From 0a29d2c1ba7272594c47c5e7ad3b86567f237660 Mon Sep 17 00:00:00 2001 From: chenhaonan Date: Tue, 29 Sep 2026 14:07:35 +0800 Subject: [PATCH 1/9] docs(audit): drop generated round-four artifacts Amp-Thread-ID: https://ampcode.com/threads/T-01a0eb91-5e79-775e-975e-b85e2ac49ab6 Co-authored-by: Amp --- .gitignore | 4 + docs/quality-audit/round4/SUMMARY.md | 5 +- docs/quality-audit/round4/baseline.md | 7 +- docs/quality-audit/round4/cargo-doc.log | 238 - .../round4/clippy-lint-frequency.txt | 128 - docs/quality-audit/round4/clippy-pedantic.log | 60569 ---------------- docs/quality-audit/round4/coverage.md | 5 +- docs/quality-audit/round4/github-issues.json | 1 - docs/quality-audit/round4/lcov.info | 58332 --------------- docs/quality-audit/round4/llvm-cov.log | 169 - .../round4/p7-automated-audit.md | 4 +- .../quality-audit/round4/signals-comments.txt | 93 - .../round4/signals-ffi-drift.txt | 6 - docs/quality-audit/round4/signals-panic.txt | 107 - 14 files changed, 17 insertions(+), 119651 deletions(-) delete mode 100644 docs/quality-audit/round4/cargo-doc.log delete mode 100644 docs/quality-audit/round4/clippy-lint-frequency.txt delete mode 100644 docs/quality-audit/round4/clippy-pedantic.log delete mode 100644 docs/quality-audit/round4/github-issues.json delete mode 100644 docs/quality-audit/round4/lcov.info delete mode 100644 docs/quality-audit/round4/llvm-cov.log delete mode 100644 docs/quality-audit/round4/signals-comments.txt delete mode 100644 docs/quality-audit/round4/signals-ffi-drift.txt delete mode 100644 docs/quality-audit/round4/signals-panic.txt diff --git a/.gitignore b/.gitignore index b811526e..6e6fabbd 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,7 @@ tsconfig.tsbuildinfo # 竞品 bad-case 挖矿副产物(数据 + 临时脚本),不进产品仓库 quirks-corpus/ + +# Generated audit artifacts — keep conclusions in Markdown, not raw output. +/docs/quality-audit/**/lcov.info +/docs/quality-audit/**/*.log diff --git a/docs/quality-audit/round4/SUMMARY.md b/docs/quality-audit/round4/SUMMARY.md index bc1ea5ba..1e7e0111 100644 --- a/docs/quality-audit/round4/SUMMARY.md +++ b/docs/quality-audit/round4/SUMMARY.md @@ -98,7 +98,10 @@ | [p4c-comments.md](p4c-comments.md) | 注释质量专项(H1/M8/L6) | | [p4d-defensive-redundancy.md](p4d-defensive-redundancy.md) | 防御冗余专项(H2/M5/L4) | | [p4e-rfc0028-first-pass.md](p4e-rfc0028-first-pass.md) | RFC-0028 合入首审(H1/M7/L9) | -| signals-*.txt / *.log / lcov.info | 原始数据 | + +原始日志、扫描输出与 `lcov.info` 不纳入版本控制;复现命令及凝练结果见 +[baseline.md](baseline.md)、[coverage.md](coverage.md) 与 +[p7-automated-audit.md](p7-automated-audit.md)。 **执行偏差记录**:基线 worktree 位于 /tmp/aimux-audit-master(用后可删);cargo doc 参数与 llvm-cov 参数各修正一次重跑;machete 需 --locked 安装(rustc 1.85 限制);4 个测试二进制在插桩下失败已定位(SigV4 host 端口 + 环境代理,计入发现,未阻塞报告生成)。 diff --git a/docs/quality-audit/round4/baseline.md b/docs/quality-audit/round4/baseline.md index c5506cdf..2c753252 100644 --- a/docs/quality-audit/round4/baseline.md +++ b/docs/quality-audit/round4/baseline.md @@ -55,7 +55,7 @@ unwrap 文件集中度:recording.rs 15 / session.rs 10 / trace/store.rs 9 / go ## 4. 注释信号 - TODO/FIXME/HACK/XXX:仅 1 处(显著优于常态) -- `#[allow]`:28 处,分布:`dead_code` 11、`clippy::*` 9、`unused*` 7、`non_snake_case` 1。11 处 `allow(dead_code)` 位置见 signals-comments.txt(精简度信号:被压制而非删除的死代码) +- `#[allow]`:28 处,分布:`dead_code` 11、`clippy::*` 9、`unused*` 7、`non_snake_case` 1。11 处 `allow(dead_code)` 是精简度信号:死代码被压制而非删除 - 重复 `//` 注释(≥3 次出现):54 组,4c 定性约 20 组为分隔线风格、6 组为合理协议差异说明,其余为 copy-paste 传播候选 - 注释中的 RFC 引用死链:0(脚本初报 3339/1123 为 IETF RFC 误报) @@ -67,6 +67,7 @@ unwrap 文件集中度:recording.rs 15 / session.rs 10 / trace/store.rs 9 / go 开放 issue 仅 1 个:#95「错误处理 — 参考并对齐 AI SDK 的错误体系(持续跟踪)」。上轮整改均已通过 PR 落地,无滞留 issue。 -## 7. 原始数据文件 +## 7. 原始数据 -`signals-panic.txt`、`signals-comments.txt`、`signals-ffi-drift.txt`、`clippy-pedantic.log`、`clippy-lint-frequency.txt`、`cargo-doc.log`、`github-issues.json`、`lcov.info`(覆盖率,Phase 2 产出)。 +原始日志、扫描输出、GitHub issue 快照与覆盖率文件属于可重建的临时产物, +不纳入版本控制。本报告与同目录的专项报告保留其凝练结果和复现命令。 diff --git a/docs/quality-audit/round4/cargo-doc.log b/docs/quality-audit/round4/cargo-doc.log deleted file mode 100644 index 48443626..00000000 --- a/docs/quality-audit/round4/cargo-doc.log +++ /dev/null @@ -1,238 +0,0 @@ - Compiling proc-macro2 v1.0.107 - Compiling unicode-ident v1.0.24 - Compiling quote v1.0.47 - Compiling libc v0.2.189 - Checking cfg-if v1.0.4 - Checking pin-project-lite v0.2.17 - Checking smallvec v1.15.2 - Checking futures-core v0.3.34 - Checking bytes v1.12.1 - Compiling parking_lot_core v0.9.12 - Checking scopeguard v1.2.0 - Checking itoa v1.0.18 - Checking futures-sink v0.3.34 - Checking memchr v2.8.3 - Checking stable_deref_trait v1.2.1 - Checking futures-io v0.3.34 - Checking slab v0.4.12 - Checking once_cell v1.21.4 - Checking futures-task v0.3.34 - Checking lock_api v0.4.14 - Compiling shlex v2.0.1 - Compiling find-msvc-tools v0.1.10 - Checking futures-channel v0.3.34 - Compiling version_check v0.9.5 - Compiling serde_core v1.0.229 - Checking subtle v2.6.1 - Checking zeroize v1.9.0 - Checking litemap v0.8.3 - Compiling cc v1.4.2 - Checking typenum v1.20.1 - Compiling zmij v1.0.23 - Checking writeable v0.6.4 - Checking tracing-core v0.1.36 - Compiling icu_normalizer_data v2.3.0 - Checking rustls-pki-types v1.15.1 - Compiling serde_json v1.0.151 - Compiling serde v1.0.229 - Checking hashbrown v0.17.1 - Compiling generic-array v0.14.7 - Checking http v1.5.0 - Checking utf8_iter v1.0.4 - Compiling icu_properties_data v2.3.0 - Checking equivalent v1.0.2 - Checking untrusted v0.9.0 - Compiling httparse v1.10.1 - Compiling thiserror v2.0.20 - Checking indexmap v2.14.0 - Compiling zerocopy v0.8.56 - Compiling rustls v0.23.43 - Checking percent-encoding v2.3.2 - Checking http-body v1.1.0 - Checking tower-service v0.3.3 - Checking base64 v0.22.1 - Checking log v0.4.33 - Checking try-lock v0.2.5 - Checking form_urlencoded v1.2.2 - Checking want v0.3.1 - Checking webpki-roots v1.0.9 - Compiling ring v0.17.14 - Compiling termcolor v1.4.1 - Compiling thiserror v1.0.69 - Compiling autocfg v1.5.1 - Checking atomic-waker v1.1.2 - Checking sync_wrapper v1.0.2 - Checking regex-syntax v0.8.11 - Compiling num-traits v0.2.19 - Checking ipnet v2.12.1 - Checking tower-layer v0.3.3 - Checking regex-automata v0.4.18 - Compiling syn v3.0.3 - Compiling syn v2.0.119 - Checking errno v0.3.14 - Checking parking_lot v0.12.5 - Checking signal-hook-registry v1.4.8 - Checking mio v1.2.2 - Checking socket2 v0.6.5 - Checking getrandom v0.2.17 - Checking rand_core v0.6.4 - Checking cpufeatures v0.2.17 - Checking bitflags v2.13.1 - Checking core-foundation-sys v0.8.7 - Checking data-encoding v2.11.1 - Checking lazy_static v1.5.0 - Checking byteorder v1.5.0 - Checking ryu v1.0.23 - Checking utf-8 v0.7.6 - Checking sharded-slab v0.1.7 - Checking iana-time-zone v0.1.65 - Checking matchers v0.2.0 - Checking webpki-roots v0.26.11 - Checking tracing-log v0.2.0 - Checking http-body-util v0.1.5 - Checking thread_local v1.1.10 - Checking nu-ansi-term v0.50.3 - Checking httpdate v1.0.3 - Checking option-ext v0.2.0 - Checking utf8parse v0.2.2 - Checking dirs-sys v0.4.1 - Checking anstyle-parse v1.0.0 - Checking dirs v5.0.1 - Checking anstyle v1.0.14 - Checking block-buffer v0.10.4 - Checking crypto-common v0.1.7 - Checking is_terminal_polyfill v1.70.2 - Checking hex v0.4.3 - Checking digest v0.10.7 - Checking anstyle-query v1.1.5 - Checking colorchoice v1.0.5 - Compiling anyhow v1.0.104 - Checking anstream v1.0.0 - Checking sha1 v0.10.7 - Checking hmac v0.12.1 - Checking sha2 v0.10.9 - Checking strsim v0.11.1 - Checking clap_lex v1.1.0 - Compiling heck v0.5.0 - Checking clap_builder v4.6.6 - Documenting fix_tool v0.3.0 (/private/tmp/aimux-audit-master/scripts/fix_tool) - Compiling synstructure v0.13.2 - Compiling tokio-macros v2.7.2 - Compiling futures-macro v0.3.34 - Compiling zerovec-derive v0.11.4 - Compiling displaydoc v0.2.7 - Compiling serde_derive v1.0.229 - Compiling zerofrom-derive v0.1.7 - Compiling yoke-derive v0.8.2 - Compiling tracing-attributes v0.1.31 - Checking tokio v1.53.1 - Checking futures-util v0.3.34 - Compiling thiserror-impl v2.0.20 - Compiling async-stream-impl v0.3.6 - Compiling thiserror-impl v1.0.69 - Compiling ts-rs-macros v12.0.1 - Checking async-stream v0.3.6 - Checking zerofrom v0.1.8 - Checking tracing v0.1.44 - Compiling async-trait v0.1.92 - Compiling clap_derive v4.6.4 - Checking clap v4.6.6 - Checking chrono v0.4.45 - Checking ppv-lite86 v0.2.21 - Checking rand_chacha v0.3.1 - Checking rand v0.8.7 - Checking rustls-webpki v0.103.14 - Checking futures-executor v0.3.34 - Checking futures v0.3.34 - Checking yoke v0.8.3 - Checking tracing-subscriber v0.3.23 - Checking tokio-util v0.7.19 - Checking hyper v1.11.0 - Checking tower v0.5.3 - Checking tokio-stream v0.1.19 - Checking ts-rs v12.0.1 - Checking hyper-util v0.1.20 - Checking serde_urlencoded v0.7.1 - Checking aimux-stream v0.3.0 (/private/tmp/aimux-audit-master/aimux-stream) - Documenting aimux-stream v0.3.0 (/private/tmp/aimux-audit-master/aimux-stream) - Checking zerovec v0.11.7 - Checking zerotrie v0.2.5 - Checking aimux-core v0.3.0 (/private/tmp/aimux-audit-master/aimux-core) - Documenting aimux-core v0.3.0 (/private/tmp/aimux-audit-master/aimux-core) - Checking tokio-rustls v0.26.4 - Checking tungstenite v0.24.0 - Checking hyper-rustls v0.27.9 - Checking tokio-tungstenite v0.24.0 - Checking tinystr v0.8.4 - Checking potential_utf v0.1.6 - Checking icu_collections v2.3.0 - Checking icu_locale_core v2.3.0 - Checking icu_provider v2.3.0 - Checking icu_normalizer v2.3.0 - Checking icu_properties v2.3.0 - Checking idna_adapter v1.2.2 - Checking idna v1.1.0 - Checking url v2.5.8 -error: unresolved link to `ChatCompletionChunk` - --> aimux-core/src/generate.rs:952:7 - | -952 | /// [`ChatCompletionChunk`] stream via [`to_chat_completion_stream`]. - | ^^^^^^^^^^^^^^^^^^^ no item named `ChatCompletionChunk` in scope - | - = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` - = note: `-D rustdoc::broken-intra-doc-links` implied by `-D warnings` - = help: to override `-D warnings` add `#[allow(rustdoc::broken_intra_doc_links)]` - -error: unresolved link to `REDACTED` - --> aimux-core/src/recording.rs:176:78 - | -176 | /// 敏感头(authorization/cookie/含 api-key/key/x-amz-security-token 等)已脱敏为 "[REDACTED]"。 - | ^^^^^^^^ no item named `REDACTED` in scope - | - = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` - -error: unresolved link to `try_new` - --> aimux-core/src/recording.rs:541:53 - | -541 | /// 及绑定均以 infallible `new` 调用,A9 要求保持兼容)。内部委托 [`try_new`], - | ^^^^^^^ no item named `try_new` in scope - | - = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` - -error: public documentation for `ExactMatcher` links to private item `crate::recording::redact_json` - --> aimux-core/src/replay.rs:47:36 - | -47 | /// 字段经 [`recording::redact_json`](crate::recording::redact_json) 脱敏 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private - | - = note: this link will resolve properly if you pass `--document-private-items` - = note: `-D rustdoc::private-intra-doc-links` implied by `-D warnings` - = help: to override `-D warnings` add `#[allow(rustdoc::private_intra_doc_links)]` - -error: public documentation for `ExactMatcher` links to private item `redaction_aware_eq` - --> aimux-core/src/replay.rs:49:19 - | -49 | /// 部分仍精确比较。规则见 [`redaction_aware_eq`]。 - | ^^^^^^^^^^^^^^^^^^ this item is private - | - = note: this link will resolve properly if you pass `--document-private-items` - -error: unresolved link to `json_repair` - --> aimux-core/src/util.rs:5:9 - | -5 | //! - [`json_repair`] — `fix_json` + `parse_partial_json` (from `fix-json.ts` - | ^^^^^^^^^^^ no item named `json_repair` in scope - | - = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` - -error: unresolved link to `math` - --> aimux-core/src/util.rs:7:9 - | -7 | //! - [`math`] — `cosine_similarity` (from `cosine-similarity.ts`) - | ^^^^ no item named `math` in scope - | - = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` - - Checking tower-http v0.6.11 -error: could not document `aimux-core` -warning: build failed, waiting for other jobs to finish... diff --git a/docs/quality-audit/round4/clippy-lint-frequency.txt b/docs/quality-audit/round4/clippy-lint-frequency.txt deleted file mode 100644 index 833819db..00000000 --- a/docs/quality-audit/round4/clippy-lint-frequency.txt +++ /dev/null @@ -1,128 +0,0 @@ - 838 clippy::pedantic - 154 clippy::nursery - 146 clippy::cast_possible_truncation - 85 clippy::doc - 84 clippy::doc_markdown - 52 clippy::uninlined_format_args - 52 clippy::uninlined - 50 clippy::unreadable_literal - 50 clippy::unreadable - 36 clippy::missing - 33 clippy::redundant - 29 clippy::missing_const_for_fn - 25 clippy::redundant_closure_for_method_calls - 23 clippy::unnecessary - 23 clippy::match - 22 clippy::cast - 19 clippy::match_wildcard_for_single_variants - 17 clippy::needless - 16 clippy::manual - 12 clippy::unnecessary_wraps - 12 clippy::too - 11 clippy::inefficient_to_string - 11 clippy::inefficient - 10 clippy::manual_let_else - 9 clippy::unnecessary_literal_bound - 9 clippy::map_unwrap_or - 9 clippy::map - 8 clippy::too_many_lines - 8 clippy::option_if_let_else - 8 clippy::option - 8 clippy::needless_pass_by_value - 7 clippy::redundant_clone - 7 clippy::cast_lossless - 6 clippy::items_after_statements - 6 clippy::items - 6 clippy::format - 5 clippy::format_push_string - 5 clippy::float_cmp - 5 clippy::float - 5 clippy::default_trait_access - 5 clippy::default - 4 clippy::use_self - 4 clippy::use - 4 clippy::unnested_or_patterns - 4 clippy::unnested - 4 clippy::too_long_first_doc_paragraph - 4 clippy::single_match_else - 4 clippy::single - 4 clippy::semicolon_if_nothing_returned - 4 clippy::semicolon - 4 clippy::needless_collect - 4 clippy::must_use_candidate - 4 clippy::must - 4 clippy::missing_errors_doc - 4 clippy::match_same_arms - 4 clippy::implicit - 4 clippy::cast_sign_loss - 4 clippy::borrow_as_ptr - 4 clippy::borrow - 3 clippy::useless_let_if_seq - 3 clippy::useless - 3 clippy::struct - 3 clippy::similar_names - 3 clippy::similar - 3 clippy::significant_drop_tightening - 3 clippy::significant - 3 clippy::return_self_not_must_use - 3 clippy::return - 3 clippy::or_fun_call - 3 clippy::or - 3 clippy::missing_panics_doc - 3 clippy::manual_string_new - 3 clippy::manual_assert - 3 clippy::iter - 3 clippy::ignored_unit_patterns - 3 clippy::ignored - 3 clippy::derive_partial_eq_without_eq - 3 clippy::derive - 2 clippy::struct_excessive_bools - 2 clippy::ref_option - 2 clippy::ref - 2 clippy::needless_raw_string_hashes - 2 clippy::needless_continue - 2 clippy::many_single_char_names - 2 clippy::many - 2 clippy::iter_on_single_items - 2 clippy::implicit_hasher - 2 clippy::implicit_clone - 2 clippy::explicit_iter_loop - 2 clippy::explicit - 2 clippy::cognitive_complexity - 2 clippy::cognitive - 2 clippy::cast_precision_loss - 2 clippy::cast_possible_wrap - 2 clippy::assigning_clones - 2 clippy::assigning - 1 clippy::used_underscore_binding - 1 clippy::used - 1 clippy::unused_self - 1 clippy::unused - 1 clippy::unnecessary_join - 1 clippy::unnecessary_debug_formatting - 1 clippy::trivially_copy_pass_by_ref - 1 clippy::trivially - 1 clippy::struct_field_names - 1 clippy::redundant_pub_crate - 1 clippy::range_plus_one - 1 clippy::range - 1 clippy::needless_pass_by_ref_mut - 1 clippy::literal_string_with_formatting_args - 1 clippy::literal - 1 clippy::large_stack_arrays - 1 clippy::large - 1 clippy::iter_with_drain - 1 clippy::inline_always - 1 clippy::inline - 1 clippy::ignore_without_reason - 1 clippy::ignore - 1 clippy::if_not_else - 1 clippy::if - 1 clippy::format_collect - 1 clippy::fn_params_excessive_bools - 1 clippy::fn - 1 clippy::filter_map_next - 1 clippy::filter - 1 clippy::doc_link_code - 1 clippy::bool_to_int_with_if - 1 clippy::bool diff --git a/docs/quality-audit/round4/clippy-pedantic.log b/docs/quality-audit/round4/clippy-pedantic.log deleted file mode 100644 index 42c36c9c..00000000 --- a/docs/quality-audit/round4/clippy-pedantic.log +++ /dev/null @@ -1,60569 +0,0 @@ - Updating crates.io index - Locking 247 packages to latest compatible versions - Adding base64 v0.22.1 (available: v0.23.1) - Adding dirs v5.0.1 (available: v6.0.0) - Adding generic-array v0.14.7 (available: v0.14.9) - Adding hmac v0.12.1 (available: v0.13.0) - Adding rand v0.8.7 (available: v0.10.2) - Adding reqwest v0.12.28 (available: v0.13.4) - Adding serial_test v3.5.0 (available: v4.0.1, requires Rust 1.93.1) - Adding sha2 v0.10.9 (available: v0.11.0) - Adding tokio-tungstenite v0.24.0 (available: v0.30.0) - Compiling proc-macro2 v1.0.107 - Compiling unicode-ident v1.0.24 - Compiling quote v1.0.47 - Compiling libc v0.2.189 - Checking cfg-if v1.0.4 - Checking smallvec v1.15.2 - Checking pin-project-lite v0.2.17 - Checking memchr v2.8.3 - Checking futures-core v0.3.34 - Checking bytes v1.12.1 - Compiling parking_lot_core v0.9.12 - Checking scopeguard v1.2.0 - Checking itoa v1.0.18 - Checking futures-sink v0.3.34 - Checking slab v0.4.12 - Checking futures-task v0.3.34 - Checking futures-io v0.3.34 - Checking equivalent v1.0.2 - Checking hashbrown v0.17.1 - Checking lock_api v0.4.14 - Checking once_cell v1.21.4 - Checking futures-channel v0.3.34 - Compiling serde_core v1.0.229 - Compiling zmij v1.0.23 - Compiling serde_json v1.0.151 - Compiling serde v1.0.229 - Compiling thiserror v2.0.20 - Checking stable_deref_trait v1.2.1 - Checking base64 v0.22.1 - Checking tracing-core v0.1.36 - Compiling termcolor v1.4.1 - Compiling shlex v2.0.1 - Compiling find-msvc-tools v0.1.10 - Checking http v1.5.0 - Compiling version_check v0.9.5 - Checking subtle v2.6.1 - Compiling cc v1.4.2 - Checking indexmap v2.14.0 - Checking writeable v0.6.4 - Checking zeroize v1.9.0 - Checking litemap v0.8.3 - Checking rustls-pki-types v1.15.1 - Checking utf8_iter v1.0.4 - Compiling generic-array v0.14.7 - Compiling icu_normalizer_data v2.3.0 - Compiling httparse v1.10.1 - Compiling icu_properties_data v2.3.0 - Checking typenum v1.20.1 - Checking untrusted v0.9.0 - Checking percent-encoding v2.3.2 - Checking http-body v1.1.0 - Checking log v0.4.33 - Compiling zerocopy v0.8.56 - Compiling rustls v0.23.43 - Checking fnv v1.0.7 - Checking tower-service v0.3.3 - Checking try-lock v0.2.5 - Checking atomic-waker v1.1.2 - Checking want v0.3.1 - Checking form_urlencoded v1.2.2 - Checking aho-corasick v1.1.5 - Checking httpdate v1.0.3 - Checking regex-syntax v0.8.11 - Checking webpki-roots v1.0.9 - Checking ipnet v2.12.1 - Compiling ring v0.17.14 - Compiling thiserror v1.0.69 - Checking lazy_static v1.5.0 - Compiling autocfg v1.5.1 - Compiling num-traits v0.2.19 - Checking sync_wrapper v1.0.2 - Checking tower-layer v0.3.3 - Checking regex-automata v0.4.18 - Compiling syn v3.0.3 - Compiling syn v2.0.119 - Checking parking_lot v0.12.5 - Checking errno v0.3.14 - Checking signal-hook-registry v1.4.8 - Checking mio v1.2.2 - Checking socket2 v0.6.5 - Checking getrandom v0.2.17 - Checking cpufeatures v0.2.17 - Checking rand_core v0.6.4 - Checking http-body-util v0.1.5 - Checking bitflags v2.13.1 - Checking ryu v1.0.23 - Checking data-encoding v2.11.1 - Checking core-foundation-sys v0.8.7 - Checking byteorder v1.5.0 - Checking utf-8 v0.7.6 - Checking iana-time-zone v0.1.65 - Checking matchers v0.2.0 - Checking sharded-slab v0.1.7 - Checking webpki-roots v0.26.11 - Checking tracing-log v0.2.0 - Checking thread_local v1.1.10 - Checking nu-ansi-term v0.50.3 - Checking option-ext v0.2.0 - Checking dirs-sys v0.4.1 - Checking num_cpus v1.17.0 - Checking deadpool-runtime v0.1.4 - Checking dirs v5.0.1 - Checking regex v1.13.1 - Checking hex v0.4.3 - Checking utf8parse v0.2.2 - Checking anstyle-parse v1.0.0 - Checking anstyle-query v1.1.5 - Checking colorchoice v1.0.5 - Checking is_terminal_polyfill v1.70.2 - Checking anstyle v1.0.14 - Checking strsim v0.11.1 - Checking clap_lex v1.1.0 - Checking anstream v1.0.0 - Compiling anyhow v1.0.104 - Compiling heck v0.5.0 - Checking fix_tool v0.3.0 (/private/tmp/aimux-audit-master/scripts/fix_tool) - Checking clap_builder v4.6.6 - Compiling synstructure v0.13.2 - Compiling tokio-macros v2.7.2 - Compiling futures-macro v0.3.34 - Compiling serde_derive v1.0.229 - Compiling thiserror-impl v2.0.20 - Checking tokio v1.53.1 - Compiling zerovec-derive v0.11.4 - Compiling displaydoc v0.2.7 - Checking futures-util v0.3.34 - Compiling async-trait v0.1.92 - Compiling tracing-attributes v0.1.31 - Compiling zerofrom-derive v0.1.7 - Compiling yoke-derive v0.8.2 - Compiling ts-rs-macros v12.0.1 - Compiling async-stream-impl v0.3.6 - Checking async-stream v0.3.6 - Checking block-buffer v0.10.4 - Checking crypto-common v0.1.7 - Checking digest v0.10.7 - Checking tracing v0.1.44 - Compiling thiserror-impl v1.0.69 - Checking zerofrom v0.1.8 - Checking sha1 v0.10.7 - Checking sha2 v0.10.9 - Checking hmac v0.12.1 - Compiling serial_test_derive v3.5.0 - Compiling clap_derive v4.6.4 - Checking clap v4.6.6 - Checking chrono v0.4.45 - Checking ppv-lite86 v0.2.21 - Checking rand_chacha v0.3.1 - Checking rand v0.8.7 - Checking rustls-webpki v0.103.14 - Checking ts-rs v12.0.1 - Checking futures-executor v0.3.34 - Checking futures v0.3.34 - Checking serial_test v3.5.0 - Checking tracing-subscriber v0.3.23 - Checking tokio-util v0.7.19 - Checking tokio-stream v0.1.19 - Checking tower v0.5.3 - Checking deadpool v0.12.3 - Checking h2 v0.4.15 - Checking yoke v0.8.3 - Checking aimux-stream v0.3.0 (/private/tmp/aimux-audit-master/aimux-stream) - Checking serde_urlencoded v0.7.1 - Checking assert-json-diff v2.0.2 -warning: this function could have a `#[must_use]` attribute - --> aimux-stream/src/lines.rs:15:8 - | -15 | pub fn extract_lines(text: &str, start_line: Option, end_line: Option) -> String { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate - = note: `-W clippy::must-use-candidate` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::must_use_candidate)]` -help: add the attribute - | -15 + #[must_use] -16 | pub fn extract_lines(text: &str, start_line: Option, end_line: Option) -> String { - | - -warning: this could be a `const fn` - --> aimux-stream/src/ndjson.rs:57:5 - | -57 | / pub fn with_max_line_size(stream: S, max_line_size: usize) -> Self { -58 | | Self { -59 | | inner: stream, -60 | | buffer: Vec::new(), -... | -64 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -57 | pub const fn with_max_line_size(stream: S, max_line_size: usize) -> Self { - | +++++ - -warning: an inclusive range would be more readable - --> aimux-stream/src/ndjson.rs:83:39 - | -83 | this.buffer.drain(..pos + 1); - | ^^^^^^^^^ help: use: `..=pos` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one - = note: `-W clippy::range-plus-one` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::range_plus_one)]` - -warning: this could be a `const fn` - --> aimux-stream/src/sse.rs:68:5 - | -68 | / pub fn with_max_event_size(stream: S, max_event_size: usize) -> Self { -69 | | Self { -70 | | inner: stream, -71 | | buffer: Vec::new(), -... | -76 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -68 | pub const fn with_max_event_size(stream: S, max_event_size: usize) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-stream/src/streaming_tool_call_tracker.rs:49:12 - | -49 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -49 ~ #[must_use] -50 ~ pub fn new() -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-stream/src/streaming_tool_call_tracker.rs:53:12 - | -53 | pub fn index(mut self, index: usize) -> Self { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -53 ~ #[must_use] -54 ~ pub fn index(mut self, index: usize) -> Self { - | - -warning: this could be a `const fn` - --> aimux-stream/src/streaming_tool_call_tracker.rs:53:5 - | -53 | / pub fn index(mut self, index: usize) -> Self { -54 | | self.index = Some(index); -55 | | self -56 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -53 | pub const fn index(mut self, index: usize) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:53:5 - | -53 | / pub fn index(mut self, index: usize) -> Self { -54 | | self.index = Some(index); -55 | | self -56 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - = note: `-W clippy::return-self-not-must-use` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::return_self_not_must_use)]` - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:58:5 - | -58 | / pub fn id(mut self, id: impl Into) -> Self { -59 | | self.id = Some(id.into()); -60 | | self -61 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:64:5 - | -64 | / pub fn tool_type(mut self, t: impl Into) -> Self { -65 | | self.r#type = Some(t.into()); -66 | | self -67 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:69:5 - | -69 | / pub fn function_name(mut self, name: impl Into) -> Self { -70 | | self.function.get_or_insert_with(Default::default).name = Some(name.into()); -71 | | self -72 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:76:5 - | -76 | / pub fn arguments(mut self, args: impl Into) -> Self { -77 | | self.function.get_or_insert_with(Default::default).arguments = Some(args.into()); -78 | | self -79 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-stream/src/streaming_tool_call_tracker.rs:81:12 - | -81 | pub fn extra(mut self, extra: Value) -> Self { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -81 ~ #[must_use] -82 ~ pub fn extra(mut self, extra: Value) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:81:5 - | -81 | / pub fn extra(mut self, extra: Value) -> Self { -82 | | self.extra = extra; -83 | | self -84 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-stream/src/streaming_tool_call_tracker.rs:93:24 - | -93 | #[derive(Debug, Clone, PartialEq)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - = note: `-W clippy::derive-partial-eq-without-eq` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::derive_partial_eq_without_eq)]` - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-stream/src/streaming_tool_call_tracker.rs:123:24 - | -123 | #[derive(Debug, Error, PartialEq)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: this method could have a `#[must_use]` attribute - --> aimux-stream/src/streaming_tool_call_tracker.rs:184:12 - | -184 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -184 ~ #[must_use] -185 ~ pub fn new() -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:197:5 - | -197 | / pub fn with_generate_id String + 'static>(mut self, f: F) -> Self { -198 | | self.generate_id = Box::new(f); -199 | | self -200 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-stream/src/streaming_tool_call_tracker.rs:203:12 - | -203 | pub fn with_type_validation(mut self, v: TypeValidation) -> Self { - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -203 ~ #[must_use] -204 ~ pub fn with_type_validation(mut self, v: TypeValidation) -> Self { - | - -warning: this could be a `const fn` - --> aimux-stream/src/streaming_tool_call_tracker.rs:203:5 - | -203 | / pub fn with_type_validation(mut self, v: TypeValidation) -> Self { -204 | | self.type_validation = v; -205 | | self -206 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -203 | pub const fn with_type_validation(mut self, v: TypeValidation) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:203:5 - | -203 | / pub fn with_type_validation(mut self, v: TypeValidation) -> Self { -204 | | self.type_validation = v; -205 | | self -206 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-stream/src/streaming_tool_call_tracker.rs:212:12 - | -212 | pub fn with_max_index(mut self, max_index: usize) -> Self { - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -212 ~ #[must_use] -213 ~ pub fn with_max_index(mut self, max_index: usize) -> Self { - | - -warning: this could be a `const fn` - --> aimux-stream/src/streaming_tool_call_tracker.rs:212:5 - | -212 | / pub fn with_max_index(mut self, max_index: usize) -> Self { -213 | | self.max_index = max_index; -214 | | self -215 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -212 | pub const fn with_max_index(mut self, max_index: usize) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:212:5 - | -212 | / pub fn with_max_index(mut self, max_index: usize) -> Self { -213 | | self.max_index = max_index; -214 | | self -215 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:220:5 - | -220 | / pub fn with_extract_metadata Option + 'static>( -221 | | mut self, -222 | | f: F, -223 | | ) -> Self { -224 | | self.extract_metadata = Some(Box::new(f)); -225 | | self -226 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-stream/src/streaming_tool_call_tracker.rs:231:5 - | -231 | / pub fn with_build_provider_metadata) -> Option + 'static>( -232 | | mut self, -233 | | f: F, -234 | | ) -> Self { -235 | | self.build_provider_metadata = Some(Box::new(f)); -236 | | self -237 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-stream/src/streaming_tool_call_tracker.rs:241:5 - | -241 | pub fn process_delta(&mut self, delta: &StreamingToolCallDelta) -> Result<(), TrackerError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - = note: `-W clippy::missing-errors-doc` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::missing_errors_doc)]` - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-stream/src/streaming_tool_call_tracker.rs:247:22 - | -247 | let is_new = self - | ______________________^ -248 | | .tool_calls -249 | | .get(index) -250 | | .map(|o| o.is_none()) -251 | | .unwrap_or(true); - | |____________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - = note: `-W clippy::map-unwrap-or` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::map_unwrap_or)]` -help: use `map_or(, )` instead - | -250 - .map(|o| o.is_none()) -250 + .map_or(true, |o| o.is_none()); - | - -warning: redundant closure - --> aimux-stream/src/streaming_tool_call_tracker.rs:250:18 - | -250 | .map(|o| o.is_none()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::option::Option::is_none` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: this method could have a `#[must_use]` attribute - --> aimux-stream/src/streaming_tool_call_tracker.rs:277:12 - | -277 | pub fn parts(&self) -> &[ToolCallStreamPart] { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -277 ~ #[must_use] -278 ~ pub fn parts(&self) -> &[ToolCallStreamPart] { - | - -warning: redundant clone - --> aimux-stream/src/streaming_tool_call_tracker.rs:334:41 - | -334 | function_name: function_name.clone(), - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-stream/src/streaming_tool_call_tracker.rs:334:28 - | -334 | function_name: function_name.clone(), - | ^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - = note: `-W clippy::redundant-clone` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::redundant_clone)]` - -warning: redundant clone - --> aimux-stream/src/streaming_tool_call_tracker.rs:343:23 - | -343 | id: id.clone(), - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-stream/src/streaming_tool_call_tracker.rs:343:21 - | -343 | id: id.clone(), - | ^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - -warning: `aimux-stream` (lib) generated 32 warnings (run `cargo clippy --fix --lib -p aimux-stream` to apply 20 suggestions) -warning: `aimux-stream` (lib test) generated 32 warnings (32 duplicates) -warning: variables can be used directly in the `format!` string - --> aimux-stream/tests/ndjson_test.rs:44:33 - | -44 | .unwrap_or_else(|e| panic!("split at byte {} errored: {:?}", split, e)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -44 - .unwrap_or_else(|e| panic!("split at byte {} errored: {:?}", split, e)); -44 + .unwrap_or_else(|e| panic!("split at byte {split} errored: {e:?}")); - | - -warning: variables can be used directly in the `format!` string - --> aimux-stream/tests/ndjson_test.rs:45:9 - | -45 | / assert_eq!( -46 | | line.text, "😀👋", -47 | | "split at byte {} corrupted the text", -48 | | split -49 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-stream/tests/ndjson_test.rs:66:18 - | -66 | other => panic!("expected NdjsonError::Utf8, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -66 - other => panic!("expected NdjsonError::Utf8, got {:?}", other), -66 + other => panic!("expected NdjsonError::Utf8, got {other:?}"), - | - -warning: `aimux-stream` (test "ndjson_test") generated 3 warnings (run `cargo clippy --fix --test "ndjson_test"` to apply 3 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-stream/tests/sse_test.rs:302:33 - | -302 | .unwrap_or_else(|e| panic!("split at byte {} errored: {:?}", split, e)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -302 - .unwrap_or_else(|e| panic!("split at byte {} errored: {:?}", split, e)); -302 + .unwrap_or_else(|e| panic!("split at byte {split} errored: {e:?}")); - | - -warning: variables can be used directly in the `format!` string - --> aimux-stream/tests/sse_test.rs:303:9 - | -303 | / assert_eq!( -304 | | event.data, "你好世界", -305 | | "split at byte {} corrupted the data", -306 | | split -307 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-stream/tests/sse_test.rs:322:18 - | -322 | other => panic!("expected SseError::Utf8, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -322 - other => panic!("expected SseError::Utf8, got {:?}", other), -322 + other => panic!("expected SseError::Utf8, got {other:?}"), - | - -warning: `aimux-stream` (test "sse_test") generated 3 warnings (run `cargo clippy --fix --test "sse_test"` to apply 3 suggestions) - Checking hyper v1.11.0 - Checking hyper-util v0.1.20 - Checking aimux-core v0.3.0 (/private/tmp/aimux-audit-master/aimux-core) - Checking tokio-rustls v0.26.4 - Checking tungstenite v0.24.0 - Checking hyper-rustls v0.27.9 - Checking zerovec v0.11.7 - Checking zerotrie v0.2.5 - Checking tokio-tungstenite v0.24.0 -warning: binding's name is too similar to existing binding - --> aimux-core/src/recording.rs:965:9 - | -965 | let doy = doe - (365 * yoe + yoe / 4 - yoe / 100); - | ^^^ - | -note: existing binding defined here - --> aimux-core/src/recording.rs:962:9 - | -962 | let doe = (z - era * 146_097) as u64; - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - = note: `-W clippy::similar-names` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::similar_names)]` - -warning: binding's name is too similar to existing binding - --> aimux-core/src/replay.rs:141:48 - | -141 | fn redaction_aware_eq(rec: &serde_json::Value, req: &serde_json::Value) -> bool { - | ^^^ - | -note: existing binding defined here - --> aimux-core/src/replay.rs:141:23 - | -141 | fn redaction_aware_eq(rec: &serde_json::Value, req: &serde_json::Value) -> bool { - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - -warning: binding's name is too similar to existing binding - --> aimux-core/src/session.rs:434:9 - | -434 | let doy = doe - (365 * yoe + yoe / 4 - yoe / 100); - | ^^^ - | -note: existing binding defined here - --> aimux-core/src/session.rs:431:9 - | -431 | let doe = (z - era * 146_097) as u64; - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - -warning: long literal lacking separators - --> aimux-core/src/model_catalogue.rs:264:27 - | -264 | created: Some(1715367049), - | ^^^^^^^^^^ help: consider: `1_715_367_049` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-core/src/model_catalogue.rs:274:31 - | -274 | context: Some(128000), - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-core/src/model_catalogue.rs:286:46 - | -286 | assert_eq!(spec.limits.context, Some(128000)); - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-core/src/openai_output.rs:1612:22 - | -1612 | created: 1234567890, - | ^^^^^^^^^^ help: consider: `1_234_567_890` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: unnested or-patterns - --> aimux-core/src/trace/layer.rs:561:21 - | -561 | / Ok(StreamPart::TextDelta { .. }) -562 | | | Ok(StreamPart::ReasoningDelta { .. }) -563 | | | Ok(StreamPart::ToolCall { .. }) - | |_________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnested_or_patterns - = note: `-W clippy::unnested-or-patterns` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnested_or_patterns)]` -help: nest the patterns - | -561 ~ Ok(StreamPart::TextDelta { .. } | StreamPart::ReasoningDelta { .. } | -562 + StreamPart::ToolCall { .. }) - | - -warning: binding's name is too similar to existing binding - --> aimux-core/src/recording.rs:1901:13 - | -1901 | let doe = yoe * 365 + yoe / 4 - yoe / 100 + doy; - | ^^^ - | -note: existing binding defined here - --> aimux-core/src/recording.rs:1900:13 - | -1900 | let doy = (153 * mp + 2) / 5 + d as u64 - 1; - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - -warning: binding's name is too similar to existing binding - --> aimux-core/src/replay.rs:1172:17 - | -1172 | let mut req = sample_options("ping", Some(0.7)); - | ^^^ - | -note: existing binding defined here - --> aimux-core/src/replay.rs:1162:17 - | -1162 | let mut rec = openai_recording("t1", "ping", "pong", "stop"); - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - -warning: binding's name is too similar to existing binding - --> aimux-core/src/replay.rs:1193:17 - | -1193 | let mut req = sample_options("ping", Some(0.7)); - | ^^^ - | -note: existing binding defined here - --> aimux-core/src/replay.rs:1185:17 - | -1185 | let mut rec = openai_recording("t1", "ping", "pong", "stop"); - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - -warning: binding's name is too similar to existing binding - --> aimux-core/src/replay.rs:1230:17 - | -1230 | let mut req = sample_options("ping", Some(0.7)); - | ^^^ - | -note: existing binding defined here - --> aimux-core/src/replay.rs:1218:17 - | -1218 | let mut rec = openai_recording("t1", "ping", "pong", "stop"); - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - -warning: binding's name is too similar to existing binding - --> aimux-core/src/replay.rs:1279:17 - | -1279 | let mut req = sample_options("ping", Some(0.7)); - | ^^^ - | -note: existing binding defined here - --> aimux-core/src/replay.rs:1252:17 - | -1252 | let mut rec = openai_recording("t1", "ping", "pong", "stop"); - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - -warning: binding's name is too similar to existing binding - --> aimux-core/src/util.rs:43:9 - | -43 | let doy = doe - (365 * yoe + yoe / 4 - yoe / 100); - | ^^^ - | -note: existing binding defined here - --> aimux-core/src/util.rs:40:9 - | -40 | let doe = (z - era * 146_097) as u64; - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - -warning: long literal lacking separators - --> aimux-core/src/trace/fingerprint.rs:210:49 - | -210 | "tool_arguments": {"timestamp": 123456, "nonce": "sig-1", "data": "x"} - | ^^^^^^ help: consider: `123_456` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-core/src/trace/fingerprint.rs:214:69 - | -214 | assert_eq!(d["messages"][0]["tool_arguments"]["timestamp"], 123456); - | ^^^^^^ help: consider: `123_456` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: 5 bindings with single-character names in scope - --> aimux-core/src/trace/store.rs:787:13 - | -787 | let a: u128 = 0x0000_0000_0000_0000_0000_0000_0000_0001; - | ^ -788 | let b: u128 = 0x0000_0000_0000_0000_0000_0000_0000_0002; - | ^ -789 | let x: u128 = 0x0000_0000_0000_0000_0000_0000_0000_0003; - | ^ -790 | let y: u128 = 0x0000_0000_0000_0000_0000_0000_0000_0004; - | ^ -... -795 | let r = st.lookup(1, &req, 100, u64::MAX); - | ^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names - = note: `-W clippy::many-single-char-names` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::many_single_char_names)]` - -warning: 5 bindings with single-character names in scope - --> aimux-core/src/trace/store.rs:811:13 - | -811 | let a: u128 = 1; - | ^ -812 | let b: u128 = 2; - | ^ -813 | let c: u128 = 3; - | ^ -814 | let x: u128 = 4; - | ^ -... -820 | let r = st.lookup(1, &req, 100, u64::MAX); - | ^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names - - Checking tinystr v0.8.4 - Checking potential_utf v0.1.6 - Checking icu_collections v2.3.0 - Checking icu_locale_core v2.3.0 - Checking icu_provider v2.3.0 - Checking icu_properties v2.3.0 - Checking icu_normalizer v2.3.0 - Checking idna_adapter v1.2.2 - Checking idna v1.1.0 - Checking url v2.5.8 - Checking tower-http v0.6.11 - Checking wiremock v0.6.5 - Checking reqwest v0.12.28 -warning: item in documentation is missing backticks - --> aimux-core/src/composite.rs:13:50 - | -13 | //! - [`build_aggregator_prompt`] — assemble the MoA aggregator prompt. - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -13 - //! - [`build_aggregator_prompt`] — assemble the MoA aggregator prompt. -13 + //! - [`build_aggregator_prompt`] — assemble the `MoA` aggregator prompt. - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/composite.rs:36:8 - | -36 | pub fn add_usage(a: Usage, b: &Usage) -> Usage { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate - = note: `-W clippy::must-use-candidate` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::must_use_candidate)]` -help: add the attribute - | -36 + #[must_use] -37 | pub fn add_usage(a: Usage, b: &Usage) -> Usage { - | - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-core/src/composite.rs:44:23 - | -44 | fn add_token_usage(a: TokenUsage, b: &TokenUsage) -> TokenUsage { - | ^^^^^^^^^^ - | -help: or consider marking this type as `Copy` - --> aimux-core/src/types.rs:44:1 - | -44 | pub struct TokenUsage { - | ^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value - = note: `-W clippy::needless-pass-by-value` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_pass_by_value)]` -help: consider taking a reference instead - | -44 | fn add_token_usage(a: &TokenUsage, b: &TokenUsage) -> TokenUsage { - | + - -warning: this could be a `const fn` - --> aimux-core/src/composite.rs:55:1 - | -55 | / fn opt_add(a: Option, b: Option) -> Option { -56 | | match (a, b) { -57 | | (None, None) => None, -58 | | (Some(x), None) => Some(x), -... | -62 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -55 | const fn opt_add(a: Option, b: Option) -> Option { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-core/src/composite.rs:65:73 - | -65 | /// are kept; `Reasoning` / `ToolCall` / `Source` / `File` are dropped (MoA - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -65 - /// are kept; `Reasoning` / `ToolCall` / `Source` / `File` are dropped (MoA -65 + /// are kept; `Reasoning` / `ToolCall` / `Source` / `File` are dropped (`MoA` - | - -warning: first doc comment paragraph is too long - --> aimux-core/src/composite.rs:64:1 - | -64 | / /// Extract concatenated text from a `GenerateContent` list. Only `Text` parts -65 | | /// are kept; `Reasoning` / `ToolCall` / `Source` / `File` are dropped (MoA -66 | | /// thin version — references contribute analysis text, not tool calls). - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - = note: `-W clippy::too-long-first-doc-paragraph` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::too_long_first_doc_paragraph)]` - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/composite.rs:67:8 - | -67 | pub fn extract_text(content: &[GenerateContent]) -> String { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -67 + #[must_use] -68 | pub fn extract_text(content: &[GenerateContent]) -> String { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/composite.rs:77:37 - | -77 | /// Build the aggregator prompt for MoA: the original prompt verbatim, with one - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -77 - /// Build the aggregator prompt for MoA: the original prompt verbatim, with one -77 + /// Build the aggregator prompt for `MoA`: the original prompt verbatim, with one - | - -warning: first doc comment paragraph is too long - --> aimux-core/src/composite.rs:77:1 - | -77 | / /// Build the aggregator prompt for MoA: the original prompt verbatim, with one -78 | | /// extra `Role::User` message appended that carries the aggregation instruction -79 | | /// and the reference responses under `## {model_id}` headings. -80 | | /// -81 | | /// `instructions` is the (optional) aggregator system instruction prepended to - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/composite.rs:85:8 - | -85 | pub fn build_aggregator_prompt( - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -85 + #[must_use] -86 | pub fn build_aggregator_prompt( - | - -warning: implicitly cloning a `Vec` by calling `to_vec` on its dereferenced type - --> aimux-core/src/composite.rs:91:40 - | -91 | let mut out: LanguageModelPrompt = prompt.to_vec(); - | ^^^^^^^^^^^^^^^ help: consider using: `prompt.clone()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_clone - = note: `-W clippy::implicit-clone` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::implicit_clone)]` - -warning: item in documentation is missing backticks - --> aimux-core/src/content.rs:65:69 - | -65 | /// A file referenced by a provider-specific reference (e.g. an OpenAI file ID). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -65 - /// A file referenced by a provider-specific reference (e.g. an OpenAI file ID). -65 + /// A file referenced by a provider-specific reference (e.g. an `OpenAI` file ID). - | - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/content.rs:10:24 - | -10 | #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, TS)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - = note: `-W clippy::derive-partial-eq-without-eq` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::derive_partial_eq_without_eq)]` - -warning: unnecessary structure name repetition - --> aimux-core/src/content.rs:148:9 - | -148 | ContentPart::Text { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - = note: `-W clippy::use-self` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::use_self)]` - -warning: unnecessary structure name repetition - --> aimux-core/src/content.rs:160:9 - | -160 | ContentPart::ToolCall { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/content.rs:171:9 - | -171 | ContentPart::ToolResult { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/content.rs:185:9 - | -185 | ContentPart::Reasoning { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/content.rs:194:9 - | -194 | ContentPart::Image { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/content.rs:203:9 - | -203 | ContentPart::File { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/content.rs:214:9 - | -214 | ContentPart::FileBase64 { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/content.rs:224:9 - | -224 | ContentPart::FileUrl { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/content.rs:234:9 - | -234 | ContentPart::FileReference { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: item in documentation is missing backticks - --> aimux-core/src/embedding_model.rs:21:68 - | -21 | /// de-facto precision returned by every major embedding provider (OpenAI, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -21 - /// de-facto precision returned by every major embedding provider (OpenAI, -21 + /// de-facto precision returned by every major embedding provider (`OpenAI`, - | - -warning: first doc comment paragraph is too long - --> aimux-core/src/error.rs:7:1 - | - 7 | / /// What a failed API call observed — the field set of the AI SDK's - 8 | | /// `APICallError` (`statusCode` / `responseBody`), which this project's error - 9 | | /// taxonomy mirrors (docs/internal/vercel-research/07-kernel-infrastructure.md). -10 | | /// -11 | | /// Carried by [`AiMuxError::ApiCall`] alone. There are no per-status - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: item in documentation is missing backticks - --> aimux-core/src/error.rs:36:43 - | -36 | /// Provider's machine-readable code (OpenAI's `code`/`type`, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -36 - /// Provider's machine-readable code (OpenAI's `code`/`type`, -36 + /// Provider's machine-readable code (`OpenAI`'s `code`/`type`, - | - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/error.rs:73:37 - | -73 | (Some(status), true) => write!(f, "HTTP {}", status), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -73 - (Some(status), true) => write!(f, "HTTP {}", status), -73 + (Some(status), true) => write!(f, "HTTP {status}"), - | - -warning: unnecessary structure name repetition - --> aimux-core/src/error.rs:160:31 - | -160 | Category::Data => AiMuxError::InvalidResponseData(e.to_string()), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/error.rs:161:64 - | -161 | Category::Syntax | Category::Eof | Category::Io => AiMuxError::JsonParse(e.to_string()), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/error.rs:175:12 - | -175 | pub fn is_retryable(&self) -> bool { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -175 ~ #[must_use] -176 ~ pub fn is_retryable(&self) -> bool { - | - -warning: this could be a `const fn` - --> aimux-core/src/error.rs:175:5 - | -175 | / pub fn is_retryable(&self) -> bool { -176 | | match self { -177 | | AiMuxError::ApiCall(d) => d.is_retryable, -178 | | _ => false, -179 | | } -180 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -175 | pub const fn is_retryable(&self) -> bool { - | +++++ - -warning: unnecessary structure name repetition - --> aimux-core/src/error.rs:177:13 - | -177 | AiMuxError::ApiCall(d) => d.is_retryable, - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/error.rs:190:12 - | -190 | pub fn retry_after_hint(&self) -> Option { - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -190 ~ #[must_use] -191 ~ pub fn retry_after_hint(&self) -> Option { - | - -warning: unnecessary structure name repetition - --> aimux-core/src/error.rs:192:13 - | -192 | AiMuxError::ApiCall(d) => d.retry_after_ms.map(|ms| ms as i64), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/error.rs:192:65 - | -192 | AiMuxError::ApiCall(d) => d.retry_after_ms.map(|ms| ms as i64), - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - = note: `-W clippy::cast-possible-wrap` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_wrap)]` - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/error.rs:209:12 - | -209 | pub fn status_code(&self) -> Option { - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -209 ~ #[must_use] -210 ~ pub fn status_code(&self) -> Option { - | - -warning: this could be a `const fn` - --> aimux-core/src/error.rs:209:5 - | -209 | / pub fn status_code(&self) -> Option { -210 | | match self { -211 | | AiMuxError::TokenExpired(_) => Some(401), -212 | | AiMuxError::ApiCall(d) => d.status_code, -... | -215 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -209 | pub const fn status_code(&self) -> Option { - | +++++ - -warning: unnecessary structure name repetition - --> aimux-core/src/error.rs:211:13 - | -211 | AiMuxError::TokenExpired(_) => Some(401), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/error.rs:212:13 - | -212 | AiMuxError::ApiCall(d) => d.status_code, - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/generate.rs:87:12 - | -87 | pub fn into_call_options( - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -87 ~ #[must_use] -88 ~ pub fn into_call_options( - | - -warning: item in documentation is missing backticks - --> aimux-core/src/generate.rs:157:10 - | -157 | /// "end_turn", "safety"). Useful when `finish_reason.unified` is `Other`. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -157 - /// "end_turn", "safety"). Useful when `finish_reason.unified` is `Other`. -157 + /// "`end_turn`", "safety"). Useful when `finish_reason.unified` is `Other`. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/generate.rs:164:43 - | -164 | /// Response metadata (id, timestamp, model_id). Mirrored from - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -164 - /// Response metadata (id, timestamp, model_id). Mirrored from -164 + /// Response metadata (id, timestamp, `model_id`). Mirrored from - | - -warning: item in documentation is missing backticks - --> aimux-core/src/generate.rs:196:43 - | -196 | /// Response metadata (id, timestamp, model_id). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -196 - /// Response metadata (id, timestamp, model_id). -196 + /// Response metadata (id, timestamp, `model_id`). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/generate.rs:225:5 - | -225 | pub async fn text(self) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - = note: `-W clippy::missing-errors-doc` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::missing_errors_doc)]` - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/generate.rs:245:5 - | -245 | pub async fn consume(self) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this function has too many lines (163/100) - --> aimux-core/src/generate.rs:245:5 - | -245 | / pub async fn consume(self) -> Result { -246 | | use futures::StreamExt; -247 | | -248 | | let mut text = String::new(); -... | -420 | | }) -421 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - = note: `-W clippy::too-many-lines` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::too_many_lines)]` - -warning: redundant clone - --> aimux-core/src/generate.rs:353:30 - | -353 | usage = u.clone(); - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-core/src/generate.rs:353:29 - | -353 | usage = u.clone(); - | ^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - = note: `-W clippy::redundant-clone` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::redundant_clone)]` - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-core/src/generate.rs:351:21 - | -351 | raw_finish_reason = fr.raw.clone(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `raw_finish_reason.clone_from(&fr.raw)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - = note: `-W clippy::assigning-clones` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::assigning_clones)]` - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/generate.rs:446:1 - | -446 | / pub async fn generate_text( -447 | | model: &dyn LanguageModel, -448 | | prompt: impl Into, -449 | | options: GenerateTextOptions, -450 | | ) -> Result { - | |___________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this function has too many lines (168/100) - --> aimux-core/src/generate.rs:446:1 - | -446 | / pub async fn generate_text( -447 | | model: &dyn LanguageModel, -448 | | prompt: impl Into, -449 | | options: GenerateTextOptions, -... | -653 | | }) -654 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant clone - --> aimux-core/src/generate.rs:465:29 - | -465 | call_id: call_id.clone(), - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-core/src/generate.rs:465:22 - | -465 | call_id: call_id.clone(), - | ^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/generate.rs:690:1 - | -690 | / pub async fn generate_object( -691 | | model: &dyn LanguageModel, -692 | | prompt: impl Into, -693 | | options: GenerateTextOptions, -694 | | ) -> Result { - | |_____________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/generate.rs:766:1 - | -766 | / pub async fn stream_text( -767 | | model: &dyn LanguageModel, -768 | | prompt: impl Into, -769 | | options: GenerateTextOptions, -770 | | ) -> Result { - | |_________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: redundant clone - --> aimux-core/src/generate.rs:785:29 - | -785 | call_id: call_id.clone(), - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-core/src/generate.rs:785:22 - | -785 | call_id: call_id.clone(), - | ^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - -warning: casting `u128` to `u64` may truncate the value - --> aimux-core/src/generate.rs:881:23 - | -881 | duration_ms = started.elapsed().as_millis() as u64, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - = note: `-W clippy::cast-possible-truncation` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_truncation)]` -help: ... or use `try_from` and handle the error accordingly - | -881 - duration_ms = started.elapsed().as_millis() as u64, -881 + duration_ms = u64::try_from(started.elapsed().as_millis()), - | - -warning: item in documentation is missing backticks - --> aimux-core/src/generate.rs:913:47 - | -913 | /// Generate text and return the result as an OpenAI Chat Completion. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -913 - /// Generate text and return the result as an OpenAI Chat Completion. -913 + /// Generate text and return the result as an `OpenAI` Chat Completion. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/generate.rs:919:34 - | -919 | /// Works with **any** provider (OpenAI, Anthropic, Google, …) — the output is - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -919 - /// Works with **any** provider (OpenAI, Anthropic, Google, …) — the output is -919 + /// Works with **any** provider (`OpenAI`, Anthropic, Google, …) — the output is - | - -warning: item in documentation is missing backticks - --> aimux-core/src/generate.rs:920:21 - | -920 | /// always standard OpenAI Chat Completions JSON. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -920 - /// always standard OpenAI Chat Completions JSON. -920 + /// always standard `OpenAI` Chat Completions JSON. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/generate.rs:939:1 - | -939 | / pub async fn generate_text_as_openai( -940 | | model: &dyn LanguageModel, -941 | | prompt: impl Into, -942 | | options: GenerateTextOptions, -943 | | ) -> Result { - | |_______________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-core/src/generate.rs:948:54 - | -948 | /// Stream text and return the result as a stream of OpenAI Chat Completion chunks. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -948 - /// Stream text and return the result as a stream of OpenAI Chat Completion chunks. -948 + /// Stream text and return the result as a stream of `OpenAI` Chat Completion chunks. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/generate.rs:954:34 - | -954 | /// Works with **any** provider (OpenAI, Anthropic, Google, …) — the output is - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -954 - /// Works with **any** provider (OpenAI, Anthropic, Google, …) — the output is -954 + /// Works with **any** provider (`OpenAI`, Anthropic, Google, …) — the output is - | - -warning: item in documentation is missing backticks - --> aimux-core/src/generate.rs:955:21 - | -955 | /// always standard OpenAI Chat Completions streaming chunks. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -955 - /// always standard OpenAI Chat Completions streaming chunks. -955 + /// always standard `OpenAI` Chat Completions streaming chunks. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/generate.rs:982:1 - | -982 | / pub async fn stream_text_as_openai( -983 | | model: &dyn LanguageModel, -984 | | prompt: impl Into, -985 | | options: GenerateTextOptions, -986 | | stream_options: OpenAiStreamOptions, -987 | | ) -> Result { - | |_____________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this could be a `const fn` - --> aimux-core/src/json_repair.rs:58:5 - | -58 | / fn is_hex_digit(c: char) -> bool { -59 | | c.is_ascii_hexdigit() -60 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -58 | const fn is_hex_digit(c: char) -> bool { - | +++++ - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:66:41 - | -66 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:72:41 - | -72 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:84:41 - | -84 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:90:41 - | -90 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:96:41 - | -96 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:115:41 - | -115 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:130:41 - | -130 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: this function has too many lines (154/100) - --> aimux-core/src/json_repair.rs:137:5 - | -137 | / fn run(&mut self) { -138 | | for (i, &c) in self.chars.iter().enumerate() { -139 | | let current = *self -140 | | .stack -... | -311 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:153:49 - | -153 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:191:49 - | -191 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:197:49 - | -197 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: you seem to be trying to use `match` for an equality check. Consider using `if` - --> aimux-core/src/json_repair.rs:201:47 - | -201 | FixState::InsideArrayStart => match c { - | _______________________________________________^ -202 | | ']' => { -203 | | self.last_valid_index = i as isize; -204 | | self.stack.pop(); -... | -210 | | }, - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match_else - = note: `-W clippy::single-match-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::single_match_else)]` -help: try - | -201 ~ FixState::InsideArrayStart => if c == ']' { -202 + self.last_valid_index = i as isize; -203 + self.stack.pop(); -204 + } else { -205 + self.last_valid_index = i as isize; -206 + self.process_value_start(c, i, FixState::InsideArrayAfterValue); -207 ~ }, - | - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:203:49 - | -203 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:207:49 - | -207 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:218:49 - | -218 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:222:49 - | -222 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:236:49 - | -236 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:245:53 - | -245 | ... self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:252:49 - | -252 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `usize` to `isize` may wrap around the value - --> aimux-core/src/json_repair.rs:301:49 - | -301 | self.last_valid_index = i as isize; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `isize` to `usize` may lose the sign of the value - --> aimux-core/src/json_repair.rs:315:27 - | -315 | self.chars[..=(self.last_valid_index as usize)] - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - = note: `-W clippy::cast-sign-loss` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_sign_loss)]` - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/json_repair.rs:363:8 - | -363 | pub fn fix_json(input: &str) -> String { - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -363 + #[must_use] -364 | pub fn fix_json(input: &str) -> String { - | - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/json_repair.rs:389:24 - | -389 | #[derive(Debug, Clone, PartialEq)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/json_repair.rs:402:8 - | -402 | pub fn parse_partial_json(json_text: Option<&str>) -> ParsePartialJsonResult { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -402 + #[must_use] -403 | pub fn parse_partial_json(json_text: Option<&str>) -> ParsePartialJsonResult { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/language_model.rs:43:19 - | -43 | /// RFC-0023: 配置侧快照供录制。默认返回最小信息(provider/model_id); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -43 - /// RFC-0023: 配置侧快照供录制。默认返回最小信息(provider/model_id); -43 + /// RFC-0023: `配置侧快照供录制。默认返回最小信息(provider/model_id)`; - | - -warning: item in documentation is missing backticks - --> aimux-core/src/language_model.rs:44:26 - | -44 | /// 各 provider 覆盖以提供 base_url/profile/api_key 来源等完整配置。 - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -44 - /// 各 provider 覆盖以提供 base_url/profile/api_key 来源等完整配置。 -44 + /// 各 provider 覆盖以提供 `base_url/profile/api_key` 来源等完整配置。 - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/language_model_message.rs:36:8 - | -36 | pub fn convert_to_language_model_prompt( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -36 + #[must_use] -37 | pub fn convert_to_language_model_prompt( - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/math.rs:20:1 - | -20 | pub fn cosine_similarity(vector1: &[f64], vector2: &[f64]) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/message.rs:68:12 - | -68 | pub fn user_parts(parts: Vec) -> Self { - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -68 ~ #[must_use] -69 ~ pub fn user_parts(parts: Vec) -> Self { - | - -warning: this could be a `const fn` - --> aimux-core/src/message.rs:68:5 - | -68 | / pub fn user_parts(parts: Vec) -> Self { -69 | | Self { -70 | | role: Role::User, -71 | | content: MessageContent::Parts(parts), -72 | | } -73 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -68 | pub const fn user_parts(parts: Vec) -> Self { - | +++++ - -warning: unnecessary structure name repetition - --> aimux-core/src/message.rs:92:9 - | -92 | ModelPrompt::Text(s) - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/message.rs:98:9 - | -98 | ModelPrompt::Text(s.to_string()) - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/message.rs:104:9 - | -104 | ModelPrompt::Messages(msgs) - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: this could be a `const fn` - --> aimux-core/src/moa.rs:60:1 - | -60 | / fn default_strip_reference_tools() -> bool { -61 | | true -62 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -60 | const fn default_strip_reference_tools() -> bool { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-core/src/model_catalogue.rs:5:11 - | -5 | //! id, owned_by, created). Produced by `Provider::list_models`. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! id, owned_by, created). Produced by `Provider::list_models`. -5 + //! id, `owned_by`, created). Produced by `Provider::list_models`. - | - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/model_catalogue.rs:26:52 - | -26 | #[derive(Debug, Clone, Serialize, Deserialize, TS, PartialEq)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: item in documentation is missing backticks - --> aimux-core/src/model_catalogue.rs:48:30 - | -48 | /// `models.anya2a.com` (DeepChat PublicProviderConf, aggregates models.dev). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -48 - /// `models.anya2a.com` (DeepChat PublicProviderConf, aggregates models.dev). -48 + /// `models.anya2a.com` (`DeepChat` PublicProviderConf, aggregates models.dev). - | - -warning: item in documentation is missing backticks - --> aimux-core/src/model_catalogue.rs:48:39 - | -48 | /// `models.anya2a.com` (DeepChat PublicProviderConf, aggregates models.dev). - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -48 - /// `models.anya2a.com` (DeepChat PublicProviderConf, aggregates models.dev). -48 + /// `models.anya2a.com` (DeepChat `PublicProviderConf`, aggregates models.dev). - | - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/model_catalogue.rs:95:61 - | -95 | #[derive(Debug, Clone, Default, Serialize, Deserialize, TS, PartialEq)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/model_catalogue.rs:113:61 - | -113 | #[derive(Debug, Clone, Default, Serialize, Deserialize, TS, PartialEq)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: more than 3 bools in a struct - --> aimux-core/src/model_catalogue.rs:125:1 - | -125 | / pub struct ModelCapabilities { -126 | | /// Supports function/tool calling. -127 | | #[serde(default)] -128 | | pub tool_call: bool, -... | -137 | | pub attachment: bool, -138 | | } - | |_^ - | - = help: consider using a state machine or refactoring bools into two-variant enums - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#struct_excessive_bools - = note: `-W clippy::struct-excessive-bools` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::struct_excessive_bools)]` - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/model_catalogue.rs:123:61 - | -123 | #[derive(Debug, Clone, Default, Serialize, Deserialize, TS, PartialEq)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/model_catalogue.rs:174:61 - | -174 | #[derive(Debug, Clone, Default, Serialize, Deserialize, TS, PartialEq)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/model_id.rs:23:12 - | -23 | pub fn provider(&self) -> &str { - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -23 ~ #[must_use] -24 ~ pub fn provider(&self) -> &str { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/model_id.rs:27:12 - | -27 | pub fn model(&self) -> &str { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -27 ~ #[must_use] -28 ~ pub fn model(&self) -> &str { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:1:5 - | -1 | //! OpenAI Chat Completions output format. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI Chat Completions output format. -1 + //! `OpenAI` Chat Completions output format. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:4:14 - | -4 | //! standard OpenAI Chat Completions structures ([`ChatCompletion`] / - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! standard OpenAI Chat Completions structures ([`ChatCompletion`] / -4 + //! standard `OpenAI` Chat Completions structures ([`ChatCompletion`] / - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:5:55 - | -5 | //! [`ChatCompletionChunk`]). This lets any provider (OpenAI, Anthropic, Google, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! [`ChatCompletionChunk`]). This lets any provider (OpenAI, Anthropic, Google, -5 + //! [`ChatCompletionChunk`]). This lets any provider (`OpenAI`, Anthropic, Google, - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:6:28 - | -6 | //! …) be consumed via the OpenAI wire format. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! …) be consumed via the OpenAI wire format. -6 + //! …) be consumed via the `OpenAI` wire format. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:21:70 - | -21 | //! `OpenAI JSON → GenerateResult → ChatCompletion`. The content and tool_calls - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -21 - //! `OpenAI JSON → GenerateResult → ChatCompletion`. The content and tool_calls -21 + //! `OpenAI JSON → GenerateResult → ChatCompletion`. The content and `tool_calls` - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:23:61 - | -23 | //! (a reversible pair), and usage fields map back to their OpenAI names. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -23 - //! (a reversible pair), and usage fields map back to their OpenAI names. -23 + //! (a reversible pair), and usage fields map back to their `OpenAI` names. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:49:17 - | -49 | /// Mirrors the OpenAI `chat.completion` object. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -49 - /// Mirrors the OpenAI `chat.completion` object. -49 + /// Mirrors the `OpenAI` `chat.completion` object. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:108:17 - | -108 | /// Mirrors the OpenAI `chat.completion.chunk` object. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -108 - /// Mirrors the OpenAI `chat.completion.chunk` object. -108 + /// Mirrors the `OpenAI` `chat.completion.chunk` object. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:222:42 - | -222 | /// Convert a [`GenerateResult`] into an OpenAI [`ChatCompletion`]. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -222 - /// Convert a [`GenerateResult`] into an OpenAI [`ChatCompletion`]. -222 + /// Convert a [`GenerateResult`] into an `OpenAI` [`ChatCompletion`]. - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/openai_output.rs:227:8 - | -227 | pub fn to_chat_completion(result: &GenerateResult, model: &str) -> ChatCompletion { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -227 + #[must_use] -228 | pub fn to_chat_completion(result: &GenerateResult, model: &str) -> ChatCompletion { - | - -warning: this function has too many lines (133/100) - --> aimux-core/src/openai_output.rs:227:1 - | -227 | / pub fn to_chat_completion(result: &GenerateResult, model: &str) -> ChatCompletion { -228 | | let mut content_text = String::new(); -229 | | let mut reasoning_text = String::new(); -230 | | let mut tool_calls = Vec::new(); -... | -375 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/openai_output.rs:300:21 - | -300 | format!("[tool error: {}] ", tool_name) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -300 - format!("[tool error: {}] ", tool_name) -300 + format!("[tool error: {tool_name}] ") - | - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/openai_output.rs:302:21 - | -302 | format!("[tool result: {}] ", tool_name) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -302 - format!("[tool result: {}] ", tool_name) -302 + format!("[tool result: {tool_name}] ") - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:381:17 - | -381 | /// A streaming OpenAI Chat Completions result. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -381 - /// A streaming OpenAI Chat Completions result. -381 + /// A streaming `OpenAI` Chat Completions result. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:398:23 - | -398 | /// the final usage / finish_reason. The output follows OpenAI SSE conventions: - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -398 - /// the final usage / finish_reason. The output follows OpenAI SSE conventions: -398 + /// the final usage / `finish_reason`. The output follows OpenAI SSE conventions: - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:398:57 - | -398 | /// the final usage / finish_reason. The output follows OpenAI SSE conventions: - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -398 - /// the final usage / finish_reason. The output follows OpenAI SSE conventions: -398 + /// the final usage / finish_reason. The output follows `OpenAI` SSE conventions: - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/openai_output.rs:402:8 - | -402 | pub fn to_chat_completion_stream( - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -402 + #[must_use] -403 | pub fn to_chat_completion_stream( - | - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-core/src/openai_output.rs:405:14 - | -405 | options: OpenAiStreamOptions, - | ^^^^^^^^^^^^^^^^^^^ - | -help: or consider marking this type as `Copy` - --> aimux-core/src/openai_output.rs:201:1 - | -201 | pub struct OpenAiStreamOptions { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -405 | options: &OpenAiStreamOptions, - | + - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:460:41 - | -460 | /// Tool-call accumulators keyed by tool_call_id. - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -460 - /// Tool-call accumulators keyed by tool_call_id. -460 + /// Tool-call accumulators keyed by `tool_call_id`. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:464:22 - | -464 | /// Whether each tool_call_id has had its opening chunk emitted. - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -464 - /// Whether each tool_call_id has had its opening chunk emitted. -464 + /// Whether each `tool_call_id` has had its opening chunk emitted. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:527:26 - | -527 | /// Process a single StreamPart, returning zero or more output chunks. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -527 - /// Process a single StreamPart, returning zero or more output chunks. -527 + /// Process a single `StreamPart`, returning zero or more output chunks. - | - -warning: this function has too many lines (265/100) - --> aimux-core/src/openai_output.rs:528:5 - | -528 | / fn process_part( -529 | | &mut self, -530 | | part: &StreamPart, -531 | | include_reasoning: bool, -... | -824 | | chunks -825 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: these match arms have identical bodies - --> aimux-core/src/openai_output.rs:537:13 - | -537 | / StreamPart::StreamStart { .. } => { -538 | | if let Some(c) = self.ensure_started() { -539 | | chunks.push(c); -540 | | } -541 | | } - | |_____________^ -... -552 | / StreamPart::TextStart { .. } => { -553 | | if let Some(c) = self.ensure_started() { -554 | | chunks.push(c); -555 | | } -556 | | } - | |_____________^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms - = note: `-W clippy::match-same-arms` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_same_arms)]` -help: otherwise merge the patterns into a single arm - | -537 ~ StreamPart::ResponseMetadata { id, model_id, .. } => { -538 | if let Some(id) = id { -... -545 | -546 ~ StreamPart::StreamStart { .. } | StreamPart::TextStart { .. } => { - | - -warning: these match arms have identical bodies - --> aimux-core/src/openai_output.rs:573:13 - | -573 | StreamPart::TextEnd { .. } => {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -574 | -575 | StreamPart::ReasoningStart { .. } => {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -... -594 | StreamPart::ReasoningEnd { .. } => {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -... -683 | StreamPart::ToolInputEnd { .. } => {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -... -821 | StreamPart::Raw { .. } => { /* ignore */ } - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -573 ~ StreamPart::TextEnd { .. } | StreamPart::ReasoningStart { .. } | StreamPart::ReasoningEnd { .. } | StreamPart::ToolInputEnd { .. } | StreamPart::Raw { .. } => {} -574 | -575 ~ StreamPart::ReasoningDelta { delta, .. } => { -576 | if include_reasoning { -... -592 | } -593 ~ StreamPart::ToolInputStart { id, tool_name, .. } => { -594 | if let Some(c) = self.ensure_started() { -... -679 | } -680 ~ StreamPart::ToolCall { -681 | tool_call_id, -... -815 | -816 ~ } - | - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-core/src/openai_output.rs:545:21 - | -545 | self.id = id.clone(); - | ^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `self.id.clone_from(id)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-core/src/openai_output.rs:548:21 - | -548 | self.model = m.clone(); - | ^^^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `self.model.clone_from(m)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - -warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` - --> aimux-core/src/openai_output.rs:644:29 - | -644 | let index = match self.tool_calls.get(id) { - | _____________________________^ -645 | | Some(acc) => acc.index, -646 | | None => { -... | -661 | | }; - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match_else -help: try - | -644 ~ let index = if let Some(acc) = self.tool_calls.get(id) { acc.index } else { -645 ~ // Delta without Start — allocate a new index. -646 + let idx = self.next_tool_index; -647 + self.next_tool_index += 1; -648 + self.tool_calls.insert( -649 + id.clone(), -650 + ToolCallAccum { -651 + index: idx, -652 + id: id.clone(), -653 + name: String::new(), -654 + }, -655 + ); -656 + self.tool_call_order.push(id.clone()); -657 + idx -658 ~ }; - | - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/openai_output.rs:748:28 - | -748 | let text = format!("[tool result: {}] {}", tool_name, result); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -748 - let text = format!("[tool result: {}] {}", tool_name, result); -748 + let text = format!("[tool result: {tool_name}] {result}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/openai_output.rs:837:31 - | -837 | content: Some(format!("[error] {}", error)), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -837 - content: Some(format!("[error] {}", error)), -837 + content: Some(format!("[error] {error}")), - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-core/src/openai_output.rs:863:33 - | -863 | let finish_reason_str = self - | _________________________________^ -864 | | .final_finish_reason -865 | | .as_ref() -866 | | .map(finish_reason_to_openai) -867 | | .unwrap_or(Some("stop".to_string())); - | |________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - = note: `-W clippy::map-unwrap-or` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::map_unwrap_or)]` -help: use `map_or(, )` instead - | -866 - .map(finish_reason_to_openai) -866 + .map_or(Some("stop".to_string()), finish_reason_to_openai); - | - -warning: function call inside of `unwrap_or` - --> aimux-core/src/openai_output.rs:867:14 - | -867 | .unwrap_or(Some("stop".to_string())); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `unwrap_or_else(|| Some("stop".to_string()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - = note: `-W clippy::or-fun-call` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::or_fun_call)]` - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/openai_output.rs:892:8 - | -892 | pub fn encode_chunk_sse(chunk: &ChatCompletionChunk) -> String { - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -892 + #[must_use] -893 | pub fn encode_chunk_sse(chunk: &ChatCompletionChunk) -> String { - | - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/openai_output.rs:894:5 - | -894 | format!("data: {}\n\n", json) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -894 - format!("data: {}\n\n", json) -894 + format!("data: {json}\n\n") - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:904:41 - | -904 | /// Map an aimux [`FinishReason`] to an OpenAI `finish_reason` string. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -904 - /// Map an aimux [`FinishReason`] to an OpenAI `finish_reason` string. -904 + /// Map an aimux [`FinishReason`] to an `OpenAI` `finish_reason` string. - | - -warning: these match arms have identical bodies - --> aimux-core/src/openai_output.rs:907:9 - | -907 | FinishReasonUnified::Stop => Some("stop".to_string()), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -... -911 | FinishReasonUnified::Error => Some("stop".to_string()), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -907 ~ FinishReasonUnified::Length => Some("length".to_string()), -908 | FinishReasonUnified::ContentFilter => Some("content_filter".to_string()), -909 | FinishReasonUnified::ToolCalls => Some("tool_calls".to_string()), -910 ~ FinishReasonUnified::Stop | FinishReasonUnified::Error => Some("stop".to_string()), - | - -warning: function call inside of `or` - --> aimux-core/src/openai_output.rs:912:58 - | -912 | FinishReasonUnified::Other => reason.raw.clone().or(Some("stop".to_string())), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `or_else(|| Some("stop".to_string()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:916:32 - | -916 | /// Convert aimux [`Usage`] to OpenAI [`ChatCompletionUsage`]. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -916 - /// Convert aimux [`Usage`] to OpenAI [`ChatCompletionUsage`]. -916 + /// Convert aimux [`Usage`] to `OpenAI` [`ChatCompletionUsage`]. - | - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/openai_output.rs:946:17 - | -946 | format!("data:{};base64,{}", media_type, b64) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -946 - format!("data:{};base64,{}", media_type, b64) -946 + format!("data:{media_type};base64,{b64}") - | - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/openai_output.rs:951:17 - | -951 | format!("data:{};base64,{}", media_type, b64) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -951 - format!("data:{};base64,{}", media_type, b64) -951 + format!("data:{media_type};base64,{b64}") - | - -warning: item in documentation is missing backticks - --> aimux-core/src/openai_output.rs:967:58 - | -967 | /// Generate a short random ID (24 hex chars, similar to OpenAI's chatcmpl IDs). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -967 - /// Generate a short random ID (24 hex chars, similar to OpenAI's chatcmpl IDs). -967 + /// Generate a short random ID (24 hex chars, similar to `OpenAI`'s chatcmpl IDs). - | - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/openai_output.rs:976:5 - | -976 | format!("{:012x}{:012x}", ts, count) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -976 - format!("{:012x}{:012x}", ts, count) -976 + format!("{ts:012x}{count:012x}") - | - -warning: item in documentation is missing backticks - --> aimux-core/src/options.rs:105:45 - | -105 | /// Top-level reasoning effort. Maps to OpenAI `reasoning_effort` and - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -105 - /// Top-level reasoning effort. Maps to OpenAI `reasoning_effort` and -105 + /// Top-level reasoning effort. Maps to `OpenAI` `reasoning_effort` and - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/options.rs:169:12 - | -169 | pub fn new(prompt: LanguageModelPrompt) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -169 ~ #[must_use] -170 ~ pub fn new(prompt: LanguageModelPrompt) -> Self { - | - -warning: unnecessary structure name repetition - --> aimux-core/src/options.rs:170:9 - | -170 | CallOptions { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/provider.rs:23:5 - | -23 | fn language_model(&self, _model_id: &str) -> Result, AiMuxError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-core/src/provider.rs:34:9 - | -34 | /// owned_by, created) — no community catalogue enrichment. To supplement - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -34 - /// owned_by, created) — no community catalogue enrichment. To supplement -34 + /// `owned_by`, created) — no community catalogue enrichment. To supplement - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:1:57 - | -1 | //! RFC-0023: 调用上下文录制(P1 — 数据模型 + Recorder trait + 门控 + JsonlRecorder)。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! RFC-0023: 调用上下文录制(P1 — 数据模型 + Recorder trait + 门控 + JsonlRecorder)。 -1 + //! RFC-0023: 调用上下文录制(P1 — 数据模型 + Recorder trait + 门控 + `JsonlRecorder`)。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:7:9 - | -7 | //! - **call_id 关联**:一次逻辑调用一个 `call_id`(与 RFC-0015/24/25 语义一致, - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! - **call_id 关联**:一次逻辑调用一个 `call_id`(与 RFC-0015/24/25 语义一致, -7 + //! - **`call_id` 关联**:一次逻辑调用一个 `call_id`(与 RFC-0015/24/25 语义一致, - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:10:16 - | -10 | //! - **隐私受控**:api_key / Authorization / cookie 系恒脱敏(contains 式,含 `x-goog-api-key`); - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -10 - //! - **隐私受控**:api_key / Authorization / cookie 系恒脱敏(contains 式,含 `x-goog-api-key`); -10 + //! - **隐私受控**:`api_key` / Authorization / cookie 系恒脱敏(contains 式,含 `x-goog-api-key`); - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:33:22 - | -33 | /// 一次完整调用的录制记录(三层 + call_id 关联)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -33 - /// 一次完整调用的录制记录(三层 + call_id 关联)。 -33 + /// 一次完整调用的录制记录(三层 + `call_id` 关联)。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:52:21 - | -52 | /// 最终结果摘要(状态 + finish_reason + usage)。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -52 - /// 最终结果摘要(状态 + finish_reason + usage)。 -52 + /// 最终结果摘要(状态 + `finish_reason` + usage)。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:63:48 - | -63 | /// 会话归组(RFC-0024 P3):所在会话 id。None = 未归组(无 session_id 且 - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// 会话归组(RFC-0024 P3):所在会话 id。None = 未归组(无 session_id 且 -63 + /// 会话归组(RFC-0024 P3):所在会话 id。None = 未归组(无 `session_id` 且 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:64:50 - | -64 | /// 推断关闭)。由 `Recorder::record_session` 填充,写入 InputRecord 之前 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -64 - /// 推断关闭)。由 `Recorder::record_session` 填充,写入 InputRecord 之前 -64 + /// 推断关闭)。由 `Recorder::record_session` 填充,写入 `InputRecord` 之前 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:65:25 - | -65 | /// 或之后均可(writer 端按 call_id 合并)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -65 - /// 或之后均可(writer 端按 call_id 合并)。 -65 + /// 或之后均可(writer 端按 `call_id` 合并)。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:68:21 - | -68 | /// 会话内步号(0 起,由 SessionStore 分配)。与 `session_id` 同生命周期。 - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -68 - /// 会话内步号(0 起,由 SessionStore 分配)。与 `session_id` 同生命周期。 -68 + /// 会话内步号(0 起,由 `SessionStore` 分配)。与 `session_id` 同生命周期。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:74:11 - | -74 | /// 以 call_id 开一条新录制(字段由事件流填充)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -74 - /// 以 call_id 开一条新录制(字段由事件流填充)。 -74 + /// 以 `call_id` 开一条新录制(字段由事件流填充)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/recording.rs:75:12 - | -75 | pub fn new(call_id: &str, input: InputRecord, provider: ProviderRecord) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -75 ~ #[must_use] -76 ~ pub fn new(call_id: &str, input: InputRecord, provider: ProviderRecord) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:101:23 - | -101 | /// ① 输入侧:完整调用参数,足以重建 generate_text 调用。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -101 - /// ① 输入侧:完整调用参数,足以重建 generate_text 调用。 -101 + /// ① 输入侧:完整调用参数,足以重建 `generate_text` 调用。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:104:26 - | -104 | /// 完整 prompt(消息数组,含 ContentPart::Image 等多模态)。 - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -104 - /// 完整 prompt(消息数组,含 ContentPart::Image 等多模态)。 -104 + /// 完整 prompt(消息数组,含 `ContentPart::Image` 等多模态)。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:106:14 - | -106 | /// 序列化的 CallOptions(abort_signal/call_id 已 serde skip); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// 序列化的 CallOptions(abort_signal/call_id 已 serde skip); -106 + /// 序列化的 `CallOptions(abort_signal/call_id` 已 serde skip); - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:107:9 - | -107 | /// headers/provider_options/body_overrides 已递归脱敏。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// headers/provider_options/body_overrides 已递归脱敏。 -107 + /// `headers/provider_options/body_overrides` 已递归脱敏。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:112:11 - | -112 | /// 从 CallOptions 提取输入侧快照(options 序列化后递归脱敏)。 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -112 - /// 从 CallOptions 提取输入侧快照(options 序列化后递归脱敏)。 -112 + /// 从 `CallOptions` 提取输入侧快照(options 序列化后递归脱敏)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/recording.rs:113:12 - | -113 | pub fn from_call_options(options: &CallOptions) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -113 ~ #[must_use] -114 ~ pub fn from_call_options(options: &CallOptions) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:129:20 - | -129 | /// provider 的 base_url。 - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -129 - /// provider 的 base_url。 -129 + /// provider 的 `base_url`。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:131:9 - | -131 | /// api_key 来源(不存明文):"env:OPENAI_API_KEY" / "explicit" / "none" / "unknown"。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -131 - /// api_key 来源(不存明文):"env:OPENAI_API_KEY" / "explicit" / "none" / "unknown"。 -131 + /// `api_key` 来源(不存明文):"env:OPENAI_API_KEY" / "explicit" / "none" / "unknown"。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:131:17 - | -131 | /// api_key 来源(不存明文):"env:OPENAI_API_KEY" / "explicit" / "none" / "unknown"。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -131 - /// api_key 来源(不存明文):"env:OPENAI_API_KEY" / "explicit" / "none" / "unknown"。 -131 + /// api_key `来源(不存明文):"env:OPENAI_API_KEY`" / "explicit" / "none" / "unknown"。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:140:9 - | -140 | /// 最小快照(provider/model_id)——`config_snapshot` 默认实现;cover 的部分放结构方法。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -140 - /// 最小快照(provider/model_id)——`config_snapshot` 默认实现;cover 的部分放结构方法。 -140 + /// `最小快照(provider/model_id)`——`config_snapshot` 默认实现;cover 的部分放结构方法。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/recording.rs:141:12 - | -141 | pub fn minimal(provider: &str, model_id: &str) -> Self { - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -141 ~ #[must_use] -142 ~ pub fn minimal(provider: &str, model_id: &str) -> Self { - | - -warning: this could be a `const fn` - --> aimux-core/src/recording.rs:168:1 - | -168 | / fn default_finalized() -> bool { -169 | | true -170 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -168 | const fn default_finalized() -> bool { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/recording.rs:228:12 - | -228 | pub fn from_generate_result(r: &crate::result::GenerateResult) -> Self { - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -228 ~ #[must_use] -229 ~ pub fn from_generate_result(r: &crate::result::GenerateResult) -> Self { - | - -warning: redundant closure - --> aimux-core/src/recording.rs:233:46 - | -233 | .and_then(|v| v.as_str().map(|s| s.to_string())), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/recording.rs:240:12 - | -240 | pub fn from_error(e: &crate::error::AiMuxError) -> Self { - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -240 ~ #[must_use] -241 ~ pub fn from_error(e: &crate::error::AiMuxError) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:290:27 - | -290 | /// 录制会话归组信息(RFC-0024 P3):session_id + 会话内步号。 - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -290 - /// 录制会话归组信息(RFC-0024 P3):session_id + 会话内步号。 -290 + /// 录制会话归组信息(RFC-0024 `P3):session_id` + 会话内步号。 - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/recording.rs:321:5 - | -321 | fn try_flush(&self) -> Result<(), RecordingError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/recording.rs:356:8 - | -356 | pub fn init_recording_from_env() -> bool { - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -356 + #[must_use] -357 | pub fn init_recording_from_env() -> bool { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:386:13 - | -386 | /// 生成进程级唯一 call_id(`call-{ns}-{seq}`;与 session.rs 同构)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -386 - /// 生成进程级唯一 call_id(`call-{ns}-{seq}`;与 session.rs 同构)。 -386 + /// 生成进程级唯一 `call_id`(`call-{ns}-{seq}`;与 session.rs 同构)。 - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/recording.rs:411:8 - | -411 | pub fn is_sensitive_key(name: &str) -> bool { - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -411 + #[must_use] -412 | pub fn is_sensitive_key(name: &str) -> bool { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:484:5 - | -484 | /// JsonlRecorder 事件通道容量(有界,A4):防止 writer 跟不上时录制热路径 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -484 - /// JsonlRecorder 事件通道容量(有界,A4):防止 writer 跟不上时录制热路径 -484 + /// `JsonlRecorder` 事件通道容量(有界,A4):防止 writer 跟不上时录制热路径 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:490:35 - | -490 | /// 每条完整 `Recording` 一行 jsonl;分片按 call_id 在专用线程合并。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -490 - /// 每条完整 `Recording` 一行 jsonl;分片按 call_id 在专用线程合并。 -490 + /// 每条完整 `Recording` 一行 jsonl;分片按 `call_id` 在专用线程合并。 - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/recording.rs:508:5 - | -508 | pub fn try_new(dir: impl Into) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/recording.rs:573:5 - | -573 | pub fn inconsistent_call_ids(&self) -> Vec { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/recording.rs:574:34 - | -574 | let mut v: Vec = self.inconsistent.lock().unwrap().iter().cloned().collect(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - = note: `-W clippy::missing-panics-doc` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::missing_panics_doc)]` - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/recording.rs:580:5 - | -580 | pub fn try_flush(&self) -> Result<(), RecordingError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: unnecessary structure name repetition - --> aimux-core/src/recording.rs:680:17 - | -680 | let _ = JsonlRecorder::try_flush(self); - | ^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/recording.rs:684:9 - | -684 | JsonlRecorder::try_flush(self) - | ^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:705:17 - | -705 | /// writer 线程:按 call_id 合并分片;completion barrier 后写一行。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -705 - /// writer 线程:按 call_id 合并分片;completion barrier 后写一行。 -705 + /// writer 线程:按 `call_id` 合并分片;completion barrier 后写一行。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:709:40 - | -709 | /// recorder 共享的旁路集合,用于标记 C4-7 检测到的不一致 call_id。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -709 - /// recorder 共享的旁路集合,用于标记 C4-7 检测到的不一致 call_id。 -709 + /// recorder 共享的旁路集合,用于标记 C4-7 检测到的不一致 `call_id`。 - | - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-core/src/recording.rs:711:9 - | -711 | rx: Receiver, - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -711 | rx: &Receiver, - | + - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-core/src/recording.rs:713:19 - | -713 | inconsistent: Arc>>, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -713 | inconsistent: &Arc>>, - | + - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-core/src/recording.rs:805:8 - | -805 | if pending.get(call_id).map(|r| r.ready()).unwrap_or(false) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -805 - if pending.get(call_id).map(|r| r.ready()).unwrap_or(false) -805 + if pending.get(call_id).is_some_and(|r| r.ready()) - | - -warning: redundant closure - --> aimux-core/src/recording.rs:805:33 - | -805 | if pending.get(call_id).map(|r| r.ready()).unwrap_or(false) - | ^^^^^^^^^^^^^ help: replace the closure with the method itself: `Recording::ready` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-core/src/recording.rs:829:40 - | -829 | fn write_line(w: &mut impl Write, rec: Recording) { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -829 | fn write_line(w: &mut impl Write, rec: &Recording) { - | + - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-core/src/recording.rs:870:9 - | -870 | existing.response = new.response.clone(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `existing.response.clone_from(&new.response)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-core/src/recording.rs:873:9 - | -873 | existing.error = new.error.clone(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `existing.error.clone_from(&new.error)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:911:8 - | -911 | /// 标记 call_id 不一致(共享旁路集合;锁中毒时静默跳过,不影响写路径)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -911 - /// 标记 call_id 不一致(共享旁路集合;锁中毒时静默跳过,不影响写路径)。 -911 + /// 标记 `call_id` 不一致(共享旁路集合;锁中毒时静默跳过,不影响写路径)。 - | - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/recording.rs:946:16 - | -946 | let secs = d.as_secs() as i64; - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: this could be a `const fn` - --> aimux-core/src/recording.rs:959:1 - | -959 | / fn civil_from_days(z: i64) -> (i64, u32, u32) { -960 | | let z = z + 719_468; -961 | | let era = (if z >= 0 { z } else { z - 146_096 }) / 146_097; -962 | | let doe = (z - era * 146_097) as u64; -... | -969 | | (if m <= 2 { y + 1 } else { y }, m, d) -970 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -959 | const fn civil_from_days(z: i64) -> (i64, u32, u32) { - | +++++ - -warning: casting `i64` to `u64` may lose the sign of the value - --> aimux-core/src/recording.rs:962:15 - | -962 | let doe = (z - era * 146_097) as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/recording.rs:964:13 - | -964 | let y = yoe as i64 + era * 400; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/src/recording.rs:967:13 - | -967 | let d = (doy - (153 * mp + 2) / 5 + 1) as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -967 - let d = (doy - (153 * mp + 2) / 5 + 1) as u32; -967 + let d = u32::try_from(doy - (153 * mp + 2) / 5 + 1); - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/src/recording.rs:968:13 - | -968 | let m = if mp < 10 { mp + 3 } else { mp - 9 } as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -968 - let m = if mp < 10 { mp + 3 } else { mp - 9 } as u32; -968 + let m = u32::try_from(if mp < 10 { mp + 3 } else { mp - 9 }); - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:980:53 - | -980 | /// 与 [`crate::trace::RingTraceStore`] 同款样式(Mutex + VecDeque + - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -980 - /// 与 [`crate::trace::RingTraceStore`] 同款样式(Mutex + VecDeque + -980 + /// 与 [`crate::trace::RingTraceStore`] 同款样式(Mutex + `VecDeque` + - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:981:5 - | -981 | /// with_capacity + export_jsonl),不共用类型。适用进程内近端调试 / 测试, - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -981 - /// with_capacity + export_jsonl),不共用类型。适用进程内近端调试 / 测试, -981 + /// `with_capacity` + export_jsonl),不共用类型。适用进程内近端调试 / 测试, - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:981:21 - | -981 | /// with_capacity + export_jsonl),不共用类型。适用进程内近端调试 / 测试, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -981 - /// with_capacity + export_jsonl),不共用类型。适用进程内近端调试 / 测试, -981 + /// with_capacity + `export_jsonl),不共用类型。适用进程内近端调试` / 测试, - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:999:30 - | -999 | /// 未完成分片(barrier 未满足),按 call_id 合并。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -999 - /// 未完成分片(barrier 未满足),按 call_id 合并。 -999 + /// 未完成分片(barrier 未满足),按 `call_id` 合并。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/recording.rs:1013:12 - | -1013 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -1013 ~ #[must_use] -1014 ~ pub fn new() -> Self { - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/recording.rs:1017:5 - | -1017 | pub fn with_capacity(cap: usize) -> Self { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/recording.rs:1018:9 - | -1018 | assert!(cap > 0, "RingRecorder capacity must be > 0"); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/recording.rs:1017:12 - | -1017 | pub fn with_capacity(cap: usize) -> Self { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -1017 ~ #[must_use] -1018 ~ pub fn with_capacity(cap: usize) -> Self { - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/recording.rs:1034:5 - | -1034 | pub fn len(&self) -> usize { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/recording.rs:1035:9 - | -1035 | self.inner.lock().unwrap().completed.len() - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/recording.rs:1043:5 - | -1043 | pub fn pending_count(&self) -> usize { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/recording.rs:1044:9 - | -1044 | self.inner.lock().unwrap().pending.len() - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/recording.rs:1048:5 - | -1048 | pub fn dropped_count(&self) -> u64 { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/recording.rs:1049:9 - | -1049 | self.inner.lock().unwrap().dropped - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/recording.rs:1053:5 - | -1053 | pub fn pending_evicted_count(&self) -> u64 { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/recording.rs:1054:9 - | -1054 | self.inner.lock().unwrap().pending_evicted - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/recording.rs:1058:5 - | -1058 | pub fn inconsistent_call_ids(&self) -> Vec { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/recording.rs:1059:34 - | -1059 | let mut v: Vec = self - | __________________________________^ -1060 | | .inner -1061 | | .lock() -1062 | | .unwrap() - | |_____________________^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/recording.rs:1071:5 - | -1071 | pub fn clear(&self) { - | ^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/recording.rs:1072:25 - | -1072 | let mut inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/recording.rs:1083:5 - | -1083 | pub fn export_jsonl(&self, w: &mut impl Write) -> std::io::Result<()> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/recording.rs:1084:21 - | -1084 | let inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/recording.rs:1083:5 - | -1083 | pub fn export_jsonl(&self, w: &mut impl Write) -> std::io::Result<()> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: temporary with significant `Drop` can be early dropped - --> aimux-core/src/recording.rs:1084:13 - | -1083 | pub fn export_jsonl(&self, w: &mut impl Write) -> std::io::Result<()> { - | ___________________________________________________________________________- -1084 | | let inner = self.inner.lock().unwrap(); - | | ^^^^^ -1085 | | for rec in &inner.completed { -1086 | | let line = serde_json::to_string(rec).map_err(std::io::Error::other)?; -... | -1089 | | Ok(()) -1090 | | } - | |_____- temporary `inner` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening - = note: `-W clippy::significant-drop-tightening` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::significant_drop_tightening)]` -help: merge the temporary construction with its single usage - | -1084 ~ -1085 + self.inner.lock().unwrap().; -1086 ~ - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:1094:33 - | -1094 | /// 取或建 pending 条目(有界,A3):新 call_id 触发惰性清理 + 必要时淘汰最旧。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1094 - /// 取或建 pending 条目(有界,A3):新 call_id 触发惰性清理 + 必要时淘汰最旧。 -1094 + /// 取或建 pending 条目(有界,A3):新 `call_id` 触发惰性清理 + 必要时淘汰最旧。 - | - -warning: redundant closure - --> aimux-core/src/recording.rs:1143:50 - | -1143 | if self.pending.get(call_id).is_some_and(|r| r.ready()) - | ^^^^^^^^^^^^^ help: replace the closure with the method itself: `Recording::ready` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: temporary with significant `Drop` can be early dropped - --> aimux-core/src/recording.rs:1175:17 - | -1174 | fn record_input(&self, call_id: &str, options: &CallOptions, provider: &str, model_id: &str) { - | __________________________________________________________________________________________________- -1175 | | let mut inner = self.inner.lock().unwrap(); - | | ^^^^^ -... | -1183 | | } - | |_____- temporary `inner` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening -help: merge the temporary construction with its single usage - | -1175 ~ -1176 + let rec = self.inner.lock().unwrap().entry_or_init_bounded(call_id); -1177 | // C4-6 + A3:有界建条目;Input 仅在 provider 仍为空占位时填最小 provider, -1178 | // 避免乱序(Provider 先到)覆盖完整快照。 -1179 ~ - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:1237:9 - | -1237 | /// JsonlRecorder 的 write_ready_all),无落盘等待。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1237 - /// JsonlRecorder 的 write_ready_all),无落盘等待。 -1237 + /// `JsonlRecorder` 的 write_ready_all),无落盘等待。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:1237:25 - | -1237 | /// JsonlRecorder 的 write_ready_all),无落盘等待。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1237 - /// JsonlRecorder 的 write_ready_all),无落盘等待。 -1237 + /// JsonlRecorder 的 `write_ready_all),无落盘等待`。 - | - -warning: unnecessary structure name repetition - --> aimux-core/src/recording.rs:1256:9 - | -1256 | RingRecorder::flush(self); - | ^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:1266:40 - | -1266 | /// - `StreamPart::Finish` → `Success`(finish_reason/usage 写入) - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1266 - /// - `StreamPart::Finish` → `Success`(finish_reason/usage 写入) -1266 + /// - `StreamPart::Finish` → `Success`(`finish_reason/usage` 写入) - | - -warning: redundant closure - --> aimux-core/src/recording.rs:1329:62 - | -1329 | ... .and_then(|v| v.as_str().map(|s| s.to_string())), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:11:29 - | -11 | //! **回放范围(定稿 R8)**:MVP 仅支持 OpenAI `chat.completions` wire 格式 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! **回放范围(定稿 R8)**:MVP 仅支持 OpenAI `chat.completions` wire 格式 -11 + //! **回放范围(定稿 R8)**:MVP 仅支持 `OpenAI` `chat.completions` wire 格式 - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/replay.rs:34:5 - | -34 | / fn r#match<'a>( -35 | | &self, -36 | | options: &CallOptions, -37 | | recordings: &'a [Recording], -38 | | ) -> Result<&'a Recording, AiMuxError>; - | |___________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:41:5 - | -41 | /// 精确匹配:provider/model_id 相同,且 prompt + 影响响应的可重放选项 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -41 - /// 精确匹配:provider/model_id 相同,且 prompt + 影响响应的可重放选项 -41 + /// `精确匹配:provider/model_id` 相同,且 prompt + 影响响应的可重放选项 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:42:6 - | -42 | /// (temperature/max_output_tokens/seed/response_format/tools/tool_choice) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -42 - /// (temperature/max_output_tokens/seed/response_format/tools/tool_choice) -42 + /// (`temperature/max_output_tokens/seed/response_format/tools/tool_choice`) - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:43:8 - | -43 | /// 以及 headers/provider_options/body_overrides 规范相同才命中。运行时字段 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -43 - /// 以及 headers/provider_options/body_overrides 规范相同才命中。运行时字段 -43 + /// 以及 `headers/provider_options/body_overrides` 规范相同才命中。运行时字段 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:44:6 - | -44 | /// (call_id/abort_signal/recording_context)不参与比较。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -44 - /// (call_id/abort_signal/recording_context)不参与比较。 -44 + /// (`call_id/abort_signal/recording_context)不参与比较`。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:46:5 - | -46 | /// headers/provider_options/body_overrides 用**脱敏感知比较**:录制侧这些 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -46 - /// headers/provider_options/body_overrides 用**脱敏感知比较**:录制侧这些 -46 + /// `headers/provider_options/body_overrides` 用**脱敏感知比较**:录制侧这些 - | - -warning: first doc comment paragraph is too long - --> aimux-core/src/replay.rs:41:1 - | -41 | / /// 精确匹配:provider/model_id 相同,且 prompt + 影响响应的可重放选项 -42 | | /// (temperature/max_output_tokens/seed/response_format/tools/tool_choice) -43 | | /// 以及 headers/provider_options/body_overrides 规范相同才命中。运行时字段 -44 | | /// (call_id/abort_signal/recording_context)不参与比较。 -45 | | /// -46 | | /// headers/provider_options/body_overrides 用**脱敏感知比较**:录制侧这些 - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:86:16 - | -86 | /// 含 prompt + temperature/max_output_tokens/seed/response_format/tools/ - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -86 - /// 含 prompt + temperature/max_output_tokens/seed/response_format/tools/ -86 + /// 含 prompt + `temperature/max_output_tokens/seed/response_format/tools`/ - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:87:5 - | -87 | /// tool_choice + headers/provider_options/body_overrides;排除运行时字段 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -87 - /// tool_choice + headers/provider_options/body_overrides;排除运行时字段 -87 + /// `tool_choice` + headers/provider_options/body_overrides;排除运行时字段 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:87:19 - | -87 | /// tool_choice + headers/provider_options/body_overrides;排除运行时字段 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -87 - /// tool_choice + headers/provider_options/body_overrides;排除运行时字段 -87 + /// tool_choice + `headers/provider_options/body_overrides;排除运行时字段` - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:88:6 - | -88 | /// (call_id/abort_signal/recording_context)。序列化为 `Value` 后比较, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -88 - /// (call_id/abort_signal/recording_context)。序列化为 `Value` 后比较, -88 + /// (`call_id/abort_signal/recording_context)。序列化为` `Value` 后比较, - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:89:5 - | -89 | /// 等价于"稳定规范哈希"但无碰撞风险。headers/provider_options/body_overrides - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -89 - /// 等价于"稳定规范哈希"但无碰撞风险。headers/provider_options/body_overrides -89 + /// `等价于"稳定规范哈希"但无碰撞风险。headers/provider_options/body_overrides` - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:127:15 - | -127 | /// 脱敏感知比较(用于 headers/provider_options/body_overrides)。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -127 - /// 脱敏感知比较(用于 headers/provider_options/body_overrides)。 -127 + /// 脱敏感知比较(用于 `headers/provider_options/body_overrides`)。 - | - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-core/src/replay.rs:157:17 - | -157 | / b.get(k) -158 | | .map(|qv| redaction_aware_eq(rv, qv)) -159 | | .unwrap_or(false) - | |_____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -158 - .map(|qv| redaction_aware_eq(rv, qv)) -158 + .is_some_and(|qv| redaction_aware_eq(rv, qv)) - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:169:5 - | -169 | /// 比较规范键:headers/provider_options/body_overrides 用脱敏感知比较 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -169 - /// 比较规范键:headers/provider_options/body_overrides 用脱敏感知比较 -169 + /// `比较规范键:headers/provider_options/body_overrides` 用脱敏感知比较 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:175:16 - | -175 | /// 不可误 hit,因为 max_output_tokens 影响响应,通配会引入伪命中)。 - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -175 - /// 不可误 hit,因为 max_output_tokens 影响响应,通配会引入伪命中)。 -175 + /// 不可误 hit,因为 `max_output_tokens` 影响响应,通配会引入伪命中)。 - | - -warning: this could be rewritten as `let...else` - --> aimux-core/src/replay.rs:178:5 - | -178 | / let (ro, co) = match (rec_key.as_object(), call_key.as_object()) { -179 | | (Some(a), Some(b)) => (a, b), -180 | | _ => return rec_key == call_key, -181 | | }; - | |______^ help: consider writing: `let (Some(ro), Some(co)) = (rec_key.as_object(), call_key.as_object()) else { return rec_key == call_key };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-core/src/replay.rs:186:9 - | -186 | / co.get(k) -187 | | .map(|qv| { -188 | | if REDACTED_FIELDS.contains(&k.as_str()) { -189 | | redaction_aware_eq(rv, qv) -... | -193 | | }) -194 | | .unwrap_or(false) - | |_____________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -187 ~ .is_some_and(|qv| { -188 | if REDACTED_FIELDS.contains(&k.as_str()) { -... -192 | } -193 ~ }) - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:198:5 - | -198 | /// 打分匹配:provider/model_id 必匹配。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -198 - /// 打分匹配:provider/model_id 必匹配。 -198 + /// `打分匹配:provider/model_id` 必匹配。 - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-core/src/replay.rs:233:16 - | -233 | if best.map(|(_, s)| score > s).unwrap_or(true) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -233 - if best.map(|(_, s)| score > s).unwrap_or(true) { -233 + if best.map_or(true, |(_, s)| score > s) { - | - -warning: redundant closure - --> aimux-core/src/replay.rs:293:23 - | -293 | .and_then(|v| v.as_f64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-core/src/replay.rs:340:30 - | -340 | if common > 0 && best.map(|(_, c)| common > c).unwrap_or(true) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -340 - if common > 0 && best.map(|(_, c)| common > c).unwrap_or(true) { -340 + if common > 0 && best.map_or(true, |(_, c)| common > c) { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:394:9 - | -394 | /// provider/model_id 取首条录制;同一文件应同源录制。 - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -394 - /// provider/model_id 取首条录制;同一文件应同源录制。 -394 + /// `provider/model_id` 取首条录制;同一文件应同源录制。 - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/replay.rs:395:5 - | -395 | pub fn from_jsonl(path: &str) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/replay.rs:418:12 - | -418 | pub fn recordings(&self) -> &[Recording] { - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -418 ~ #[must_use] -419 ~ pub fn recordings(&self) -> &[Recording] { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:468:8 - | -468 | /// 解析 finish_reason 字符串为 unified 枚举。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -468 - /// 解析 finish_reason 字符串为 unified 枚举。 -468 + /// 解析 `finish_reason` 字符串为 unified 枚举。 - | - -warning: redundant closure - --> aimux-core/src/replay.rs:478:23 - | -478 | (unified, raw.map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:493:7 - | -493 | /// 从 OpenAI `usage` 对象提取 core Usage。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -493 - /// 从 OpenAI `usage` 对象提取 core Usage。 -493 + /// 从 `OpenAI` `usage` 对象提取 core Usage。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:528:8 - | -528 | /// 解析 OpenAI tool_call `arguments`(JSON 字符串)为 `Value`。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -528 - /// 解析 OpenAI tool_call `arguments`(JSON 字符串)为 `Value`。 -528 + /// 解析 `OpenAI` tool_call `arguments`(JSON 字符串)为 `Value`。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:528:15 - | -528 | /// 解析 OpenAI tool_call `arguments`(JSON 字符串)为 `Value`。 - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -528 - /// 解析 OpenAI tool_call `arguments`(JSON 字符串)为 `Value`。 -528 + /// 解析 OpenAI `tool_call` `arguments`(JSON 字符串)为 `Value`。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:540:9 - | -540 | /// 仅支持 OpenAI `chat.completions` 格式:`choices[0].message` 的 `content` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -540 - /// 仅支持 OpenAI `chat.completions` 格式:`choices[0].message` 的 `content` -540 + /// 仅支持 `OpenAI` `chat.completions` 格式:`choices[0].message` 的 `content` - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:542:53 - | -542 | /// 以及 `finish_reason` / `usage` / `id` / `model`。非 OpenAI 格式(无 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -542 - /// 以及 `finish_reason` / `usage` / `id` / `model`。非 OpenAI 格式(无 -542 + /// 以及 `finish_reason` / `usage` / `id` / `model`。非 `OpenAI` 格式(无 - | - -warning: redundant closure - --> aimux-core/src/replay.rs:608:14 - | -608 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-core/src/replay.rs:618:38 - | -618 | id: v["id"].as_str().map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-core/src/replay.rs:620:47 - | -620 | model_id: v["model"].as_str().map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:627:8 - | -627 | /// 流式 tool_call 累加器(按 OpenAI `index` 稳定累积)。 - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -627 - /// 流式 tool_call 累加器(按 OpenAI `index` 稳定累积)。 -627 + /// 流式 `tool_call` 累加器(按 OpenAI `index` 稳定累积)。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:627:24 - | -627 | /// 流式 tool_call 累加器(按 OpenAI `index` 稳定累积)。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -627 - /// 流式 tool_call 累加器(按 OpenAI `index` 稳定累积)。 -627 + /// 流式 tool_call 累加器(按 `OpenAI` `index` 稳定累积)。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:638:61 - | -638 | /// - `delta.reasoning_content`/`reasoning` → Reasoning*(优先 reasoning_content); - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -638 - /// - `delta.reasoning_content`/`reasoning` → Reasoning*(优先 reasoning_content); -638 + /// - `delta.reasoning_content`/`reasoning` → Reasoning*(优先 `reasoning_content`); - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:640:25 - | -640 | /// 流末)ToolInputEnd + ToolCall;`arguments` 非法 JSON 回退为字符串(与正向 - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -640 - /// 流末)ToolInputEnd + ToolCall;`arguments` 非法 JSON 回退为字符串(与正向 -640 + /// 流末)ToolInputEnd + `ToolCall`;`arguments` 非法 JSON 回退为字符串(与正向 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:646:5 - | -646 | /// OpenAI SSE),返回 [`AiMuxError::UnsupportedFunctionality`],不再按行 Raw 降级成功。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -646 - /// OpenAI SSE),返回 [`AiMuxError::UnsupportedFunctionality`],不再按行 Raw 降级成功。 -646 + /// `OpenAI` SSE),返回 [`AiMuxError::UnsupportedFunctionality`],不再按行 Raw 降级成功。 - | - -warning: the function has a cognitive complexity of (27/25) - --> aimux-core/src/replay.rs:647:4 - | -647 | fn rebuild_stream_result(rec: &Recording) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: you could split it up into multiple smaller functions - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cognitive_complexity - = note: `-W clippy::cognitive-complexity` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::cognitive_complexity)]` - -warning: this function has too many lines (238/100) - --> aimux-core/src/replay.rs:647:1 - | -647 | / fn rebuild_stream_result(rec: &Recording) -> Result { -648 | | let resp = last_response(rec)?; -649 | | let body = resp -650 | | .body -... | -912 | | }) -913 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-core/src/replay.rs:692:42 - | -692 | id: v["id"].as_str().map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-core/src/replay.rs:694:51 - | -694 | model_id: v["model"].as_str().map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-core/src/replay.rs:765:35 - | -765 | let idx = dtc - | ___________________________________^ -766 | | .get("index") -767 | | .and_then(|x| x.as_u64()) -768 | | .map(|n| n as usize) -769 | | .unwrap_or(0); - | |_________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -768 - .map(|n| n as usize) -768 + .map_or(0, |n| n as usize); - | - -warning: redundant closure - --> aimux-core/src/replay.rs:767:39 - | -767 | ... .and_then(|x| x.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-core/src/replay.rs:768:38 - | -768 | ... .map(|n| n as usize) - | ^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -768 - .map(|n| n as usize) -768 + .map(|n| usize::try_from(n)) - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:927:12 - | -927 | /// 替换 max_output_tokens。 - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -927 - /// 替换 max_output_tokens。 -927 + /// 替换 `max_output_tokens`。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:940:38 - | -940 | /// - `recording.input.options` 中的 headers/provider_options 已脱敏, - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -940 - /// - `recording.input.options` 中的 headers/provider_options 已脱敏, -940 + /// - `recording.input.options` 中的 `headers/provider_options` 已脱敏, - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/replay.rs:944:1 - | -944 | / pub async fn replay_with_model( -945 | | recording: &Recording, -946 | | model: &dyn LanguageModel, -947 | | overrides: Option<&ReplayOverrides>, -948 | | ) -> Result { - | |___________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-core/src/replay.rs:956:13 - | -956 | call_options.prompt = prompt.clone(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `call_options.prompt.clone_from(prompt)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - -warning: item in documentation is missing backticks - --> aimux-core/src/result.rs:76:63 - | -76 | /// A tool result from a provider-executed tool (e.g. xAI file_search, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -76 - /// A tool result from a provider-executed tool (e.g. xAI file_search, -76 + /// A tool result from a provider-executed tool (e.g. xAI `file_search`, - | - -warning: item in documentation is missing backticks - --> aimux-core/src/result.rs:77:9 - | -77 | /// web_search). Emitted alongside the preceding `ToolCall` when the - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -77 - /// web_search). Emitted alongside the preceding `ToolCall` when the -77 + /// `web_search`). Emitted alongside the preceding `ToolCall` when the - | - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/result.rs:105:24 - | -105 | #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, TS)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/src/moa.rs:270:31 - | -270 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - = note: `-W clippy::unnecessary-literal-bound` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_literal_bound)]` - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/result.rs:113:24 - | -113 | #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, TS)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: item in documentation is missing backticks - --> aimux-core/src/moa.rs:507:47 - | -507 | /// A mock aggregator whose stream yields TextDelta then a transport Err, - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -507 - /// A mock aggregator whose stream yields TextDelta then a transport Err, -507 + /// A mock aggregator whose stream yields `TextDelta` then a transport Err, - | - -warning: item in documentation is missing backticks - --> aimux-core/src/moa.rs:508:52 - | -508 | /// then (misbehaving) more parts. Guards that MoA relays the Err and stops. - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -508 - /// then (misbehaving) more parts. Guards that MoA relays the Err and stops. -508 + /// then (misbehaving) more parts. Guards that `MoA` relays the Err and stops. - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/src/moa.rs:513:31 - | -513 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/src/moa.rs:516:31 - | -516 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: these match arms have identical bodies - --> aimux-core/src/moa.rs:560:17 - | -560 | Ok(StreamPart::StreamStart { .. }) => {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -... -566 | _ => {} - | ^^^^^^^ the wildcard arm - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms - = note: `-W clippy::match-same-arms` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_same_arms)]` -help: otherwise remove the non-wildcard arm - | -560 - Ok(StreamPart::StreamStart { .. }) => {} - | - -warning: redundant closure - --> aimux-core/src/moa.rs:650:48 - | -650 | assert_eq!(ref_opts.tools.as_ref().map(|t| t.len()), Some(0)); - | ^^^^^^^^^^^ help: replace the closure with the method itself: `std::vec::Vec::len` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: item in documentation is missing backticks - --> aimux-core/src/moa.rs:665:62 - | -665 | /// A mock aggregator whose stream emits non-text parts (ToolCall, Source, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -665 - /// A mock aggregator whose stream emits non-text parts (ToolCall, Source, -665 + /// A mock aggregator whose stream emits non-text parts (`ToolCall`, Source, - | - -warning: item in documentation is missing backticks - --> aimux-core/src/moa.rs:666:58 - | -666 | /// Reasoning) so we can verify they're forwarded by MoA's do_stream. - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -666 - /// Reasoning) so we can verify they're forwarded by MoA's do_stream. -666 + /// Reasoning) so we can verify they're forwarded by `MoA`'s do_stream. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/moa.rs:666:64 - | -666 | /// Reasoning) so we can verify they're forwarded by MoA's do_stream. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -666 - /// Reasoning) so we can verify they're forwarded by MoA's do_stream. -666 + /// Reasoning) so we can verify they're forwarded by MoA's `do_stream`. - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/src/moa.rs:671:31 - | -671 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/src/moa.rs:674:31 - | -674 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-core/src/result.rs:173:43 - | -173 | /// Response metadata (id, timestamp, model_id) if emitted by the stream. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -173 - /// Response metadata (id, timestamp, model_id) if emitted by the stream. -173 + /// Response metadata (id, timestamp, `model_id`) if emitted by the stream. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/result.rs:195:43 - | -195 | /// Response metadata (id, timestamp, model_id). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -195 - /// Response metadata (id, timestamp, model_id). -195 + /// Response metadata (id, timestamp, `model_id`). - | - -warning: item in documentation is missing backticks - --> aimux-core/src/router.rs:27:56 - | -27 | /// implement this to inject learned classifiers (e.g. RouteLLM via `ort`) — - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -27 - /// implement this to inject learned classifiers (e.g. RouteLLM via `ort`) — -27 + /// implement this to inject learned classifiers (e.g. `RouteLLM` via `ort`) — - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/router.rs:31:5 - | -31 | / fn route( -32 | | &self, -33 | | prompt: &LanguageModelPrompt, -34 | | models: &[ChildModel], -35 | | ) -> Result; - | |___________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: first doc comment paragraph is too long - --> aimux-core/src/router.rs:55:1 - | -55 | / /// Weighted router: pick the child with the highest weight. On ties the -56 | | /// **earliest** index wins (so all-equal weights behave like `RuleRouter` — -57 | | /// always child 0). Missing trailing weights default to `0.0`. NaN at index > 0 -58 | | /// loses to any finite weight (NaN at index 0 wins only because nothing -59 | | /// compares greater than NaN — avoid NaN weights). To route by cost -60 | | /// (lowest-cost first), pass reciprocals or negative weights. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/router.rs:68:12 - | -68 | pub fn new(weights: Vec) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -68 ~ #[must_use] -69 ~ pub fn new(weights: Vec) -> Self { - | - -warning: this could be a `const fn` - --> aimux-core/src/router.rs:68:5 - | -68 | / pub fn new(weights: Vec) -> Self { -69 | | Self { weights } -70 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -68 | pub const fn new(weights: Vec) -> Self { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-core/src/router.rs:134:22 - | -134 | /// matches Hermes / LiteLLM (route first, delegate second, no mid-stream - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -134 - /// matches Hermes / LiteLLM (route first, delegate second, no mid-stream -134 + /// matches Hermes / `LiteLLM` (route first, delegate second, no mid-stream - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/router.rs:144:12 - | -144 | pub fn new( - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -144 ~ #[must_use] -145 ~ pub fn new( - | - -warning: item in documentation is missing backticks - --> aimux-core/src/session.rs:1:37 - | -1 | //! Session aggregation (RFC-0024): session_id 归组基础设施. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Session aggregation (RFC-0024): session_id 归组基础设施. -1 + //! Session aggregation (RFC-0024): `session_id` 归组基础设施. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/session.rs:45:31 - | -45 | /// in Recording (RFC-0023) / TraceRecord (RFC-0015)). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -45 - /// in Recording (RFC-0023) / TraceRecord (RFC-0015)). -45 + /// in Recording (RFC-0023) / `TraceRecord` (RFC-0015)). - | - -warning: item in documentation is missing backticks - --> aimux-core/src/session.rs:50:21 - | -50 | /// Recording / TraceRecord `call_id` (RFC-0015/0023): once those land, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -50 - /// Recording / TraceRecord `call_id` (RFC-0015/0023): once those land, -50 + /// Recording / `TraceRecord` `call_id` (RFC-0015/0023): once those land, - | - -warning: item in documentation is missing backticks - --> aimux-core/src/session.rs:59:37 - | -59 | /// Aggregated view of one session (session_id → ordered calls). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -59 - /// Aggregated view of one session (session_id → ordered calls). -59 + /// Aggregated view of one session (`session_id` → ordered calls). - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/session.rs:104:12 - | -104 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -104 ~ #[must_use] -105 ~ pub fn new() -> Self { - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:109:5 - | -109 | pub fn with_capacity(max_sessions: usize, max_calls_per_session: usize) -> Self { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:110:9 - | -110 | / assert!( -111 | | max_sessions > 0 && max_calls_per_session > 0, -112 | | "SessionStore bounds must be positive" -113 | | ); - | |_________^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/session.rs:109:12 - | -109 | pub fn with_capacity(max_sessions: usize, max_calls_per_session: usize) -> Self { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -109 ~ #[must_use] -110 ~ pub fn with_capacity(max_sessions: usize, max_calls_per_session: usize) -> Self { - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:127:5 - | -127 | / pub fn append( -128 | | &self, -129 | | session_id: &str, -130 | | call_id: Option<&str>, -131 | | source: SessionSource, -132 | | ) -> SessionCall { - | |____________________^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:133:25 - | -133 | let mut inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: temporary with significant `Drop` can be early dropped - --> aimux-core/src/session.rs:133:17 - | -132 | ) -> SessionCall { - | ______________________- -133 | | let mut inner = self.inner.lock().unwrap(); - | | ^^^^^ -134 | | inner.touch(session_id); -135 | | if !inner.sessions.contains_key(session_id) { -... | -168 | | call -169 | | } - | |_____- temporary `inner` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening -help: drop the temporary after the end of its last usage - | -151 ~ let entry = inner.sessions.get_mut(session_id).unwrap(); -152 + drop(inner); - | - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-core/src/session.rs:159:22 - | -159 | call_id: call_id.map(str::to_string).unwrap_or_else(new_call_id), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `call_id.map_or_else(new_call_id, str::to_string)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:172:5 - | -172 | pub fn session_calls(&self, session_id: &str) -> Vec { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:173:25 - | -173 | let mut inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:187:5 - | -187 | pub fn list_sessions(&self) -> Vec { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:188:21 - | -188 | let inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:201:5 - | -201 | pub fn clear(&self) { - | ^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:202:25 - | -202 | let mut inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/session.rs:247:12 - | -247 | pub fn new(enabled: bool) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -247 ~ #[must_use] -248 ~ pub fn new(enabled: bool) -> Self { - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:253:5 - | -253 | pub fn with_capacity(enabled: bool, capacity: usize) -> Self { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:254:9 - | -254 | assert!(capacity > 0, "SessionInferer capacity must be positive"); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/session.rs:253:12 - | -253 | pub fn with_capacity(enabled: bool, capacity: usize) -> Self { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -253 ~ #[must_use] -254 ~ pub fn with_capacity(enabled: bool, capacity: usize) -> Self { - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-core/src/session.rs:281:18 - | -281 | let id = match self.find_by_strong_prefix(prompt) { - | __________________^ -282 | | Some(id) => id, -283 | | None => format!("auto-{}", new_call_id()), -284 | | }; - | |_________^ help: try: `self.find_by_strong_prefix(prompt).map_or_else(|| format!("auto-{}", new_call_id()), |id| id)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - = note: `-W clippy::option-if-let-else` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::option_if_let_else)]` - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:322:1 - | -322 | pub fn init_session_store(store: Arc) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:323:6 - | -323 | *SESSION_STORE.write().unwrap() = Some(store); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:327:1 - | -327 | pub fn session_store() -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:328:5 - | -328 | SESSION_STORE.read().unwrap().clone() - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:335:1 - | -335 | pub fn init_session_infer(enabled: bool) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:336:6 - | -336 | *SESSION_INFERER.write().unwrap() = Some(Arc::new(Mutex::new(SessionInferer::new(enabled)))); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:340:1 - | -340 | pub fn session_inferer() -> Option>> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:341:5 - | -341 | SESSION_INFERER.read().unwrap().clone() - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: first doc comment paragraph is too long - --> aimux-core/src/session.rs:344:1 - | -344 | / /// Lazily honor `AIMUX_SESSION_INFER=1` (checked once, like RFC-0014's env -345 | | /// auto-init). No-op when the inferer is already registered programmatically -346 | | /// (explicit configuration wins) or the env var is not set. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/session.rs:363:1 - | -363 | / pub fn resolve_session_id( -364 | | explicit: Option<&str>, -365 | | prompt: &LanguageModelPrompt, -366 | | ) -> Option<(String, SessionSource)> { - | |____________________________________^ - | -note: first possible panic found here - --> aimux-core/src/session.rs:369:16 - | -369 | return inferer.lock().unwrap().resolve(explicit, prompt); - | ^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/session.rs:363:8 - | -363 | pub fn resolve_session_id( - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -363 + #[must_use] -364 | pub fn resolve_session_id( - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/session.rs:376:8 - | -376 | pub fn session_calls(session_id: &str) -> Vec { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -376 + #[must_use] -377 | pub fn session_calls(session_id: &str) -> Vec { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/session.rs:383:8 - | -383 | pub fn list_sessions() -> Vec { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -383 + #[must_use] -384 | pub fn list_sessions() -> Vec { - | - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/session.rs:414:16 - | -414 | let secs = d.as_secs() as i64; - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: this could be a `const fn` - --> aimux-core/src/session.rs:428:1 - | -428 | / fn civil_from_days(z: i64) -> (i64, u32, u32) { -429 | | let z = z + 719_468; -430 | | let era = (if z >= 0 { z } else { z - 146_096 }) / 146_097; -431 | | let doe = (z - era * 146_097) as u64; -... | -438 | | (if m <= 2 { y + 1 } else { y }, m, d) -439 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -428 | const fn civil_from_days(z: i64) -> (i64, u32, u32) { - | +++++ - -warning: casting `i64` to `u64` may lose the sign of the value - --> aimux-core/src/session.rs:431:15 - | -431 | let doe = (z - era * 146_097) as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/session.rs:433:13 - | -433 | let y = yoe as i64 + era * 400; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/src/session.rs:436:13 - | -436 | let d = (doy - (153 * mp + 2) / 5 + 1) as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -436 - let d = (doy - (153 * mp + 2) / 5 + 1) as u32; -436 + let d = u32::try_from(doy - (153 * mp + 2) / 5 + 1); - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/src/session.rs:437:13 - | -437 | let m = if mp < 10 { mp + 3 } else { mp - 9 } as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -437 - let m = if mp < 10 { mp + 3 } else { mp - 9 } as u32; -437 + let m = u32::try_from(if mp < 10 { mp + 3 } else { mp - 9 }); - | - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/shared.rs:58:24 - | -58 | #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, TS)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/shared.rs:104:12 - | -104 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -104 ~ #[must_use] -105 ~ pub fn new() -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/shared.rs:117:12 - | -117 | pub fn is_aborted(&self) -> bool { - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn is_aborted(&self) -> bool { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/shared.rs:145:18 - | -145 | pub const fn new(width: u32, height: u32) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -145 ~ #[must_use] -146 ~ pub const fn new(width: u32, height: u32) -> Self { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/shared.rs:153:5 - | -153 | pub fn parse(s: &str) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/shared.rs:164:18 - | -164 | pub const fn width(&self) -> u32 { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -164 ~ #[must_use] -165 ~ pub const fn width(&self) -> u32 { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/shared.rs:169:18 - | -169 | pub const fn height(&self) -> u32 { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -169 ~ #[must_use] -170 ~ pub const fn height(&self) -> u32 { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/shared.rs:201:18 - | -201 | pub const fn new(width: u32, height: u32) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -201 ~ #[must_use] -202 ~ pub const fn new(width: u32, height: u32) -> Self { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/shared.rs:206:5 - | -206 | pub fn parse(s: &str) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/shared.rs:221:18 - | -221 | pub const fn width(&self) -> u32 { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -221 ~ #[must_use] -222 ~ pub const fn width(&self) -> u32 { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/shared.rs:226:18 - | -226 | pub const fn height(&self) -> u32 { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -226 ~ #[must_use] -227 ~ pub const fn height(&self) -> u32 { - | - -warning: these match arms have identical bodies - --> aimux-core/src/openai_output.rs:537:13 - | -537 | / StreamPart::StreamStart { .. } => { -538 | | if let Some(c) = self.ensure_started() { -539 | | chunks.push(c); -540 | | } -541 | | } - | |_____________^ -... -552 | / StreamPart::TextStart { .. } => { -553 | | if let Some(c) = self.ensure_started() { -554 | | chunks.push(c); -555 | | } -556 | | } - | |_____________^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -537 ~ StreamPart::ResponseMetadata { id, model_id, .. } => { -538 | if let Some(id) = id { -... -545 | -546 ~ StreamPart::StreamStart { .. } | StreamPart::TextStart { .. } => { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/stream_part.rs:153:43 - | -153 | /// Response metadata (id, timestamp, model_id). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -153 - /// Response metadata (id, timestamp, model_id). -153 + /// Response metadata (id, timestamp, `model_id`). - | - -warning: redundant closure - --> aimux-core/src/recording.rs:233:46 - | -233 | .and_then(|v| v.as_str().map(|s| s.to_string())), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-core/src/tool.rs:20:62 - | -20 | /// Whether the tool supports strict schema enforcement (OpenAI strict mode). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -20 - /// Whether the tool supports strict schema enforcement (OpenAI strict mode). -20 + /// Whether the tool supports strict schema enforcement (`OpenAI` strict mode). - | - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:39:9 - | -39 | FunctionTool { - | ^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-core/src/tool.rs:50:5 - | -50 | / pub fn with_description(mut self, description: impl Into) -> Self { -51 | | self.description = Some(description.into()); -52 | | self -53 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - = note: `-W clippy::return-self-not-must-use` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::return_self_not_must_use)]` - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/tool.rs:56:12 - | -56 | pub fn with_strict(mut self, strict: bool) -> Self { - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -56 ~ #[must_use] -57 ~ pub fn with_strict(mut self, strict: bool) -> Self { - | - -warning: this could be a `const fn` - --> aimux-core/src/tool.rs:56:5 - | -56 | / pub fn with_strict(mut self, strict: bool) -> Self { -57 | | self.strict = Some(strict); -58 | | self -59 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -56 | pub const fn with_strict(mut self, strict: bool) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-core/src/tool.rs:56:5 - | -56 | / pub fn with_strict(mut self, strict: bool) -> Self { -57 | | self.strict = Some(strict); -58 | | self -59 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:95:9 - | -95 | Tool::Function(ft) - | ^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-core/src/tool.rs:145:33 - | -145 | #[derive(Debug, Clone, Default, PartialEq, TS)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: item in documentation is missing backticks - --> aimux-core/src/recording.rs:1802:47 - | -1802 | /// 驱动一条完整调用:input + exchange + outcome + transport_closed。 - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1802 - /// 驱动一条完整调用:input + exchange + outcome + transport_closed。 -1802 + /// 驱动一条完整调用:input + exchange + outcome + `transport_closed`。 - | - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:170:13 - | -170 | ToolChoice::Auto => serializer.serialize_str("auto"), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:171:13 - | -171 | ToolChoice::None => serializer.serialize_str("none"), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:172:13 - | -172 | ToolChoice::Required => serializer.serialize_str("required"), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:173:13 - | -173 | ToolChoice::Tool { tool_name } => { - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:204:30 - | -204 | "auto" => Ok(ToolChoice::Auto), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:205:30 - | -205 | "none" => Ok(ToolChoice::None), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:206:34 - | -206 | "required" => Ok(ToolChoice::Required), - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/tool.rs:220:20 - | -220 | Ok(ToolChoice::Tool { tool_name }) - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: first doc comment paragraph is too long - --> aimux-core/src/trace/mod.rs:1:1 - | -1 | / //! Cache-hit probing infrastructure (RFC-0015) — layer ① of the three-layer -2 | | //! split: probe itself. Collects fingerprints, judges verdicts, stores -3 | | //! hashes, and exposes query APIs. Business logic (alerts / CLI / reports) -4 | | //! lives outside this module. -5 | | //! -6 | | //! - [`fingerprint`]: keyed block-hash chains + request-body denoising - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/fingerprint.rs:5:6 - | -5 | //! (scope_salt, h_{i-1}, block_i). The last block may be partial; blocks are - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! (scope_salt, h_{i-1}, block_i). The last block may be partial; blocks are -5 + //! (`scope_salt`, h_{i-1}, block_i). The last block may be partial; blocks are - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/fingerprint.rs:5:27 - | -5 | //! (scope_salt, h_{i-1}, block_i). The last block may be partial; blocks are - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! (scope_salt, h_{i-1}, block_i). The last block may be partial; blocks are -5 + //! (scope_salt, h_{i-1}, `block_i`). The last block may be partial; blocks are - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/fingerprint.rs:23:6 - | -23 | /// (request_id / timestamp / nonce families, RFC-0015 §3). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -23 - /// (request_id / timestamp / nonce families, RFC-0015 §3). -23 + /// (`request_id` / timestamp / nonce families, RFC-0015 §3). - | - -warning: casting `i64` to `u64` may lose the sign of the value - --> aimux-core/src/recording.rs:1898:19 - | -1898 | let yoe = (y - era * 400) as u64; - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casts from `u32` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/recording.rs:1899:18 - | -1899 | let mp = if m > 2 { m - 3 } else { m + 9 } as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless - = note: `-W clippy::cast-lossless` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_lossless)]` -help: use `u64::from` instead - | -1899 - let mp = if m > 2 { m - 3 } else { m + 9 } as u64; -1899 + let mp = u64::from(if m > 2 { m - 3 } else { m + 9 }); - | - -warning: casts from `u32` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/recording.rs:1900:40 - | -1900 | let doy = (153 * mp + 2) / 5 + d as u64 - 1; - | ^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u64::from` instead - | -1900 - let doy = (153 * mp + 2) / 5 + d as u64 - 1; -1900 + let doy = (153 * mp + 2) / 5 + u64::from(d) - 1; - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/fingerprint.rs:38:12 - | -38 | pub fn block_count(&self) -> u64 { - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -38 ~ #[must_use] -39 ~ pub fn block_count(&self) -> u64 { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/fingerprint.rs:38:5 - | -38 | / pub fn block_count(&self) -> u64 { -39 | | self.block_hashes.len() as u64 -40 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -38 | pub const fn block_count(&self) -> u64 { - | +++++ - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/recording.rs:1902:25 - | -1902 | era * 146_097 + doe as i64 - 719_468 - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/fingerprint.rs:51:12 - | -51 | pub fn new(block_size: usize, scope_salt: u64) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -51 ~ #[must_use] -52 ~ pub fn new(block_size: usize, scope_salt: u64) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/fingerprint.rs:60:12 - | -60 | pub fn compute(&self, data: &[u8]) -> Chain { - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -60 ~ #[must_use] -61 ~ pub fn compute(&self, data: &[u8]) -> Chain { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/fingerprint.rs:92:8 - | -92 | pub fn denoise(value: &Value) -> Value { - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -92 + #[must_use] -93 | pub fn denoise(value: &Value) -> Value { - | - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/recording.rs:1927:58 - | -1927 | days_from_civil(year, month, day) * 86_400 + (hour * 3600 + min * 60 + sec) as i64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: unnecessary structure name repetition - --> aimux-core/src/trace/fingerprint.rs:140:9 - | -140 | Fingerprint { - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: you have declared `#[inline(always)]` on `mix`. This is usually a bad idea - --> aimux-core/src/trace/hash.rs:11:1 - | -11 | #[inline(always)] - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_always - = note: `-W clippy::inline-always` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inline_always)]` - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/hash.rs:12:8 - | -12 | pub fn mix(mut x: u64) -> u64 { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -12 + #[must_use] -13 | pub fn mix(mut x: u64) -> u64 { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/hash.rs:12:1 - | -12 | / pub fn mix(mut x: u64) -> u64 { -13 | | x ^= x >> 30; -14 | | x = x.wrapping_mul(0xbf58_476d_1ce4_e5b9); -15 | | x ^= x >> 27; -... | -18 | | x -19 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -12 | pub const fn mix(mut x: u64) -> u64 { - | +++++ - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/trace/hash.rs:23:1 - | -23 | pub fn hash64(key: u64, data: &[u8]) -> u64 { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/trace/hash.rs:27:36 - | -27 | let w = u64::from_le_bytes(c.try_into().unwrap()); - | ^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/hash.rs:23:8 - | -23 | pub fn hash64(key: u64, data: &[u8]) -> u64 { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -23 + #[must_use] -24 | pub fn hash64(key: u64, data: &[u8]) -> u64 { - | - -warning: casts from `u8` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/trace/hash.rs:34:14 - | -34 | w ^= (*b as u64) << (8 * i); - | ^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless - = note: `-W clippy::cast-lossless` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_lossless)]` -help: use `u64::from` instead - | -34 - w ^= (*b as u64) << (8 * i); -34 + w ^= u64::from(*b) << (8 * i); - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/hash.rs:41:8 - | -41 | pub fn hash128(key: u64, data: &[u8]) -> u128 { - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -41 + #[must_use] -42 | pub fn hash128(key: u64, data: &[u8]) -> u128 { - | - -warning: casts from `u64` to `u128` can be expressed infallibly using `From` - --> aimux-core/src/trace/hash.rs:44:6 - | -44 | ((hash64(k1, data) as u128) << 64) | (hash64(k2, data) as u128) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u128::from` instead - | -44 - ((hash64(k1, data) as u128) << 64) | (hash64(k2, data) as u128) -44 + (u128::from(hash64(k1, data)) << 64) | (hash64(k2, data) as u128) - | - -warning: casts from `u64` to `u128` can be expressed infallibly using `From` - --> aimux-core/src/trace/hash.rs:44:42 - | -44 | ((hash64(k1, data) as u128) << 64) | (hash64(k2, data) as u128) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u128::from` instead - | -44 - ((hash64(k1, data) as u128) << 64) | (hash64(k2, data) as u128) -44 + ((hash64(k1, data) as u128) << 64) | u128::from(hash64(k2, data)) - | - -warning: you have declared `#[inline(always)]` on `low64`. This is usually a bad idea - --> aimux-core/src/trace/hash.rs:49:1 - | -49 | #[inline(always)] - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_always - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/hash.rs:50:8 - | -50 | pub fn low64(h: u128) -> u64 { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 + #[must_use] -51 | pub fn low64(h: u128) -> u64 { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/hash.rs:50:1 - | -50 | / pub fn low64(h: u128) -> u64 { -51 | | (h & 0xffff_ffff_ffff_ffff) as u64 -52 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -50 | pub const fn low64(h: u128) -> u64 { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/hash.rs:55:36 - | -55 | /// `u128` cannot be serialized by serde_json). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -55 - /// `u128` cannot be serialized by serde_json). -55 + /// `u128` cannot be serialized by `serde_json`). - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/hash.rs:56:8 - | -56 | pub fn hex128(h: u128) -> String { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -56 + #[must_use] -57 | pub fn hex128(h: u128) -> String { - | - -warning: casts from `u32` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/trace/layer.rs:118:49 - | -118 | scope_salt: hash::mix(0x5eed_5eed ^ std::process::id() as u64), - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u64::from` instead - | -118 - scope_salt: hash::mix(0x5eed_5eed ^ std::process::id() as u64), -118 + scope_salt: hash::mix(0x5eed_5eed ^ u64::from(std::process::id())), - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/layer.rs:125:12 - | -125 | pub fn with_default_session(mut self, session_id: String, key: [u8; 32]) -> Self { - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -125 ~ #[must_use] -126 ~ pub fn with_default_session(mut self, session_id: String, key: [u8; 32]) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-core/src/trace/layer.rs:125:5 - | -125 | / pub fn with_default_session(mut self, session_id: String, key: [u8; 32]) -> Self { -126 | | self.default_session = Some(session_id); -127 | | let mut acc = 0x9e37_79b9_7f4a_7c15u64; -128 | | for chunk in key.chunks(8) { -... | -136 | | self -137 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: casts from `u8` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/trace/layer.rs:131:22 - | -131 | w ^= (*b as u64) << (8 * i); - | ^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u64::from` instead - | -131 - w ^= (*b as u64) << (8 * i); -131 + w ^= u64::from(*b) << (8 * i); - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-core/src/trace/layer.rs:140:5 - | -140 | / pub fn with_auditor(mut self, auditor: Arc) -> Self { -141 | | self.auditor = Some(auditor); -142 | | self -143 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/layer.rs:146:12 - | -146 | pub fn with_rules_auditor(mut self, strict: bool) -> Self { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -146 ~ #[must_use] -147 ~ pub fn with_rules_auditor(mut self, strict: bool) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-core/src/trace/layer.rs:146:5 - | -146 | / pub fn with_rules_auditor(mut self, strict: bool) -> Self { -147 | | self.strict = strict; -148 | | self.auditor = Some(Arc::new(RuleAuditor)); -149 | | self -150 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: casting `u128` to `i64` may truncate the value - --> aimux-core/src/trace/layer.rs:184:22 - | -184 | .map(|d| d.as_millis() as i64) - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -184 - .map(|d| d.as_millis() as i64) -184 + .map(|d| i64::try_from(d.as_millis())) - | - -warning: casting `u128` to `u64` may truncate the value - --> aimux-core/src/trace/layer.rs:186:28 - | -186 | let monotonic_ms = monotonic_origin().elapsed().as_millis() as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -186 - let monotonic_ms = monotonic_origin().elapsed().as_millis() as u64; -186 + let monotonic_ms = u64::try_from(monotonic_origin().elapsed().as_millis()); - | - -warning: temporary with significant `Drop` can be early dropped - --> aimux-core/src/trace/layer.rs:232:17 - | -231 | fn session_stats_for(&self, sid: &str, lcp_bytes: u64, body_len: u64) -> SessionStats { - | ___________________________________________________________________________________________- -232 | | let mut map = self.session_tracker.lock().unwrap(); - | | ^^^ -233 | | let t = map.entry(sid.to_string()).or_default(); -234 | | let rounds = t.rounds + 1; -... | -243 | | } - | |_____- temporary `map` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening -help: merge the temporary construction with its single usage - | -232 ~ -233 + let t = self.session_tracker.lock().unwrap().or_default(); -234 ~ - | - -warning: casting `u128` to `u64` may truncate the value - --> aimux-core/src/trace/layer.rs:254:24 - | -254 | let now_mono = monotonic_origin().elapsed().as_millis() as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -254 - let now_mono = monotonic_origin().elapsed().as_millis() as u64; -254 + let now_mono = u64::try_from(monotonic_origin().elapsed().as_millis()); - | - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-core/src/trace/layer.rs:256:28 - | -256 | let same_session = lcp - | ____________________________^ -257 | | .matched -258 | | .as_ref() -259 | | .map(|m| m.session.as_deref() == self.ctx.session_id.as_deref()) -260 | | .unwrap_or(false); - | |_____________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -259 - .map(|m| m.session.as_deref() == self.ctx.session_id.as_deref()) -259 + .is_some_and(|m| m.session.as_deref() == self.ctx.session_id.as_deref()); - | - -warning: casts from `u32` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/trace/layer.rs:263:14 - | -263 | (lcp.matched_blocks as u64 + 1) * chain.block_size as u64 - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u64::from` instead - | -263 - (lcp.matched_blocks as u64 + 1) * chain.block_size as u64 -263 + (u64::from(lcp.matched_blocks) + 1) * chain.block_size as u64 - | - -warning: this function has too many lines (128/100) - --> aimux-core/src/trace/layer.rs:277:5 - | -277 | / fn record(&self, usage: &Usage, error: Option, request_id: Option) { -278 | | let spec = verdict_matrix::for_provider(&self.provider, &self.model); -279 | | let fp = -280 | | BlockChainFingerprint::new(super::fingerprint::DEFAULT_BLOCK_SIZE, self.scope_salt); -... | -416 | | self.sink.record(rec); -417 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: use Option::map_or_else instead of an if let/else - --> aimux-core/src/trace/layer.rs:281:36 - | -281 | let (fingerprint, chain) = match self.denoised_bytes() { - | ____________________________________^ -282 | | Some(bytes) => { -283 | | let c = fp.compute(&bytes); -284 | | (Fingerprint::from(&c), c) -... | -300 | | ), -301 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -281 ~ let (fingerprint, chain) = self.denoised_bytes().map_or_else(|| ( -282 + Fingerprint { -283 + body_hash: String::new(), -284 + len_bytes: 0, -285 + block_size: 0, -286 + block_hashes: Vec::new(), -287 + token_estimate: 0, -288 + }, -289 + Chain { -290 + body_hash: 0, -291 + len_bytes: 0, -292 + block_size: super::fingerprint::DEFAULT_BLOCK_SIZE, -293 + block_hashes: Vec::new(), -294 + }, -295 + ), |bytes| { -296 + let c = fp.compute(&bytes); -297 + (Fingerprint::from(&c), c) -298 ~ }); - | - -warning: casts from `u32` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/trace/layer.rs:320:33 - | -320 | let prompt_tokens = usage.input_tokens.total.unwrap_or(0) as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u64::from` instead - | -320 - let prompt_tokens = usage.input_tokens.total.unwrap_or(0) as u64; -320 + let prompt_tokens = u64::from(usage.input_tokens.total.unwrap_or(0)); - | - -warning: casts from `u32` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/trace/layer.rs:321:27 - | -321 | let claimed = usage.input_tokens.cache_read.unwrap_or(0) as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u64::from` instead - | -321 - let claimed = usage.input_tokens.cache_read.unwrap_or(0) as u64; -321 + let claimed = u64::from(usage.input_tokens.cache_read.unwrap_or(0)); - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-core/src/trace/layer.rs:328:24 - | -328 | first: self - | ________________________^ -329 | | .ring_store() -330 | | .map(|s| s.records_in_scope(self.ctx.scope_key) == 0) -331 | | .unwrap_or(true), - | |____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -330 - .map(|s| s.records_in_scope(self.ctx.scope_key) == 0) -330 + .map_or(true, |s| s.records_in_scope(self.ctx.scope_key) == 0), - | - -warning: redundant closure - --> aimux-core/src/trace/layer.rs:341:31 - | -341 | .and_then(|v| v.as_u64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-core/src/trace/layer.rs:346:31 - | -346 | .and_then(|v| v.as_u64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-core/src/trace/layer.rs:348:44 - | -348 | response_cache_header_hit: self - | ____________________________________________^ -349 | | .response_headers -350 | | .as_ref() -351 | | .map(|h| { -... | -356 | | }) -357 | | .unwrap_or(false), - | |_____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -351 ~ .is_some_and(|h| { -352 | h.iter().any(|(k, v)| { -... -355 | }) -356 ~ }), - | - -warning: casts from `u32` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/trace/layer.rs:385:26 - | -385 | .min(usage.input_tokens.total.unwrap_or(0) as u64), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u64::from` instead - | -385 - .min(usage.input_tokens.total.unwrap_or(0) as u64), -385 + .min(u64::from(usage.input_tokens.total.unwrap_or(0))), - | - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-core/src/trace/layer.rs:440:37 - | -440 | fn record_now(&mut self, usage: Usage, error: Option) { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -440 | fn record_now(&mut self, usage: &Usage, error: Option) { - | + - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-core/src/trace/layer.rs:523:17 - | -523 | rec_ctx.request_body = result.request_body.clone(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `rec_ctx.request_body.clone_from(&result.request_body)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-core/src/trace/layer.rs:524:17 - | -524 | rec_ctx.response_headers = result.response_headers.clone(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `rec_ctx.response_headers.clone_from(&result.response_headers)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - -warning: casting `u128` to `u64` may truncate the value - --> aimux-core/src/trace/layer.rs:566:36 - | -566 | ttft_obs.store(started.elapsed().as_millis() as u64, Ordering::Relaxed); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -566 - ttft_obs.store(started.elapsed().as_millis() as u64, Ordering::Relaxed); -566 + ttft_obs.store(u64::try_from(started.elapsed().as_millis()), Ordering::Relaxed); - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/record.rs:1:5 - | -1 | //! TraceRecord data model (RFC-0015 §5.1): request identity + fingerprint + - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! TraceRecord data model (RFC-0015 §5.1): request identity + fingerprint + -1 + //! `TraceRecord` data model (RFC-0015 §5.1): request identity + fingerprint + - | - -warning: first doc comment paragraph is too long - --> aimux-core/src/trace/record.rs:1:1 - | -1 | / //! TraceRecord data model (RFC-0015 §5.1): request identity + fingerprint + -2 | | //! usage snapshot + verdict. Fully owned, `Clone`, `Send + Sync`. Plaintext -3 | | //! bodies never enter a trace — only the hashed fingerprint does. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:1049:12 - | -1049 | /// 构造 OpenAI 格式录制。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1049 - /// 构造 OpenAI 格式录制。 -1049 + /// 构造 `OpenAI` 格式录制。 - | - -warning: `into_iter` call on a collection with only one item - --> aimux-core/src/replay.rs:1187:29 - | -1187 | call.headers = Some([("x-custom".into(), "a".into())].into_iter().collect()); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::iter::once(("x-custom".into(), "a".into()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_on_single_items - = note: `-W clippy::iter-on-single-items` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::iter_on_single_items)]` - -warning: `into_iter` call on a collection with only one item - --> aimux-core/src/replay.rs:1194:28 - | -1194 | req.headers = Some([("x-custom".into(), "b".into())].into_iter().collect()); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::iter::once(("x-custom".into(), "b".into()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_on_single_items - -warning: `into_iter` call on a collection with only one item - --> aimux-core/src/replay.rs:1199:29 - | -1199 | req2.headers = Some([("x-custom".into(), "a".into())].into_iter().collect()); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::iter::once(("x-custom".into(), "a".into()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_on_single_items - -warning: `into_iter` call on a collection with only one item - --> aimux-core/src/replay.rs:1221:13 - | -1221 | / [("openai".into(), serde_json::json!({ "foo": 1 }))] -1222 | | .into_iter() - | |____________________________^ help: try: `std::iter::once(("openai".into(), serde_json::json!({ "foo": 1 })))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_on_single_items - -warning: `into_iter` call on a collection with only one item - --> aimux-core/src/replay.rs:1232:13 - | -1232 | / [("openai".into(), serde_json::json!({ "foo": 2 }))] -1233 | | .into_iter() - | |____________________________^ help: try: `std::iter::once(("openai".into(), serde_json::json!({ "foo": 2 })))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_on_single_items - -warning: `into_iter` call on a collection with only one item - --> aimux-core/src/replay.rs:1241:13 - | -1241 | / [("openai".into(), serde_json::json!({ "foo": 1 }))] -1242 | | .into_iter() - | |____________________________^ help: try: `std::iter::once(("openai".into(), serde_json::json!({ "foo": 1 })))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_on_single_items - -warning: `into_iter` call on a collection with only one item - --> aimux-core/src/replay.rs:1305:13 - | -1305 | / [("content-type".into(), "application/json".into())] -1306 | | .into_iter() - | |____________________________^ help: try: `std::iter::once(("content-type".into(), "application/json".into()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_on_single_items - -warning: redundant clone - --> aimux-core/src/replay.rs:1348:32 - | -1348 | let mut rec_empty = rec.clone(); - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-core/src/replay.rs:1348:29 - | -1348 | let mut rec_empty = rec.clone(); - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/record.rs:89:12 - | -89 | pub fn reported_hit_rate(&self) -> Option { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -89 ~ #[must_use] -90 ~ pub fn reported_hit_rate(&self) -> Option { - | - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/record.rs:91:49 - | -91 | (Some(r), Some(t)) if t > 0 => Some(r as f64 / t as f64), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - = note: `-W clippy::cast-precision-loss` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_precision_loss)]` - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/record.rs:91:60 - | -91 | (Some(r), Some(t)) if t > 0 => Some(r as f64 / t as f64), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/record.rs:96:61 - | -96 | /// Client-side upper bound hit rate — token estimate / input_total. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -96 - /// Client-side upper bound hit rate — token estimate / input_total. -96 + /// Client-side upper bound hit rate — token estimate / `input_total`. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/record.rs:97:12 - | -97 | pub fn client_upper_bound_hit_rate(&self) -> Option { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -97 ~ #[must_use] -98 ~ pub fn client_upper_bound_hit_rate(&self) -> Option { - | - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/record.rs:102:14 - | -102 | Some(self.fingerprint.token_estimate.min(t) as f64 / t as f64) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/record.rs:102:62 - | -102 | Some(self.fingerprint.token_estimate.min(t) as f64 / t as f64) - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: unnecessary structure name repetition - --> aimux-core/src/trace/store.rs:96:9 - | -96 | TraceStore { - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-core/src/trace/store.rs:113:35 - | -113 | pub fn insert(&mut self, rec: StoredRecord) { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -113 | pub fn insert(&mut self, rec: &StoredRecord) { - | + - -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> aimux-core/src/trace/store.rs:140:27 - | -140 | slot: slot as u32, - | ^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -140 - slot: slot as u32, -140 + slot: u32::try_from(slot), - | - -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> aimux-core/src/trace/store.rs:142:28 - | -142 | block: block as u32, - | ^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -142 - block: block as u32, -142 + block: u32::try_from(block), - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-core/src/trace/store.rs:152:20 - | -152 | && oldest.map(|(_, t)| r.t_send_ms < t).unwrap_or(true) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -152 - && oldest.map(|(_, t)| r.t_send_ms < t).unwrap_or(true) -152 + && oldest.map_or(true, |(_, t)| r.t_send_ms < t) - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/store.rs:174:62 - | -174 | /// 128-bit verification, or an expired candidate (now − t_send > ttl_ms), - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -174 - /// 128-bit verification, or an expired candidate (now − t_send > ttl_ms), -174 + /// 128-bit verification, or an expired candidate (now − `t_send` > ttl_ms), - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/store.rs:174:71 - | -174 | /// 128-bit verification, or an expired candidate (now − t_send > ttl_ms), - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -174 - /// 128-bit verification, or an expired candidate (now − t_send > ttl_ms), -174 + /// 128-bit verification, or an expired candidate (now − t_send > `ttl_ms`), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/src/trace/store.rs:240:33 - | -240 | matched_blocks: blocks as u32, - | ^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -240 - matched_blocks: blocks as u32, -240 + matched_blocks: u32::try_from(blocks), - | - -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> aimux-core/src/trace/store.rs:265:39 - | -265 | ... slot: slot as u32, - | ^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -265 - slot: slot as u32, -265 + slot: u32::try_from(slot), - | - -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> aimux-core/src/trace/store.rs:267:40 - | -267 | ... block: block as u32, - | ^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -267 - block: block as u32, -267 + block: u32::try_from(block), - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:1948:21 - | -1948 | /// 构造带 options 的录制(temperature/max_output_tokens 有值)。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1948 - /// 构造带 options 的录制(temperature/max_output_tokens 有值)。 -1948 + /// 构造带 options `的录制(temperature/max_output_tokens` 有值)。 - | - -warning: item in documentation is missing backticks - --> aimux-core/src/replay.rs:1949:21 - | -1949 | /// options 用真实 CallOptions 序列化(与录制路径一致,全字段 round-trip)。 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1949 - /// options 用真实 CallOptions 序列化(与录制路径一致,全字段 round-trip)。 -1949 + /// options 用真实 `CallOptions` 序列化(与录制路径一致,全字段 round-trip)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/store.rs:378:12 - | -378 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -378 ~ #[must_use] -379 ~ pub fn new() -> Self { - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/trace/store.rs:382:5 - | -382 | pub fn with_capacity(cap: usize, per_scope_cap: usize) -> Self { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/trace/store.rs:383:9 - | -383 | assert!(cap > 0 && per_scope_cap > 0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/store.rs:382:12 - | -382 | pub fn with_capacity(cap: usize, per_scope_cap: usize) -> Self { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -382 ~ #[must_use] -383 ~ pub fn with_capacity(cap: usize, per_scope_cap: usize) -> Self { - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/trace/store.rs:393:5 - | -393 | pub fn clear(&self) { - | ^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/trace/store.rs:394:25 - | -394 | let mut inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/trace/store.rs:400:5 - | -400 | pub fn len(&self) -> usize { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/trace/store.rs:401:9 - | -401 | self.inner.lock().unwrap().records.len() - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/trace/store.rs:409:5 - | -409 | pub fn aggregate(&self, f: &TraceFilter) -> Vec { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/trace/store.rs:410:21 - | -410 | let inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: temporary with significant `Drop` can be early dropped - --> aimux-core/src/trace/store.rs:410:13 - | -409 | pub fn aggregate(&self, f: &TraceFilter) -> Vec { - | _________________________________________________________________- -410 | | let inner = self.inner.lock().unwrap(); - | | ^^^^^ -411 | | let mut groups: BTreeMap<(String, String), TraceStats> = BTreeMap::new(); -412 | | let mut ttfts: BTreeMap<(String, String), Vec> = BTreeMap::new(); -... | -461 | | groups.into_values().collect() -462 | | } - | |_____- temporary `inner` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening -help: drop the temporary after the end of its last usage - | -450 ~ .sum(); -451 + drop(inner); - | - -warning: it is more concise to loop over references to containers instead of using explicit iteration methods - --> aimux-core/src/trace/store.rs:438:25 - | -438 | for (key, g) in groups.iter_mut() { - | ^^^^^^^^^^^^^^^^^ help: to write this more concisely, try: `&mut groups` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_iter_loop - = note: `-W clippy::explicit-iter-loop` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::explicit_iter_loop)]` - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/store.rs:441:44 - | -441 | g.reported_hit_rate = Some(g.claimed_cache_read_total as f64 / total as f64); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/store.rs:441:80 - | -441 | g.reported_hit_rate = Some(g.claimed_cache_read_total as f64 / total as f64); - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/store.rs:452:58 - | -452 | g.client_upper_bound_hit_rate = Some(est as f64 / total as f64); - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/store.rs:452:71 - | -452 | g.client_upper_bound_hit_rate = Some(est as f64 / total as f64); - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/trace/store.rs:465:5 - | -465 | pub fn session_chain(&self, session_id: &str) -> Option { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/trace/store.rs:466:21 - | -466 | let inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: temporary with significant `Drop` can be early dropped - --> aimux-core/src/trace/store.rs:466:13 - | -465 | pub fn session_chain(&self, session_id: &str) -> Option { - | _______________________________________________________________________________- -466 | | let inner = self.inner.lock().unwrap(); - | | ^^^^^ -467 | | let ids = inner.by_session.get(session_id)?; -468 | | if ids.is_empty() { -... | -506 | | }) -507 | | } - | |_____- temporary `inner` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening -help: merge the temporary construction with its single usage - | -466 ~ -467 + let ids = self.inner.lock().unwrap().; -468 ~ - | - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/store.rs:497:13 - | -497 | lcp_sum as f64 / prev_len_sum as f64 - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/store.rs:497:30 - | -497 | lcp_sum as f64 / prev_len_sum as f64 - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/trace/store.rs:513:5 - | -513 | pub fn session_cache_trajectory(&self, session_id: &str) -> Vec { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/trace/store.rs:514:21 - | -514 | let inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: temporary with significant `Drop` can be early dropped - --> aimux-core/src/trace/store.rs:514:13 - | -513 | pub fn session_cache_trajectory(&self, session_id: &str) -> Vec { - | ______________________________________________________________________________________- -514 | | let inner = self.inner.lock().unwrap(); - | | ^^^^^ -515 | | let ids = match inner.by_session.get(session_id) { -516 | | Some(ids) => ids, -... | -531 | | .collect() -532 | | } - | |_____- temporary `inner` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening -help: merge the temporary construction with its single usage - | -514 ~ -515 + let ids = self.inner.lock().unwrap().; -516 ~ - | - -warning: this could be rewritten as `let...else` - --> aimux-core/src/trace/store.rs:515:9 - | -515 | / let ids = match inner.by_session.get(session_id) { -516 | | Some(ids) => ids, -517 | | None => return Vec::new(), -518 | | }; - | |__________^ help: consider writing: `let Some(ids) = inner.by_session.get(session_id) else { return Vec::new() };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> aimux-core/src/trace/store.rs:524:27 - | -524 | step: step as u32, - | ^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -524 - step: step as u32, -524 + step: u32::try_from(step), - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-core/src/trace/store.rs:535:5 - | -535 | pub fn export_jsonl(&self, w: &mut impl Write) -> std::io::Result<()> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-core/src/trace/store.rs:536:21 - | -536 | let inner = self.inner.lock().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-core/src/trace/store.rs:535:5 - | -535 | pub fn export_jsonl(&self, w: &mut impl Write) -> std::io::Result<()> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: temporary with significant `Drop` can be early dropped - --> aimux-core/src/trace/store.rs:536:13 - | -535 | pub fn export_jsonl(&self, w: &mut impl Write) -> std::io::Result<()> { - | ___________________________________________________________________________- -536 | | let inner = self.inner.lock().unwrap(); - | | ^^^^^ -537 | | for rec in &inner.records { -538 | | let line = serde_json::to_string(&**rec).map_err(std::io::Error::other)?; -... | -541 | | Ok(()) -542 | | } - | |_____- temporary `inner` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening -help: merge the temporary construction with its single usage - | -536 ~ -537 + self.inner.lock().unwrap().; -538 ~ - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/store.rs:635:1 - | -635 | / fn kind_name(kind: VerdictKind) -> &'static str { -636 | | match kind { -637 | | VerdictKind::Trusted => "Trusted", -638 | | VerdictKind::SuspectOverclaim => "SuspectOverclaim", -... | -642 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -635 | const fn kind_name(kind: VerdictKind) -> &'static str { - | +++++ - -warning: casting `f64` to `usize` may truncate the value - --> aimux-core/src/trace/store.rs:648:15 - | -648 | let idx = ((sorted.len() as f64 - 1.0) * p).round() as usize; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `usize` may lose the sign of the value - --> aimux-core/src/trace/store.rs:648:15 - | -648 | let idx = ((sorted.len() as f64 - 1.0) * p).round() as usize; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casting `usize` to `f64` causes a loss of precision on targets with 64-bit wide pointers (`usize` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/store.rs:648:17 - | -648 | let idx = ((sorted.len() as f64 - 1.0) * p).round() as usize; - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: first doc comment paragraph is too long - --> aimux-core/src/trace/verdict.rs:1:1 - | -1 | / //! Verdict engine (RFC-0015 §4): expected-hit interval + 8 hard invariants + -2 | | //! strict/shared dual mode. Pure, table-driven — the prototype's `judge` -3 | | //! ported into the core, with provider parameters in a matrix (§7). - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:44:12 - | -44 | pub fn describe(&self) -> String { - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -44 ~ #[must_use] -45 ~ pub fn describe(&self) -> String { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:69:9 - | -69 | /// TTL_idle (ms), conservative upper bound. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -69 - /// TTL_idle (ms), conservative upper bound. -69 + /// `TTL_idle` (ms), conservative upper bound. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:99:9 - | -99 | /// OpenAI Chat/Responses, gpt-5.6+ (byte-exact, no quantization). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -99 - /// OpenAI Chat/Responses, gpt-5.6+ (byte-exact, no quantization). -99 + /// `OpenAI` Chat/Responses, gpt-5.6+ (byte-exact, no quantization). - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:100:12 - | -100 | pub fn openai_56() -> ProviderAuditSpec { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -100 ~ #[must_use] -101 ~ pub fn openai_56() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:100:5 - | -100 | / pub fn openai_56() -> ProviderAuditSpec { -101 | | ProviderAuditSpec { -102 | | family: ProviderFamily::OpenAi, -103 | | gran: None, -... | -109 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -100 | pub const fn openai_56() -> ProviderAuditSpec { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:111:9 - | -111 | /// OpenAI legacy (< 5.6) / compatible: 128-token quantization. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -111 - /// OpenAI legacy (< 5.6) / compatible: 128-token quantization. -111 + /// `OpenAI` legacy (< 5.6) / compatible: 128-token quantization. - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:112:12 - | -112 | pub fn openai_legacy() -> ProviderAuditSpec { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -112 ~ #[must_use] -113 ~ pub fn openai_legacy() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:112:5 - | -112 | / pub fn openai_legacy() -> ProviderAuditSpec { -113 | | ProviderAuditSpec { -114 | | family: ProviderFamily::OpenAi, -115 | | gran: Some(128), -... | -121 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -112 | pub const fn openai_legacy() -> ProviderAuditSpec { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:123:69 - | -123 | /// Azure: 128-token granularity across the board (differs from OpenAI - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -123 - /// Azure: 128-token granularity across the board (differs from OpenAI -123 + /// Azure: 128-token granularity across the board (differs from `OpenAI` - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:125:12 - | -125 | pub fn azure() -> ProviderAuditSpec { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -125 ~ #[must_use] -126 ~ pub fn azure() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:125:5 - | -125 | / pub fn azure() -> ProviderAuditSpec { -126 | | ProviderAuditSpec { -127 | | family: ProviderFamily::OpenAi, -128 | | gran: Some(128), -... | -134 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -125 | pub const fn azure() -> ProviderAuditSpec { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:136:9 - | -136 | /// DeepSeek: 64-token granularity + equality invariant (hit+miss==prompt). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -136 - /// DeepSeek: 64-token granularity + equality invariant (hit+miss==prompt). -136 + /// `DeepSeek`: 64-token granularity + equality invariant (hit+miss==prompt). - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:137:12 - | -137 | pub fn deepseek() -> ProviderAuditSpec { - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -137 ~ #[must_use] -138 ~ pub fn deepseek() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:137:5 - | -137 | / pub fn deepseek() -> ProviderAuditSpec { -138 | | ProviderAuditSpec { -139 | | family: ProviderFamily::DeepSeek, -140 | | gran: Some(64), -... | -146 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -137 | pub const fn deepseek() -> ProviderAuditSpec { - | +++++ - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:149:12 - | -149 | pub fn mistral() -> ProviderAuditSpec { - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -149 ~ #[must_use] -150 ~ pub fn mistral() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:149:5 - | -149 | / pub fn mistral() -> ProviderAuditSpec { -150 | | ProviderAuditSpec { -151 | | family: ProviderFamily::Generic, -152 | | gran: Some(64), -... | -158 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -149 | pub const fn mistral() -> ProviderAuditSpec { - | +++++ - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:162:12 - | -162 | pub fn anthropic() -> ProviderAuditSpec { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -162 ~ #[must_use] -163 ~ pub fn anthropic() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:162:5 - | -162 | / pub fn anthropic() -> ProviderAuditSpec { -163 | | ProviderAuditSpec { -164 | | family: ProviderFamily::Anthropic, -165 | | gran: None, -... | -171 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -162 | pub const fn anthropic() -> ProviderAuditSpec { - | +++++ - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:175:12 - | -175 | pub fn bedrock() -> ProviderAuditSpec { - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -175 ~ #[must_use] -176 ~ pub fn bedrock() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:175:5 - | -175 | / pub fn bedrock() -> ProviderAuditSpec { -176 | | ProviderAuditSpec { -177 | | family: ProviderFamily::Bedrock, -178 | | gran: None, -... | -184 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -175 | pub const fn bedrock() -> ProviderAuditSpec { - | +++++ - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:187:12 - | -187 | pub fn gemini() -> ProviderAuditSpec { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -187 ~ #[must_use] -188 ~ pub fn gemini() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:187:5 - | -187 | / pub fn gemini() -> ProviderAuditSpec { -188 | | ProviderAuditSpec { -189 | | family: ProviderFamily::Gemini, -190 | | gran: None, -... | -196 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -187 | pub const fn gemini() -> ProviderAuditSpec { - | +++++ - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:199:12 - | -199 | pub fn vllm() -> ProviderAuditSpec { - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -199 ~ #[must_use] -200 ~ pub fn vllm() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:199:5 - | -199 | / pub fn vllm() -> ProviderAuditSpec { -200 | | ProviderAuditSpec { -201 | | family: ProviderFamily::Vllm, -202 | | gran: Some(16), -... | -208 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -199 | pub const fn vllm() -> ProviderAuditSpec { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:210:60 - | -210 | /// Default for providers without a matrix entry (e.g. OpenRouter passthrough - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -210 - /// Default for providers without a matrix entry (e.g. OpenRouter passthrough -210 + /// Default for providers without a matrix entry (e.g. `OpenRouter` passthrough - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:212:12 - | -212 | pub fn generic() -> ProviderAuditSpec { - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -212 ~ #[must_use] -213 ~ pub fn generic() -> ProviderAuditSpec { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:212:5 - | -212 | / pub fn generic() -> ProviderAuditSpec { -213 | | ProviderAuditSpec { -214 | | family: ProviderFamily::Generic, -215 | | gran: Some(128), -... | -221 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -212 | pub const fn generic() -> ProviderAuditSpec { - | +++++ - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:224:12 - | -224 | pub fn for_provider(provider: &str, model: &str) -> ProviderAuditSpec { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -224 ~ #[must_use] -225 ~ pub fn for_provider(provider: &str, model: &str) -> ProviderAuditSpec { - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:262:44 - | -262 | /// Block-granularity LCP lower bound (matched_blocks × block_size). - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -262 - /// Block-granularity LCP lower bound (matched_blocks × block_size). -262 + /// Block-granularity LCP lower bound (`matched_blocks` × block_size). - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:262:61 - | -262 | /// Block-granularity LCP lower bound (matched_blocks × block_size). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -262 - /// Block-granularity LCP lower bound (matched_blocks × block_size). -262 + /// Block-granularity LCP lower bound (matched_blocks × `block_size`). - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:265:55 - | -265 | /// upper bound per RFC F3 (`(j+1)·B`), capped at prompt_bytes by the - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -265 - /// upper bound per RFC F3 (`(j+1)·B`), capped at prompt_bytes by the -265 + /// upper bound per RFC F3 (`(j+1)·B`), capped at `prompt_bytes` by the - | - -warning: more than 3 bools in a struct - --> aimux-core/src/trace/verdict.rs:284:1 - | -284 | / pub struct JudgmentInput { -285 | | pub spec: ProviderAuditSpec, -286 | | /// strict (self-hosted single instance) → W; shared → B/U downgrade. -287 | | pub strict: bool, -... | -324 | | pub session_stats: Option, -325 | | } - | |_^ - | - = help: consider using a state machine or refactoring bools into two-variant enums - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#struct_excessive_bools - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:298:9 - | -298 | /// OpenAI 5.6+ delta: no_cache = prompt − claimed − write. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -298 - /// OpenAI 5.6+ delta: no_cache = prompt − claimed − write. -298 + /// `OpenAI` 5.6+ delta: no_cache = prompt − claimed − write. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:298:28 - | -298 | /// OpenAI 5.6+ delta: no_cache = prompt − claimed − write. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -298 - /// OpenAI 5.6+ delta: no_cache = prompt − claimed − write. -298 + /// OpenAI 5.6+ delta: `no_cache` = prompt − claimed − write. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:300:9 - | -300 | /// DeepSeek: hit / miss tokens. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -300 - /// DeepSeek: hit / miss tokens. -300 + /// `DeepSeek`: hit / miss tokens. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:304:50 - | -304 | /// Response-side cache header present (e.g. OpenRouter HIT) — reported - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -304 - /// Response-side cache header present (e.g. OpenRouter HIT) — reported -304 + /// Response-side cache header present (e.g. `OpenRouter` HIT) — reported - | - -warning: item in documentation is missing backticks - --> aimux-core/src/trace/verdict.rs:315:56 - | -315 | /// sticky sessions, or a shared/global cache like DeepSeek's disk cache). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -315 - /// sticky sessions, or a shared/global cache like DeepSeek's disk cache). -315 + /// sticky sessions, or a shared/global cache like `DeepSeek`'s disk cache). - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:327:8 - | -327 | pub fn quantize_down(x: u64, gran: Option) -> u64 { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -327 + #[must_use] -328 | pub fn quantize_down(x: u64, gran: Option) -> u64 { - | - -warning: this could be a `const fn` - --> aimux-core/src/trace/verdict.rs:327:1 - | -327 | / pub fn quantize_down(x: u64, gran: Option) -> u64 { -328 | | match gran { -329 | | Some(g) if g > 0 => x / g * g, -330 | | _ => x, -331 | | } -332 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -327 | pub const fn quantize_down(x: u64, gran: Option) -> u64 { - | +++++ - -warning: casting `f64` to `u64` may truncate the value - --> aimux-core/src/trace/verdict.rs:336:15 - | -336 | let pct = ((u as f64) * 0.05).round() as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `u64` may lose the sign of the value - --> aimux-core/src/trace/verdict.rs:336:15 - | -336 | let pct = ((u as f64) * 0.05).round() as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-core/src/trace/verdict.rs:336:16 - | -336 | let pct = ((u as f64) * 0.05).round() as u64; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - -warning: use Option::map_or instead of an if let/else - --> aimux-core/src/trace/verdict.rs:337:5 - | -337 | / match gran { -338 | | Some(g) => pct.max(g), -339 | | None => pct, -340 | | } - | |_____^ help: try: `gran.map_or(pct, |g| pct.max(g))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/trace/verdict.rs:365:8 - | -365 | pub fn judge(inp: &JudgmentInput) -> Verdict { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -365 + #[must_use] -366 | pub fn judge(inp: &JudgmentInput) -> Verdict { - | - -warning: the function has a cognitive complexity of (38/25) - --> aimux-core/src/trace/verdict.rs:365:8 - | -365 | pub fn judge(inp: &JudgmentInput) -> Verdict { - | ^^^^^ - | - = help: you could split it up into multiple smaller functions - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cognitive_complexity - -warning: this function has too many lines (222/100) - --> aimux-core/src/trace/verdict.rs:365:1 - | -365 | / pub fn judge(inp: &JudgmentInput) -> Verdict { -366 | | let mut v = Verdict { -367 | | kind: VerdictKind::Trusted, -368 | | confidence: VerdictConfidence::High, -... | -657 | | v -658 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: `if _ { .. } else { .. }` is an expression - --> aimux-core/src/trace/verdict.rs:541:5 - | -541 | / let mut suppressed_m = false; -542 | | if inp.spec.model56plus && claimed == 0 && v.lcp_bytes / 4 > 1024 { -543 | | v.notes -544 | | .push("5.6+ implicit breakpoint: claimed=0 legal despite large LCP (R-2.3)".into()); -545 | | suppressed_m = true; -546 | | } - | |_____^ help: it is more idiomatic to write: `let suppressed_m = if inp.spec.model56plus && claimed == 0 && v.lcp_bytes / 4 > 1024 { ..; true } else { false };` - | - = note: you might not need `mut` at all - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_let_if_seq - = note: `-W clippy::useless-let-if-seq` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::useless_let_if_seq)]` - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-core/src/trace/verdict.rs:576:5 - | -576 | const DOWNGRADE_IDS: [&str; 3] = ["R-1.1", "R-1.2", "R-1.8"]; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - = note: `-W clippy::items-after-statements` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::items_after_statements)]` - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:407:13 - | -407 | && (h as i64 + m as i64 - prompt as i64).abs() > 1 - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:407:24 - | -407 | && (h as i64 + m as i64 - prompt as i64).abs() > 1 - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:407:35 - | -407 | && (h as i64 + m as i64 - prompt as i64).abs() > 1 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:424:17 - | -424 | if (nc as i64 + rd as i64 + wr as i64 - total as i64).abs() > 1 { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:424:29 - | -424 | if (nc as i64 + rd as i64 + wr as i64 - total as i64).abs() > 1 { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:424:41 - | -424 | if (nc as i64 + rd as i64 + wr as i64 - total as i64).abs() > 1 { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:424:53 - | -424 | if (nc as i64 + rd as i64 + wr as i64 - total as i64).abs() > 1 { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:444:17 - | -444 | if (nc as i64 + rd as i64 + wr as i64 - total as i64).abs() > 1 { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:444:29 - | -444 | if (nc as i64 + rd as i64 + wr as i64 - total as i64).abs() > 1 { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:444:41 - | -444 | if (nc as i64 + rd as i64 + wr as i64 - total as i64).abs() > 1 { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/trace/verdict.rs:444:53 - | -444 | if (nc as i64 + rd as i64 + wr as i64 - total as i64).abs() > 1 { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/src/router.rs:249:31 - | -249 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: calling `ResponseMetadata::default()` is more clear than this expression - --> aimux-core/src/router.rs:271:27 - | -271 | response: Default::default(), - | ^^^^^^^^^^^^^^^^^^ help: try: `ResponseMetadata::default()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#default_trait_access - = note: `-W clippy::default-trait-access` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::default_trait_access)]` - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-core/src/router.rs:396:9 - | -396 | use futures::StreamExt; - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - = note: `-W clippy::items-after-statements` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::items_after_statements)]` - -warning: item in documentation is missing backticks - --> aimux-core/src/types.rs:1:25 - | -1 | //! Shared value types: FinishReason, Usage, Warning, ResponseMetadata. - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Shared value types: FinishReason, Usage, Warning, ResponseMetadata. -1 + //! Shared value types: `FinishReason`, Usage, Warning, ResponseMetadata. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/types.rs:1:55 - | -1 | //! Shared value types: FinishReason, Usage, Warning, ResponseMetadata. - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Shared value types: FinishReason, Usage, Warning, ResponseMetadata. -1 + //! Shared value types: FinishReason, Usage, Warning, `ResponseMetadata`. - | - -warning: item in documentation is missing backticks - --> aimux-core/src/types.rs:67:5 - | -67 | /// OpenAI `reasoning_effort` and Anthropic `thinking` config. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -67 - /// OpenAI `reasoning_effort` and Anthropic `thinking` config. -67 + /// `OpenAI` `reasoning_effort` and Anthropic `thinking` config. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-core/src/types.rs:96:12 - | -96 | pub fn is_custom(self) -> bool { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -96 ~ #[must_use] -97 ~ pub fn is_custom(self) -> bool { - | - -warning: this could be a `const fn` - --> aimux-core/src/types.rs:96:5 - | -96 | / pub fn is_custom(self) -> bool { -97 | | !matches!(self, ReasoningEffort::ProviderDefault) -98 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -96 | pub const fn is_custom(self) -> bool { - | +++++ - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:97:25 - | -97 | !matches!(self, ReasoningEffort::ProviderDefault) - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:104:13 - | -104 | ReasoningEffort::ProviderDefault => write!(f, "provider-default"), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:105:13 - | -105 | ReasoningEffort::None => write!(f, "none"), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:106:13 - | -106 | ReasoningEffort::Minimal => write!(f, "minimal"), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:107:13 - | -107 | ReasoningEffort::Low => write!(f, "low"), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:108:13 - | -108 | ReasoningEffort::Medium => write!(f, "medium"), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:109:13 - | -109 | ReasoningEffort::High => write!(f, "high"), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:110:13 - | -110 | ReasoningEffort::Xhigh => write!(f, "xhigh"), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:119:38 - | -119 | "provider-default" => Ok(ReasoningEffort::ProviderDefault), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:120:26 - | -120 | "none" => Ok(ReasoningEffort::None), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:121:29 - | -121 | "minimal" => Ok(ReasoningEffort::Minimal), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:122:25 - | -122 | "low" => Ok(ReasoningEffort::Low), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:123:28 - | -123 | "medium" => Ok(ReasoningEffort::Medium), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:124:26 - | -124 | "high" => Ok(ReasoningEffort::High), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-core/src/types.rs:125:27 - | -125 | "xhigh" => Ok(ReasoningEffort::Xhigh), - | ^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: variables can be used directly in the `format!` string - --> aimux-core/src/types.rs:126:26 - | -126 | other => Err(format!("unknown reasoning effort: {}", other)), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -126 - other => Err(format!("unknown reasoning effort: {}", other)), -126 + other => Err(format!("unknown reasoning effort: {other}")), - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-core/src/util.rs:21:8 - | -21 | pub fn rfc3339_now() -> String { - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -21 + #[must_use] -22 | pub fn rfc3339_now() -> String { - | - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/util.rs:25:16 - | -25 | let secs = d.as_secs() as i64; - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: this could be a `const fn` - --> aimux-core/src/util.rs:37:1 - | -37 | / fn civil_from_days(z: i64) -> (i64, u32, u32) { -38 | | let z = z + 719_468; -39 | | let era = (if z >= 0 { z } else { z - 146_096 }) / 146_097; -40 | | let doe = (z - era * 146_097) as u64; -... | -47 | | (if m <= 2 { y + 1 } else { y }, m, d) -48 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -37 | const fn civil_from_days(z: i64) -> (i64, u32, u32) { - | +++++ - -warning: casting `i64` to `u64` may lose the sign of the value - --> aimux-core/src/util.rs:40:15 - | -40 | let doe = (z - era * 146_097) as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-core/src/util.rs:42:13 - | -42 | let y = yoe as i64 + era * 400; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/src/util.rs:45:13 - | -45 | let d = (doy - (153 * mp + 2) / 5 + 1) as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -45 - let d = (doy - (153 * mp + 2) / 5 + 1) as u32; -45 + let d = u32::try_from(doy - (153 * mp + 2) / 5 + 1); - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/src/util.rs:46:13 - | -46 | let m = if mp < 10 { mp + 3 } else { mp - 9 } as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -46 - let m = if mp < 10 { mp + 3 } else { mp - 9 } as u32; -46 + let m = u32::try_from(if mp < 10 { mp + 3 } else { mp - 9 }); - | - -warning: `aimux-core` (lib) generated 546 warnings (run `cargo clippy --fix --lib -p aimux-core` to apply 357 suggestions) - Checking aimux-provider-utils v0.3.0 (/private/tmp/aimux-audit-master/aimux-provider-utils) -warning: casts from `u8` to `u64` can be expressed infallibly using `From` - --> aimux-core/src/trace/hash.rs:34:14 - | -34 | w ^= (*b as u64) << (8 * i); - | ^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u64::from` instead - | -34 - w ^= (*b as u64) << (8 * i); -34 + w ^= u64::from(*b) << (8 * i); - | - -warning: long literal lacking separators - --> aimux-core/tests/util_test.rs:435:27 - | -435 | assert!((result - 0.9746318461970762).abs() < 5e-6, "got {result}"); - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.974_631_846_197_076_2` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-core/tests/cache_probe_test.rs:280:19 - | -280 | inp.claimed = 999999; // would be a violation otherwise - | ^^^^^^ help: consider: `999_999` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: unnested or-patterns - --> aimux-provider-utils/src/http.rs:902:17 - | -902 | Poll::Ready(Some(Err(_))) | Poll::Ready(None) => { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnested_or_patterns - = note: `-W clippy::unnested-or-patterns` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnested_or_patterns)]` -help: nest the patterns - | -902 - Poll::Ready(Some(Err(_))) | Poll::Ready(None) => { -902 + Poll::Ready(Some(Err(_)) | None) => { - | - -warning: binding's name is too similar to existing binding - --> aimux-provider-utils/src/ws.rs:151:9 - | -151 | res = connect_with_timeout(http_req, connect_deadline.map(|d| d - tokio::time::Instant::now())) => match res { - | ^^^ - | -note: existing binding defined here - --> aimux-provider-utils/src/ws.rs:111:25 - | -111 | pub async fn ws_connect(req: &WebSocketRequest) -> Result { - | ^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - = note: `-W clippy::similar-names` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::similar_names)]` - -warning: this `continue` expression is redundant - --> aimux-provider-utils/src/ws.rs:247:25 - | -247 | continue; - | ^^^^^^^^ - | - = help: consider dropping the `continue` expression - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_continue - = note: `-W clippy::needless-continue` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_continue)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/session_test.rs:30:27 - | -30 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - = note: `-W clippy::unnecessary-literal-bound` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_literal_bound)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/session_test.rs:34:27 - | -34 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: unnecessary `Debug` formatting in `panic!` args - --> aimux-core/tests/contract_test.rs:33:65 - | -33 | .unwrap_or_else(|e| panic!("failed to read fixtures at {path:?}: {e}")); - | ^^^^ - | - = help: use `Display` formatting and change this to `path.display()` - = note: switching to `Display` formatting will change how the value is shown; escaped characters will no longer be escaped and surrounding quotes will be removed - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_debug_formatting - = note: `-W clippy::unnecessary-debug-formatting` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_debug_formatting)]` - -warning: item in documentation is missing backticks - --> aimux-core/tests/recording_e2e_test.rs:1:29 - | -1 | //! RFC-0023 P1 端到端集成测试:层 A 接入(generate_text/stream_text) + - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! RFC-0023 P1 端到端集成测试:层 A 接入(generate_text/stream_text) + -1 + //! RFC-0023 P1 端到端集成测试:层 A `接入(generate_text/stream_text)` + - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/recording_e2e_test.rs:2:14 - | -2 | //! 流式终结观测 + JsonlRecorder 落盘。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2 - //! 流式终结观测 + JsonlRecorder 落盘。 -2 + //! 流式终结观测 + `JsonlRecorder` 落盘。 - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/recording_e2e_test.rs:19:9 - | -19 | /// do_generate 立即失败。 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -19 - /// do_generate 立即失败。 -19 + /// `do_generate` 立即失败。 - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/recording_e2e_test.rs:23:9 - | -23 | /// do_stream 立即失败。 - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -23 - /// do_stream 立即失败。 -23 + /// `do_stream` 立即失败。 - | - -warning: calling `ResponseMetadata::default()` is more clear than this expression - --> aimux-core/tests/session_test.rs:48:23 - | -48 | response: Default::default(), - | ^^^^^^^^^^^^^^^^^^ help: try: `ResponseMetadata::default()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#default_trait_access - = note: `-W clippy::default-trait-access` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::default_trait_access)]` - -warning: this function has too many lines (102/100) - --> aimux-core/tests/session_test.rs:64:1 - | - 64 | / fn generate_text_session_integration() { - 65 | | // Fresh store + inference off (explicit ids only). - 66 | | init_session_store(Arc::new(SessionStore::new())); - 67 | | init_session_infer(false); -... | -181 | | assert_eq!(session_calls("sess-1").len(), 3); -182 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - = note: `-W clippy::too-many-lines` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::too_many_lines)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/recording_e2e_test.rs:29:27 - | -29 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - = note: `-W clippy::unnecessary-literal-bound` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_literal_bound)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/recording_e2e_test.rs:33:27 - | -33 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: avoid using `collect()` when not needed - --> aimux-core/tests/session_test.rs:138:10 - | -138 | .collect(); - | ^^^^^^^ -139 | assert_eq!( -140 | auto_ids.len(), - | -------------- the iterator could be used here instead - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_collect - = note: `-W clippy::needless-collect` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::needless_collect)]` -help: take the original Iterator's count instead of collecting it and finding the length - | -134 ~ -135 | assert_eq!( -136 ~ list_sessions() -137 + .iter() -138 + .filter(|v| v.session_id.starts_with("auto-")) -139 ~ .map(|v| v.session_id.clone()).count(), - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/contract_test.rs:155:60 - | -155 | /// RFC-0024: an explicit `session_id` crosses the wire as snake_case and - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -155 - /// RFC-0024: an explicit `session_id` crosses the wire as snake_case and -155 + /// RFC-0024: an explicit `session_id` crosses the wire as `snake_case` and - | - -warning: only a `panic!` in `if`-then statement - --> aimux-core/tests/recording_e2e_test.rs:128:9 - | -128 | / if std::time::Instant::now() > deadline { -129 | | panic!("recording not written: {}", path.display()); -130 | | } - | |_________^ help: try instead: `assert!(!(std::time::Instant::now() > deadline), "recording not written: {}", path.display());` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - = note: `-W clippy::manual-assert` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_assert)]` - -warning: item in documentation is missing backticks - --> aimux-core/tests/m7_aggregation_test.rs:4:5 - | -4 | //! response_messages from the raw `GenerateResult.content` to the top level. - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -4 - //! response_messages from the raw `GenerateResult.content` to the top level. -4 + //! `response_messages` from the raw `GenerateResult.content` to the top level. - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m7_aggregation_test.rs:22:27 - | -22 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - = note: `-W clippy::unnecessary-literal-bound` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_literal_bound)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m11_m12_m6_test.rs:22:27 - | -22 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - = note: `-W clippy::unnecessary-literal-bound` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_literal_bound)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m7_aggregation_test.rs:25:27 - | -25 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m11_m12_m6_test.rs:25:27 - | -25 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: `aimux-core` (test "session_test") generated 5 warnings (run `cargo clippy --fix --test "session_test"` to apply 2 suggestions) -warning: `aimux-core` (test "contract_test") generated 2 warnings (run `cargo clippy --fix --test "contract_test"` to apply 1 suggestion) -warning: calling `ResponseMetadata::default()` is more clear than this expression - --> aimux-core/tests/m7_aggregation_test.rs:72:23 - | -72 | response: Default::default(), - | ^^^^^^^^^^^^^^^^^^ help: try: `ResponseMetadata::default()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#default_trait_access - = note: `-W clippy::default-trait-access` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::default_trait_access)]` - -warning: calling `ResponseMetadata::default()` is more clear than this expression - --> aimux-core/tests/m11_m12_m6_test.rs:41:23 - | -41 | response: Default::default(), - | ^^^^^^^^^^^^^^^^^^ help: try: `ResponseMetadata::default()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#default_trait_access - = note: `-W clippy::default-trait-access` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::default_trait_access)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m11_m12_m6_test.rs:56:27 - | -56 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m7_aggregation_test.rs:87:27 - | -87 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m11_m12_m6_test.rs:59:27 - | -59 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m7_aggregation_test.rs:90:27 - | -90 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: calling `ResponseMetadata::default()` is more clear than this expression - --> aimux-core/tests/m7_aggregation_test.rs:106:23 - | -106 | response: Default::default(), - | ^^^^^^^^^^^^^^^^^^ help: try: `ResponseMetadata::default()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#default_trait_access - -warning: calling `ResponseMetadata::default()` is more clear than this expression - --> aimux-core/tests/m11_m12_m6_test.rs:75:23 - | -75 | response: Default::default(), - | ^^^^^^^^^^^^^^^^^^ help: try: `ResponseMetadata::default()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#default_trait_access - -warning: item in documentation is missing backticks - --> aimux-core/tests/m11_m12_m6_test.rs:85:57 - | -85 | /// A mock model whose `do_stream` yields a rich set of StreamParts (for M11). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -85 - /// A mock model whose `do_stream` yields a rich set of StreamParts (for M11). -85 + /// A mock model whose `do_stream` yields a rich set of `StreamParts` (for M11). - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m11_m12_m6_test.rs:90:27 - | -90 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m11_m12_m6_test.rs:93:27 - | -93 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: `aimux-core` (test "recording_e2e_test") generated 7 warnings (run `cargo clippy --fix --test "recording_e2e_test"` to apply 7 suggestions) -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-core/tests/m7_aggregation_test.rs:178:9 - | -178 | other => panic!("expected Parts, got {other:?}"), - | ^^^^^ help: try: `other @ MessageContent::Text(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: this could be rewritten as `let...else` - --> aimux-core/tests/m7_aggregation_test.rs:217:5 - | -217 | / let parts = match &msg.content { -218 | | MessageContent::Parts(p) => p, -219 | | _ => panic!("expected Parts"), -220 | | }; - | |______^ help: consider writing: `let MessageContent::Parts(parts) = &msg.content else { panic!("expected Parts") };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-core/tests/m7_aggregation_test.rs:219:9 - | -219 | _ => panic!("expected Parts"), - | ^ help: try: `MessageContent::Text(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: this could be rewritten as `let...else` - --> aimux-core/tests/m7_aggregation_test.rs:247:5 - | -247 | / let parts = match &msg.content { -248 | | MessageContent::Parts(p) => p, -249 | | _ => panic!("expected Parts"), -250 | | }; - | |______^ help: consider writing: `let MessageContent::Parts(parts) = &msg.content else { panic!("expected Parts") };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-core/tests/m7_aggregation_test.rs:249:9 - | -249 | _ => panic!("expected Parts"), - | ^ help: try: `MessageContent::Text(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m7_aggregation_test.rs:268:27 - | -268 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-core/tests/m11_m12_m6_test.rs:258:9 - | -258 | _ => panic!("expected Parts"), - | ^ help: try: `MessageContent::Text(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/m7_aggregation_test.rs:271:27 - | -271 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: calling `ResponseMetadata::default()` is more clear than this expression - --> aimux-core/tests/m7_aggregation_test.rs:298:23 - | -298 | response: Default::default(), - | ^^^^^^^^^^^^^^^^^^ help: try: `ResponseMetadata::default()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#default_trait_access - -warning: this could be rewritten as `let...else` - --> aimux-core/tests/m7_aggregation_test.rs:317:5 - | -317 | / let parts = match &msg.content { -318 | | MessageContent::Parts(p) => p, -319 | | _ => panic!("expected Parts"), -320 | | }; - | |______^ help: consider writing: `let MessageContent::Parts(parts) = &msg.content else { panic!("expected Parts") };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-core/tests/m7_aggregation_test.rs:319:9 - | -319 | _ => panic!("expected Parts"), - | ^ help: try: `MessageContent::Text(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: `aimux-core` (test "m11_m12_m6_test") generated 10 warnings (run `cargo clippy --fix --test "m11_m12_m6_test"` to apply 7 suggestions) -warning: strict comparison of `f32` or `f64` - --> aimux-core/tests/util_test.rs:463:9 - | -463 | assert_eq!(result, 0.0); - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: `-W clippy::float-cmp` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::float_cmp)]` - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-core/tests/util_test.rs:466:9 - | -466 | assert_eq!(result2, 0.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-core/tests/util_test.rs:475:9 - | -475 | assert_eq!(result, 1.0); - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-core/tests/util_test.rs:480:9 - | -480 | assert_eq!(result2, -1.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: `aimux-core` (test "m7_aggregation_test") generated 17 warnings (run `cargo clippy --fix --test "m7_aggregation_test"` to apply 7 suggestions) -warning: `aimux-core` (test "util_test") generated 5 warnings -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:2:7 - | -2 | //! + TraceLayer end-to-end probes. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -2 - //! + TraceLayer end-to-end probes. -2 + //! + `TraceLayer` end-to-end probes. - | - -warning: this could be a `const fn` - --> aimux-core/tests/cache_probe_test.rs:32:1 - | -32 | / fn base_input(spec: ProviderAuditSpec) -> JudgmentInput { -33 | | JudgmentInput { -34 | | spec, -35 | | strict: true, -... | -56 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -32 | const fn base_input(spec: ProviderAuditSpec) -> JudgmentInput { - | +++++ - -warning: this could be a `const fn` - --> aimux-core/tests/cache_probe_test.rs:58:1 - | -58 | / fn with_lcp(mut inp: JudgmentInput, lcp_bytes: u64, same_session: bool) -> JudgmentInput { -59 | | inp.lcp = Some(LcpInput { -60 | | lcp_bytes, -... | -66 | | inp -67 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -58 | const fn with_lcp(mut inp: JudgmentInput, lcp_bytes: u64, same_session: bool) -> JudgmentInput { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:82:32 - | -82 | /// C4-2: without a tokenizer (byte_proxy), bytes/4 is not a safe token bound - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -82 - /// C4-2: without a tokenizer (byte_proxy), bytes/4 is not a safe token bound -82 + /// C4-2: without a tokenizer (`byte_proxy`), bytes/4 is not a safe token bound - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:85:62 - | -85 | /// invariant), the verdict downgrades to Unknown instead of SuspectOverclaim. - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -85 - /// invariant), the verdict downgrades to Unknown instead of SuspectOverclaim. -85 + /// invariant), the verdict downgrades to Unknown instead of `SuspectOverclaim`. - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:86:27 - | -86 | /// Exact-token evidence (byte_proxy=false) keeps the original SuspectOverclaim. - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -86 - /// Exact-token evidence (byte_proxy=false) keeps the original SuspectOverclaim. -86 + /// Exact-token evidence (`byte_proxy=false`) keeps the original SuspectOverclaim. - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:86:64 - | -86 | /// Exact-token evidence (byte_proxy=false) keeps the original SuspectOverclaim. - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -86 - /// Exact-token evidence (byte_proxy=false) keeps the original SuspectOverclaim. -86 + /// Exact-token evidence (byte_proxy=false) keeps the original `SuspectOverclaim`. - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:166:17 - | -166 | /// Scenario 5: DeepSeek equality — hit + miss == prompt (±1). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -166 - /// Scenario 5: DeepSeek equality — hit + miss == prompt (±1). -166 + /// Scenario 5: `DeepSeek` equality — hit + miss == prompt (±1). - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:229:66 - | -229 | /// so it downgrades to Unknown; with exact-token evidence it is SuspectOverclaim. - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -229 - /// so it downgrades to Unknown; with exact-token evidence it is SuspectOverclaim. -229 + /// so it downgrades to Unknown; with exact-token evidence it is `SuspectOverclaim`. - | - -warning: `format!(..)` appended to existing `String` - --> aimux-core/tests/cache_probe_test.rs:373:9 - | -373 | s.push_str(&format!("{:04x}", i & 0xffff)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - = note: `-W clippy::format-push-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::format_push_string)]` - -warning: `format!(..)` appended to existing `String` - --> aimux-core/tests/cache_probe_test.rs:376:9 - | -376 | s.push_str(&format!("{:04x}", (conv_start + i) & 0xffff)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:396:41 - | -396 | /// Configurable identity (B1: same model_id, different provider). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -396 - /// Configurable identity (B1: same model_id, different provider). -396 + /// Configurable identity (B1: same `model_id`, different provider). - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/tests/cache_probe_test.rs:408:33 - | -408 | total: Some(prompt_tokens as u32), - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - = note: `-W clippy::cast-possible-truncation` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_truncation)]` -help: ... or use `try_from` and handle the error accordingly - | -408 - total: Some(prompt_tokens as u32), -408 + total: Some(u32::try_from(prompt_tokens)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/tests/cache_probe_test.rs:409:36 - | -409 | no_cache: Some((prompt_tokens - claimed) as u32), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -409 - no_cache: Some((prompt_tokens - claimed) as u32), -409 + no_cache: Some(u32::try_from(prompt_tokens - claimed)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-core/tests/cache_probe_test.rs:410:38 - | -410 | cache_read: Some(claimed as u32), - | ^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -410 - cache_read: Some(claimed as u32), -410 + cache_read: Some(u32::try_from(claimed)), - | - -warning: calling `Vec::default()` is more clear than this expression - --> aimux-core/tests/cache_probe_test.rs:484:34 - | -484 | let mut o = CallOptions::new(Default::default()); - | ^^^^^^^^^^^^^^^^^^ help: try: `Vec::default()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#default_trait_access - = note: `-W clippy::default-trait-access` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::default_trait_access)]` - -warning: redundant closure - --> aimux-core/tests/cache_probe_test.rs:485:35 - | -485 | o.session_id = session_id.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:490:26 - | -490 | /// Trusted; overclaim → SuspectOverclaim; aggregation + session chain + - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -490 - /// Trusted; overclaim → SuspectOverclaim; aggregation + session chain + -490 + /// Trusted; overclaim → `SuspectOverclaim`; aggregation + session chain + - | - -warning: avoid using `collect()` when not needed - --> aimux-core/tests/cache_probe_test.rs:545:10 - | -545 | .collect(); - | ^^^^^^^ -546 | assert_eq!(lines.len(), 3, "one TraceRecord per line"); - | ----------- the iterator could be used here instead - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_collect - = note: `-W clippy::needless-collect` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::needless_collect)]` -help: take the original Iterator's count instead of collecting it and finding the length - | -542 ~ -543 ~ assert_eq!(buf -544 + .split(|b| *b == b'\n') -545 ~ .filter(|l| !l.is_empty()).count(), 3, "one TraceRecord per line"); - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:578:5 - | -578 | /// StreamPart::Error (a provider-reported mid-stream error) is recorded. - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -578 - /// StreamPart::Error (a provider-reported mid-stream error) is recorded. -578 + /// `StreamPart::Error` (a provider-reported mid-stream error) is recorded. - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/cache_probe_test.rs:584:31 - | -584 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - = note: `-W clippy::unnecessary-literal-bound` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_literal_bound)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/cache_probe_test.rs:587:31 - | -587 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/cache_probe_test.rs:628:31 - | -628 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/cache_probe_test.rs:631:31 - | -631 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:658:24 - | -658 | /// Failures (Err from do_generate) are still recorded, without a verdict. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -658 - /// Failures (Err from do_generate) are still recorded, without a verdict. -658 + /// Failures (Err from `do_generate`) are still recorded, without a verdict. - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/cache_probe_test.rs:664:31 - | -664 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/cache_probe_test.rs:667:31 - | -667 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:693:18 - | -693 | /// Aggregation: client_upper_bound_hit_rate sums per-record LCP token upper - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -693 - /// Aggregation: client_upper_bound_hit_rate sums per-record LCP token upper -693 + /// Aggregation: `client_upper_bound_hit_rate` sums per-record LCP token upper - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:782:44 - | -782 | /// B1: `scope_key` isolates by (provider, base_url, model_id). Two TraceLayers - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -782 - /// B1: `scope_key` isolates by (provider, base_url, model_id). Two TraceLayers -782 + /// B1: `scope_key` isolates by (provider, `base_url`, model_id). Two TraceLayers - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:782:54 - | -782 | /// B1: `scope_key` isolates by (provider, base_url, model_id). Two TraceLayers - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -782 - /// B1: `scope_key` isolates by (provider, base_url, model_id). Two TraceLayers -782 + /// B1: `scope_key` isolates by (provider, base_url, `model_id`). Two TraceLayers - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:782:69 - | -782 | /// B1: `scope_key` isolates by (provider, base_url, model_id). Two TraceLayers - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -782 - /// B1: `scope_key` isolates by (provider, base_url, model_id). Two TraceLayers -782 + /// B1: `scope_key` isolates by (provider, base_url, model_id). Two `TraceLayers` - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:783:19 - | -783 | /// over the SAME model_id but DIFFERENT providers sharing one RingTraceStore - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -783 - /// over the SAME model_id but DIFFERENT providers sharing one RingTraceStore -783 + /// over the SAME `model_id` but DIFFERENT providers sharing one RingTraceStore - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:783:64 - | -783 | /// over the SAME model_id but DIFFERENT providers sharing one RingTraceStore - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -783 - /// over the SAME model_id but DIFFERENT providers sharing one RingTraceStore -783 + /// over the SAME model_id but DIFFERENT providers sharing one `RingTraceStore` - | - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:785:9 - | -785 | /// the model_id, so beta would have matched alpha's prefix.) - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -785 - /// the model_id, so beta would have matched alpha's prefix.) -785 + /// the `model_id`, so beta would have matched alpha's prefix.) - | - -warning: redundant clone - --> aimux-core/tests/cache_probe_test.rs:818:13 - | -818 | body.clone(), - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-core/tests/cache_probe_test.rs:818:9 - | -818 | body.clone(), - | ^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - = note: `-W clippy::redundant-clone` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::redundant_clone)]` - -warning: item in documentation is missing backticks - --> aimux-core/tests/cache_probe_test.rs:851:42 - | -851 | /// NOT downgraded to Unknown — it stays SuspectOverclaim (capped at Medium by - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -851 - /// NOT downgraded to Unknown — it stays SuspectOverclaim (capped at Medium by -851 + /// NOT downgraded to Unknown — it stays `SuspectOverclaim` (capped at Medium by - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/cache_probe_test.rs:886:31 - | -886 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-core/tests/cache_probe_test.rs:889:31 - | -889 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: `aimux-core` (test "cache_probe_test") generated 39 warnings (run `cargo clippy --fix --test "cache_probe_test"` to apply 31 suggestions) -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-core/src/trace/verdict.rs:576:5 - | -576 | const DOWNGRADE_IDS: [&str; 3] = ["R-1.1", "R-1.2", "R-1.8"]; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/api_key.rs:10:1 - | -10 | / pub fn load_api_key( -11 | | api_key: Option<&str>, -12 | | environment_variable_name: &str, -13 | | description: &str, -14 | | ) -> Result { - | |_______________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - = note: `-W clippy::missing-errors-doc` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::missing_errors_doc)]` - -warning: variables can be used directly in the `format!` string - --> aimux-provider-utils/src/api_key.rs:22:37 - | -22 | AiMuxError::InvalidArgument(format!( - | _____________________________________^ -23 | | "No API key found for {}. \ -24 | | Please provide it via the `api_key` parameter \ -25 | | or set the `{}` environment variable.", -26 | | description, environment_variable_name -27 | | )) - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` - -warning: parameter of type `HashMap` should be generalized over different hashers - --> aimux-provider-utils/src/headers.rs:11:45 - | -11 | pub fn with_user_agent_suffix(headers: &mut HashMap, provider_name: &str) { - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher - = note: `-W clippy::implicit-hasher` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::implicit_hasher)]` -help: add a type parameter for `BuildHasher` - | -11 | pub fn with_user_agent_suffix(headers: &mut HashMap, provider_name: &str) { - | +++++++++++++++++++++++++++++ +++ - -warning: variables can be used directly in the `format!` string - --> aimux-provider-utils/src/headers.rs:12:14 - | -12 | let ua = format!("ai-sdk/{}/{}", provider_name, SDK_VERSION); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -12 - let ua = format!("ai-sdk/{}/{}", provider_name, SDK_VERSION); -12 + let ua = format!("ai-sdk/{provider_name}/{SDK_VERSION}"); - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/src/http.rs:68:29 - | -68 | /// 建连超时(毫秒)。catcher 默认 10_000。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -68 - /// 建连超时(毫秒)。catcher 默认 10_000。 -68 + /// 建连超时(毫秒)。catcher 默认 `10_000`。 - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/src/http.rs:71:20 - | -71 | /// catcher 默认 30_000。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -71 - /// catcher 默认 30_000。 -71 + /// catcher 默认 `30_000`。 - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/src/http.rs:87:27 - | -87 | /// LLM 流式时长取决于生成长度 / max_tokens,固定整体超时会误杀长 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -87 - /// LLM 流式时长取决于生成长度 / max_tokens,固定整体超时会误杀长 -87 + /// LLM 流式时长取决于生成长度 / `max_tokens,固定整体超时会误杀长` - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-provider-utils/src/http.rs:89:12 - | -89 | pub fn streaming() -> Self { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate - = note: `-W clippy::must-use-candidate` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::must_use_candidate)]` -help: add the attribute - | -89 ~ #[must_use] -90 ~ pub fn streaming() -> Self { - | - -warning: this could be a `const fn` - --> aimux-provider-utils/src/http.rs:89:5 - | -89 | / pub fn streaming() -> Self { -90 | | Self { -91 | | connect_timeout_ms: 10_000, -92 | | response_timeout_ms: 0, -93 | | } -94 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -89 | pub const fn streaming() -> Self { - | +++++ - -warning: first doc comment paragraph is too long - --> aimux-provider-utils/src/http.rs:97:1 - | - 97 | / /// Proxy configuration (M6, RFC-0016). All fields optional; when all `None`, - 98 | | /// behaviour is unchanged (relies on reqwest's automatic `HTTP_PROXY` / - 99 | | /// `HTTPS_PROXY` / `ALL_PROXY` / `NO_PROXY` env var support). -100 | | /// -101 | | /// Set via [`init_proxy`] **before** the first `generate_text` / `stream_text` - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - = note: `-W clippy::too-long-first-doc-paragraph` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::too_long_first_doc_paragraph)]` - -warning: item in documentation is missing backticks - --> aimux-provider-utils/src/http.rs:134:11 - | -134 | /// 全局共享的 reqwest::Client(非流式,带 30s 整体超时)。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -134 - /// 全局共享的 reqwest::Client(非流式,带 30s 整体超时)。 -134 + /// 全局共享的 `reqwest::Client(非流式,带` 30s 整体超时)。 - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/src/http.rs:137:13 - | -137 | /// 全局共享的流式 reqwest::Client(无整体超时)。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -137 - /// 全局共享的流式 reqwest::Client(无整体超时)。 -137 + /// 全局共享的流式 `reqwest::Client(无整体超时`)。 - | - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-provider-utils/src/http.rs:165:23 - | -165 | fn build_client(pool: PoolConfig, timeout: TimeoutConfig, proxy: ProxyConfig) -> Client { - | ^^^^^^^^^^ - | -help: or consider marking this type as `Copy` - --> aimux-provider-utils/src/http.rs:43:1 - | - 43 | pub struct PoolConfig { - | ^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value - = note: `-W clippy::needless-pass-by-value` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_pass_by_value)]` -help: consider taking a reference instead - | -165 | fn build_client(pool: &PoolConfig, timeout: TimeoutConfig, proxy: ProxyConfig) -> Client { - | + - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-provider-utils/src/http.rs:165:66 - | -165 | fn build_client(pool: PoolConfig, timeout: TimeoutConfig, proxy: ProxyConfig) -> Client { - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -165 | fn build_client(pool: PoolConfig, timeout: TimeoutConfig, proxy: &ProxyConfig) -> Client { - | + - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-provider-utils/src/http.rs:201:1 - | -201 | / fn apply_no_proxy( -202 | | b: reqwest::ClientBuilder, -203 | | proxy: reqwest::Proxy, -204 | | no_proxy: &Option, - | | --------------- help: change this to: `Option<&String>` -... | -210 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - = note: `-W clippy::ref-option` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::ref_option)]` - -warning: this method could have a `#[must_use]` attribute - --> aimux-provider-utils/src/http.rs:228:12 - | -228 | pub fn as_str(&self) -> &'static str { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -228 ~ #[must_use] -229 ~ pub fn as_str(&self) -> &'static str { - | - -warning: this could be a `const fn` - --> aimux-provider-utils/src/http.rs:228:5 - | -228 | / pub fn as_str(&self) -> &'static str { -229 | | match self { -230 | | HttpMethod::Get => "get", -231 | | HttpMethod::Post => "post", -... | -236 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -228 | pub const fn as_str(&self) -> &'static str { - | +++++ - -warning: unnecessary structure name repetition - --> aimux-provider-utils/src/http.rs:230:13 - | -230 | HttpMethod::Get => "get", - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - = note: `-W clippy::use-self` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::use_self)]` - -warning: unnecessary structure name repetition - --> aimux-provider-utils/src/http.rs:231:13 - | -231 | HttpMethod::Post => "post", - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-provider-utils/src/http.rs:232:13 - | -232 | HttpMethod::Put => "put", - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-provider-utils/src/http.rs:233:13 - | -233 | HttpMethod::Delete => "delete", - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-provider-utils/src/http.rs:234:13 - | -234 | HttpMethod::Patch => "patch", - | ^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/http.rs:329:1 - | -329 | / pub async fn send( -330 | | request: HttpRequest, -331 | | retry_config: RetryConfig, -332 | | error_structure: &ErrorStructure, -333 | | ) -> Result { - | |_____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/http.rs:348:17 - | -348 | _ = signal.cancelled() => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - = note: `-W clippy::ignored-unit-patterns` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::ignored_unit_patterns)]` - -warning: casting `u128` to `u64` may truncate the value - --> aimux-provider-utils/src/http.rs:349:63 - | -349 | record_failed_exchange(&request, attempt, started.elapsed().as_millis() as u64, "aborted after 2xx", None); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - = note: `-W clippy::cast-possible-truncation` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_truncation)]` -help: ... or use `try_from` and handle the error accordingly - | -349 - record_failed_exchange(&request, attempt, started.elapsed().as_millis() as u64, "aborted after 2xx", None); -349 + record_failed_exchange(&request, attempt, u64::try_from(started.elapsed().as_millis()), "aborted after 2xx", None); - | - -warning: casting `u128` to `u64` may truncate the value - --> aimux-provider-utils/src/http.rs:354:63 - | -354 | record_failed_exchange(&request, attempt, started.elapsed().as_millis() as u64, &e.to_string(), None); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -354 - record_failed_exchange(&request, attempt, started.elapsed().as_millis() as u64, &e.to_string(), None); -354 + record_failed_exchange(&request, attempt, u64::try_from(started.elapsed().as_millis()), &e.to_string(), None); - | - -warning: casting `u128` to `u64` may truncate the value - --> aimux-provider-utils/src/http.rs:364:17 - | -364 | started.elapsed().as_millis() as u64, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -364 - started.elapsed().as_millis() as u64, -364 + u64::try_from(started.elapsed().as_millis()), - | - -warning: casting `u128` to `u64` may truncate the value - --> aimux-provider-utils/src/http.rs:419:29 - | -419 | latency_ms: started.elapsed().as_millis() as u64, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -419 - latency_ms: started.elapsed().as_millis() as u64, -419 + latency_ms: u64::try_from(started.elapsed().as_millis()), - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/http.rs:440:1 - | -440 | / pub async fn send_stream( -441 | | request: HttpRequest, -442 | | retry_config: RetryConfig, -443 | | error_structure: &ErrorStructure, -444 | | ) -> Result { - | |___________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: casting `u128` to `u64` may truncate the value - --> aimux-provider-utils/src/http.rs:485:33 - | -485 | latency_ms: started.elapsed().as_millis() as u64, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -485 - latency_ms: started.elapsed().as_millis() as u64, -485 + latency_ms: u64::try_from(started.elapsed().as_millis()), - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/src/http.rs:551:38 - | -551 | /// 原始字节累积(跨 chunk 边界 UTF-8 安全;受 RECORD_BODY_CAP 上限)。 - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -551 - /// 原始字节累积(跨 chunk 边界 UTF-8 安全;受 RECORD_BODY_CAP 上限)。 -551 + /// 原始字节累积(跨 chunk 边界 UTF-8 安全;受 `RECORD_BODY_CAP` 上限)。 - | - -warning: casting `u128` to `u64` may truncate the value - --> aimux-provider-utils/src/http.rs:600:32 - | -600 | let ttfb = this.start.elapsed().as_millis() as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -600 - let ttfb = this.start.elapsed().as_millis() as u64; -600 + let ttfb = u64::try_from(this.start.elapsed().as_millis()); - | - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-provider-utils/src/http.rs:615:34 - | -615 | rec.chunks = this.chunks as usize; - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -615 - rec.chunks = this.chunks as usize; -615 + rec.chunks = usize::try_from(this.chunks); - | - -warning: casting `u128` to `u64` may truncate the value - --> aimux-provider-utils/src/http.rs:623:35 - | -623 | duration_ms = this.start.elapsed().as_millis() as u64, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -623 - duration_ms = this.start.elapsed().as_millis() as u64, -623 + duration_ms = u64::try_from(this.start.elapsed().as_millis()), - | - -warning: casting `u128` to `u64` may truncate the value - --> aimux-provider-utils/src/http.rs:635:35 - | -635 | duration_ms = this.start.elapsed().as_millis() as u64, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -635 - duration_ms = this.start.elapsed().as_millis() as u64, -635 + duration_ms = u64::try_from(this.start.elapsed().as_millis()), - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/http.rs:669:1 - | -669 | / pub async fn send_timed( -670 | | request: HttpRequest, -671 | | retry_config: RetryConfig, -672 | | error_structure: &ErrorStructure, -673 | | timeout: Option, -674 | | ) -> Result { - | |_____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/http.rs:693:1 - | -693 | / pub async fn send_stream_timed( -694 | | request: HttpRequest, -695 | | retry_config: RetryConfig, -696 | | error_structure: &ErrorStructure, -697 | | timeout: Option, -698 | | ) -> Result { - | |___________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this could be a `const fn` - --> aimux-provider-utils/src/http.rs:772:5 - | -772 | / fn message(self) -> &'static str { -773 | | match self { -774 | | TimeoutKind::FirstChunk => "first chunk timeout", -775 | | TimeoutKind::ChunkIdle => "chunk idle timeout", -... | -778 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -772 | const fn message(self) -> &'static str { - | +++++ - -warning: unnecessary structure name repetition - --> aimux-provider-utils/src/http.rs:774:13 - | -774 | TimeoutKind::FirstChunk => "first chunk timeout", - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-provider-utils/src/http.rs:775:13 - | -775 | TimeoutKind::ChunkIdle => "chunk idle timeout", - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-provider-utils/src/http.rs:776:13 - | -776 | TimeoutKind::Total => "total timeout", - | ^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: use Option::map_or instead of an if let/else - --> aimux-provider-utils/src/http.rs:917:27 - | -917 | let needs_reset = match &this.sleep { - | ___________________________^ -918 | | Some(s) => s.deadline() != deadline.into(), -919 | | None => true, -920 | | }; - | |_________^ help: try: `this.sleep.as_ref().map_or(true, |s| s.deadline() != deadline.into())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - = note: `-W clippy::option-if-let-else` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::option_if_let_else)]` - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/http.rs:979:1 - | -979 | / pub async fn sleep_or_abort( -980 | | duration: Duration, -981 | | signal: Option<&AbortSignal>, -982 | | ) -> Result<(), AiMuxError> { - | |___________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` - --> aimux-provider-utils/src/http.rs:983:5 - | -983 | / match signal { -984 | | Some(signal) => { -985 | | tokio::select! { -986 | | biased; -... | -995 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match_else - = note: `-W clippy::single-match-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::single_match_else)]` -help: try - | -983 ~ if let Some(signal) = signal { -984 + tokio::select! { -985 + biased; -986 + _ = signal.cancelled() => Err(AiMuxError::Aborted), -987 + _ = tokio::time::sleep(duration) => Ok(()), -988 + } -989 + } else { -990 + tokio::time::sleep(duration).await; -991 + Ok(()) -992 + } - | - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/http.rs:987:17 - | -987 | _ = signal.cancelled() => Err(AiMuxError::Aborted), - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/http.rs:988:17 - | -988 | _ = tokio::time::sleep(duration) => Ok(()), - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: this could be rewritten as `let...else` - --> aimux-provider-utils/src/http.rs:1020:13 - | -1020 | / let chunk = match chunk { -1021 | | Ok(c) => c, -1022 | | // The connection died mid-read: surface what we have. -1023 | | Err(_) => break, -1024 | | }; - | |______________^ help: consider writing: `let Ok(chunk) = chunk else { break };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` - -warning: `format!(..)` appended to existing `String` - --> aimux-provider-utils/src/http.rs:1044:13 - | -1044 | s.push_str(&format!("…(truncated, full error body {total} bytes)")); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - = note: `-W clippy::format-push-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::format_push_string)]` - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/http.rs:1053:17 - | -1053 | _ = signal.cancelled() => Err(AiMuxError::Aborted), - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: this could be a `const fn` - --> aimux-provider-utils/src/http.rs:1091:5 - | -1091 | / fn new(cap: usize) -> Self { -1092 | | Self { -1093 | | buf: Vec::new(), -1094 | | cap, -... | -1097 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -1091 | const fn new(cap: usize) -> Self { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-provider-utils/src/http.rs:1167:23 - | -1167 | /// 录制单条 exchange(层 B 入队;call_id 缺失或录制关闭时零开销)。 - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1167 - /// 录制单条 exchange(层 B 入队;call_id 缺失或录制关闭时零开销)。 -1167 + /// 录制单条 exchange(层 B `入队;call_id` 缺失或录制关闭时零开销)。 - | - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-provider-utils/src/http.rs:1168:53 - | -1168 | fn record_exchange(request: &HttpRequest, exchange: aimux_core::recording::HttpExchange) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -1168 | fn record_exchange(request: &HttpRequest, exchange: &aimux_core::recording::HttpExchange) { - | + - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-provider-utils/src/http.rs:1178:15 - | -1178 | response: aimux_core::recording::ResponseRecord, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -1178 | response: &aimux_core::recording::ResponseRecord, - | + - -warning: item in documentation is missing backticks - --> aimux-provider-utils/src/http.rs:1262:25 - | -1262 | /// 重建 `RequestBuilder`(HttpRequest 是纯数据,可重复读)。 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1262 - /// 重建 `RequestBuilder`(HttpRequest 是纯数据,可重复读)。 -1262 + /// 重建 `RequestBuilder`(`HttpRequest` 是纯数据,可重复读)。 - | - -warning: this function has too many lines (107/100) - --> aimux-provider-utils/src/http.rs:1263:1 - | -1263 | / async fn send_with_retry_raw( -1264 | | client: &Client, -1265 | | request: &HttpRequest, -1266 | | retry_config: RetryConfig, -... | -1395 | | Err(last_error) -1396 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - = note: `-W clippy::too-many-lines` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::too_many_lines)]` - -warning: casting `u128` to `i64` may truncate the value - --> aimux-provider-utils/src/http.rs:1280:36 - | -1280 | let mut exponential_delay_ms = retry_config.initial_delay.as_millis() as i64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1280 - let mut exponential_delay_ms = retry_config.initial_delay.as_millis() as i64; -1280 + let mut exponential_delay_ms = i64::try_from(retry_config.initial_delay.as_millis()); - | - -warning: casting `u128` to `u64` may truncate the value - --> aimux-provider-utils/src/http.rs:1285:26 - | -1285 | let latency_ms = attempt_start.elapsed().as_millis() as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1285 - let latency_ms = attempt_start.elapsed().as_millis() as u64; -1285 + let latency_ms = u64::try_from(attempt_start.elapsed().as_millis()); - | - -warning: casting `i64` to `u64` may lose the sign of the value - --> aimux-provider-utils/src/http.rs:1381:24 - | -1381 | delay_ms = delay_ms.max(0) as u64, - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - = note: `-W clippy::cast-sign-loss` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_sign_loss)]` - -warning: casting `i64` to `u64` may lose the sign of the value - --> aimux-provider-utils/src/http.rs:1389:43 - | -1389 | let delay = Duration::from_millis(delay_ms.max(0) as u64); - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casts from `u32` to `i64` can be expressed infallibly using `From` - --> aimux-provider-utils/src/http.rs:1392:49 - | -1392 | exponential_delay_ms.saturating_mul(retry_config.backoff_factor as i64); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless - = note: `-W clippy::cast-lossless` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_lossless)]` -help: use `i64::from` instead - | -1392 - exponential_delay_ms.saturating_mul(retry_config.backoff_factor as i64); -1392 + exponential_delay_ms.saturating_mul(i64::from(retry_config.backoff_factor)); - | - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/http.rs:1429:13 - | -1429 | _ = signal.cancelled() => Err(AiMuxError::Aborted), - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: use Option::map_or_else instead of an if let/else - --> aimux-provider-utils/src/http.rs:1504:5 - | -1504 | / match url::Url::parse(url) { -1505 | | Ok(mut parsed) => { -1506 | | parsed.set_query(None); -1507 | | parsed.to_string() -1508 | | } -1509 | | Err(_) => url.split('?').next().unwrap_or(url).to_owned(), -1510 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -1504 ~ url::Url::parse(url).map_or_else(|_| url.split('?').next().unwrap_or(url).to_owned(), |mut parsed| { -1505 + parsed.set_query(None); -1506 + parsed.to_string() -1507 + }) - | - -warning: this could be a `const fn` - --> aimux-provider-utils/src/http.rs:1525:1 - | -1525 | / fn error_variant(e: &AiMuxError) -> &'static str { -1526 | | match e { -1527 | | AiMuxError::ApiCall(_) => "api_call", -1528 | | AiMuxError::JsonParse(_) => "json_parse", -... | -1541 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -1525 | const fn error_variant(e: &AiMuxError) -> &'static str { - | +++++ - -warning: this function could have a `#[must_use]` attribute - --> aimux-provider-utils/src/logging.rs:81:8 - | -81 | pub fn body_logging_enabled() -> bool { - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -81 + #[must_use] -82 | pub fn body_logging_enabled() -> bool { - | - -warning: first doc comment paragraph is too long - --> aimux-provider-utils/src/logging.rs:118:1 - | -118 | / /// Redact a body for trace logging: JSON object keys whose lowercased name -119 | | /// contains `authorization` / `api-key` / `apikey` / `key` / `token` have -120 | | /// their (string) values replaced with `***`. Non-JSON bodies pass through -121 | | /// unchanged. Always truncated to [`BODY_LOG_LIMIT`]. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: this function could have a `#[must_use]` attribute - --> aimux-provider-utils/src/logging.rs:122:8 - | -122 | pub fn redact_body(body: &str) -> String { - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -122 + #[must_use] -123 | pub fn redact_body(body: &str) -> String { - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-provider-utils/src/logging.rs:124:5 - | -124 | / match serde_json::from_str::(truncated) { -125 | | Ok(value) => { -126 | | serde_json::to_string(&redact_value(value)).unwrap_or_else(|_| truncated.to_owned()) -... | -129 | | } - | |_____^ help: try: `serde_json::from_str::(truncated).map_or_else(|_| truncated.to_owned(), |value| serde_json::to_string(&redact_value(value)).unwrap_or_else(|_| truncated.to_owned()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: this method could have a `#[must_use]` attribute - --> aimux-provider-utils/src/multipart.rs:21:12 - | -21 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -21 ~ #[must_use] -22 ~ pub fn new() -> Self { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/multipart.rs:36:5 - | -36 | pub fn text(&mut self, name: &str, value: &str) -> Result<&mut Self, AiMuxError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/multipart.rs:53:5 - | -53 | / pub fn file( -54 | | &mut self, -55 | | name: &str, -56 | | filename: &str, -57 | | media_type: &str, -58 | | data: &[u8], -59 | | ) -> Result<&mut Self, AiMuxError> { - | |______________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-provider-utils/src/multipart.rs:78:12 - | -78 | pub fn finish(mut self) -> (Vec, String) { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -78 ~ #[must_use] -79 ~ pub fn finish(mut self) -> (Vec, String) { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-provider-utils/src/multipart.rs:93:8 - | -93 | pub fn media_type_to_extension(media_type: &str) -> String { - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -93 + #[must_use] -94 | pub fn media_type_to_extension(media_type: &str) -> String { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-provider-utils/src/response.rs:26:8 - | -26 | pub fn parse_provider_error(status: u16, body: &str, structure: &ErrorStructure) -> AiMuxError { - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -26 + #[must_use] -27 | pub fn parse_provider_error(status: u16, body: &str, structure: &ErrorStructure) -> AiMuxError { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-provider-utils/src/response.rs:85:8 - | -85 | pub fn error_for_status( - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -85 + #[must_use] -86 | pub fn error_for_status( - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-provider-utils/src/response.rs:118:8 - | -118 | pub fn parse_stream_error(err_obj: &serde_json::Value) -> AiMuxError { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -118 + #[must_use] -119 | pub fn parse_stream_error(err_obj: &serde_json::Value) -> AiMuxError { - | - -warning: redundant closure - --> aimux-provider-utils/src/response.rs:123:18 - | -123 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: redundant closure - --> aimux-provider-utils/src/response.rs:128:19 - | -128 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u16` may truncate the value - --> aimux-provider-utils/src/response.rs:130:18 - | -130 | .map(|c| c as u16); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -130 - .map(|c| c as u16); -130 + .map(|c| u16::try_from(c)); - | - -warning: redundant closure - --> aimux-provider-utils/src/response.rs:133:14 - | -133 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-provider-utils/src/response.rs:139:19 - | -139 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-provider-utils/src/response.rs:143:27 - | -143 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/retry.rs:26:1 - | -26 | / pub async fn retry_with_exponential_backoff( -27 | | max_retries: u32, -28 | | initial_delay: Duration, -29 | | mut f: F, -... | -33 | | -> std::pin::Pin> + Send>>, -34 | | T: Send, - | |____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: first doc comment paragraph is too long - --> aimux-provider-utils/src/retry.rs:79:1 - | -79 | / /// Retry a fallible async operation with exponential backoff, respecting -80 | | /// `retry-after` hints carried by the error when they are reasonable -81 | | /// (0 <= delay < 60s, or shorter than the exponential backoff would be). -82 | | /// -83 | | /// Only retries on `AiMuxError::is_retryable()` errors. The delay for each - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/retry.rs:86:1 - | -86 | / pub async fn retry_with_exponential_backoff_respecting_retry_headers( -87 | | config: RetryConfig, -88 | | mut f: F, -89 | | ) -> Result -... | -92 | | -> std::pin::Pin> + Send>>, -93 | | T: Send, - | |____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: casting `u128` to `i64` may truncate the value - --> aimux-provider-utils/src/retry.rs:96:36 - | -96 | let mut exponential_delay_ms = config.initial_delay.as_millis() as i64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -96 - let mut exponential_delay_ms = config.initial_delay.as_millis() as i64; -96 + let mut exponential_delay_ms = i64::try_from(config.initial_delay.as_millis()); - | - -warning: casting `i64` to `u64` may lose the sign of the value - --> aimux-provider-utils/src/retry.rs:112:58 - | -112 | tokio::time::sleep(Duration::from_millis(delay_ms.max(0) as u64)).await; - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casts from `u32` to `i64` can be expressed infallibly using `From` - --> aimux-provider-utils/src/retry.rs:115:57 - | -115 | exponential_delay_ms.saturating_mul(config.backoff_factor as i64); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `i64::from` instead - | -115 - exponential_delay_ms.saturating_mul(config.backoff_factor as i64); -115 + exponential_delay_ms.saturating_mul(i64::from(config.backoff_factor)); - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-provider-utils/src/retry.rs:130:8 - | -130 | pub fn get_retry_delay_ms(hint: Option, exponential_delay_ms: i64) -> i64 { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -130 + #[must_use] -131 | pub fn get_retry_delay_ms(hint: Option, exponential_delay_ms: i64) -> i64 { - | - -warning: this could be a `const fn` - --> aimux-provider-utils/src/retry.rs:130:1 - | -130 | / pub fn get_retry_delay_ms(hint: Option, exponential_delay_ms: i64) -> i64 { -131 | | match hint { -... | -137 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -130 | pub const fn get_retry_delay_ms(hint: Option, exponential_delay_ms: i64) -> i64 { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-provider-utils/src/retry.rs:161:10 - | -161 | /// e.g. OpenAI); `retry_after_header` is the standard `retry-after` header, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -161 - /// e.g. OpenAI); `retry_after_header` is the standard `retry-after` header, -161 + /// e.g. `OpenAI`); `retry_after_header` is the standard `retry-after` header, - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-provider-utils/src/retry.rs:168:8 - | -168 | pub fn parse_retry_after( - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -168 + #[must_use] -169 | pub fn parse_retry_after( - | - -warning: `if _ { .. } else { .. }` is an expression - --> aimux-provider-utils/src/retry.rs:173:5 - | -173 | / let mut ms: Option = None; -174 | | -175 | | // retry-after-ms is more precise than retry-after and used by e.g. OpenAI. -176 | | if let Some(raw) = retry_after_ms_header -... | -180 | | ms = Some(v as i64); -181 | | } - | |_____^ - | - = note: you might not need `mut` at all - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_let_if_seq - = note: `-W clippy::useless-let-if-seq` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::useless_let_if_seq)]` -help: it is more idiomatic to write - | -173 ~ let ms = if let Some(raw) = retry_after_ms_header -174 + && let Ok(v) = raw.trim().parse::() -175 + && v.is_finite() { Some(v as i64) } else { None }; - | - -warning: casting `f64` to `i64` may truncate the value - --> aimux-provider-utils/src/retry.rs:180:19 - | -180 | ms = Some(v as i64); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `i64` may truncate the value - --> aimux-provider-utils/src/retry.rs:192:27 - | -192 | ms = Some((seconds * 1000.0) as i64); - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `u128` to `i64` may truncate the value - --> aimux-provider-utils/src/retry.rs:198:31 - | -198 | ms = Some(duration.as_millis() as i64); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -198 - ms = Some(duration.as_millis() as i64); -198 + ms = Some(i64::try_from(duration.as_millis())); - | - -warning: casting `u128` to `i64` may truncate the value - --> aimux-provider-utils/src/retry.rs:201:32 - | -201 | ms = Some(-(duration.as_millis() as i64)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -201 - ms = Some(-(duration.as_millis() as i64)); -201 + ms = Some(-i64::try_from(duration.as_millis())); - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-provider-utils/src/url.rs:4:8 - | -4 | pub fn without_trailing_slash(url: &str) -> String { - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -4 + #[must_use] -5 | pub fn without_trailing_slash(url: &str) -> String { - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-provider-utils/src/url.rs:5:5 - | -5 | / if let Some(stripped) = url.strip_suffix('/') { -6 | | stripped.to_string() -7 | | } else { -8 | | url.to_string() -9 | | } - | |_____^ help: try: `url.strip_suffix('/').map_or_else(|| url.to_string(), |stripped| stripped.to_string())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/url.rs:27:1 - | -27 | pub fn validate_base_url(url: &str) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-provider-utils/src/url.rs:41:8 - | -41 | if parsed.host_str().map(|h| h.is_empty()).unwrap_or(true) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - = note: `-W clippy::map-unwrap-or` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::map_unwrap_or)]` -help: use `map_or(, )` instead - | -41 - if parsed.host_str().map(|h| h.is_empty()).unwrap_or(true) { -41 + if parsed.host_str().map_or(true, |h| h.is_empty()) { - | - -warning: redundant closure - --> aimux-provider-utils/src/url.rs:41:30 - | -41 | if parsed.host_str().map(|h| h.is_empty()).unwrap_or(true) { - | ^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `str::is_empty` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-provider-utils/src/ws.rs:70:1 - | -70 | async fn abort_future(abort: &Option) { - | ^ -------------------- help: change this to: `Option<&AbortSignal>` - | _| - | | -71 | | match abort { -72 | | Some(signal) => signal.cancelled().await, -73 | | None => pending().await, -74 | | } -75 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: use Option::map_or_else instead of an if let/else - --> aimux-provider-utils/src/ws.rs:101:20 - | -101 | Some(d) => match tokio::time::timeout(d, fut).await { - | ____________________^ -102 | | Ok(inner) => inner.map_err(ConnectError::Tungstenite), -103 | | Err(_) => Err(ConnectError::Timeout), -104 | | }, - | |_________^ help: try: `(tokio::time::timeout(d, fut).await).map_or_else(|_| Err(ConnectError::Timeout), |inner| inner.map_err(ConnectError::Tungstenite))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/ws.rs:111:1 - | -111 | pub async fn ws_connect(req: &WebSocketRequest) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:148:9 - | -148 | _ = abort_future(&req.abort_signal) => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/ws.rs:184:5 - | -184 | pub async fn send_text(&mut self, text: &str) -> Result<(), AiMuxError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:187:13 - | -187 | _ = abort_future(&self.abort) => Err(AiMuxError::Aborted), - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:188:13 - | -188 | _ = total_deadline_future(&self.total_deadline), if self.total_deadline.is_some() => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-provider-utils/src/ws.rs:198:5 - | -198 | pub async fn send_binary(&mut self, bytes: &[u8]) -> Result<(), AiMuxError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:201:13 - | -201 | _ = abort_future(&self.abort) => Err(AiMuxError::Aborted), - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:202:13 - | -202 | _ = total_deadline_future(&self.total_deadline), if self.total_deadline.is_some() => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:225:17 - | -225 | _ = abort_future(&self.abort) => return Some(Err(AiMuxError::Aborted)), - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:226:17 - | -226 | _ = deadline_future(self.first_chunk_deadline), if self.first_chunk_deadline.is_some() => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:229:17 - | -229 | _ = deadline_future(chunk_idle), if chunk_idle.is_some() => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:232:17 - | -232 | _ = deadline_future(self.total_deadline), if self.total_deadline.is_some() => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: implicitly cloning a `Vec` by calling `to_vec` on its dereferenced type - --> aimux-provider-utils/src/ws.rs:243:58 - | -243 | return Some(Ok(WsMessage::Binary(b.to_vec()))); - | ^^^^^^^^^^ help: consider using: `b.clone()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_clone - = note: `-W clippy::implicit-clone` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::implicit_clone)]` - -warning: matching over `()` is more explicit - --> aimux-provider-utils/src/ws.rs:282:13 - | -282 | _ = tokio::time::sleep(std::time::Duration::from_secs(5)) => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: this could be a `const fn` - --> aimux-provider-utils/src/ws.rs:292:5 - | -292 | / fn on_event(&mut self) { -293 | | self.first_chunk_deadline = None; -294 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -292 | const fn on_event(&mut self) { - | +++++ - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-provider-utils/src/ws.rs:310:1 - | -310 | async fn total_deadline_future(deadline: &Option) { - | ^ ----------------------------- help: change this to: `Option<&tokio::time::Instant>` - | _| - | | -311 | | match deadline { -312 | | Some(d) => tokio::time::sleep_until(*d).await, -313 | | None => pending().await, -314 | | } -315 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: this argument is a mutable reference, but not used mutably - --> aimux-provider-utils/src/http.rs:558:17 - | -558 | fn finalize(&mut self, error: Option) { - | ^^^^^^^^^ help: consider changing to: `&self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_ref_mut - = note: `-W clippy::needless-pass-by-ref-mut` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::needless_pass_by_ref_mut)]` - -warning: `aimux-provider-utils` (lib) generated 123 warnings (run `cargo clippy --fix --lib -p aimux-provider-utils` to apply 66 suggestions) - Checking aimux-providers v0.3.0 (/private/tmp/aimux-audit-master/aimux-providers) -warning: this could be a `const fn` - --> aimux-provider-utils/tests/logging_test.rs:18:1 - | -18 | / fn retry_cfg() -> RetryConfig { -19 | | RetryConfig { -20 | | max_retries: 1, -21 | | initial_delay: Duration::from_millis(1), -... | -24 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -18 | const fn retry_cfg() -> RetryConfig { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-provider-utils/tests/logging_test.rs:140:13 - | -140 | /// trace + AIMUX_LOG_BODY=1:请求体出现但 api_key 已打码。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -140 - /// trace + AIMUX_LOG_BODY=1:请求体出现但 api_key 已打码。 -140 + /// trace + `AIMUX_LOG_BODY=1:请求体出现但` api_key 已打码。 - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/tests/logging_test.rs:140:37 - | -140 | /// trace + AIMUX_LOG_BODY=1:请求体出现但 api_key 已打码。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -140 - /// trace + AIMUX_LOG_BODY=1:请求体出现但 api_key 已打码。 -140 + /// trace + AIMUX_LOG_BODY=1:请求体出现但 `api_key` 已打码。 - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/tests/logging_test.rs:184:5 - | -184 | /// 流式路径:stream_connected / stream_first_byte / stream_end 事件。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -184 - /// 流式路径:stream_connected / stream_first_byte / stream_end 事件。 -184 + /// `流式路径:stream_connected` / stream_first_byte / stream_end 事件。 - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/tests/logging_test.rs:184:29 - | -184 | /// 流式路径:stream_connected / stream_first_byte / stream_end 事件。 - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -184 - /// 流式路径:stream_connected / stream_first_byte / stream_end 事件。 -184 + /// 流式路径:stream_connected / `stream_first_byte` / stream_end 事件。 - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/tests/logging_test.rs:184:49 - | -184 | /// 流式路径:stream_connected / stream_first_byte / stream_end 事件。 - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -184 - /// 流式路径:stream_connected / stream_first_byte / stream_end 事件。 -184 + /// 流式路径:stream_connected / stream_first_byte / `stream_end` 事件。 - | - -warning: `aimux-provider-utils` (test "logging_test") generated 6 warnings (run `cargo clippy --fix --test "logging_test"` to apply 6 suggestions) -warning: use Option::map_or_else instead of an if let/else - --> aimux-provider-utils/tests/retry_with_exponential_backoff.rs:73:13 - | -73 | / if let Some(err) = fail_with(n) { -74 | | Err(err) -75 | | } else { -76 | | Ok("success".to_string()) -77 | | } - | |_____________^ help: try: `fail_with(n).map_or_else(|| Ok("success".to_string()), |err| Err(err))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - = note: `-W clippy::option-if-let-else` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::option_if_let_else)]` - -warning: `aimux-provider-utils` (lib test) generated 123 warnings (123 duplicates) -warning: this could be a `const fn` - --> aimux-provider-utils/tests/http_send_test.rs:21:1 - | -21 | / fn fast_config() -> RetryConfig { -22 | | RetryConfig { -23 | | max_retries: 2, -24 | | initial_delay: Duration::from_millis(1), -... | -27 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -21 | const fn fast_config() -> RetryConfig { - | +++++ - -warning: `aimux-provider-utils` (test "retry_with_exponential_backoff") generated 1 warning -warning: item in documentation is missing backticks - --> aimux-provider-utils/tests/http_send_test.rs:114:5 - | -114 | /// structured_error_fields handles 409. - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -114 - /// structured_error_fields handles 409. -114 + /// `structured_error_fields` handles 409. - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/tests/http_recording_test.rs:3:19 - | -3 | //! 覆盖:send 成功/失败 exchange、send_stream 骨架 + 终结补全、脱敏、 - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -3 - //! 覆盖:send 成功/失败 exchange、send_stream 骨架 + 终结补全、脱敏、 -3 + //! 覆盖:send 成功/失败 `exchange、send_stream` 骨架 + 终结补全、脱敏、 - | - -warning: item in documentation is missing backticks - --> aimux-provider-utils/tests/http_recording_test.rs:4:5 - | -4 | //! transport_closed → barrier 写出。全局录制器单例,用例 `#[serial]` 串行。 - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! transport_closed → barrier 写出。全局录制器单例,用例 `#[serial]` 串行。 -4 + //! `transport_closed` → barrier 写出。全局录制器单例,用例 `#[serial]` 串行。 - | - -warning: this could be a `const fn` - --> aimux-provider-utils/tests/http_recording_test.rs:20:1 - | -20 | / fn fast_config() -> RetryConfig { -21 | | RetryConfig { -22 | | max_retries: 1, -23 | | initial_delay: Duration::from_millis(1), -... | -26 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -20 | const fn fast_config() -> RetryConfig { - | +++++ - -warning: redundant closure - --> aimux-provider-utils/tests/http_recording_test.rs:47:30 - | -47 | call_id: call_id.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: only a `panic!` in `if`-then statement - --> aimux-provider-utils/tests/http_recording_test.rs:70:9 - | -70 | / if std::time::Instant::now() > deadline { -71 | | panic!("no recording line at {}", path.display()); -72 | | } - | |_________^ help: try instead: `assert!(!(std::time::Instant::now() > deadline), "no recording line at {}", path.display());` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - = note: `-W clippy::manual-assert` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_assert)]` - -warning: this could be rewritten as `let...else` - --> aimux-provider-utils/tests/http_send_test.rs:486:5 - | -486 | / let err = match send_stream_timed( -487 | | json_post(&url), -488 | | fast_config(), -489 | | &DEFAULT_ERROR_STRUCTURE, -... | -498 | | Err(e) => e, -499 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` -help: consider writing - | -486 ~ let Err(err) = send_stream_timed( -487 + json_post(&url), -488 + fast_config(), -489 + &DEFAULT_ERROR_STRUCTURE, -490 + Some(RequestTimeout { -491 + total_ms: Some(100), -492 + ..Default::default() -493 + }), -494 + ) -495 + .await else { panic!("expected timeout, got success") }; - | - -warning: `aimux-provider-utils` (test "http_send_test") generated 3 warnings (run `cargo clippy --fix --test "http_send_test"` to apply 2 suggestions) -warning: `aimux-provider-utils` (test "http_recording_test") generated 5 warnings (run `cargo clippy --fix --test "http_recording_test"` to apply 5 suggestions) -warning: `aimux-core` (lib test) generated 591 warnings (542 duplicates) (run `cargo clippy --fix --lib -p aimux-core --tests` to apply 21 suggestions) -warning: long literal lacking separators - --> aimux-providers/src/anthropic/convert.rs:899:14 - | -899 | caps(128000, true, true, true, true, true, true) - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/src/anthropic/convert.rs:905:14 - | -905 | caps(128000, true, true, true, false, true, true) - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/anthropic/convert.rs:907:14 - | -907 | caps(128000, true, false, false, false, true, true) - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/anthropic/convert.rs:924:14 - | -924 | caps(128000, true, true, true, true, true, false) - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/bedrock/event_stream.rs:23:36 - | -23 | crc = (crc >> 1) ^ 0xEDB88320; - | ^^^^^^^^^^ help: consider: `0xEDB8_8320` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/bedrock/event_stream.rs:36:19 - | -36 | let mut crc = 0xFFFFFFFFu32; - | ^^^^^^^^^^^^^ help: consider: `0xFFFF_FFFF_u32` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/bedrock/event_stream.rs:40:11 - | -40 | crc ^ 0xFFFFFFFF - | ^^^^^^^^^^ help: consider: `0xFFFF_FFFF` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/catalogue.rs:471:47 - | -471 | "limit": { "context": 128000, "output": 8192 }, - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/src/catalogue.rs:482:36 - | -482 | assert_eq!(cat.updated_at, 1785976654990); - | ^^^^^^^^^^^^^ help: consider: `1_785_976_654_990` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/catalogue.rs:486:46 - | -486 | assert_eq!(spec.limits.context, Some(128000)); - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/anthropic/convert.rs:899:14 - | -899 | caps(128000, true, true, true, true, true, true) - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/google/files.rs:263:72 - | -263 | let poll_timeout_ms = google_options.poll_timeout_ms.unwrap_or(300000); - | ^^^^^^ help: consider: `300_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: this `continue` expression is redundant - --> aimux-providers/src/xai/responses/mod.rs:938:33 - | -938 | ... continue; - | ^^^^^^^^ - | - = help: consider dropping the `continue` expression - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_continue - = note: `-W clippy::needless-continue` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_continue)]` - -warning: long literal lacking separators - --> aimux-providers/src/cartesia.rs:259:19 - | -259 | bit_rate: 128000, - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/cartesia.rs:383:17 - | -383 | 128000 - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/src/cartesia.rs:440:50 - | -440 | CartesiaOutputFormat::RawOrWav { .. } => 128000, - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: unnested or-patterns - --> aimux-providers/src/open_responses.rs:1235:9 - | -1235 | Some("text") | Some("error-text") => { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnested_or_patterns - = note: `-W clippy::unnested-or-patterns` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnested_or_patterns)]` -help: nest the patterns - | -1235 - Some("text") | Some("error-text") => { -1235 + Some("text" | "error-text") => { - | - -warning: unnested or-patterns - --> aimux-providers/src/open_responses.rs:1243:9 - | -1243 | Some("json") | Some("error-json") => { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnested_or_patterns -help: nest the patterns - | -1243 - Some("json") | Some("error-json") => { -1243 + Some("json" | "error-json") => { - | - -warning: this `continue` expression is redundant - --> aimux-providers/src/runwayml.rs:329:22 - | -329 | _ => continue, - | ^^^^^^^^ - | - = help: consider dropping the `continue` expression - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_continue - -warning: this could be a `const fn` - --> aimux-providers/src/provider.rs:76:1 - | -76 | / fn default_true() -> bool { -77 | | true -78 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -76 | const fn default_true() -> bool { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:132:9 - | -132 | /// OpenAI organization ID (`OpenAI-Organization` header). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -132 - /// OpenAI organization ID (`OpenAI-Organization` header). -132 + /// `OpenAI` organization ID (`OpenAI-Organization` header). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:134:9 - | -134 | /// OpenAI project ID (`OpenAI-Project` header). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -134 - /// OpenAI project ID (`OpenAI-Project` header). -134 + /// `OpenAI` project ID (`OpenAI-Project` header). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/provider.rs:154:1 - | -154 | / pub fn provider( -155 | | name: impl AsRef, -156 | | api_key: Option, -157 | | model_id: &str, -158 | | options: Option, -159 | | ) -> Result, AiMuxError> { - | |_______________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - = note: `-W clippy::missing-errors-doc` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::missing_errors_doc)]` - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:189:71 - | -189 | /// Provider capability profile. All fields optional, defaults to full(). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -189 - /// Provider capability profile. All fields optional, defaults to full(). -189 + /// Provider capability profile. All fields optional, defaults to `full()`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:195:9 - | -195 | /// OpenAI organization ID (`OpenAI-Organization` header). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -195 - /// OpenAI organization ID (`OpenAI-Organization` header). -195 + /// `OpenAI` organization ID (`OpenAI-Organization` header). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:197:9 - | -197 | /// OpenAI project ID (`OpenAI-Project` header). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -197 - /// OpenAI project ID (`OpenAI-Project` header). -197 + /// `OpenAI` project ID (`OpenAI-Project` header). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:230:55 - | -230 | /// Validation failures (empty name, non-`http(s)://` base_url, unsupported - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -230 - /// Validation failures (empty name, non-`http(s)://` base_url, unsupported -230 + /// Validation failures (empty name, non-`http(s)://` `base_url`, unsupported - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-providers/src/provider.rs:232:1 - | -232 | pub fn register_provider(entry: ExternalProviderEntry) -> Result<(), AiMuxError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-providers/src/provider.rs:234:24 - | -234 | let mut overlays = overlays().write().unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - = note: `-W clippy::missing-panics-doc` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::missing_panics_doc)]` - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/provider.rs:232:1 - | -232 | pub fn register_provider(entry: ExternalProviderEntry) -> Result<(), AiMuxError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: temporary with significant `Drop` can be early dropped - --> aimux-providers/src/provider.rs:234:13 - | -232 | pub fn register_provider(entry: ExternalProviderEntry) -> Result<(), AiMuxError> { - | __________________________________________________________________________________- -233 | | validate_external_entry(&entry)?; -234 | | let mut overlays = overlays().write().unwrap(); - | | ^^^^^^^^ -235 | | overlays.insert(entry.name.clone(), entry); -236 | | Ok(()) -237 | | } - | |_- temporary `overlays` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening - = note: `-W clippy::significant-drop-tightening` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::significant_drop_tightening)]` -help: merge the temporary construction with its single usage - | -234 ~ -235 + overlays().write().unwrap().insert(entry.name.clone(), entry); -236 ~ - | - -warning: first doc comment paragraph is too long - --> aimux-providers/src/provider.rs:239:1 - | -239 | / /// Whether `name` was registered at runtime via [`register_provider`] / -240 | | /// [`load_providers_from_json`] (RFC-0020 overlay). Used by the replay path -241 | | /// to recognize externally-registered OpenAI-compatible providers. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - = note: `-W clippy::too-long-first-doc-paragraph` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::too_long_first_doc_paragraph)]` - -warning: docs for function which may panic missing `# Panics` section - --> aimux-providers/src/provider.rs:242:1 - | -242 | pub fn is_external_provider(name: &str) -> bool { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-providers/src/provider.rs:243:5 - | -243 | overlays().read().unwrap().contains_key(name) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/provider.rs:242:8 - | -242 | pub fn is_external_provider(name: &str) -> bool { - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate - = note: `-W clippy::must-use-candidate` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::must_use_candidate)]` -help: add the attribute - | -242 + #[must_use] -243 | pub fn is_external_provider(name: &str) -> bool { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/provider.rs:248:1 - | -248 | pub fn load_providers_from_json(json: &str) -> Result<(), AiMuxError> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:297:21 - | -297 | /// Entry-level api_key (external entries only). `"env:VAR"` references are - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -297 - /// Entry-level api_key (external entries only). `"env:VAR"` references are -297 + /// Entry-level `api_key` (external entries only). `"env:VAR"` references are - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:302:23 - | -302 | /// which rely on ProviderOptions for per-call overrides). - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -302 - /// which rely on ProviderOptions for per-call overrides). -302 + /// which rely on `ProviderOptions` for per-call overrides). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:349:68 - | -349 | /// Lookup order: runtime overlay (RFC-0020) → built-in registry → NoSuchProvider. - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -349 - /// Lookup order: runtime overlay (RFC-0020) → built-in registry → NoSuchProvider. -349 + /// Lookup order: runtime overlay (RFC-0020) → built-in registry → `NoSuchProvider`. - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-providers/src/provider.rs:357:1 - | -357 | / pub fn provider_handle( -358 | | name: impl AsRef, -359 | | api_key: Option, -360 | | options: Option, -361 | | ) -> Result, AiMuxError> { - | |__________________________________________^ - | -note: first possible panic found here - --> aimux-providers/src/provider.rs:365:39 - | -365 | let resolved = if let Some(ext) = overlays().read().unwrap().get(name) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/provider.rs:357:1 - | -357 | / pub fn provider_handle( -358 | | name: impl AsRef, -359 | | api_key: Option, -360 | | options: Option, -361 | | ) -> Result, AiMuxError> { - | |__________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider.rs:448:5 - | -448 | /// retries/body_overrides) is applied first; per-call options override them. - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -448 - /// retries/body_overrides) is applied first; per-call options override them. -448 + /// `retries/body_overrides`) is applied first; per-call options override them. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/provider.rs:528:1 - | -528 | / pub fn provider_from_env( -529 | | name: impl AsRef, -530 | | model_id: &str, -531 | | options: Option, -532 | | ) -> Result, AiMuxError> { - | |_______________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/provider.rs:539:8 - | -539 | pub fn provider_registry_entry(name: &str) -> Option { - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -539 + #[must_use] -540 | pub fn provider_registry_entry(name: &str) -> Option { - | - -warning: unnecessary structure name repetition - --> aimux-providers/src/provider_name.rs:263:30 - | -263 | pub const ALL: &'static [ProviderName] = &[ - | ^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - = note: `-W clippy::use-self` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::use_self)]` - -warning: item in documentation is missing backticks - --> aimux-providers/src/provider_name.rs:517:28 - | -517 | /// The registry name (snake_case), e.g. `ProviderName::Groq -> "groq"`. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -517 - /// The registry name (snake_case), e.g. `ProviderName::Groq -> "groq"`. -517 + /// The registry name (`snake_case`), e.g. `ProviderName::Groq -> "groq"`. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/provider_name.rs:518:12 - | -518 | pub fn as_str(self) -> &'static str { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -518 ~ #[must_use] -519 ~ pub fn as_str(self) -> &'static str { - | - -warning: this could be a `const fn` - --> aimux-providers/src/provider_name.rs:518:5 - | -518 | / pub fn as_str(self) -> &'static str { -519 | | match self { -520 | | Self::Abacus => "abacus", -521 | | Self::AbliterationAi => "abliteration_ai", -... | -772 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -518 | pub const fn as_str(self) -> &'static str { - | +++++ - -warning: this function has too many lines (253/100) - --> aimux-providers/src/provider_name.rs:518:5 - | -518 | / pub fn as_str(self) -> &'static str { -519 | | match self { -520 | | Self::Abacus => "abacus", -521 | | Self::AbliterationAi => "abliteration_ai", -... | -772 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - = note: `-W clippy::too-many-lines` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::too_many_lines)]` - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/provider_name.rs:775:18 - | -775 | pub const fn all_names() -> &'static str { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -775 ~ #[must_use] -776 ~ pub const fn all_names() -> &'static str { - | - -warning: this function has too many lines (254/100) - --> aimux-providers/src/provider_name.rs:783:5 - | - 783 | / fn from_str(name: &str) -> Result { - 784 | | match name { - 785 | | "abacus" => Ok(Self::Abacus), - 786 | | "abliteration_ai" => Ok(Self::AbliterationAi), -... | -1038 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: item in documentation is missing backticks - --> aimux-providers/src/replay.rs:7:31 - | -7 | //! **能力边界(定稿 R8)**:MVP 仅覆盖 **OpenAI 兼容族**——`LanguageModel::provider()` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! **能力边界(定稿 R8)**:MVP 仅覆盖 **OpenAI 兼容族**——`LanguageModel::provider()` -7 + //! **能力边界(定稿 R8)**:MVP 仅覆盖 **`OpenAI` 兼容族**——`LanguageModel::provider()` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/replay.rs:8:16 - | -8 | //! 返回协议实现名,所有 OpenAI 兼容注册表 provider 都报 `"openai"`,所以按 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! 返回协议实现名,所有 OpenAI 兼容注册表 provider 都报 `"openai"`,所以按 -8 + //! 返回协议实现名,所有 `OpenAI` 兼容注册表 provider 都报 `"openai"`,所以按 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/replay.rs:13:5 - | -13 | //! api_key 来源(`ProviderRecord.api_key_source`): - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! api_key 来源(`ProviderRecord.api_key_source`): -13 + //! `api_key` 来源(`ProviderRecord.api_key_source`): - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/replay.rs:33:10 - | -33 | /// 中的 org/project/headers/body_overrides 一并恢复;`profile` 从录制恢复。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -33 - /// 中的 org/project/headers/body_overrides 一并恢复;`profile` 从录制恢复。 -33 + /// 中的 `org/project/headers/body_overrides` 一并恢复;`profile` 从录制恢复。 - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/replay.rs:36:1 - | -36 | / pub fn rebuild_provider( -37 | | p: &ProviderRecord, -38 | | api_key: Option<&str>, -39 | | ) -> Result, AiMuxError> { - | |_______________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/replay.rs:120:5 - | -120 | / const THIN_WRAPPERS: &[&str] = &[ -121 | | "ollama", -122 | | "lmstudio", -123 | | "vllm", -... | -141 | | "openrouter", -142 | | ]; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - = note: `-W clippy::items-after-statements` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::items_after_statements)]` - -warning: item in documentation is missing backticks - --> aimux-providers/src/replay.rs:168:7 - | -168 | /// 按 api_key_source 解析 key;explicit/unknown 缺 key 时报清晰错误。 - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -168 - /// 按 api_key_source 解析 key;explicit/unknown 缺 key 时报清晰错误。 -168 + /// 按 `api_key_source` 解析 key;explicit/unknown 缺 key 时报清晰错误。 - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/catalogue.rs:73:8 - | -73 | pub fn normalize_provider_name(anya2a_id: &str) -> String { - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -73 + #[must_use] -74 | pub fn normalize_provider_name(anya2a_id: &str) -> String { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/catalogue.rs:98:12 - | -98 | pub fn lookup(&self, provider: &str, model_id: &str) -> Option { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -98 ~ #[must_use] -99 ~ pub fn lookup(&self, provider: &str, model_id: &str) -> Option { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/catalogue.rs:102:12 - | -102 | pub fn provider_count(&self) -> usize { - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -102 ~ #[must_use] -103 ~ pub fn provider_count(&self) -> usize { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/catalogue.rs:105:12 - | -105 | pub fn model_count(&self) -> usize { - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -105 ~ #[must_use] -106 ~ pub fn model_count(&self) -> usize { - | - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:106:33 - | -106 | self.specs.values().map(|m| m.len()).sum() - | ^^^^^^^^^^^ help: replace the closure with the method itself: `std::collections::HashMap::len` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/catalogue.rs:121:1 - | -121 | pub async fn get_model_specs(source_url: Option<&str>) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/catalogue.rs:130:1 - | -130 | pub fn parse_anya2a_all(json: &Value) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: casting `f64` to `u64` may truncate the value - --> aimux-providers/src/catalogue.rs:244:46 - | -244 | v.as_u64().or_else(|| v.as_f64().map(|f| f as u64)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - = note: `-W clippy::cast-possible-truncation` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_truncation)]` - -warning: casting `f64` to `u64` may lose the sign of the value - --> aimux-providers/src/catalogue.rs:244:46 - | -244 | v.as_u64().or_else(|| v.as_f64().map(|f| f as u64)) - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - = note: `-W clippy::cast-sign-loss` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_sign_loss)]` - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:248:25 - | -248 | m.get(key).and_then(|v| v.as_bool()).unwrap_or(false) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:273:23 - | -273 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:280:19 - | -280 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:306:19 - | -306 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:317:51 - | -317 | ... o.get("min").and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:326:19 - | -326 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:384:43 - | -384 | input: cost.get("input").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:385:45 - | -385 | output: cost.get("output").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:386:53 - | -386 | cache_read: cost.get("cache_read").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/catalogue.rs:387:55 - | -387 | cache_write: cost.get("cache_write").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/cache_control.rs:6:68 - | -6 | //! breakpoints per request; breakpoints beyond the limit (and any cache_control - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! breakpoints per request; breakpoints beyond the limit (and any cache_control -6 + //! breakpoints per request; breakpoints beyond the limit (and any `cache_control` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/cache_control.rs:18:5 - | -18 | /// snake_case `cache_control` keys under `providerOptions.anthropic`. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -18 - /// snake_case `cache_control` keys under `providerOptions.anthropic`. -18 + /// `snake_case` `cache_control` keys under `providerOptions.anthropic`. - | - -warning: first doc comment paragraph is too long - --> aimux-providers/src/anthropic/cache_control.rs:16:1 - | -16 | / /// Extract the `cache_control` value from provider metadata, mirroring the TS -17 | | /// `getCacheControl` helper. Accepts both the camelCase `cacheControl` and the -18 | | /// snake_case `cache_control` keys under `providerOptions.anthropic`. -19 | | /// -20 | | /// The value is passed through unchanged (the Anthropic API validates it). - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/cache_control.rs:21:8 - | -21 | pub fn extract_cache_control(provider_options: Option<&Value>) -> Option { - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -21 + #[must_use] -22 | pub fn extract_cache_control(provider_options: Option<&Value>) -> Option { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/cache_control.rs:31:19 - | -31 | /// warnings when cache_control is set in an unsupported context or when the - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -31 - /// warnings when cache_control is set in an unsupported context or when the -31 + /// warnings when `cache_control` is set in an unsupported context or when the - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/cache_control.rs:40:12 - | -40 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -40 ~ #[must_use] -41 ~ pub fn new() -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/cache_control.rs:51:65 - | -51 | /// - `can_cache` is `false` for contexts that cannot carry cache_control - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -51 - /// - `can_cache` is `false` for contexts that cannot carry cache_control -51 + /// - `can_cache` is `false` for contexts that cannot carry `cache_control` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/cache_control.rs:55:38 - | -55 | /// Returns `Some(value)` when a cache_control breakpoint should be emitted, - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -55 - /// Returns `Some(value)` when a cache_control breakpoint should be emitted, -55 + /// Returns `Some(value)` when a `cache_control` breakpoint should be emitted, - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/cache_control.rs:70:31 - | -70 | details: Some(format!( - | _______________________________^ -71 | | "cache_control cannot be set on {}. It will be ignored.", -72 | | context_type -73 | | )), - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/anthropic/convert.rs:66:1 - | -66 | / pub fn convert_prompt_to_anthropic_full_fallible( -67 | | prompt: &LanguageModelPrompt, -68 | | send_reasoning: bool, -69 | | ) -> Result { - | |__________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this function has too many lines (145/100) - --> aimux-providers/src/anthropic/convert.rs:66:1 - | - 66 | / pub fn convert_prompt_to_anthropic_full_fallible( - 67 | | prompt: &LanguageModelPrompt, - 68 | | send_reasoning: bool, - 69 | | ) -> Result { -... | -234 | | }) -235 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic/convert.rs:77:5 - | -77 | / enum Eff { -78 | | User, -79 | | Assistant, -80 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/convert.rs:115:45 - | -115 | let cache_control = match validator.get_cache_control( - | _____________________________________________^ -116 | | provider_options.as_ref(), -117 | | "system message part", -118 | | true, -... | -132 | | }; - | |_________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - = note: `-W clippy::option-if-let-else` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::option_if_let_else)]` -help: try - | -115 ~ let cache_control = validator.get_cache_control( -116 + provider_options.as_ref(), -117 + "system message part", -118 + true, -119 + ).map_or_else(|| if is_last { -120 + validator.get_cache_control( -121 + msg.provider_options.as_ref(), -122 + "system message", -123 + true, -124 + ) -125 + } else { -126 + None -127 ~ }, |v| Some(v)); - | - -warning: unnecessary boolean `not` operation - --> aimux-providers/src/anthropic/convert.rs:142:17 - | -142 | / if !seen_non_system { -143 | | // Initial system block(s) become the top-level system prompt. -144 | | system.extend(blocks); -145 | | } else { -... | -148 | | betas.insert(BETA_MID_CONVERSATION_SYSTEM.to_string()); -149 | | } - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_not_else - = note: `-W clippy::if-not-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::if_not_else)]` -help: try - | -142 ~ if seen_non_system { -143 + // A mid-conversation system message is emitted inline. -144 + messages.push(json!({ "role": "system", "content": blocks })); -145 + betas.insert(BETA_MID_CONVERSATION_SYSTEM.to_string()); -146 + } else { -147 + // Initial system block(s) become the top-level system prompt. -148 + system.extend(blocks); -149 + } - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/convert.rs:250:8 - | -250 | pub fn convert_prompt_to_anthropic_full( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -250 + #[must_use] -251 | pub fn convert_prompt_to_anthropic_full( - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/convert.rs:271:8 - | -271 | pub fn convert_prompt_to_anthropic( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -271 + #[must_use] -272 | pub fn convert_prompt_to_anthropic( - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/convert.rs:294:5 - | -294 | /// cache_control (validated with a warning). - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -294 - /// cache_control (validated with a warning). -294 + /// `cache_control` (validated with a warning). - | - -warning: this function has too many lines (196/100) - --> aimux-providers/src/anthropic/convert.rs:296:1 - | -296 | / fn convert_part_to_anthropic( -297 | | part: &ContentPart, -298 | | send_reasoning: bool, -299 | | betas: &mut BTreeSet, -... | -518 | | })) -519 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/convert.rs:309:76 - | -309 | |validator: &mut CacheControlValidator, part_opts: Option<&Value>| match validator - | ____________________________________________________________________________^ -310 | | .get_cache_control(part_opts, part_context_type, true) -311 | | { -312 | | Some(v) => Some(v), -... | -324 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -309 ~ |validator: &mut CacheControlValidator, part_opts: Option<&Value>| validator -310 + .get_cache_control(part_opts, part_context_type, true).map_or_else(|| if is_last_part { -311 + validator.get_cache_control( -312 + message_provider_options, -313 + message_context_type, -314 + true, -315 + ) -316 + } else { -317 + None -318 ~ }, |v| Some(v)); - | - -warning: redundant closure - --> aimux-providers/src/anthropic/convert.rs:417:27 - | -417 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/convert.rs:493:22 - | -493 | let cc = match validator.get_cache_control( - | ______________________^ -494 | | provider_options.as_ref(), -495 | | part_context_type, -496 | | true, -... | -514 | | }, -515 | | }; - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -493 ~ let cc = validator.get_cache_control( -494 + provider_options.as_ref(), -495 + part_context_type, -496 + true, -497 + ).map_or_else(|| match extract_tool_result_output_provider_options(result) { -498 + Some(out_opts) => { -499 + validator.get_cache_control(Some(out_opts), "tool result output", true) -500 + } -501 + None => { -502 + if is_last_part { -503 + validator.get_cache_control( -504 + message_provider_options, -505 + message_context_type, -506 + true, -507 + ) -508 + } else { -509 + None -510 + } -511 + } -512 ~ }, |v| Some(v)); - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/convert.rs:521:13 - | -521 | /// Extract provider_options from a tool-result `output` value, mirroring the TS - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -521 - /// Extract provider_options from a tool-result `output` value, mirroring the TS -521 + /// Extract `provider_options` from a tool-result `output` value, mirroring the TS - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:587:55 - | -587 | _ => Err(AiMuxError::UnsupportedFunctionality(format!( - | _______________________________________________________^ -588 | | "media type: {}", -589 | | full_media_type -590 | | ))), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:632:55 - | -632 | _ => Err(AiMuxError::UnsupportedFunctionality(format!( - | _______________________________________________________^ -633 | | "media type: {}", -634 | | full_media_type -635 | | ))), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:657:55 - | -657 | _ => Err(AiMuxError::UnsupportedFunctionality(format!( - | _______________________________________________________^ -658 | | "media type: {}", -659 | | media_type -660 | | ))), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: use Option::map_or instead of an if let/else - --> aimux-providers/src/anthropic/convert.rs:667:5 - | -667 | / match media_type.find('/') { -668 | | Some(i) => { -669 | | let subtype = &media_type[i + 1..]; -670 | | !subtype.is_empty() && subtype != "*" -671 | | } -672 | | None => false, -673 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -667 ~ media_type.find('/').map_or(false, |i| { -668 + let subtype = &media_type[i + 1..]; -669 + !subtype.is_empty() && subtype != "*" -670 + }) - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/convert.rs:722:5 - | -722 | / match detect_media_type(bytes, top) { -723 | | Some(detected) => Ok(detected.to_string()), -724 | | None => Err(AiMuxError::UnsupportedFunctionality(format!( -725 | | "file of media type \"{}\" must specify subtype since it could not be auto-detected", -726 | | media_type -727 | | ))), -728 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -722 ~ detect_media_type(bytes, top).map_or_else(|| Err(AiMuxError::UnsupportedFunctionality(format!( -723 + "file of media type \"{}\" must specify subtype since it could not be auto-detected", -724 + media_type -725 + ))), |detected| Ok(detected.to_string())) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:724:58 - | -724 | None => Err(AiMuxError::UnsupportedFunctionality(format!( - | __________________________________________________________^ -725 | | "file of media type \"{}\" must specify subtype since it could not be auto-detected", -726 | | media_type -727 | | ))), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: these match arms have identical bodies - --> aimux-providers/src/anthropic/convert.rs:818:13 - | -818 | "text" => (v.clone(), false), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -819 | "error" => (v.clone(), true), -820 | "content" => (v.clone(), false), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms - = note: `-W clippy::match-same-arms` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_same_arms)]` -help: otherwise merge the patterns into a single arm - | -818 ~ "text" | "content" => (v.clone(), false), -819 | "error" => (v.clone(), true), -820 ~ _ => (output.clone(), false), - | - -warning: more than 3 bools in a struct - --> aimux-providers/src/anthropic/convert.rs:833:1 - | -833 | / struct ModelCapabilities { -834 | | max_output_tokens: u32, -835 | | supports_adaptive_thinking: bool, -836 | | rejects_sampling_parameters: bool, -... | -847 | | is_known_model: bool, -848 | | } - | |_^ - | - = help: consider using a state machine or refactoring bools into two-variant enums - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#struct_excessive_bools - = note: `-W clippy::struct-excessive-bools` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::struct_excessive_bools)]` - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic/convert.rs:878:5 - | -878 | / fn caps( -879 | | max_output_tokens: u32, -880 | | supports_adaptive_thinking: bool, -881 | | rejects_sampling_parameters: bool, -... | -896 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -878 | const fn caps( - | +++++ - -warning: more than 3 bools in function parameters - --> aimux-providers/src/anthropic/convert.rs:878:5 - | -878 | / fn caps( -879 | | max_output_tokens: u32, -880 | | supports_adaptive_thinking: bool, -881 | | rejects_sampling_parameters: bool, -... | -896 | | } - | |_____^ - | - = help: consider refactoring bools into two-variant enums - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#fn_params_excessive_bools - = note: `-W clippy::fn-params-excessive-bools` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::fn_params_excessive_bools)]` - -warning: these match arms have identical bodies - --> aimux-providers/src/anthropic/convert.rs:947:9 - | -947 | ReasoningEffort::Minimal => Some("low"), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -948 | ReasoningEffort::Low => Some("low"), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -947 - ReasoningEffort::Minimal => Some("low"), -948 - ReasoningEffort::Low => Some("low"), -947 + ReasoningEffort::Minimal | ReasoningEffort::Low => Some("low"), - | - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/anthropic/convert.rs:961:5 - | -961 | / let mapped = match mapped { -962 | | Some(m) => m, -963 | | None => { -964 | | warnings.push(Warning::Unsupported { -... | -973 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` -help: consider writing - | -961 ~ let Some(mapped) = mapped else { -962 + warnings.push(Warning::Unsupported { -963 + feature: "reasoning".to_string(), -964 + details: Some(format!( -965 + "reasoning \"{}\" is not supported by this model.", -966 + level -967 + )), -968 + }); -969 + return None; -970 + }; - | - -warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` - --> aimux-providers/src/anthropic/convert.rs:961:18 - | -961 | let mapped = match mapped { - | __________________^ -962 | | Some(m) => m, -963 | | None => { -964 | | warnings.push(Warning::Unsupported { -... | -973 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match_else - = note: `-W clippy::single-match-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::single_match_else)]` -help: try - | -961 ~ let mapped = if let Some(m) = mapped { m } else { -962 + warnings.push(Warning::Unsupported { -963 + feature: "reasoning".to_string(), -964 + details: Some(format!( -965 + "reasoning \"{}\" is not supported by this model.", -966 + level -967 + )), -968 + }); -969 + return None; -970 ~ }; - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:966:31 - | -966 | details: Some(format!( - | _______________________________^ -967 | | "reasoning \"{}\" is not supported by this model.", -968 | | level -969 | | )), - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:978:27 - | -978 | details: Some(format!( - | ___________________________^ -979 | | "reasoning \"{}\" is not directly supported by this model. mapped to effort \"{}\".", -980 | | level, mapped -981 | | )), - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic/convert.rs:990:1 - | -990 | / fn reasoning_budget_percentage(reasoning: ReasoningEffort) -> Option { -991 | | match reasoning { -992 | | ReasoningEffort::Minimal => Some(0.02), -993 | | ReasoningEffort::Low => Some(0.10), -... | -999 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -990 | const fn reasoning_budget_percentage(reasoning: ReasoningEffort) -> Option { - | +++++ - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/anthropic/convert.rs:1009:5 - | -1009 | / let pct = match reasoning_budget_percentage(reasoning) { -1010 | | Some(p) => p, -1011 | | None => { -1012 | | warnings.push(Warning::Unsupported { -... | -1021 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -1009 ~ let Some(pct) = reasoning_budget_percentage(reasoning) else { -1010 + warnings.push(Warning::Unsupported { -1011 + feature: "reasoning".to_string(), -1012 + details: Some(format!( -1013 + "reasoning \"{}\" is not supported by this model.", -1014 + reasoning -1015 + )), -1016 + }); -1017 + return None; -1018 + }; - | - -warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` - --> aimux-providers/src/anthropic/convert.rs:1009:15 - | -1009 | let pct = match reasoning_budget_percentage(reasoning) { - | _______________^ -1010 | | Some(p) => p, -1011 | | None => { -1012 | | warnings.push(Warning::Unsupported { -... | -1021 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match_else -help: try - | -1009 ~ let pct = if let Some(p) = reasoning_budget_percentage(reasoning) { p } else { -1010 + warnings.push(Warning::Unsupported { -1011 + feature: "reasoning".to_string(), -1012 + details: Some(format!( -1013 + "reasoning \"{}\" is not supported by this model.", -1014 + reasoning -1015 + )), -1016 + }); -1017 + return None; -1018 ~ }; - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:1014:31 - | -1014 | details: Some(format!( - | _______________________________^ -1015 | | "reasoning \"{}\" is not supported by this model.", -1016 | | reasoning -1017 | | )), - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: casting `f64` to `u32` may truncate the value - --> aimux-providers/src/anthropic/convert.rs:1022:15 - | -1022 | let raw = (max_output_tokens as f64 * pct).round() as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `u32` may lose the sign of the value - --> aimux-providers/src/anthropic/convert.rs:1022:15 - | -1022 | let raw = (max_output_tokens as f64 * pct).round() as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casts from `u32` to `f64` can be expressed infallibly using `From` - --> aimux-providers/src/anthropic/convert.rs:1022:16 - | -1022 | let raw = (max_output_tokens as f64 * pct).round() as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless - = note: `-W clippy::cast-lossless` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_lossless)]` -help: use `f64::from` instead - | -1022 - let raw = (max_output_tokens as f64 * pct).round() as u32; -1022 + let raw = (f64::from(max_output_tokens) * pct).round() as u32; - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/anthropic/convert.rs:1077:1 - | -1077 | fn anthropic_option(options: &Option>, key: &str) -> Option { - | ^ ------------------------------- help: change this to: `Option<&HashMap>` - | _| - | | -1078 | | options -1079 | | .as_ref() -1080 | | .and_then(|m| m.get("anthropic")) -1081 | | .and_then(|o| o.get(key)) -1082 | | .cloned() -1083 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - = note: `-W clippy::ref-option` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::ref_option)]` - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/convert.rs:1088:10 - | -1088 | /// on a web_search tool with no `maxUses`) so the request body matches the - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1088 - /// on a web_search tool with no `maxUses`) so the request body matches the -1088 + /// on a `web_search` tool with no `maxUses`) so the request body matches the - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/anthropic/convert.rs:1110:1 - | -1110 | / pub fn build_request_body( -1111 | | model_id: &str, -1112 | | options: &CallOptions, -1113 | | stream: bool, -1114 | | ) -> Result { - | |______________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:1134:31 - | -1134 | details: Some(format!( - | _______________________________^ -1135 | | "temperature is not supported by {} and will be ignored", -1136 | | model_id -1137 | | )), - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:1144:31 - | -1144 | details: Some(format!( - | _______________________________^ -1145 | | "topK is not supported by {} and will be ignored", -1146 | | model_id -1147 | | )), - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:1154:31 - | -1154 | details: Some(format!( - | _______________________________^ -1155 | | "topP is not supported by {} and will be ignored", -1156 | | model_id -1157 | | )), - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: redundant closure - --> aimux-providers/src/anthropic/convert.rs:1183:38 - | -1183 | .and_then(|v| v.as_str().map(|s| s.to_string())); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/anthropic/convert.rs:1239:1 - | -1239 | / fn derive_anthropic_thinking( -1240 | | thinking_config: &Option, - | | -------------- help: change this to: `Option<&Value>` -1241 | | ) -> (Option, bool, Option, Option) { -1242 | | let thinking_type: Option = thinking_config -... | -1276 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: redundant closure - --> aimux-providers/src/anthropic/convert.rs:1246:14 - | -1246 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/anthropic/convert.rs:1256:23 - | -1256 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/anthropic/convert.rs:1257:22 - | -1257 | .map(|n| n as u32) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1257 - .map(|n| n as u32) -1257 + .map(|n| u32::try_from(n)) - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/anthropic/convert.rs:1279:1 - | -1279 | / fn insert_anthropic_thinking( -1280 | | body: &mut Value, -1281 | | thinking_type: &Option, -1282 | | send_thinking: bool, -... | -1301 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option -help: change this to - | -1281 ~ thinking_type: Option<&String>, -1282 | send_thinking: bool, -1283 ~ thinking_budget: Option<&u32>, -1284 ~ thinking_display: Option<&Value>, -1285 ~ effort: Option<&String>, - | - -warning: this argument (8 byte) is passed by reference, but would be more efficient if passed by value (limit: 8 byte) - --> aimux-providers/src/anthropic/convert.rs:1283:22 - | -1283 | thinking_budget: &Option, - | ^^^^^^^^^^^^ help: consider passing by value instead: `Option` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref - = note: `-W clippy::trivially-copy-pass-by-ref` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::trivially_copy_pass_by_ref)]` - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/anthropic/convert.rs:1307:1 - | -1307 | / fn apply_anthropic_thinking_post_processing( -1308 | | body: &mut Value, -1309 | | thinking_type: &Option, - | | --------------- help: change this to: `Option<&String>` -1310 | | thinking_budget: &mut Option, -... | -1361 | | max_tokens + thinking_budget.unwrap_or(0) -1362 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/convert.rs:1406:47 - | -1406 | let anthropic_tools: Vec = match &options.tools { - | _______________________________________________^ -1407 | | Some(tools) => tools -1408 | | .iter() -1409 | | .map(|t| match t { -... | -1418 | | None => Vec::new(), -1419 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -1406 ~ let anthropic_tools: Vec = options.tools.as_ref().map_or_else(Vec::new, |tools| tools -1407 + .iter() -1408 + .map(|t| match t { -1409 + Tool::Function(ft) => AnthropicTool::Function(ft.clone()), -1410 + Tool::Provider(pt) => AnthropicTool::Provider { -1411 + id: pt.id.clone(), -1412 + name: pt.name.clone(), -1413 + args: pt.args.clone(), -1414 + }, -1415 + }) -1416 ~ .collect()); - | - -warning: it is more concise to loop over references to containers instead of using explicit iteration methods - --> aimux-providers/src/anthropic/convert.rs:1442:20 - | -1442 | for def in defs.iter_mut() { - | ^^^^^^^^^^^^^^^ help: to write this more concisely, try: `&mut defs` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_iter_loop - = note: `-W clippy::explicit-iter-loop` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::explicit_iter_loop)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/convert.rs:1533:73 - | -1533 | return Err(AiMuxError::UnsupportedFunctionality(format!( - | _________________________________________________________________________^ -1534 | | "skill provider reference is missing the 'anthropic' key: {}", -1535 | | skill -1536 | | ))); - | |_________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-providers/src/anthropic/convert.rs:1559:29 - | -1559 | let has_code_exec = options - | _____________________________^ -1560 | | .tools -1561 | | .as_ref() -1562 | | .map(|t| { -... | -1570 | | }) -1571 | | .unwrap_or(false); - | |_____________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - = note: `-W clippy::map-unwrap-or` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::map_unwrap_or)]` -help: use `is_some_and()` instead - | -1562 ~ .is_some_and(|t| { -1563 | t.iter().any(|tool| match tool { - ... -1569 | }) -1570 ~ }); - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/src/anthropic/convert.rs:1568:21 - | -1568 | _ => false, - | ^ help: try: `Tool::Function(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/anthropic/convert.rs:1593:1 - | -1593 | / pub fn build_request_body_with_warnings( -1594 | | model_id: &str, -1595 | | options: &CallOptions, -1596 | | stream: bool, -1597 | | ) -> Result { - | |__________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/convert.rs:1697:21 - | -1697 | /// Parse Anthropic stop_reason into `FinishReason`. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1697 - /// Parse Anthropic stop_reason into `FinishReason`. -1697 + /// Parse Anthropic `stop_reason` into `FinishReason`. - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/convert.rs:1698:8 - | -1698 | pub fn parse_stop_reason(s: &str) -> FinishReason { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -1698 + #[must_use] -1699 | pub fn parse_stop_reason(s: &str) -> FinishReason { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/files.rs:66:12 - | -66 | pub fn new(config: AnthropicConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 ~ #[must_use] -67 ~ pub fn new(config: AnthropicConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic/files.rs:66:5 - | -66 | / pub fn new(config: AnthropicConfig) -> Self { -67 | | Self { config } -68 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -66 | pub const fn new(config: AnthropicConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/anthropic/files.rs:98:27 - | -98 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - = note: `-W clippy::unnecessary-literal-bound` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_literal_bound)]` - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/provider.rs:599:9 - | -599 | / let err = match provider("no-such-provider", Some("k".into()), "m", None) { -600 | | Ok(_) => panic!("unknown name must fail"), -601 | | Err(e) => e, -602 | | }; - | |__________^ help: consider writing: `let Err(err) = provider("no-such-provider", Some("k".into()), "m", None) else { panic!("unknown name must fail") };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/provider.rs:620:9 - | -620 | / let err = match provider("abacus", None, "m", None) { -621 | | Ok(_) => panic!("missing env key must fail"), -622 | | Err(e) => e, -623 | | }; - | |__________^ help: consider writing: `let Err(err) = provider("abacus", None, "m", None) else { panic!("missing env key must fail") };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/provider.rs:697:13 - | -697 | / let err = match provider(name, Some("dummy".into()), "m", None) { -698 | | Ok(_) => panic!("templated base_url for '{name}' without override must fail"), -699 | | Err(e) => e, -700 | | }; - | |______________^ help: consider writing: `let Err(err) = provider(name, Some("dummy".into()), "m", None) else { panic!("templated base_url for '{name}' without override must fail") };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: matching over `()` is more explicit - --> aimux-providers/src/provider.rs:754:34 - | -754 | .unwrap_or_else(|_| panic!("registry name {name} missing from ProviderName")); - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - = note: `-W clippy::ignored-unit-patterns` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::ignored_unit_patterns)]` - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/provider.rs:1042:9 - | -1042 | / let err = match provider("test-envkey-missing", None, "m", None) { -1043 | | Ok(_) => panic!("missing env var must fail"), -1044 | | Err(e) => e, -1045 | | }; - | |__________^ help: consider writing: `let Err(err) = provider("test-envkey-missing", None, "m", None) else { panic!("missing env var must fail") };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/files.rs:114:14 - | -114 | &format!("form-data; name=\"file\"; filename=\"{}\"", filename), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -114 - &format!("form-data; name=\"file\"; filename=\"{}\"", filename), -114 + &format!("form-data; name=\"file\"; filename=\"{filename}\""), - | - -warning: function call inside of `or` - --> aimux-providers/src/anthropic/files.rs:177:45 - | -177 | let result_filename = data.filename.or(options.filename.clone()); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `or_else(|| options.filename.clone())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - = note: `-W clippy::or-fun-call` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::or_fun_call)]` - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/model.rs:28:12 - | -28 | pub fn new(model_id: String, config: AnthropicConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -28 ~ #[must_use] -29 ~ pub fn new(model_id: String, config: AnthropicConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic/model.rs:28:5 - | -28 | / pub fn new(model_id: String, config: AnthropicConfig) -> Self { -29 | | Self { model_id, config } -30 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -28 | pub const fn new(model_id: String, config: AnthropicConfig) -> Self { - | +++++ - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/anthropic/convert.rs:961:5 - | -961 | / let mapped = match mapped { -962 | | Some(m) => m, -963 | | None => { -964 | | warnings.push(Warning::Unsupported { -... | -973 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -961 ~ let Some(mapped) = mapped else { -962 + warnings.push(Warning::Unsupported { -963 + feature: "reasoning".to_string(), -964 + details: Some(format!( -965 + "reasoning \"{}\" is not supported by this model.", -966 + level -967 + )), -968 + }); -969 + return None; -970 + }; - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/model.rs:158:22 - | -158 | /// Resolve per-call max_retries override (RFC-0017). RetryConfig is Copy. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -158 - /// Resolve per-call max_retries override (RFC-0017). RetryConfig is Copy. -158 + /// Resolve per-call `max_retries` override (RFC-0017). RetryConfig is Copy. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/model.rs:158:55 - | -158 | /// Resolve per-call max_retries override (RFC-0017). RetryConfig is Copy. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -158 - /// Resolve per-call max_retries override (RFC-0017). RetryConfig is Copy. -158 + /// Resolve per-call max_retries override (RFC-0017). `RetryConfig` is Copy. - | - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic/model.rs:159:1 - | -159 | / fn resolve_anthropic_retry( -160 | | provider: &RetryConfig, -161 | | max_retries_override: Option, -162 | | ) -> RetryConfig { -... | -170 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -159 | const fn resolve_anthropic_retry( - | +++++ - -warning: use Option::map_or instead of an if let/else - --> aimux-providers/src/anthropic/model.rs:163:5 - | -163 | / match max_retries_override { -164 | | Some(n) => RetryConfig { -165 | | max_retries: n, -166 | | ..*provider -167 | | }, -168 | | None => *provider, -169 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -163 ~ max_retries_override.map_or(*provider, |n| RetryConfig { -164 + max_retries: n, -165 + ..*provider -166 + }) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/model.rs:172:26 - | -172 | /// Merge provider-level body_overrides into per-call options (RFC-0017). - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -172 - /// Merge provider-level body_overrides into per-call options (RFC-0017). -172 + /// Merge provider-level `body_overrides` into per-call options (RFC-0017). - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/anthropic/model.rs:173:1 - | -173 | / fn merge_anthropic_body_overrides( -174 | | options: &CallOptions, -175 | | provider_overrides: &Option, - | | -------------------------- help: change this to: `Option<&serde_json::Value>` -176 | | ) -> CallOptions { -... | -192 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/prepare_tools.rs:40:8 - | -40 | pub fn prepare_tools( - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -40 + #[must_use] -41 | pub fn prepare_tools( - | - -warning: more than 3 bools in function parameters - --> aimux-providers/src/anthropic/prepare_tools.rs:40:1 - | - 40 | / pub fn prepare_tools( - 41 | | tools: Option<&[FunctionTool]>, - 42 | | tool_choice: Option<&ToolChoice>, - 43 | | disable_parallel_tool_use: bool, -... | -104 | | } - | |_^ - | - = help: consider refactoring bools into two-variant enums - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#fn_params_excessive_bools - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/prepare_tools.rs:54:21 - | -54 | let tools_opt = match non_empty { - | _____________________^ -55 | | None => None, -56 | | Some(tools) => { -57 | | let mut anthropic_tools: Vec = Vec::new(); -... | -70 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -54 ~ let tools_opt = non_empty.map_or_else(|| None, |tools| { -55 + let mut anthropic_tools: Vec = Vec::new(); -56 + for tool in tools { -57 + anthropic_tools.push(prepare_function_tool( -58 + tool, -59 + supports_structured_output, -60 + supports_strict_tools, -61 + default_eager_input_streaming, -62 + &mut betas, -63 + &mut tool_warnings, -64 + )); -65 + } -66 + Some(anthropic_tools) -67 ~ }); - | - -warning: first doc comment paragraph is too long - --> aimux-providers/src/anthropic/prepare_tools.rs:110:1 - | -110 | / /// A tool definition that may be either a function tool or a provider-defined -111 | | /// tool (e.g. `anthropic.computer_20241022`). Mirrors the Vercel AI SDK -112 | | /// `LanguageModelV4CallOptions['tools']` discriminated union. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: first doc comment paragraph is too long - --> aimux-providers/src/anthropic/prepare_tools.rs:133:1 - | -133 | / /// Prepare a mix of function and provider-defined tools into the Anthropic -134 | | /// `tools` / `tool_choice` shape. This is the provider-tool-aware counterpart of -135 | | /// [`prepare_tools`]; it mirrors the TS `prepareTools` `case 'provider'` branch. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/prepare_tools.rs:136:8 - | -136 | pub fn prepare_tools_with_provider( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -136 + #[must_use] -137 | pub fn prepare_tools_with_provider( - | - -warning: more than 3 bools in function parameters - --> aimux-providers/src/anthropic/prepare_tools.rs:136:1 - | -136 | / pub fn prepare_tools_with_provider( -137 | | tools: Option<&[AnthropicTool]>, -138 | | tool_choice: Option<&ToolChoice>, -139 | | disable_parallel_tool_use: bool, -... | -212 | | } - | |_^ - | - = help: consider refactoring bools into two-variant enums - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#fn_params_excessive_bools - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/prepare_tools.rs:150:21 - | -150 | let tools_opt = match non_empty { - | _____________________^ -151 | | None => None, -152 | | Some(tools) => { -153 | | let mut anthropic_tools: Vec = Vec::new(); -... | -180 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -150 ~ let tools_opt = non_empty.map_or_else(|| None, |tools| { -151 + let mut anthropic_tools: Vec = Vec::new(); -152 + for tool in tools { -153 + match tool { -154 + AnthropicTool::Function(ft) => { -155 + anthropic_tools.push(prepare_function_tool( -156 + ft, -157 + supports_structured_output, -158 + supports_strict_tools, -159 + default_eager_input_streaming, -160 + &mut betas, -161 + &mut tool_warnings, -162 + )); -163 + } -164 + AnthropicTool::Provider { id, name: _, args } => { -165 + if let Some(def) = prepare_provider_tool(id, args, &mut betas) { -166 + anthropic_tools.push(def); -167 + } else { -168 + tool_warnings.push(Warning::Unsupported { -169 + feature: format!("provider-defined tool {}", id), -170 + details: None, -171 + }); -172 + } -173 + } -174 + } -175 + } -176 + Some(anthropic_tools) -177 ~ }); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic/prepare_tools.rs:171:42 - | -171 | ... feature: format!("provider-defined tool {}", id), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -171 - feature: format!("provider-defined tool {}", id), -171 + feature: format!("provider-defined tool {id}"), - | - -warning: redundant closure - --> aimux-providers/src/anthropic/prepare_tools.rs:260:19 - | -260 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/anthropic/prepare_tools.rs:264:19 - | -264 | .and_then(|v| v.as_bool()); - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: function call inside of `unwrap_or` - --> aimux-providers/src/anthropic/prepare_tools.rs:305:46 - | -305 | .map(|e| e.get("input").cloned().unwrap_or(e.clone())) - | ^^^^^^^^^^^^^^^^^^^^ help: try: `unwrap_or_else(|| e.clone())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - -warning: this function has too many lines (142/100) - --> aimux-providers/src/anthropic/prepare_tools.rs:322:1 - | -322 | / fn prepare_provider_tool(id: &str, args: &Value, betas: &mut BTreeSet) -> Option { -323 | | Some(match id { -324 | | "anthropic.computer_20241022" => { -325 | | betas.insert("computer-use-2024-10-22".to_string()); -... | -464 | | }) -465 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/sanitize_json_schema.rs:47:8 - | -47 | pub fn sanitize_json_schema(schema: &Value) -> Value { - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -47 + #[must_use] -48 | pub fn sanitize_json_schema(schema: &Value) -> Value { - | - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/anthropic/sanitize_json_schema.rs:60:5 - | -60 | / let obj = match schema.as_object() { -61 | | Some(o) => o, -62 | | None => return schema.clone(), -63 | | }; - | |______^ help: consider writing: `let Some(obj) = schema.as_object() else { return schema.clone() };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/sanitize_json_schema.rs:135:25 - | -135 | let sanitized = match items.as_array() { - | _________________________^ -136 | | Some(arr) => Value::Array(arr.iter().map(sanitize_definition).collect()), -137 | | None => sanitize_definition(items), -138 | | }; - | |_________^ help: try: `items.as_array().map_or_else(|| sanitize_definition(items), |arr| Value::Array(arr.iter().map(sanitize_definition).collect()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/sanitize_json_schema.rs:219:5 - | -219 | / if let Some(s) = value.as_str() { -220 | | s.to_string() -221 | | } else { -... | -229 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -219 ~ value.as_str().map_or_else(|| match value { -220 + Value::Bool(b) => b.to_string(), -221 + Value::Number(n) => n.to_string(), -222 + Value::Null => "null".to_string(), -223 + other => other.to_string(), -224 + }, |s| s.to_string()) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/stream.rs:6:30 - | -6 | //! (Bearer/x-api-key vs AWS SigV4) and the wire body encoding (`Json` vs - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! (Bearer/x-api-key vs AWS SigV4) and the wire body encoding (`Json` vs -6 + //! (Bearer/x-api-key vs AWS `SigV4`) and the wire body encoding (`Json` vs - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/stream.rs:7:75 - | -7 | //! `Bytes`, the latter preventing re-serialization from invalidating the SigV4 - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! `Bytes`, the latter preventing re-serialization from invalidating the SigV4 -7 + //! `Bytes`, the latter preventing re-serialization from invalidating the `SigV4` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/stream.rs:46:19 - | -46 | /// over. AWS SigV4 path — prevents re-serialization from breaking the - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -46 - /// over. AWS SigV4 path — prevents re-serialization from breaking the -46 + /// over. AWS `SigV4` path — prevents re-serialization from breaking the - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/stream.rs:55:66 - | -55 | /// header construction (the `build_headers` closure — needed by SigV4, which - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -55 - /// header construction (the `build_headers` closure — needed by SigV4, which -55 + /// header construction (the `build_headers` closure — needed by `SigV4`, which - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/stream.rs:91:12 - | -91 | /// Text / tool_use / thinking / server_tool_use blocks are surfaced; result - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -91 - /// Text / tool_use / thinking / server_tool_use blocks are surfaced; result -91 + /// Text / `tool_use` / thinking / server_tool_use blocks are surfaced; result - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/stream.rs:91:34 - | -91 | /// Text / tool_use / thinking / server_tool_use blocks are surfaced; result - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -91 - /// Text / tool_use / thinking / server_tool_use blocks are surfaced; result -91 + /// Text / tool_use / thinking / `server_tool_use` blocks are surfaced; result - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/stream.rs:92:13 - | -92 | /// blocks (web_search_tool_result, code_execution_tool_result, ...) and any - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -92 - /// blocks (web_search_tool_result, code_execution_tool_result, ...) and any -92 + /// blocks (`web_search_tool_result`, code_execution_tool_result, ...) and any - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/stream.rs:92:37 - | -92 | /// blocks (web_search_tool_result, code_execution_tool_result, ...) and any - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -92 - /// blocks (web_search_tool_result, code_execution_tool_result, ...) and any -92 + /// blocks (web_search_tool_result, `code_execution_tool_result`, ...) and any - | - -warning: these match arms have identical bodies - --> aimux-providers/src/anthropic/stream.rs:106:13 - | -106 | / ContentBlock::ToolUse { id, name, input } => { -107 | | content.push(GenerateContent::ToolCall { -108 | | tool_call_id: id.clone(), -109 | | tool_name: name.clone(), -... | -115 | | }); -116 | | } - | |_____________^ -... -130 | / ContentBlock::ServerToolUse { id, name, input } => { -131 | | content.push(GenerateContent::ToolCall { -132 | | tool_call_id: id.clone(), -133 | | tool_name: name.clone(), -... | -139 | | }); -140 | | } - | |_____________^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -106 ~ ContentBlock::ToolUse { id, name, input } | ContentBlock::ServerToolUse { id, name, input } => { -107 | content.push(GenerateContent::ToolCall { -... -129 | // calls so they round-trip on follow-up turns. -130 ~ _ => {} - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/anthropic/stream.rs:180:25 - | -180 | let finish_reason = data - | _________________________^ -181 | | .stop_reason -182 | | .as_deref() -183 | | .map(parse_stop_reason) -... | -186 | | raw: None, -187 | | }); - | |__________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -183 ~ .map_or(FinishReason { -184 + unified: FinishReasonUnified::Other, -185 + raw: None, -186 ~ }, parse_stop_reason); - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/stream.rs:212:63 - | -212 | /// Text blocks track whether a `TextStart` has been emitted; tool_use blocks - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -212 - /// Text blocks track whether a `TextStart` has been emitted; tool_use blocks -212 + /// Text blocks track whether a `TextStart` has been emitted; `tool_use` blocks - | - -warning: this function has too many lines (240/100) - --> aimux-providers/src/anthropic/stream.rs:240:1 - | -240 | / pub(crate) async fn anthropic_stream_core( -241 | | endpoint: &str, -242 | | retry_config: RetryConfig, -243 | | body: serde_json::Value, -... | -523 | | }) -524 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: these match arms have identical bodies - --> aimux-providers/src/anthropic/stream.rs:417:37 - | -417 | / ... BlockState::Text { started: false } => { -418 | | ... // Text block with no deltas — nothing to emit. -419 | | ... } - | |_______________________^ -... -426 | / ... BlockState::Thinking { started: false } => { -427 | | ... // Thinking block with no deltas — nothing to emit. -428 | | ... } - | |_______________________^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -417 ~ BlockState::Text { started: false } | BlockState::Thinking { started: false } => { -418 | // Text block with no deltas — nothing to emit. -... -425 | } -426 ~ BlockState::ToolUse { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/types.rs:51:54 - | -51 | /// A tool call executed on Anthropic's servers (web_search, code_execution, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -51 - /// A tool call executed on Anthropic's servers (web_search, code_execution, -51 + /// A tool call executed on Anthropic's servers (`web_search`, code_execution, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/types.rs:51:66 - | -51 | /// A tool call executed on Anthropic's servers (web_search, code_execution, - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -51 - /// A tool call executed on Anthropic's servers (web_search, code_execution, -51 + /// A tool call executed on Anthropic's servers (web_search, `code_execution`, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/types.rs:52:9 - | -52 | /// web_fetch, advisor, tool_search, ...). - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -52 - /// web_fetch, advisor, tool_search, ...). -52 + /// `web_fetch`, advisor, tool_search, ...). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/types.rs:52:29 - | -52 | /// web_fetch, advisor, tool_search, ...). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -52 - /// web_fetch, advisor, tool_search, ...). -52 + /// web_fetch, advisor, `tool_search`, ...). - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/usage.rs:79:8 - | -79 | pub fn convert_anthropic_usage(usage: &Value, raw_usage: Option<&Value>) -> AnthropicUsageResult { - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -79 + #[must_use] -80 | pub fn convert_anthropic_usage(usage: &Value, raw_usage: Option<&Value>) -> AnthropicUsageResult { - | - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-providers/src/anthropic/usage.rs:93:30 - | -93 | let served_by_fallback = u - | ______________________________^ -94 | | .iterations -95 | | .as_ref() -96 | | .map(|iters| iters.iter().any(|i| i.itype == "fallback_message")) -97 | | .unwrap_or(false); - | |_________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -96 - .map(|iters| iters.iter().any(|i| i.itype == "fallback_message")) -96 + .is_some_and(|iters| iters.iter().any(|i| i.itype == "fallback_message")); - | - -warning: unnecessary boolean `not` operation - --> aimux-providers/src/anthropic/usage.rs:105:13 - | -105 | / if !exec.is_empty() { -106 | | ( -107 | | exec.iter().map(|i| i.input_tokens).sum::(), -108 | | exec.iter().map(|i| i.output_tokens).sum::(), -... | -111 | | (u.input_tokens, u.output_tokens) -112 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_not_else -help: try - | -105 ~ if exec.is_empty() { -106 + (u.input_tokens, u.output_tokens) -107 + } else { -108 + ( -109 + exec.iter().map(|i| i.input_tokens).sum::(), -110 + exec.iter().map(|i| i.output_tokens).sum::(), -111 + ) -112 + } - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/usage.rs:141:63 - | -141 | /// Semantics (RFC-0015 P0-2): `input_tokens.total` = input + cache_read + - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -141 - /// Semantics (RFC-0015 P0-2): `input_tokens.total` = input + cache_read + -141 + /// Semantics (RFC-0015 P0-2): `input_tokens.total` = input + `cache_read` + - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/usage.rs:142:5 - | -142 | /// cache_creation (Anthropic's own `input_tokens` excludes cache). This is a - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -142 - /// cache_creation (Anthropic's own `input_tokens` excludes cache). This is a -142 + /// `cache_creation` (Anthropic's own `input_tokens` excludes cache). This is a - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/usage.rs:144:8 - | -144 | pub fn usage_from_anthropic(usage: &AnthropicUsage) -> Usage { - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -144 + #[must_use] -145 | pub fn usage_from_anthropic(usage: &AnthropicUsage) -> Usage { - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/usage.rs:145:5 - | -145 | / match serde_json::to_value(usage) { -146 | | Ok(v) => { -147 | | let r = convert_anthropic_usage(&v, None); -148 | | Usage { -... | -165 | | Err(_) => Usage::default(), -166 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -145 ~ serde_json::to_value(usage).map_or_else(Usage::default, |v| { -146 + let r = convert_anthropic_usage(&v, None); -147 + Usage { -148 + input_tokens: TokenUsage { -149 + total: Some(r.input_tokens.total as u32), -150 + no_cache: Some(r.input_tokens.no_cache as u32), -151 + cache_read: Some(r.input_tokens.cache_read as u32), -152 + cache_write: Some(r.input_tokens.cache_write as u32), -153 + ..Default::default() -154 + }, -155 + output_tokens: TokenUsage { -156 + total: Some(r.output_tokens.total as u32), -157 + text: r.output_tokens.text.map(|t| t as u32), -158 + reasoning: r.output_tokens.reasoning.map(|t| t as u32), -159 + ..Default::default() -160 + }, -161 + raw: Some(r.raw), -162 + } -163 + }) - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/anthropic/usage.rs:150:33 - | -150 | total: Some(r.input_tokens.total as u32), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -150 - total: Some(r.input_tokens.total as u32), -150 + total: Some(u32::try_from(r.input_tokens.total)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/anthropic/usage.rs:151:36 - | -151 | no_cache: Some(r.input_tokens.no_cache as u32), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -151 - no_cache: Some(r.input_tokens.no_cache as u32), -151 + no_cache: Some(u32::try_from(r.input_tokens.no_cache)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/anthropic/usage.rs:152:38 - | -152 | cache_read: Some(r.input_tokens.cache_read as u32), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -152 - cache_read: Some(r.input_tokens.cache_read as u32), -152 + cache_read: Some(u32::try_from(r.input_tokens.cache_read)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/anthropic/usage.rs:153:39 - | -153 | cache_write: Some(r.input_tokens.cache_write as u32), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -153 - cache_write: Some(r.input_tokens.cache_write as u32), -153 + cache_write: Some(u32::try_from(r.input_tokens.cache_write)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/anthropic/usage.rs:157:33 - | -157 | total: Some(r.output_tokens.total as u32), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -157 - total: Some(r.output_tokens.total as u32), -157 + total: Some(u32::try_from(r.output_tokens.total)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/anthropic/usage.rs:158:56 - | -158 | text: r.output_tokens.text.map(|t| t as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -158 - text: r.output_tokens.text.map(|t| t as u32), -158 + text: r.output_tokens.text.map(|t| u32::try_from(t)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/anthropic/usage.rs:159:66 - | -159 | reasoning: r.output_tokens.reasoning.map(|t| t as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -159 - reasoning: r.output_tokens.reasoning.map(|t| t as u32), -159 + reasoning: r.output_tokens.reasoning.map(|t| u32::try_from(t)), - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/mod.rs:43:42 - | -43 | /// 重试配置。默认 `RetryConfig::default()`(max_retries=2)。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -43 - /// 重试配置。默认 `RetryConfig::default()`(max_retries=2)。 -43 + /// 重试配置。默认 `RetryConfig::default()`(`max_retries=2`)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/mod.rs:47:9 - | -47 | /// api_key 来源(RFC-0023 `ProviderRecord.api_key_source`):`None` = 显式 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -47 - /// api_key 来源(RFC-0023 `ProviderRecord.api_key_source`):`None` = 显式 -47 + /// `api_key` 来源(RFC-0023 `ProviderRecord.api_key_source`):`None` = 显式 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/mod.rs:48:10 - | -48 | /// (config_snapshot 记为 "explicit");`Some("env:VAR")` = 来自环境变量; - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -48 - /// (config_snapshot 记为 "explicit");`Some("env:VAR")` = 来自环境变量; -48 + /// (`config_snapshot` 记为 "explicit");`Some("env:VAR")` = 来自环境变量; - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:73:12 - | -73 | pub fn builder() -> AnthropicConfigBuilder { - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -73 ~ #[must_use] -74 ~ pub fn builder() -> AnthropicConfigBuilder { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:80:5 - | -80 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -81 | | self.base_url = normalize_base_url(&url.into()); -82 | | self -83 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - = note: `-W clippy::return-self-not-must-use` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::return_self_not_must_use)]` - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:86:12 - | -86 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -86 ~ #[must_use] -87 ~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic/mod.rs:86:5 - | -86 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -87 | | self.retry_config = config; -88 | | self -89 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -86 | pub const fn with_retry_config(mut self, config: RetryConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:86:5 - | -86 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -87 | | self.retry_config = config; -88 | | self -89 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:92:5 - | -92 | / pub fn with_name(mut self, name: impl Into) -> Self { -93 | | self.name = name.into(); -94 | | self -95 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:98:5 - | - 98 | / pub fn with_auth_token(mut self, token: impl Into) -> Self { - 99 | | self.auth_token = Some(token.into()); -100 | | self -101 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:104:12 - | -104 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -104 ~ #[must_use] -105 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:104:5 - | -104 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -105 | | self.headers = Some(headers); -106 | | self -107 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:110:12 - | -110 | pub fn with_body_overrides(mut self, overrides: Value) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -110 ~ #[must_use] -111 ~ pub fn with_body_overrides(mut self, overrides: Value) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:110:5 - | -110 | / pub fn with_body_overrides(mut self, overrides: Value) -> Self { -111 | | self.body_overrides = Some(overrides); -112 | | self -113 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic/mod.rs:115:12 - | -115 | /// 标注 api_key 来源(RFC-0023 回放重建用)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// 标注 api_key 来源(RFC-0023 回放重建用)。 -115 + /// 标注 `api_key` 来源(RFC-0023 回放重建用)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:116:12 - | -116 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -116 ~ #[must_use] -117 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:116:5 - | -116 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -117 | | self.api_key_source = source.map(|s| s.to_string()); -118 | | self -119 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/anthropic/mod.rs:117:42 - | -117 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: code link adjacent to code text - --> aimux-providers/src/anthropic/mod.rs:125:13 - | -125 | /// use [`AnthropicConfig::builder`]`.auth_token` for token auth. - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: separate code snippets will be shown with a gap - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_link_code - = note: `-W clippy::doc-link-code` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::doc_link_code)]` -help: wrap the entire group in `` tags - | -125 - /// use [`AnthropicConfig::builder`]`.auth_token` for token auth. -125 + /// use [AnthropicConfig::builder].auth_token for token auth. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/anthropic/mod.rs:126:5 - | -126 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:151:5 - | -151 | / pub fn api_key(mut self, api_key: impl Into) -> Self { -152 | | self.api_key = Some(api_key.into()); -153 | | self -154 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:156:5 - | -156 | / pub fn auth_token(mut self, auth_token: impl Into) -> Self { -157 | | self.auth_token = Some(auth_token.into()); -158 | | self -159 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:161:5 - | -161 | / pub fn base_url(mut self, base_url: impl Into) -> Self { -162 | | self.base_url = Some(base_url.into()); -163 | | self -164 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:166:5 - | -166 | / pub fn name(mut self, name: impl Into) -> Self { -167 | | self.name = Some(name.into()); -168 | | self -169 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:171:12 - | -171 | pub fn headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -171 ~ #[must_use] -172 ~ pub fn headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:171:5 - | -171 | / pub fn headers(mut self, headers: HashMap) -> Self { -172 | | self.headers = Some(headers); -173 | | self -174 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:176:12 - | -176 | pub fn body_overrides(mut self, overrides: Value) -> Self { - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -176 ~ #[must_use] -177 ~ pub fn body_overrides(mut self, overrides: Value) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic/mod.rs:176:5 - | -176 | / pub fn body_overrides(mut self, overrides: Value) -> Self { -177 | | self.body_overrides = Some(overrides); -178 | | self -179 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/anthropic/mod.rs:183:5 - | -183 | pub fn build(self) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/anthropic/mod.rs:190:24 - | -190 | let base_url = match &self.base_url { - | ________________________^ -191 | | Some(url) => normalize_base_url(url), -192 | | None => ANTHROPIC_API_URL.to_string(), -193 | | }; - | |_________^ help: try: `self.base_url.as_ref().map_or_else(|| ANTHROPIC_API_URL.to_string(), |url| normalize_base_url(url))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:233:12 - | -233 | pub fn new(config: AnthropicConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -233 ~ #[must_use] -234 ~ pub fn new(config: AnthropicConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic/mod.rs:233:5 - | -233 | / pub fn new(config: AnthropicConfig) -> Self { -234 | | Self { config } -235 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -233 | pub const fn new(config: AnthropicConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:237:12 - | -237 | pub fn model(&self, model_id: &str) -> model::AnthropicModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -237 ~ #[must_use] -238 ~ pub fn model(&self, model_id: &str) -> model::AnthropicModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic/mod.rs:242:12 - | -242 | pub fn files(&self) -> files::AnthropicFiles { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -242 ~ #[must_use] -243 ~ pub fn files(&self) -> files::AnthropicFiles { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/anthropic/mod.rs:248:23 - | -248 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic/mod.rs:290:13 - | -290 | / use aimux_provider_utils::{ -291 | | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, -292 | | }; - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic/mod.rs:291:17 - | -291 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic/mod.rs:291:42 - | -291 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic/mod.rs:291:52 - | -291 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic/mod.rs:291:64 - | -291 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic/mod.rs:291:77 - | -291 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic/mod.rs:310:13 - | -310 | / struct Resp { -311 | | #[serde(default)] -312 | | data: Vec, -313 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic_aws/mod.rs:5:73 - | -5 | //! Anthropic Messages API hosted in AWS, authenticated with either AWS SigV4 - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Anthropic Messages API hosted in AWS, authenticated with either AWS SigV4 -5 + //! Anthropic Messages API hosted in AWS, authenticated with either AWS `SigV4` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic_aws/mod.rs:13:31 - | -13 | //! - **Authentication**: AWS SigV4 signing (service name - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! - **Authentication**: AWS SigV4 signing (service name -13 + //! - **Authentication**: AWS `SigV4` signing (service name - | - -warning: you should put bare URLs between `<`/`>` or make a proper Markdown link - --> aimux-providers/src/anthropic_aws/mod.rs:16:16 - | -16 | //! Reference: https://docs.anthropic.com/en/api/messages - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic_aws/model.rs:6:25 - | -6 | //! authentication (AWS SigV4 / x-api-key) and `Bytes` body encoding differ from - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! authentication (AWS SigV4 / x-api-key) and `Bytes` body encoding differ from -6 + //! authentication (AWS `SigV4` / x-api-key) and `Bytes` body encoding differ from - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic_aws/model.rs:35:47 - | -35 | /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -35 - /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 -35 + /// 重试配置(M1b)。默认 `RetryConfig::default()`(`max_retries=2`)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic_aws/model.rs:46:12 - | -46 | pub fn new(model_id: String, config: AnthropicAwsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -46 ~ #[must_use] -47 ~ pub fn new(model_id: String, config: AnthropicAwsConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic_aws/model.rs:46:5 - | -46 | / pub fn new(model_id: String, config: AnthropicAwsConfig) -> Self { -47 | | Self { model_id, config } -48 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -46 | pub const fn new(model_id: String, config: AnthropicAwsConfig) -> Self { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic_aws/model.rs:56:53 - | -56 | /// The serialized body bytes are passed to AWS SigV4 signing (so the - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -56 - /// The serialized body bytes are passed to AWS SigV4 signing (so the -56 + /// The serialized body bytes are passed to AWS `SigV4` signing (so the - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/anthropic_aws/model.rs:122:27 - | -122 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic_aws/mod.rs:34:13 - | -34 | /// AWS SigV4 signing with static credentials (service: - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -34 - /// AWS SigV4 signing with static credentials (service: -34 + /// AWS `SigV4` signing with static credentials (service: - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic_aws/mod.rs:49:47 - | -49 | /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -49 - /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 -49 + /// 重试配置(M1b)。默认 `RetryConfig::default()`(`max_retries=2`)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic_aws/mod.rs:55:35 - | -55 | /// Create a config using AWS SigV4 credentials. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -55 - /// Create a config using AWS SigV4 credentials. -55 + /// Create a config using AWS `SigV4` credentials. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic_aws/mod.rs:62:24 - | -62 | let base_url = format!("https://aws-external-anthropic.{}.api.aws/v1", region); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -62 - let base_url = format!("https://aws-external-anthropic.{}.api.aws/v1", region); -62 + let base_url = format!("https://aws-external-anthropic.{region}.api.aws/v1"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/anthropic_aws/mod.rs:81:24 - | -81 | let base_url = format!("https://aws-external-anthropic.{}.api.aws/v1", region); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -81 - let base_url = format!("https://aws-external-anthropic.{}.api.aws/v1", region); -81 + let base_url = format!("https://aws-external-anthropic.{region}.api.aws/v1"); - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic_aws/mod.rs:93:5 - | -93 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -94 | | self.base_url = without_trailing_slash(&url.into()); -95 | | self -96 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic_aws/mod.rs:99:5 - | - 99 | / pub fn with_api_version(mut self, version: impl Into) -> Self { -100 | | self.api_version = version.into(); -101 | | self -102 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic_aws/mod.rs:105:5 - | -105 | / pub fn with_workspace_id(mut self, workspace_id: impl Into) -> Self { -106 | | self.workspace_id = Some(workspace_id.into()); -107 | | self -108 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic_aws/mod.rs:111:12 - | -111 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic_aws/mod.rs:111:5 - | -111 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -112 | | self.api_key_source = source.map(|s| s.to_string()); -113 | | self -114 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/anthropic_aws/mod.rs:112:42 - | -112 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic_aws/mod.rs:117:12 - | -117 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic_aws/mod.rs:117:5 - | -117 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -118 | | self.retry_config = config; -119 | | self -120 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -117 | pub const fn with_retry_config(mut self, config: RetryConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic_aws/mod.rs:117:5 - | -117 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -118 | | self.retry_config = config; -119 | | self -120 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/anthropic_aws/mod.rs:123:5 - | -123 | / pub fn with_session_token(mut self, token: impl Into) -> Self { -124 | | if let AnthropicAwsAuth::SigV4(ref mut creds) = self.auth { -125 | | creds.session_token = Some(token.into()); -... | -128 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/anthropic_aws/mod.rs:134:5 - | -134 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic_aws/mod.rs:175:12 - | -175 | pub fn new(config: AnthropicAwsProviderConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -175 ~ #[must_use] -176 ~ pub fn new(config: AnthropicAwsProviderConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/anthropic_aws/mod.rs:175:5 - | -175 | / pub fn new(config: AnthropicAwsProviderConfig) -> Self { -176 | | Self { config } -177 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -175 | pub const fn new(config: AnthropicAwsProviderConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/anthropic_aws/mod.rs:181:12 - | -181 | pub fn model(&self, model_id: &str) -> AnthropicAwsModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -181 ~ #[must_use] -182 ~ pub fn model(&self, model_id: &str) -> AnthropicAwsModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/anthropic_aws/mod.rs:197:23 - | -197 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/anthropic_aws/mod.rs:206:44 - | -206 | /// API-key auth uses a simple header; SigV4 auth is not supported for - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -206 - /// API-key auth uses a simple header; SigV4 auth is not supported for -206 + /// API-key auth uses a simple header; `SigV4` auth is not supported for - | - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic_aws/mod.rs:238:13 - | -238 | / use aimux_provider_utils::{ -239 | | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, -240 | | }; - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic_aws/mod.rs:239:17 - | -239 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic_aws/mod.rs:239:42 - | -239 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic_aws/mod.rs:239:52 - | -239 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic_aws/mod.rs:239:64 - | -239 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic_aws/mod.rs:239:77 - | -239 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/anthropic_aws/mod.rs:258:13 - | -258 | / struct Resp { -259 | | #[serde(default)] -260 | | data: Vec, -261 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/mod.rs:1:13 - | -1 | //! # Azure OpenAI provider - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! # Azure OpenAI provider -1 + //! # Azure `OpenAI` provider - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/mod.rs:3:26 - | -3 | //! Implements the Azure OpenAI chat-completions API. Azure speaks the OpenAI - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Implements the Azure OpenAI chat-completions API. Azure speaks the OpenAI -3 + //! Implements the Azure `OpenAI` chat-completions API. Azure speaks the OpenAI - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/mod.rs:3:72 - | -3 | //! Implements the Azure OpenAI chat-completions API. Azure speaks the OpenAI - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Implements the Azure OpenAI chat-completions API. Azure speaks the OpenAI -3 + //! Implements the Azure OpenAI chat-completions API. Azure speaks the `OpenAI` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:1:11 - | -1 | //! Azure OpenAI language model — implements `LanguageModel` trait. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Azure OpenAI language model — implements `LanguageModel` trait. -1 + //! Azure `OpenAI` language model — implements `LanguageModel` trait. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:3:11 - | -3 | //! Azure OpenAI speaks the OpenAI chat-completions wire format but differs in - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Azure OpenAI speaks the OpenAI chat-completions wire format but differs in -3 + //! Azure `OpenAI` speaks the OpenAI chat-completions wire format but differs in - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:3:29 - | -3 | //! Azure OpenAI speaks the OpenAI chat-completions wire format but differs in - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Azure OpenAI speaks the OpenAI chat-completions wire format but differs in -3 + //! Azure OpenAI speaks the `OpenAI` chat-completions wire format but differs in - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:17:63 - | -17 | //! The actual request/response conversion is shared with the OpenAI provider - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -17 - //! The actual request/response conversion is shared with the OpenAI provider -17 + //! The actual request/response conversion is shared with the `OpenAI` provider - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:39:19 - | -39 | /// Default Azure OpenAI API version used for the deployment-based endpoint. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -39 - /// Default Azure OpenAI API version used for the deployment-based endpoint. -39 + /// Default Azure `OpenAI` API version used for the deployment-based endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:55:39 - | -55 | /// Authentication strategy for Azure OpenAI. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -55 - /// Authentication strategy for Azure OpenAI. -55 + /// Authentication strategy for Azure `OpenAI`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:66:33 - | -66 | /// Configuration for the Azure OpenAI provider. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -66 - /// Configuration for the Azure OpenAI provider. -66 + /// Configuration for the Azure `OpenAI` provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:73:15 - | -73 | /// Azure OpenAI resource name (the `{resource}` in the hostname). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -73 - /// Azure OpenAI resource name (the `{resource}` in the hostname). -73 + /// Azure `OpenAI` resource name (the `{resource}` in the hostname). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:87:9 - | -87 | /// api_key 来源(RFC-0023):`None` = explicit (api-key 或 token provider); - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -87 - /// api_key 来源(RFC-0023):`None` = explicit (api-key 或 token provider); -87 + /// `api_key` 来源(RFC-0023):`None` = explicit (api-key 或 token provider); - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:97:12 - | -97 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -97 ~ #[must_use] -98 ~ pub fn new() -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:111:5 - | -111 | / pub fn with_resource_name(mut self, name: impl Into) -> Self { -112 | | self.resource_name = Some(name.into()); -113 | | self -114 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:117:5 - | -117 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -118 | | self.base_url = Some(without_trailing_slash(&url.into())); -119 | | self -120 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:123:5 - | -123 | / pub fn with_api_version(mut self, version: impl Into) -> Self { -124 | | self.api_version = version.into(); -125 | | self -126 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:129:5 - | -129 | / pub fn with_api_key(mut self, api_key: impl Into) -> Self { -130 | | self.auth = Some(AzureAuth::ApiKey(api_key.into())); -131 | | self -132 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:135:5 - | -135 | / pub fn with_token_provider(mut self, provider: Arc) -> Self { -136 | | self.auth = Some(AzureAuth::TokenProvider(provider)); -137 | | self -138 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:140:12 - | -140 | /// 标注 api_key 来源(RFC-0023 回放重建用)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -140 - /// 标注 api_key 来源(RFC-0023 回放重建用)。 -140 + /// 标注 `api_key` 来源(RFC-0023 回放重建用)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:141:12 - | -141 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -141 ~ #[must_use] -142 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:141:5 - | -141 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -142 | | self.api_key_source = source.map(|s| s.to_string()); -143 | | self -144 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/azure/model.rs:142:42 - | -142 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:147:12 - | -147 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -147 ~ #[must_use] -148 ~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/azure/model.rs:147:5 - | -147 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -148 | | self.retry_config = config; -149 | | self -150 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -147 | pub const fn with_retry_config(mut self, config: RetryConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:147:5 - | -147 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -148 | | self.retry_config = config; -149 | | self -150 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:153:5 - | -153 | / pub fn with_header(mut self, key: impl Into, value: impl Into) -> Self { -154 | | self.extra_headers.insert(key.into(), value.into()); -155 | | self -156 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:159:12 - | -159 | pub fn use_deployment_based_urls(mut self) -> Self { - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -159 ~ #[must_use] -160 ~ pub fn use_deployment_based_urls(mut self) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/azure/model.rs:159:5 - | -159 | / pub fn use_deployment_based_urls(mut self) -> Self { -160 | | self.use_deployment_based_urls = true; -161 | | self -162 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -159 | pub const fn use_deployment_based_urls(mut self) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:159:5 - | -159 | / pub fn use_deployment_based_urls(mut self) -> Self { -160 | | self.use_deployment_based_urls = true; -161 | | self -162 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:165:12 - | -165 | pub fn use_v1_urls(mut self) -> Self { - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -165 ~ #[must_use] -166 ~ pub fn use_v1_urls(mut self) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/azure/model.rs:165:5 - | -165 | / pub fn use_v1_urls(mut self) -> Self { -166 | | self.use_deployment_based_urls = false; -167 | | self -168 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -165 | pub const fn use_v1_urls(mut self) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/azure/model.rs:165:5 - | -165 | / pub fn use_v1_urls(mut self) -> Self { -166 | | self.use_deployment_based_urls = false; -167 | | self -168 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/azure/model.rs:174:5 - | -174 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:196:11 - | -196 | /// Azure OpenAI provider — creates [`AzureModel`] instances for a deployment. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -196 - /// Azure OpenAI provider — creates [`AzureModel`] instances for a deployment. -196 + /// Azure `OpenAI` provider — creates [`AzureModel`] instances for a deployment. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/azure/model.rs:207:5 - | -207 | pub fn new(config: AzureConfig) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:221:12 - | -221 | pub fn deployment(&self, deployment: &str) -> AzureModel { - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -221 ~ #[must_use] -222 ~ pub fn deployment(&self, deployment: &str) -> AzureModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:225:53 - | -225 | /// Alias for [`Self::deployment`] (matches the OpenAI provider's `model`). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -225 - /// Alias for [`Self::deployment`] (matches the OpenAI provider's `model`). -225 + /// Alias for [`Self::deployment`] (matches the `OpenAI` provider's `model`). - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:226:12 - | -226 | pub fn model(&self, deployment: &str) -> AzureModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -226 ~ #[must_use] -227 ~ pub fn model(&self, deployment: &str) -> AzureModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:232:55 - | -232 | /// Uses the `/responses` endpoint (via the Azure OpenAI v1 or - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -232 - /// Uses the `/responses` endpoint (via the Azure OpenAI v1 or -232 + /// Uses the `/responses` endpoint (via the Azure `OpenAI` v1 or - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:236:12 - | -236 | pub fn responses_model(&self, deployment: &str) -> AzureResponsesModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -236 ~ #[must_use] -237 ~ pub fn responses_model(&self, deployment: &str) -> AzureResponsesModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:241:12 - | -241 | pub fn responses(&self, deployment: &str) -> AzureResponsesModel { - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -241 ~ #[must_use] -242 ~ pub fn responses(&self, deployment: &str) -> AzureResponsesModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/azure/model.rs:247:23 - | -247 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:256:16 - | -256 | /// (Azure OpenAI, RFC-0027). Azure lists *deployments*, not models — each - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -256 - /// (Azure OpenAI, RFC-0027). Azure lists *deployments*, not models — each -256 + /// (Azure `OpenAI`, RFC-0027). Azure lists *deployments*, not models — each - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:257:34 - | -257 | /// deployment's `id` is the model_id used by `language_model`. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -257 - /// deployment's `id` is the model_id used by `language_model`. -257 + /// deployment's `id` is the `model_id` used by `language_model`. - | - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/azure/model.rs:302:13 - | -302 | / use aimux_provider_utils::{ -303 | | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, -304 | | }; - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/azure/model.rs:303:17 - | -303 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/azure/model.rs:303:42 - | -303 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/azure/model.rs:303:52 - | -303 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/azure/model.rs:303:64 - | -303 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/azure/model.rs:303:77 - | -303 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/azure/model.rs:323:13 - | -323 | / struct Resp { -324 | | #[serde(default)] -325 | | data: Vec, -326 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:352:14 - | -352 | /// An Azure OpenAI language model (addressed by deployment name). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -352 - /// An Azure OpenAI language model (addressed by deployment name). -352 + /// An Azure `OpenAI` language model (addressed by deployment name). - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/model.rs:359:12 - | -359 | pub fn new(deployment: String, config: AzureConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -359 ~ #[must_use] -360 ~ pub fn new(deployment: String, config: AzureConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/azure/model.rs:359:5 - | -359 | / pub fn new(deployment: String, config: AzureConfig) -> Self { -360 | | Self { deployment, config } -361 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -359 | pub const fn new(deployment: String, config: AzureConfig) -> Self { - | +++++ - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/azure/model.rs:376:22 - | -376 | let prefix = match &self.config.base_url { - | ______________________^ -377 | | Some(url) => without_trailing_slash(url), -378 | | None => format!( -379 | | "https://{}.openai.azure.com/openai", -... | -384 | | ), -385 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -376 ~ let prefix = self.config.base_url.as_ref().map_or_else(|| format!( -377 + "https://{}.openai.azure.com/openai", -378 + self.config -379 + .resource_name -380 + .as_deref() -381 + .expect("resource_name or base_url required (validated at construction)") -382 ~ ), |url| without_trailing_slash(url)); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/azure/model.rs:401:13 - | -401 | format!("{}{}", prefix, path) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -401 - format!("{}{}", prefix, path) -401 + format!("{prefix}{path}") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/azure/model.rs:419:61 - | -419 | headers.insert("Authorization".to_string(), format!("Bearer {}", token)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -419 - headers.insert("Authorization".to_string(), format!("Bearer {}", token)); -419 + headers.insert("Authorization".to_string(), format!("Bearer {token}")); - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/azure/model.rs:448:27 - | -448 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/responses.rs:1:11 - | -1 | //! Azure OpenAI Responses API language model. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Azure OpenAI Responses API language model. -1 + //! Azure `OpenAI` Responses API language model. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/responses.rs:3:62 - | -3 | //! Implements the [`LanguageModel`] trait against the Azure OpenAI - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Implements the [`LanguageModel`] trait against the Azure OpenAI -3 + //! Implements the [`LanguageModel`] trait against the Azure `OpenAI` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/responses.rs:5:5 - | -5 | //! OpenAI (requests carry an `input` array, streaming events are typed as - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! OpenAI (requests carry an `input` array, streaming events are typed as -5 + //! `OpenAI` (requests carry an `input` array, streaming events are typed as - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/responses.rs:19:56 - | -19 | //! The request-body building logic is shared with the OpenAI Responses - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -19 - //! The request-body building logic is shared with the OpenAI Responses -19 + //! The request-body building logic is shared with the `OpenAI` Responses - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/responses.rs:54:14 - | -54 | /// An Azure OpenAI Responses API language model (addressed by deployment name). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -54 - /// An Azure OpenAI Responses API language model (addressed by deployment name). -54 + /// An Azure `OpenAI` Responses API language model (addressed by deployment name). - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/azure/responses.rs:66:12 - | -66 | pub fn new(deployment: String, config: AzureConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 ~ #[must_use] -67 ~ pub fn new(deployment: String, config: AzureConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/azure/responses.rs:66:5 - | -66 | / pub fn new(deployment: String, config: AzureConfig) -> Self { -67 | | Self { deployment, config } -68 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -66 | pub const fn new(deployment: String, config: AzureConfig) -> Self { - | +++++ - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/azure/responses.rs:79:22 - | -79 | let prefix = match &self.config.base_url { - | ______________________^ -80 | | Some(url) => without_trailing_slash(url), -81 | | None => format!( -82 | | "https://{}.openai.azure.com/openai", -... | -87 | | ), -88 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -79 ~ let prefix = self.config.base_url.as_ref().map_or_else(|| format!( -80 + "https://{}.openai.azure.com/openai", -81 + self.config -82 + .resource_name -83 + .as_deref() -84 + .expect("resource_name or base_url required (validated at construction)") -85 ~ ), |url| without_trailing_slash(url)); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/azure/responses.rs:103:13 - | -103 | format!("{}{}", prefix, path) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -103 - format!("{}{}", prefix, path) -103 + format!("{prefix}{path}") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/azure/responses.rs:121:61 - | -121 | headers.insert("Authorization".to_string(), format!("Bearer {}", token)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -121 - headers.insert("Authorization".to_string(), format!("Bearer {}", token)); -121 + headers.insert("Authorization".to_string(), format!("Bearer {token}")); - | - -warning: redundant closure - --> aimux-providers/src/azure/responses.rs:179:18 - | -179 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/azure/responses.rs:193:18 - | -193 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this could be a `const fn` - --> aimux-providers/src/azure/responses.rs:229:1 - | -229 | / fn provider_key() -> &'static str { -230 | | "azure" -231 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -229 | const fn provider_key() -> &'static str { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/azure/responses.rs:235:27 - | -235 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: redundant closure - --> aimux-providers/src/azure/responses.rs:328:23 - | -328 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock/mod.rs:9:13 - | -9 | //! - **AWS SigV4** signing (using `access_key_id` + `secret_access_key` + - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -9 - //! - **AWS SigV4** signing (using `access_key_id` + `secret_access_key` + -9 + //! - **AWS `SigV4`** signing (using `access_key_id` + `secret_access_key` + - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-providers/src/bedrock/convert.rs:37:1 - | -37 | pub fn convert_prompt_to_bedrock(prompt: &LanguageModelPrompt) -> (Vec, Vec) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-providers/src/bedrock/convert.rs:54:13 - | -54 | blocks.last_mut().unwrap().1.push(i); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/convert.rs:37:8 - | -37 | pub fn convert_prompt_to_bedrock(prompt: &LanguageModelPrompt) -> (Vec, Vec) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -37 + #[must_use] -38 | pub fn convert_prompt_to_bedrock(prompt: &LanguageModelPrompt) -> (Vec, Vec) { - | - -warning: this function has too many lines (125/100) - --> aimux-providers/src/bedrock/convert.rs:37:1 - | - 37 | / pub fn convert_prompt_to_bedrock(prompt: &LanguageModelPrompt) -> (Vec, Vec) { - 38 | | #[derive(Clone, Copy, PartialEq, Eq)] - 39 | | enum Blk { - 40 | | System, -... | -171 | | (system, messages) -172 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: these match arms have identical bodies - --> aimux-providers/src/bedrock/convert.rs:139:29 - | -139 | ... ContentPart::Reasoning { .. } => {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -... -159 | ... _ => {} - | ^^^^^^^ the wildcard arm - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise remove the non-wildcard arm - | -139 - ContentPart::Reasoning { .. } => {} - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/bedrock/convert.rs:241:1 - | -241 | / fn push_file_block( -242 | | b64: &str, -243 | | media_type: &str, -244 | | filename: Option<&str>, -245 | | provider_options: &Option, - | | -------------- help: change this to: `Option<&Value>` -... | -273 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` - --> aimux-providers/src/bedrock/convert.rs:257:20 - | -257 | let name = match filename { - | ____________________^ -258 | | Some(f) => strip_file_extension(f), -259 | | None => { -260 | | *doc_counter += 1; -... | -263 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match_else -help: try - | -257 ~ let name = if let Some(f) = filename { strip_file_extension(f) } else { -258 + *doc_counter += 1; -259 + format!("document-{}", *doc_counter) -260 ~ }; - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/bedrock/convert.rs:257:20 - | -257 | let name = match filename { - | ____________________^ -258 | | Some(f) => strip_file_extension(f), -259 | | None => { -260 | | *doc_counter += 1; -... | -263 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -257 ~ let name = filename.map_or_else(|| { -258 + *doc_counter += 1; -259 + format!("document-{}", *doc_counter) -260 ~ }, |f| strip_file_extension(f)); - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/bedrock/convert.rs:303:1 - | -303 | fn citations_enabled(provider_options: &Option) -> bool { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -304 | | let Some(po) = provider_options.as_ref() else { -305 | | return false; -306 | | }; -... | -317 | | false -318 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: redundant closure - --> aimux-providers/src/bedrock/convert.rs:312:23 - | -312 | .and_then(|e| e.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/bedrock/convert.rs:323:5 - | -323 | / let (t, v) = match ( -324 | | output.get("type").and_then(|x| x.as_str()), -325 | | output.get("value"), -326 | | ) { -327 | | (Some(t), Some(v)) => (t, v), -328 | | _ => return vec![json!({ "text": output.to_string() })], -329 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -323 ~ let (Some(t), Some(v)) = ( -324 + output.get("type").and_then(|x| x.as_str()), -325 + output.get("value"), -326 + ) else { return vec![json!({ "text": output.to_string() })] }; - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/bedrock/convert.rs:338:13 - | -338 | / if let Some(arr) = v.as_array() { -339 | | let mut out = Vec::new(); -340 | | for part in arr { -341 | | convert_tool_result_content_part(part, &mut out, doc_counter); -... | -345 | | vec![json!({ "text": output.to_string() })] -346 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -338 ~ v.as_array().map_or_else(|| vec![json!({ "text": output.to_string() })], |arr| { -339 + let mut out = Vec::new(); -340 + for part in arr { -341 + convert_tool_result_content_part(part, &mut out, doc_counter); -342 + } -343 + out -344 + }) - | - -warning: these match arms have identical bodies - --> aimux-providers/src/bedrock/convert.rs:399:9 - | -399 | "image/png" => "png", - | ^^^^^^^^^^^^^^^^^^^^ -... -402 | _ => "png", - | ^^^^^^^^^^ the wildcard arm - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise remove the non-wildcard arm - | -399 - "image/png" => "png", - | - -warning: these match arms have identical bodies - --> aimux-providers/src/bedrock/convert.rs:415:9 - | -415 | "text/plain" => "txt", - | ^^^^^^^^^^^^^^^^^^^^^ -416 | "text/markdown" => "md", -417 | _ => "txt", - | ^^^^^^^^^^ the wildcard arm - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise remove the non-wildcard arm - | -415 - "text/plain" => "txt", - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/convert.rs:427:8 - | -427 | pub fn supports_strict_tools(model_id: &str) -> bool { - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -427 + #[must_use] -428 | pub fn supports_strict_tools(model_id: &str) -> bool { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock/convert.rs:448:29 - | -448 | /// Provider-defined tools (web_search, anthropic provider tools) and the - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -448 - /// Provider-defined tools (web_search, anthropic provider tools) and the -448 + /// Provider-defined tools (`web_search`, anthropic provider tools) and the - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/convert.rs:451:8 - | -451 | pub fn prepare_tools( - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -451 + #[must_use] -452 | pub fn prepare_tools( - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/convert.rs:517:8 - | -517 | pub fn build_request_body(model_id: &str, options: &CallOptions) -> Value { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -517 + #[must_use] -518 | pub fn build_request_body(model_id: &str, options: &CallOptions) -> Value { - | - -warning: `if _ { .. } else { .. }` is an expression - --> aimux-providers/src/bedrock/convert.rs:530:5 - | -530 | / let mut budget_tokens: Option = None; -531 | | if let Some(rc) = reasoning_config -532 | | && rc.get("type").and_then(|v| v.as_str()) == Some("enabled") -533 | | && let Some(bt) = rc.get("budgetTokens").and_then(|v| v.as_u64()) -... | -536 | | budget_tokens = Some(bt); -537 | | } - | |_____^ - | - = note: you might not need `mut` at all - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_let_if_seq - = note: `-W clippy::useless-let-if-seq` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::useless_let_if_seq)]` -help: it is more idiomatic to write - | -530 ~ let budget_tokens = if let Some(rc) = reasoning_config -531 + && rc.get("type").and_then(|v| v.as_str()) == Some("enabled") -532 + && let Some(bt) = rc.get("budgetTokens").and_then(|v| v.as_u64()) { ..; Some(bt) } else { None }; - | - -warning: redundant closure - --> aimux-providers/src/bedrock/convert.rs:533:59 - | -533 | && let Some(bt) = rc.get("budgetTokens").and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/bedrock/convert.rs:543:26 - | -543 | let max_tokens = budget_tokens.map(|bt| max + bt as u32).unwrap_or(max); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -543 - let max_tokens = budget_tokens.map(|bt| max + bt as u32).unwrap_or(max); -543 + let max_tokens = budget_tokens.map_or(max, |bt| max + bt as u32); - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/bedrock/convert.rs:543:55 - | -543 | let max_tokens = budget_tokens.map(|bt| max + bt as u32).unwrap_or(max); - | ^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -543 - let max_tokens = budget_tokens.map(|bt| max + bt as u32).unwrap_or(max); -543 + let max_tokens = budget_tokens.map(|bt| max + u32::try_from(bt)).unwrap_or(max); - | - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-providers/src/bedrock/convert.rs:603:8 - | -603 | if tool_config - | ________^ -604 | | .as_object() -605 | | .map(|o| !o.is_empty()) -606 | | .unwrap_or(false) - | |_________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -605 - .map(|o| !o.is_empty()) -605 + .is_some_and(|o| !o.is_empty()) - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/convert.rs:615:8 - | -615 | pub fn map_finish_reason(reason: &str) -> FinishReason { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -615 + #[must_use] -616 | pub fn map_finish_reason(reason: &str) -> FinishReason { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/convert.rs:638:8 - | -638 | pub fn convert_usage(usage: Option<&BedrockUsage>) -> aimux_core::types::Usage { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -638 + #[must_use] -639 | pub fn convert_usage(usage: Option<&BedrockUsage>) -> aimux_core::types::Usage { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/embedding.rs:40:12 - | -40 | pub fn new(model_id: String, config: BedrockConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -40 ~ #[must_use] -41 ~ pub fn new(model_id: String, config: BedrockConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/bedrock/embedding.rs:40:5 - | -40 | / pub fn new(model_id: String, config: BedrockConfig) -> Self { -41 | | Self { model_id, config } -42 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -40 | pub const fn new(model_id: String, config: BedrockConfig) -> Self { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/bedrock/embedding.rs:52:5 - | -52 | / fn build_headers( -53 | | &self, -54 | | body: &str, -55 | | url: &str, -56 | | extra: Option<&HashMap>, -57 | | ) -> Result, AiMuxError> { - | |__________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Result` from the return type... - | -57 - ) -> Result, AiMuxError> { -57 + ) -> std::vec::Vec<(std::string::String, std::string::String)> { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -69 ~ headers -70 | } -... -76 | } -77 ~ headers - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/embedding.rs:67:70 - | -67 | let mut headers = vec![("Authorization".to_string(), format!("Bearer {}", token))]; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -67 - let mut headers = vec![("Authorization".to_string(), format!("Bearer {}", token))]; -67 + let mut headers = vec![("Authorization".to_string(), format!("Bearer {token}"))]; - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/bedrock/embedding.rs:97:27 - | -97 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (162/100) - --> aimux-providers/src/bedrock/embedding.rs:117:5 - | -117 | / async fn do_embed( -118 | | &self, -119 | | options: &EmbeddingCallOptions, -120 | | ) -> Result { -... | -313 | | }) -314 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: item in documentation is missing backticks - --> aimux-providers/src/azure/model.rs:578:37 - | -578 | /// RFC-0023:config_snapshot 反映 provider/model_id、base_url、api_key_source。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -578 - /// RFC-0023:config_snapshot 反映 provider/model_id、base_url、api_key_source。 -578 + /// RFC-0023:config_snapshot 反映 `provider/model_id、base_url、api_key_source`。 - | - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:228:64 - | -228 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:244:68 - | -244 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:257:64 - | -257 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:274:68 - | -274 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/bedrock/embedding.rs:287:22 - | -287 | let tokens = if let Some(count) = raw_value - | ______________________^ -288 | | .get("inputTextTokenCount") -289 | | .and_then(|t| t.as_u64()) -... | -304 | | 0 -305 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -287 ~ let tokens = raw_value -288 + .get("inputTextTokenCount") -289 + .and_then(|t| t.as_u64()).map_or_else(|| if let Some(count) = raw_value.get("inputTokenCount").and_then(|t| t.as_u64()) { -290 + // Nova response -291 + count as u32 -292 + } else if let Some(header_count) = header_token_count { -293 + // Fall back to header token count (Cohere models). -294 + // Matches the TS `Number(...)` behaviour, which produces NaN when -295 + // the header is absent. -296 + header_count as u32 -297 + } else { -298 ~ // No token count available — matches TS `Number(undefined)` = NaN. -299 + // We use 0 as a sane default since Rust's u32 can't represent NaN. -300 + 0 -301 ~ }, |count| count as u32); - | - -warning: redundant closure - --> aimux-providers/src/bedrock/embedding.rs:289:23 - | -289 | .and_then(|t| t.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:292:13 - | -292 | count as u32 - | ^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -292 - count as u32 -292 + u32::try_from(count) - | - -warning: redundant closure - --> aimux-providers/src/bedrock/embedding.rs:293:79 - | -293 | } else if let Some(count) = raw_value.get("inputTokenCount").and_then(|t| t.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:295:13 - | -295 | count as u32 - | ^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -295 - count as u32 -295 + u32::try_from(count) - | - -warning: casting `f64` to `u32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:300:13 - | -300 | header_count as u32 - | ^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `u32` may lose the sign of the value - --> aimux-providers/src/bedrock/embedding.rs:300:13 - | -300 | header_count as u32 - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: redundant closure - --> aimux-providers/src/bedrock/embedding.rs:343:23 - | -343 | .and_then(|d| d.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:344:22 - | -344 | .map(|d| d as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -344 - .map(|d| d as u32), -344 + .map(|d| u32::try_from(d)), - | - -warning: redundant closure - --> aimux-providers/src/bedrock/embedding.rs:347:23 - | -347 | .and_then(|v| v.as_bool()), - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/bedrock/embedding.rs:350:23 - | -350 | .and_then(|d| d.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:351:22 - | -351 | .map(|d| d as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -351 - .map(|d| d as u32), -351 + .map(|d| u32::try_from(d)), - | - -warning: redundant closure - --> aimux-providers/src/bedrock/embedding.rs:355:18 - | -355 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/bedrock/embedding.rs:359:18 - | -359 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/bedrock/embedding.rs:363:18 - | -363 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/bedrock/embedding.rs:366:23 - | -366 | .and_then(|d| d.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/bedrock/embedding.rs:367:22 - | -367 | .map(|d| d as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -367 - .map(|d| d as u32), -367 + .map(|d| u32::try_from(d)), - | - -warning: you should put bare URLs between `<`/`>` or make a proper Markdown link - --> aimux-providers/src/bedrock/event_stream.rs:11:16 - | -11 | //! Reference: https://docs.aws.amazon.com/transcribe/latest/dg/event-stream.md - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - -warning: you should put bare URLs between `<`/`>` or make a proper Markdown link - --> aimux-providers/src/bedrock/event_stream.rs:12:16 - | -12 | //! https://github.com/smithy-lang/smithy-typescript/tree/main/packages/eventstream-codec - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> aimux-providers/src/bedrock/event_stream.rs:19:23 - | -19 | let mut crc = i as u32; - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casts from `u8` to `u32` can be expressed infallibly using `From` - --> aimux-providers/src/bedrock/event_stream.rs:38:48 - | -38 | crc = (crc >> 8) ^ CRC32_TABLE[((crc ^ byte as u32) & 0xFF) as usize]; - | ^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `u32::from` instead - | -38 - crc = (crc >> 8) ^ CRC32_TABLE[((crc ^ byte as u32) & 0xFF) as usize]; -38 + crc = (crc >> 8) ^ CRC32_TABLE[((crc ^ u32::from(byte)) & 0xFF) as usize]; - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/event_stream.rs:65:8 - | -65 | pub fn encode_message(message_type: &str, event_type: &str, payload: &str) -> Vec { - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -65 + #[must_use] -66 | pub fn encode_message(message_type: &str, event_type: &str, payload: &str) -> Vec { - | - -warning: casting `usize` to `u8` may truncate the value - --> aimux-providers/src/bedrock/event_stream.rs:83:25 - | -83 | header_buf.push(name.len() as u8); - | ^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -83 - header_buf.push(name.len() as u8); -83 + header_buf.push(u8::try_from(name.len())); - | - -warning: casting `usize` to `u16` may truncate the value - --> aimux-providers/src/bedrock/event_stream.rs:88:47 - | -88 | header_buf.extend_from_slice(&(s.len() as u16).to_be_bytes()); - | ^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -88 - header_buf.extend_from_slice(&(s.len() as u16).to_be_bytes()); -88 + header_buf.extend_from_slice(&u16::try_from(s.len()).to_be_bytes()); - | - -warning: boolean to int conversion using if - --> aimux-providers/src/bedrock/event_stream.rs:92:33 - | -92 | header_buf.push(if *b { 0 } else { 1 }); // type 0/1 = bool true/false - | ^^^^^^^^^^^^^^^^^^^^^^ help: replace with from: `u8::from(!(*b))` - | - = note: `!(*b) as u8` or `(!(*b)).into()` can also be valid options - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_to_int_with_if - = note: `-W clippy::bool-to-int-with-if` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::bool_to_int_with_if)]` - -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> aimux-providers/src/bedrock/event_stream.rs:101:24 - | -101 | let total_length = (4 + 4 + 4 + header_buf.len() + payload_bytes.len() + 4) as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -101 - let total_length = (4 + 4 + 4 + header_buf.len() + payload_bytes.len() + 4) as u32; -101 + let total_length = u32::try_from(4 + 4 + 4 + header_buf.len() + payload_bytes.len() + 4); - | - -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> aimux-providers/src/bedrock/event_stream.rs:102:26 - | -102 | let headers_length = header_buf.len() as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -102 - let headers_length = header_buf.len() as u32; -102 + let headers_length = u32::try_from(header_buf.len()); - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/event_stream.rs:123:8 - | -123 | pub fn encode_messages(messages: &[(&str, &str, &str)]) -> Vec { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -123 + #[must_use] -124 | pub fn encode_messages(messages: &[(&str, &str, &str)]) -> Vec { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/event_stream.rs:135:8 - | -135 | pub fn decode_messages(data: &[u8]) -> Vec { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -135 + #[must_use] -136 | pub fn decode_messages(data: &[u8]) -> Vec { - | - -warning: these match arms have identical bodies - --> aimux-providers/src/bedrock/image.rs:29:9 - | -29 | "amazon.titan-image-generator-v1" | "amazon.titan-image-generator-v2:0" => 5, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -30 | "amazon.nova-canvas-v1:0" => 5, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -29 - "amazon.titan-image-generator-v1" | "amazon.titan-image-generator-v2:0" => 5, -30 - "amazon.nova-canvas-v1:0" => 5, -29 + "amazon.titan-image-generator-v1" | "amazon.titan-image-generator-v2:0" | "amazon.nova-canvas-v1:0" => 5, - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/image.rs:45:12 - | -45 | pub fn new(model_id: String, config: BedrockConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -45 ~ #[must_use] -46 ~ pub fn new(model_id: String, config: BedrockConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/bedrock/image.rs:45:5 - | -45 | / pub fn new(model_id: String, config: BedrockConfig) -> Self { -46 | | Self { model_id, config } -47 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -45 | pub const fn new(model_id: String, config: BedrockConfig) -> Self { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/bedrock/image.rs:53:5 - | -53 | / fn build_headers( -54 | | &self, -55 | | body: &str, -56 | | url: &str, -57 | | extra: Option<&HashMap>, -58 | | ) -> Result, AiMuxError> { - | |__________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -58 - ) -> Result, AiMuxError> { -58 + ) -> std::vec::Vec<(std::string::String, std::string::String)> { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -69 ~ headers -70 | } -... -76 | } -77 ~ headers - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/image.rs:67:65 - | -67 | let mut headers = vec![("Authorization".into(), format!("Bearer {}", token))]; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -67 - let mut headers = vec![("Authorization".into(), format!("Bearer {}", token))]; -67 + let mut headers = vec![("Authorization".into(), format!("Bearer {token}"))]; - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/bedrock/image.rs:100:27 - | -100 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (224/100) - --> aimux-providers/src/bedrock/image.rs:110:5 - | -110 | / async fn do_generate(&self, options: &ImageCallOptions) -> Result { -111 | | let mut warnings = Vec::new(); -112 | | let (width, height) = options -113 | | .size -... | -351 | | }) -352 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/bedrock/image.rs:112:31 - | -112 | let (width, height) = options - | _______________________________^ -113 | | .size -114 | | .map(|s| (Some(s.width()), Some(s.height()))) -115 | | .unwrap_or((None, None)); - | |____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -114 - .map(|s| (Some(s.width()), Some(s.height()))) -114 + .map_or((None, None), |s| (Some(s.width()), Some(s.height()))); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/image.rs:243:60 - | -243 | return Err(AiMuxError::InvalidArgument(format!( - | ____________________________________________________________^ -244 | | "Unsupported task type: {}", -245 | | task_type -246 | | ))); - | |_____________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/bedrock/image.rs:309:31 - | -309 | let reasons_str = reasons - | _______________________________^ -310 | | .map(|r| { -311 | | r.iter() -312 | | .filter_map(|v| v.as_str()) -... | -315 | | }) -316 | | .unwrap_or_else(|| "Unknown".into()); - | |____________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/image.rs:320:26 - | -320 | message: format!("Amazon Bedrock request was moderated: {}", reasons_str), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -320 - message: format!("Amazon Bedrock request was moderated: {}", reasons_str), -320 + message: format!("Amazon Bedrock request was moderated: {reasons_str}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock/model.rs:49:9 - | -49 | /// SigV4 记 access-key 来源;BearerToken 记 bearer-token 来源。不存明文。 - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -49 - /// SigV4 记 access-key 来源;BearerToken 记 bearer-token 来源。不存明文。 -49 + /// `SigV4` 记 access-key 来源;BearerToken 记 bearer-token 来源。不存明文。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/model.rs:54:12 - | -54 | pub fn new(model_id: String, config: BedrockConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn new(model_id: String, config: BedrockConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/bedrock/model.rs:54:5 - | -54 | / pub fn new(model_id: String, config: BedrockConfig) -> Self { -55 | | Self { model_id, config } -56 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -54 | pub const fn new(model_id: String, config: BedrockConfig) -> Self { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/bedrock/model.rs:74:5 - | -74 | / fn build_headers( -75 | | &self, -76 | | body: &str, -77 | | url: &str, -78 | | extra: Option<&HashMap>, -79 | | ) -> Result, AiMuxError> { - | |__________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -79 - ) -> Result, AiMuxError> { -79 + ) -> std::vec::Vec<(std::string::String, std::string::String)> { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -91 ~ headers -92 | } -... -98 | } -99 ~ headers - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/model.rs:89:70 - | -89 | let mut headers = vec![("Authorization".to_string(), format!("Bearer {}", token))]; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -89 - let mut headers = vec![("Authorization".to_string(), format!("Bearer {}", token))]; -89 + let mut headers = vec![("Authorization".to_string(), format!("Bearer {token}"))]; - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/bedrock/model.rs:107:27 - | -107 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: redundant clone - --> aimux-providers/src/bedrock/event_stream.rs:344:27 - | -344 | let mut buf = good.clone(); - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-providers/src/bedrock/event_stream.rs:344:23 - | -344 | let mut buf = good.clone(); - | ^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - = note: `-W clippy::redundant-clone` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::redundant_clone)]` - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/bedrock/model.rs:183:29 - | -183 | let finish_reason = data - | _____________________________^ -184 | | .stop_reason -185 | | .as_deref() -186 | | .map(map_finish_reason) -... | -189 | | raw: None, -190 | | }); - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -186 ~ .map_or(FinishReason { -187 + unified: FinishReasonUnified::Other, -188 + raw: None, -189 ~ }, map_finish_reason); - | - -warning: this function has too many lines (243/100) - --> aimux-providers/src/bedrock/model.rs:215:5 - | -215 | / async fn do_stream(&self, options: &CallOptions) -> Result { -216 | | let body = build_request_body(&self.model_id, options); -217 | | let body_str = serde_json::to_string(&body).unwrap_or_default(); -218 | | let url = self.endpoint(true); -... | -499 | | }) -500 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: these match arms have identical bodies - --> aimux-providers/src/bedrock/model.rs:298:21 - | -298 | / "messageStart" => { -299 | | // Nothing to emit; response metadata already sent. -300 | | } - | |_____________________^ -... -470 | _ => {} - | ^^^^^^^ the wildcard arm - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise remove the non-wildcard arm - | -298 - "messageStart" => { -299 - // Nothing to emit; response metadata already sent. -300 - } - | - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/bedrock/model.rs:302:35 - | -302 | let idx = payload - | ___________________________________^ -303 | | .get("contentBlockIndex") -304 | | .and_then(|v| v.as_u64()) -305 | | .unwrap_or(block_counter as u64) as usize; - | |_____________________________________________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -302 ~ let idx = usize::try_from(payload -303 + .get("contentBlockIndex") -304 + .and_then(|v| v.as_u64()) -305 ~ .unwrap_or(block_counter as u64)); - | - -warning: redundant closure - --> aimux-providers/src/bedrock/model.rs:304:39 - | -304 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/model.rs:321:37 - | -321 | ... format!("call-{}", idx) - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -321 - format!("call-{}", idx) -321 + format!("call-{idx}") - | - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/bedrock/model.rs:349:35 - | -349 | let idx = payload - | ___________________________________^ -350 | | .get("contentBlockIndex") -351 | | .and_then(|v| v.as_u64()) -352 | | .unwrap_or(0) as usize; - | |__________________________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -349 ~ let idx = usize::try_from(payload -350 + .get("contentBlockIndex") -351 + .and_then(|v| v.as_u64()) -352 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/bedrock/model.rs:351:39 - | -351 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/bedrock/model.rs:410:35 - | -410 | let idx = payload - | ___________________________________^ -411 | | .get("contentBlockIndex") -412 | | .and_then(|v| v.as_u64()) -413 | | .unwrap_or(0) as usize; - | |__________________________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -410 ~ let idx = usize::try_from(payload -411 + .get("contentBlockIndex") -412 + .and_then(|v| v.as_u64()) -413 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/bedrock/model.rs:412:39 - | -412 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/reranking.rs:77:12 - | -77 | pub fn new(model_id: String, base_url: String, region: String, auth: BedrockAuth) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -77 ~ #[must_use] -78 ~ pub fn new(model_id: String, base_url: String, region: String, auth: BedrockAuth) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/bedrock/reranking.rs:77:5 - | -77 | / pub fn new(model_id: String, base_url: String, region: String, auth: BedrockAuth) -> Self { -78 | | Self { -79 | | model_id, -80 | | base_url, -... | -84 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -77 | pub const fn new(model_id: String, base_url: String, region: String, auth: BedrockAuth) -> Self { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/bedrock/reranking.rs:90:5 - | -90 | / fn build_headers( -91 | | &self, -92 | | body: &str, -93 | | url: &str, -94 | | extra: Option<&HashMap>, -95 | | ) -> Result, AiMuxError> { - | |__________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -95 - ) -> Result, AiMuxError> { -95 + ) -> std::vec::Vec<(std::string::String, std::string::String)> { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -107~ headers -108| } -... -114| } -115~ headers - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/reranking.rs:105:70 - | -105 | let mut headers = vec![("Authorization".to_string(), format!("Bearer {}", token))]; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -105 - let mut headers = vec![("Authorization".to_string(), format!("Bearer {}", token))]; -105 + let mut headers = vec![("Authorization".to_string(), format!("Bearer {token}"))]; - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/bedrock/reranking.rs:123:27 - | -123 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock/sigv4.rs:1:41 - | -1 | //! Simplified AWS Signature Version 4 (SigV4) signer. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Simplified AWS Signature Version 4 (SigV4) signer. -1 + //! Simplified AWS Signature Version 4 (`SigV4`) signer. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock/sigv4.rs:3:25 - | -3 | //! Implements the core SigV4 signing algorithm for authenticating requests to - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Implements the core SigV4 signing algorithm for authenticating requests to -3 + //! Implements the core `SigV4` signing algorithm for authenticating requests to - | - -warning: you should put bare URLs between `<`/`>` or make a proper Markdown link - --> aimux-providers/src/bedrock/sigv4.rs:8:16 - | -8 | //! Reference: https://docs.aws.amazon.com/IAM/latest/UserGuide/create-signed-request.html - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock/sigv4.rs:20:34 - | -20 | /// A set of AWS credentials for SigV4 signing. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -20 - /// A set of AWS credentials for SigV4 signing. -20 + /// A set of AWS credentials for `SigV4` signing. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock/sigv4.rs:40:36 - | -40 | /// Sign an HTTP request using AWS SigV4. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -40 - /// Sign an HTTP request using AWS SigV4. -40 + /// Sign an HTTP request using AWS `SigV4`. - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-providers/src/bedrock/sigv4.rs:50:1 - | -50 | / pub fn sign_request( -51 | | credentials: &AwsCredentials, -52 | | service: &str, -53 | | method: &str, -... | -56 | | extra_headers: &[(String, String)], -57 | | ) -> SignedRequest { - | |__________________^ - | -note: first possible panic found here - --> aimux-providers/src/bedrock/sigv4.rs:59:49 - | -59 | url::Url::parse(url).unwrap_or_else(|_| url::Url::parse("http://localhost").unwrap()); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/sigv4.rs:50:8 - | -50 | pub fn sign_request( - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 + #[must_use] -51 | pub fn sign_request( - | - -warning: use of `format!` to build up a string from an iterator - --> aimux-providers/src/bedrock/sigv4.rs:98:41 - | - 98 | let canonical_headers_str: String = canonical_headers - | _________________________________________^ - 99 | | .iter() -100 | | .map(|(k, v)| format!("{}:{}\n", k, v)) -101 | | .collect(); - | |__________________^ - | -help: call `fold` instead - --> aimux-providers/src/bedrock/sigv4.rs:100:10 - | -100 | .map(|(k, v)| format!("{}:{}\n", k, v)) - | ^^^ -help: ... and use the `write!` macro here - --> aimux-providers/src/bedrock/sigv4.rs:100:23 - | -100 | .map(|(k, v)| format!("{}:{}\n", k, v)) - | ^^^^^^^^^^^^^^^^^^^^^^^^ - = note: this can be written more efficiently by appending to a `String` directly - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_collect - = note: `-W clippy::format-collect` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::format_collect)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/sigv4.rs:100:23 - | -100 | .map(|(k, v)| format!("{}:{}\n", k, v)) - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -100 - .map(|(k, v)| format!("{}:{}\n", k, v)) -100 + .map(|(k, v)| format!("{k}:{v}\n")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/sigv4.rs:128:26 - | -128 | let string_to_sign = format!( - | __________________________^ -129 | | "AWS4-HMAC-SHA256\n{}\n{}\n{}", -130 | | amz_date, credential_scope, canonical_request_hash -131 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: you should put bare URLs between `<`/`>` or make a proper Markdown link - --> aimux-providers/src/bedrock/types.rs:8:16 - | -8 | //! Reference: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock/mod.rs:39:13 - | -39 | /// AWS SigV4 signing with static credentials. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -39 - /// AWS SigV4 signing with static credentials. -39 + /// AWS `SigV4` signing with static credentials. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock/mod.rs:57:35 - | -57 | /// Create a config using AWS SigV4 credentials. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -57 - /// Create a config using AWS SigV4 credentials. -57 + /// Create a config using AWS `SigV4` credentials. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/mod.rs:64:24 - | -64 | let base_url = format!("https://bedrock-runtime.{}.amazonaws.com", region); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -64 - let base_url = format!("https://bedrock-runtime.{}.amazonaws.com", region); -64 + let base_url = format!("https://bedrock-runtime.{region}.amazonaws.com"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock/mod.rs:82:24 - | -82 | let base_url = format!("https://bedrock-runtime.{}.amazonaws.com", region); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -82 - let base_url = format!("https://bedrock-runtime.{}.amazonaws.com", region); -82 + let base_url = format!("https://bedrock-runtime.{region}.amazonaws.com"); - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/bedrock/mod.rs:93:5 - | -93 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -94 | | self.base_url = without_trailing_slash(&url.into()); -95 | | self -96 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/mod.rs:99:12 - | -99 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -99 ~ #[must_use] -100~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/bedrock/mod.rs:99:5 - | - 99 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -100 | | self.retry_config = config; -101 | | self -102 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | - 99 | pub const fn with_retry_config(mut self, config: RetryConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/bedrock/mod.rs:99:5 - | - 99 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -100 | | self.retry_config = config; -101 | | self -102 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/mod.rs:105:12 - | -105 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -105 ~ #[must_use] -106 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/bedrock/mod.rs:105:5 - | -105 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -106 | | self.api_key_source = source.map(|s| s.to_string()); -107 | | self -108 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/bedrock/mod.rs:106:42 - | -106 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/bedrock/mod.rs:111:5 - | -111 | / pub fn with_session_token(mut self, token: impl Into) -> Self { -112 | | if let BedrockAuth::SigV4(ref mut creds) = self.auth { -113 | | creds.session_token = Some(token.into()); -... | -116 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/bedrock/mod.rs:122:5 - | -122 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/mod.rs:155:12 - | -155 | pub fn agent_runtime_url(&self) -> String { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -155 ~ #[must_use] -156 ~ pub fn agent_runtime_url(&self) -> String { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/mod.rs:172:12 - | -172 | pub fn new(config: BedrockProviderConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -172 ~ #[must_use] -173 ~ pub fn new(config: BedrockProviderConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/bedrock/mod.rs:172:5 - | -172 | / pub fn new(config: BedrockProviderConfig) -> Self { -173 | | Self { config } -174 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -172 | pub const fn new(config: BedrockProviderConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/mod.rs:178:12 - | -178 | pub fn model(&self, model_id: &str) -> BedrockModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -178 ~ #[must_use] -179 ~ pub fn model(&self, model_id: &str) -> BedrockModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/mod.rs:192:12 - | -192 | pub fn embedding_model(&self, model_id: &str) -> BedrockEmbeddingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -192 ~ #[must_use] -193 ~ pub fn embedding_model(&self, model_id: &str) -> BedrockEmbeddingModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/mod.rs:206:12 - | -206 | pub fn image(&self, model_id: &str) -> BedrockImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -206 ~ #[must_use] -207 ~ pub fn image(&self, model_id: &str) -> BedrockImageModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock/mod.rs:221:12 - | -221 | pub fn reranking_model(&self, model_id: &str) -> BedrockRerankingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -221 ~ #[must_use] -222 ~ pub fn reranking_model(&self, model_id: &str) -> BedrockRerankingModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/bedrock/mod.rs:239:23 - | -239 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/bedrock/mod.rs:278:13 - | -278 | / use aimux_provider_utils::{ -279 | | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send, -280 | | }; - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/bedrock/mod.rs:279:17 - | -279 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/bedrock/mod.rs:279:42 - | -279 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/bedrock/mod.rs:279:52 - | -279 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/bedrock/mod.rs:279:64 - | -279 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/bedrock/mod.rs:279:77 - | -279 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send, - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/bedrock/mod.rs:298:13 - | -298 | / struct Resp { -299 | | #[serde(default, rename = "modelSummaries")] -300 | | summaries: Vec, -301 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: function call inside of `or` - --> aimux-providers/src/bedrock/mod.rs:315:38 - | -315 | owned_by: e.name.or(Some("amazon".to_string())), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `or_else(|| Some("amazon".to_string()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - -warning: item in documentation is missing backticks - --> aimux-providers/src/cohere/convert.rs:29:26 - | -29 | /// Key differences from OpenAI: - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -29 - /// Key differences from OpenAI: -29 + /// Key differences from `OpenAI`: - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/convert.rs:34:8 - | -34 | pub fn prepare_tools(tools: &Option>, tool_choice: Option<&ToolChoice>) -> PreparedTools { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -34 + #[must_use] -35 | pub fn prepare_tools(tools: &Option>, tool_choice: Option<&ToolChoice>) -> PreparedTools { - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/cohere/convert.rs:39:21 - | -39 | let tools_opt = match non_empty { - | _____________________^ -40 | | None => None, -41 | | Some(tools) => { -42 | | let mut cohere_tools: Vec = Vec::new(); -... | -70 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -39 ~ let tools_opt = non_empty.map_or_else(|| None, |tools| { -40 + let mut cohere_tools: Vec = Vec::new(); -41 + for t in tools { -42 + match t { -43 + Tool::Function(ft) => { -44 + let mut func = json!({ -45 + "name": ft.name, -46 + "parameters": ft.input_schema, -47 + }); -48 + if let Some(ref desc) = ft.description { -49 + func["description"] = json!(desc); -50 + } -51 + cohere_tools.push(json!({ "type": "function", "function": func })); -52 + } -53 + Tool::Provider(pt) => { -54 + // Provider-defined tools are not supported by Cohere. -55 + tool_warnings.push(Warning::Unsupported { -56 + feature: format!("provider-defined tool {}", pt.id), -57 + details: None, -58 + }); -59 + } -60 + } -61 + } -62 + if cohere_tools.is_empty() { -63 + None -64 + } else { -65 + Some(cohere_tools) -66 + } -67 ~ }); - | - -warning: these match arms have identical bodies - --> aimux-providers/src/cohere/convert.rs:87:9 - | -87 | (None, _) => None, - | ^^^^^^^^^^^^^^^^^ -88 | (Some(_), None) => None, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -87 - (None, _) => None, -88 - (Some(_), None) => None, -87 + (None, _) | (Some(_), None) => None, - | - -warning: these match arms have identical bodies - --> aimux-providers/src/cohere/convert.rs:92:13 - | -92 | ToolChoice::Required => Some(json!("REQUIRED")), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -93 | ToolChoice::Tool { .. } => Some(json!("REQUIRED")), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -92 ~ ToolChoice::Required | ToolChoice::Tool { .. } => Some(json!("REQUIRED")), -93 ~ }, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/cohere/convert.rs:114:22 - | -114 | /// Differences from OpenAI: - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -114 - /// Differences from OpenAI: -114 + /// Differences from `OpenAI`: - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/convert.rs:120:8 - | -120 | pub fn convert_prompt_to_cohere(prompt: &LanguageModelPrompt) -> ConvertedPrompt { - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -120 + #[must_use] -121 | pub fn convert_prompt_to_cohere(prompt: &LanguageModelPrompt) -> ConvertedPrompt { - | - -warning: this function has too many lines (144/100) - --> aimux-providers/src/cohere/convert.rs:120:1 - | -120 | / pub fn convert_prompt_to_cohere(prompt: &LanguageModelPrompt) -> ConvertedPrompt { -121 | | let mut messages = Vec::new(); -122 | | let mut documents = Vec::new(); -... | -274 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/cohere/convert.rs:145:29 - | -145 | ... use base64::Engine; - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/cohere/convert.rs:163:33 - | -163 | ... use base64::Engine; - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: called `.collect::>().join("")` on an iterator - --> aimux-providers/src/cohere/convert.rs:202:26 - | -202 | .collect::>() - | __________________________^ -203 | | .join(""); - | |_________________________________^ help: consider using: `collect::()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_join - = note: `-W clippy::unnecessary-join` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_join)]` - -warning: redundant closure - --> aimux-providers/src/cohere/convert.rs:197:42 - | -197 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/convert.rs:309:8 - | -309 | pub fn build_request_body( - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -309 + #[must_use] -310 | pub fn build_request_body( - | - -warning: this could be a `const fn` - --> aimux-providers/src/cohere/convert.rs:394:1 - | -394 | / fn reasoning_budget_percentage(reasoning: ReasoningEffort) -> Option { -395 | | match reasoning { -396 | | ReasoningEffort::Minimal => Some(0.02), -397 | | ReasoningEffort::Low => Some(0.10), -... | -403 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -394 | const fn reasoning_budget_percentage(reasoning: ReasoningEffort) -> Option { - | +++++ - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/convert.rs:413:8 - | -413 | pub fn resolve_cohere_thinking( - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -413 + #[must_use] -414 | pub fn resolve_cohere_thinking( - | - -warning: parameter of type `HashMap` should be generalized over different hashers - --> aimux-providers/src/cohere/convert.rs:415:31 - | -415 | provider_options: &Option>, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher - = note: `-W clippy::implicit-hasher` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::implicit_hasher)]` -help: add a type parameter for `BuildHasher` - | -413 ~ pub fn resolve_cohere_thinking( -414 | reasoning: Option, -415 ~ provider_options: &Option>, - | - -warning: redundant closure - --> aimux-providers/src/cohere/convert.rs:428:68 - | -428 | if let Some(budget) = thinking.get("tokenBudget").and_then(|v| v.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `f64` to `u32` may truncate the value - --> aimux-providers/src/cohere/convert.rs:444:15 - | -444 | let raw = (max_tokens as f64 * pct).round() as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `u32` may lose the sign of the value - --> aimux-providers/src/cohere/convert.rs:444:15 - | -444 | let raw = (max_tokens as f64 * pct).round() as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: casts from `u32` to `f64` can be expressed infallibly using `From` - --> aimux-providers/src/cohere/convert.rs:444:16 - | -444 | let raw = (max_tokens as f64 * pct).round() as u32; - | ^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `f64::from` instead - | -444 - let raw = (max_tokens as f64 * pct).round() as u32; -444 + let raw = (f64::from(max_tokens) * pct).round() as u32; - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/convert.rs:450:8 - | -450 | pub fn parse_finish_reason(s: &str) -> FinishReason { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -450 + #[must_use] -451 | pub fn parse_finish_reason(s: &str) -> FinishReason { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/embedding.rs:31:12 - | -31 | pub fn new(model_id: String, config: CohereConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -31 ~ #[must_use] -32 ~ pub fn new(model_id: String, config: CohereConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/cohere/embedding.rs:31:5 - | -31 | / pub fn new(model_id: String, config: CohereConfig) -> Self { -32 | | Self { model_id, config } -33 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -31 | pub const fn new(model_id: String, config: CohereConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/cohere/embedding.rs:56:27 - | -56 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/cohere/embedding.rs:137:64 - | -137 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: redundant closure - --> aimux-providers/src/cohere/embedding.rs:149:23 - | -149 | .and_then(|t| t.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/cohere/embedding.rs:151:25 - | -151 | tokens: tokens as u32, - | ^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -151 - tokens: tokens as u32, -151 + tokens: u32::try_from(tokens), - | - -warning: redundant closure - --> aimux-providers/src/cohere/embedding.rs:184:18 - | -184 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/cohere/embedding.rs:188:18 - | -188 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/cohere/embedding.rs:191:23 - | -191 | .and_then(|d| d.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/cohere/embedding.rs:192:22 - | -192 | .map(|d| d as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -192 - .map(|d| d as u32), -192 + .map(|d| u32::try_from(d)), - | - -warning: this could be a `const fn` - --> aimux-providers/src/cohere/model.rs:41:5 - | -41 | / pub fn new(model_id: String, config: CohereConfig) -> Self { -42 | | Self { model_id, config } -43 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -41 | pub const fn new(model_id: String, config: CohereConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/cohere/model.rs:101:27 - | -101 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (102/100) - --> aimux-providers/src/cohere/model.rs:125:5 - | -125 | / async fn do_generate(&self, options: &CallOptions) -> Result { -126 | | let body_result = build_request_body(&self.model_id, options, false); -127 | | let body = body_result.body.clone(); -128 | | let headers = self.build_headers(options.headers.as_ref()); -... | -251 | | }) -252 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/cohere/model.rs:197:29 - | -197 | let title = citation - | _____________________________^ -198 | | .get("sources") -199 | | .and_then(|s| s.as_array()) -200 | | .and_then(|arr| arr.first()) -... | -204 | | .map(|s| s.to_string()) -205 | | .unwrap_or_else(|| "Document".to_string()); - | |______________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: try - | -197 ~ let title = citation -198 + .get("sources") -199 + .and_then(|s| s.as_array()) -200 + .and_then(|arr| arr.first()) -201 + .and_then(|src| src.get("document")) -202 + .and_then(|d| d.get("title")) -203 ~ .and_then(|t| t.as_str()).map_or_else(|| "Document".to_string(), |s| s.to_string()); - | - -warning: redundant closure - --> aimux-providers/src/cohere/model.rs:204:26 - | -204 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/cohere/model.rs:207:25 - | -207 | id: format!("citation-{}", i), - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -207 - id: format!("citation-{}", i), -207 + id: format!("citation-{i}"), - | - -warning: this function has too many lines (267/100) - --> aimux-providers/src/cohere/model.rs:254:5 - | -254 | / async fn do_stream(&self, options: &CallOptions) -> Result { -255 | | let body_result = build_request_body(&self.model_id, options, true); -256 | | let body = body_result.body.clone(); -257 | | let headers = self.build_headers(options.headers.as_ref()); -... | -558 | | }) -559 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: these match arms have identical bodies - --> aimux-providers/src/cohere/model.rs:399:29 - | -399 | / ... "tool-plan-delta" => { -... | -402 | | ... } - | |_______________________^ -... -520 | ... _ => {} - | ^^^^^^^ the wildcard arm - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise remove the non-wildcard arm - | -399 - "tool-plan-delta" => { -400 - // Tool plan deltas are not emitted as stream parts -401 - // (no corresponding variant). Silently consume. -402 - } -403 - - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/cohere/model.rs:340:45 - | -340 | ... id: format!("reasoning-{}", idx), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -340 - id: format!("reasoning-{}", idx), -340 + id: format!("reasoning-{idx}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/cohere/model.rs:345:45 - | -345 | ... id: format!("{}", idx), - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -345 - id: format!("{}", idx), -345 + id: format!("{idx}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/cohere/model.rs:365:49 - | -365 | ... id: format!("reasoning-{}", idx), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -365 - id: format!("reasoning-{}", idx), -365 + id: format!("reasoning-{idx}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/cohere/model.rs:375:49 - | -375 | ... id: format!("{}", idx), - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -375 - id: format!("{}", idx), -375 + id: format!("{idx}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/cohere/model.rs:387:45 - | -387 | ... id: format!("reasoning-{}", idx), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -387 - id: format!("reasoning-{}", idx), -387 + id: format!("reasoning-{idx}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/cohere/model.rs:393:45 - | -393 | ... id: format!("{}", idx), - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -393 - id: format!("{}", idx), -393 + id: format!("{idx}"), - | - -warning: redundant closure - --> aimux-providers/src/cohere/reranking.rs:38:65 - | -38 | if let Some(v) = cohere.get("maxTokensPerDoc").and_then(|v| v.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/cohere/reranking.rs:41:58 - | -41 | if let Some(v) = cohere.get("priority").and_then(|v| v.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/reranking.rs:69:12 - | -69 | pub fn new(model_id: String, config: CohereConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -69 ~ #[must_use] -70 ~ pub fn new(model_id: String, config: CohereConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/cohere/reranking.rs:69:5 - | -69 | / pub fn new(model_id: String, config: CohereConfig) -> Self { -70 | | Self { model_id, config } -71 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -69 | pub const fn new(model_id: String, config: CohereConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/cohere/reranking.rs:94:27 - | -94 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: redundant closure - --> aimux-providers/src/cohere/reranking.rs:118:35 - | -118 | values.iter().map(|v| v.to_string()).collect() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/cohere/mod.rs:26:9 - | -26 | /// api_key 来源(RFC-0023):`None` = explicit;`Some("env:VAR")` = 环境变量。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -26 - /// api_key 来源(RFC-0023):`None` = explicit;`Some("env:VAR")` = 环境变量。 -26 + /// `api_key` 来源(RFC-0023):`None` = explicit;`Some("env:VAR")` = 环境变量。 - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/cohere/mod.rs:44:5 - | -44 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -45 | | self.base_url = without_trailing_slash(&url.into()); -46 | | self -47 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/cohere/mod.rs:49:12 - | -49 | /// 标注 api_key 来源(RFC-0023 回放重建用)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -49 - /// 标注 api_key 来源(RFC-0023 回放重建用)。 -49 + /// 标注 `api_key` 来源(RFC-0023 回放重建用)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/mod.rs:50:12 - | -50 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/cohere/mod.rs:50:5 - | -50 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -51 | | self.api_key_source = source.map(|s| s.to_string()); -52 | | self -53 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/cohere/mod.rs:51:42 - | -51 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/mod.rs:56:12 - | -56 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -56 ~ #[must_use] -57 ~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/cohere/mod.rs:56:5 - | -56 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -57 | | self.retry_config = config; -58 | | self -59 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -56 | pub const fn with_retry_config(mut self, config: RetryConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/cohere/mod.rs:56:5 - | -56 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -57 | | self.retry_config = config; -58 | | self -59 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/cohere/mod.rs:62:5 - | -62 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/mod.rs:74:12 - | -74 | pub fn new(config: CohereConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -74 ~ #[must_use] -75 ~ pub fn new(config: CohereConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/cohere/mod.rs:74:5 - | -74 | / pub fn new(config: CohereConfig) -> Self { -75 | | Self { config } -76 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -74 | pub const fn new(config: CohereConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/mod.rs:79:12 - | -79 | pub fn model(&self, model_id: &str) -> model::CohereModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -79 ~ #[must_use] -80 ~ pub fn model(&self, model_id: &str) -> model::CohereModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/mod.rs:85:12 - | -85 | pub fn reranking_model(&self, model_id: &str) -> reranking::CohereRerankingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -85 ~ #[must_use] -86 ~ pub fn reranking_model(&self, model_id: &str) -> reranking::CohereRerankingModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cohere/mod.rs:91:12 - | -91 | pub fn embedding_model(&self, model_id: &str) -> embedding::CohereEmbeddingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -91 ~ #[must_use] -92 ~ pub fn embedding_model(&self, model_id: &str) -> embedding::CohereEmbeddingModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/cohere/mod.rs:97:23 - | -97 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/cohere/mod.rs:127:13 - | -127 | / use aimux_provider_utils::{ -128 | | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, -129 | | }; - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/cohere/mod.rs:128:17 - | -128 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/cohere/mod.rs:128:42 - | -128 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/cohere/mod.rs:128:52 - | -128 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/cohere/mod.rs:128:64 - | -128 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/cohere/mod.rs:128:77 - | -128 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/cohere/mod.rs:147:13 - | -147 | / struct Resp { -148 | | #[serde(default)] -149 | | models: Vec, -150 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/convert.rs:61:8 - | -61 | pub fn convert_to_google_messages(prompt: &LanguageModelPrompt) -> GooglePrompt { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -61 + #[must_use] -62 | pub fn convert_to_google_messages(prompt: &LanguageModelPrompt) -> GooglePrompt { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/convert.rs:262:8 - | -262 | pub fn prepare_tools(tools: &Option>, tool_choice: &ToolChoice) -> PreparedTools { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -262 + #[must_use] -263 | pub fn prepare_tools(tools: &Option>, tool_choice: &ToolChoice) -> PreparedTools { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/convert.rs:357:8 - | -357 | pub fn get_google_model_capabilities(model_id: &str) -> GoogleModelCapabilities { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -357 + #[must_use] -358 | pub fn get_google_model_capabilities(model_id: &str) -> GoogleModelCapabilities { - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/convert.rs:382:50 - | -382 | lower.starts_with(prefix) || lower.contains(&format!("/{}", prefix)) - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -382 - lower.starts_with(prefix) || lower.contains(&format!("/{}", prefix)) -382 + lower.starts_with(prefix) || lower.contains(&format!("/{prefix}")) - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/convert.rs:449:8 - | -449 | pub fn prepare_all_tools( - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -449 + #[must_use] -450 | pub fn prepare_all_tools( - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/src/google/convert.rs:478:13 - | -478 | _ => None, - | ^ help: try: `Tool::Function(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/src/google/convert.rs:489:21 - | -489 | _ => None, - | ^ help: try: `Tool::Provider(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/src/google/convert.rs:547:13 - | -547 | _ => None, - | ^ help: try: `Tool::Provider(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: this argument (3 byte) is passed by reference, but would be more efficient if passed by value (limit: 8 byte) - --> aimux-providers/src/google/convert.rs:562:11 - | -562 | caps: &GoogleModelCapabilities, - | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider passing by value instead: `GoogleModelCapabilities` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref - -warning: redundant closure - --> aimux-providers/src/google/convert.rs:568:30 - | -568 | details: details.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/google/convert.rs:652:42 - | -652 | /// Convert a JSON Schema value into the OpenAPI 3.0 schema variant that - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -652 - /// Convert a JSON Schema value into the OpenAPI 3.0 schema variant that -652 + /// Convert a JSON Schema value into the `OpenAPI` 3.0 schema variant that - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/convert.rs:662:8 - | -662 | pub fn convert_json_schema_to_openapi_schema(schema: &Value, is_root: bool) -> Value { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -662 + #[must_use] -663 | pub fn convert_json_schema_to_openapi_schema(schema: &Value, is_root: bool) -> Value { - | - -warning: the function has a cognitive complexity of (26/25) - --> aimux-providers/src/google/convert.rs:662:8 - | -662 | pub fn convert_json_schema_to_openapi_schema(schema: &Value, is_root: bool) -> Value { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: you could split it up into multiple smaller functions - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cognitive_complexity - = note: `-W clippy::cognitive-complexity` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::cognitive_complexity)]` - -warning: this function has too many lines (131/100) - --> aimux-providers/src/google/convert.rs:662:1 - | -662 | / pub fn convert_json_schema_to_openapi_schema(schema: &Value, is_root: bool) -> Value { -663 | | if schema.is_null() { -664 | | return Value::Null; -... | -817 | | Value::Object(result) -818 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/google/convert.rs:673:5 - | -673 | / let obj = match schema.as_object() { -674 | | Some(o) => o, -675 | | None => return schema.clone(), -676 | | }; - | |______^ help: consider writing: `let Some(obj) = schema.as_object() else { return schema.clone() };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/google/convert.rs:823:16 - | -823 | || obj - | ________________^ -824 | | .get("properties") -825 | | .and_then(|p| p.as_object()) -826 | | .map(|o| o.is_empty()) -827 | | .unwrap_or(true)) - | |________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -826 - .map(|o| o.is_empty()) -826 + .map_or(true, |o| o.is_empty())) - | - -warning: redundant closure - --> aimux-providers/src/google/convert.rs:826:22 - | -826 | .map(|o| o.is_empty()) - | ^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Map::is_empty` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/convert.rs:842:8 - | -842 | pub fn build_request_body(model_id: &str, options: &CallOptions) -> Value { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -842 + #[must_use] -843 | pub fn build_request_body(model_id: &str, options: &CallOptions) -> Value { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/convert.rs:849:8 - | -849 | pub fn build_request_body_with_warnings( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -849 + #[must_use] -850 | pub fn build_request_body_with_warnings( - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/convert.rs:933:8 - | -933 | pub fn parse_finish_reason(reason: &str, has_tool_calls: bool) -> FinishReason { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -933 + #[must_use] -934 | pub fn parse_finish_reason(reason: &str, has_tool_calls: bool) -> FinishReason { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/convert.rs:964:8 - | -964 | pub fn convert_usage(usage: &super::types::GoogleUsageMetadata) -> aimux_core::types::Usage { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -964 + #[must_use] -965 | pub fn convert_usage(usage: &super::types::GoogleUsageMetadata) -> aimux_core::types::Usage { - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/convert.rs:1014:18 - | -1014 | let id = format!("{}", counter); - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1014 - let id = format!("{}", counter); -1014 + let id = format!("{counter}"); - | - -warning: redundant closure - --> aimux-providers/src/google/convert.rs:1027:26 - | -1027 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/google/convert.rs:1031:26 - | -1031 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/google/convert.rs:1041:26 - | -1041 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/google/convert.rs:1045:26 - | -1045 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/google/convert.rs:1058:42 - | -1058 | title: title.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/google/convert.rs:1092:26 - | -1092 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/embedding.rs:42:12 - | -42 | pub fn new(model_id: String, config: GoogleConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -42 ~ #[must_use] -43 ~ pub fn new(model_id: String, config: GoogleConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/google/embedding.rs:42:5 - | -42 | / pub fn new(model_id: String, config: GoogleConfig) -> Self { -43 | | Self { model_id, config } -44 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -42 | pub const fn new(model_id: String, config: GoogleConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/google/embedding.rs:70:27 - | -70 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (142/100) - --> aimux-providers/src/google/embedding.rs:86:5 - | - 86 | / async fn do_embed( - 87 | | &self, - 88 | | options: &EmbeddingCallOptions, - 89 | | ) -> Result { -... | -257 | | }) -258 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/google/embedding.rs:152:60 - | -152 | .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/google/embedding.rs:239:72 - | -239 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: redundant closure - --> aimux-providers/src/google/embedding.rs:275:23 - | -275 | .and_then(|d| d.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/google/embedding.rs:276:22 - | -276 | .map(|d| d as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -276 - .map(|d| d as u32), -276 + .map(|d| u32::try_from(d)), - | - -warning: redundant closure - --> aimux-providers/src/google/embedding.rs:280:18 - | -280 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/google/files.rs:58:71 - | -58 | if let Some(interval) = google.get("pollIntervalMs").and_then(|v| v.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/google/files.rs:61:69 - | -61 | if let Some(timeout) = google.get("pollTimeoutMs").and_then(|v| v.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/files.rs:119:12 - | -119 | pub fn new(config: GoogleConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -119 ~ #[must_use] -120 ~ pub fn new(config: GoogleConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/google/files.rs:119:5 - | -119 | / pub fn new(config: GoogleConfig) -> Self { -120 | | Self { config } -121 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -119 | pub const fn new(config: GoogleConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/google/files.rs:141:27 - | -141 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (182/100) - --> aimux-providers/src/google/files.rs:145:5 - | -145 | / async fn upload_file( -146 | | &self, -147 | | options: &UploadFileCallOptions, -148 | | ) -> Result { -... | -362 | | }) -363 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/google/files.rs:166:38 - | -166 | let init_body_value: Value = if let Some(name) = display_name { - | ______________________________________^ -167 | | json!({ "file": { "display_name": name } }) -168 | | } else { -169 | | json!({ "file": {} }) -170 | | }; - | |_________^ help: try: `display_name.as_ref().map_or_else(|| json!({ "file": {} }), |name| json!({ "file": { "display_name": name } }))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/image.rs:56:12 - | -56 | pub fn new(model_id: String, settings: GoogleImageSettings, config: GoogleConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -56 ~ #[must_use] -57 ~ pub fn new(model_id: String, settings: GoogleImageSettings, config: GoogleConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/google/image.rs:56:5 - | -56 | / pub fn new(model_id: String, settings: GoogleImageSettings, config: GoogleConfig) -> Self { -57 | | Self { -58 | | model_id, -59 | | settings, -... | -62 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -56 | pub const fn new(model_id: String, settings: GoogleImageSettings, config: GoogleConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/google/image.rs:366:27 - | -366 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/google/image.rs:438:23 - | -438 | let predictions = response - | _______________________^ -439 | | .get("predictions") -440 | | .and_then(|p| p.as_array()) -441 | | .map(|arr| arr.len()) -442 | | .unwrap_or(0); - | |_____________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -441 - .map(|arr| arr.len()) -441 + .map_or(0, |arr| arr.len()); - | - -warning: redundant closure - --> aimux-providers/src/google/image.rs:441:14 - | -441 | .map(|arr| arr.len()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::vec::Vec::len` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/google/image.rs:488:23 - | -488 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/google/image.rs:489:22 - | -489 | .map(|x| x as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -489 - .map(|x| x as u32); -489 + .map(|x| u32::try_from(x)); - | - -warning: redundant closure - --> aimux-providers/src/google/image.rs:492:23 - | -492 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/google/image.rs:493:22 - | -493 | .map(|x| x as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -493 - .map(|x| x as u32); -493 + .map(|x| u32::try_from(x)); - | - -warning: redundant closure - --> aimux-providers/src/google/image.rs:496:23 - | -496 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/google/image.rs:497:22 - | -497 | .map(|x| x as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -497 - .map(|x| x as u32); -497 + .map(|x| u32::try_from(x)); - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/google/model.rs:31:36 - | -31 | /// `INVALID_ARGUMENT`) instead of OpenAI's `type` field. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -31 - /// `INVALID_ARGUMENT`) instead of OpenAI's `type` field. -31 + /// `INVALID_ARGUMENT`) instead of `OpenAI`'s `type` field. - | - -warning: this could be a `const fn` - --> aimux-providers/src/google/model.rs:47:5 - | -47 | / pub fn new(model_id: String, config: GoogleConfig) -> Self { -48 | | Self { model_id, config } -49 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -47 | pub const fn new(model_id: String, config: GoogleConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/google/model.rs:102:27 - | -102 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/google/model.rs:162:29 - | -162 | let finish_reason = candidate - | _____________________________^ -163 | | .finish_reason -164 | | .as_deref() -165 | | .map(|r| parse_finish_reason(r, has_tool_calls)) -... | -168 | | raw: None, -169 | | }); - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -165 ~ .map_or(FinishReason { -166 + unified: FinishReasonUnified::Other, -167 + raw: None, -168 ~ }, |r| parse_finish_reason(r, has_tool_calls)); - | - -warning: this function has too many lines (325/100) - --> aimux-providers/src/google/model.rs:206:5 - | -206 | / async fn do_stream(&self, options: &CallOptions) -> Result { -207 | | let (body, tool_warnings) = build_request_body_with_warnings(&self.model_id, options); -208 | | let headers = self.build_headers(options.headers.as_ref()); -209 | | let retry_config = crate::openai::model::resolve_retry_config( -... | -581 | | }) -582 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/model.rs:365:54 - | -365 | ... let id = format!("{}", block_counter); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -365 - let id = format!("{}", block_counter); -365 + let id = format!("{block_counter}"); - | - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/google/model.rs:385:46 - | -385 | ... let id = fc - | ________________________________^ -386 | | ... .get("id") -387 | | ... .and_then(|v| v.as_str()) -388 | | ... .map(|s| s.to_string()) -389 | | ... .unwrap_or_else(|| format!("call-{}", block_counter)); - | |_______________________________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: try - | -385 ~ let id = fc -386 + .get("id") -387 ~ .and_then(|v| v.as_str()).map_or_else(|| format!("call-{}", block_counter), |s| s.to_string()); - | - -warning: redundant closure - --> aimux-providers/src/google/model.rs:388:46 - | -388 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/model.rs:389:60 - | -389 | ... .unwrap_or_else(|| format!("call-{}", block_counter)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -389 - .unwrap_or_else(|| format!("call-{}", block_counter)); -389 + .unwrap_or_else(|| format!("call-{block_counter}")); - | - -warning: redundant closure - --> aimux-providers/src/google/model.rs:395:46 - | -395 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-providers/src/google/model.rs:424:52 - | -424 | ... let has_code = ec - | ______________________________________^ -425 | | ... .get("code") -426 | | ... .and_then(|v| v.as_str()) -427 | | ... .map(|s| !s.is_empty()) -428 | | ... .unwrap_or(false); - | |___________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -427 - .map(|s| !s.is_empty()) -427 + .is_some_and(|s| !s.is_empty()); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/model.rs:430:50 - | -430 | ... let id = format!("call-{}", block_counter); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -430 - let id = format!("call-{}", block_counter); -430 + let id = format!("call-{block_counter}"); - | - -warning: redundant closure - --> aimux-providers/src/google/model.rs:455:50 - | -455 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/google/model.rs:473:46 - | -473 | ... let id = tc - | ________________________________^ -474 | | ... .get("id") -475 | | ... .and_then(|v| v.as_str()) -476 | | ... .map(|s| s.to_string()) -477 | | ... .unwrap_or_else(|| format!("call-{}", block_counter)); - | |_______________________________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: try - | -473 ~ let id = tc -474 + .get("id") -475 ~ .and_then(|v| v.as_str()).map_or_else(|| format!("call-{}", block_counter), |s| s.to_string()); - | - -warning: redundant closure - --> aimux-providers/src/google/model.rs:476:46 - | -476 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/model.rs:477:60 - | -477 | ... .unwrap_or_else(|| format!("call-{}", block_counter)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -477 - .unwrap_or_else(|| format!("call-{}", block_counter)); -477 + .unwrap_or_else(|| format!("call-{block_counter}")); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/model.rs:483:52 - | -483 | ... tool_name: format!("server:{}", tool_type), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -483 - tool_name: format!("server:{}", tool_type), -483 + tool_name: format!("server:{tool_type}"), - | - -warning: redundant closure - --> aimux-providers/src/google/model.rs:498:54 - | -498 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/model.rs:500:60 - | -500 | ... .unwrap_or_else(|| format!("call-{}", block_counter)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -500 - .unwrap_or_else(|| format!("call-{}", block_counter)); -500 + .unwrap_or_else(|| format!("call-{block_counter}")); - | - -warning: redundant closure - --> aimux-providers/src/google/model.rs:628:26 - | -628 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-providers/src/google/model.rs:642:32 - | -642 | let has_code = ec - | ________________________________^ -643 | | .get("code") -644 | | .and_then(|v| v.as_str()) -645 | | .map(|s| !s.is_empty()) -646 | | .unwrap_or(false); - | |_____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -645 - .map(|s| !s.is_empty()) -645 + .is_some_and(|s| !s.is_empty()); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/model.rs:673:32 - | -673 | tool_name: format!("server:{}", tool_type), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -673 - tool_name: format!("server:{}", tool_type), -673 + tool_name: format!("server:{tool_type}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/google/model.rs:696:39 - | -696 | /// events). Kept for parity with the OpenAI provider even though the common - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -696 - /// events). Kept for parity with the OpenAI provider even though the common -696 + /// events). Kept for parity with the `OpenAI` provider even though the common - | - -warning: casting `i64` to `u16` may truncate the value - --> aimux-providers/src/google/model.rs:705:17 - | -705 | code as u16, - | ^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -705 - code as u16, -705 + u16::try_from(code), - | - -warning: casting `i64` to `u16` may lose the sign of the value - --> aimux-providers/src/google/model.rs:705:17 - | -705 | code as u16, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/utils.rs:15:8 - | -15 | pub fn get_model_path(model_id: &str) -> String { - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -15 + #[must_use] -16 | pub fn get_model_path(model_id: &str) -> String { - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/utils.rs:19:9 - | -19 | format!("models/{}", model_id) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -19 - format!("models/{}", model_id) -19 + format!("models/{model_id}") - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/google/utils.rs:27:7 - | -27 | /// - YouTube watch / youtu.be URLs → true - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -27 - /// - YouTube watch / youtu.be URLs → true -27 + /// - `YouTube` watch / youtu.be URLs → true - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/google/utils.rs:29:8 - | -29 | pub fn is_supported_file_url(url: &str) -> bool { - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -29 + #[must_use] -30 | pub fn is_supported_file_url(url: &str) -> bool { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/google/utils.rs:58:18 - | -58 | /// Check that a YouTube watch query string starts with `v=`. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -58 - /// Check that a YouTube watch query string starts with `v=`. -58 + /// Check that a `YouTube` watch query string starts with `v=`. - | - -warning: casting `f64` to `i64` may truncate the value - --> aimux-providers/src/google/utils.rs:109:56 - | -109 | Value::Number(serde_json::Number::from(n as i64)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/google/utils.rs:111:17 - | -111 | / serde_json::Number::from_f64(n) -112 | | .map(Value::Number) -113 | | .unwrap_or(Value::Null) - | |___________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -112 - .map(Value::Number) -112 + .map_or(Value::Null, Value::Number) - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/utils.rs:178:12 - | -178 | pub fn new() -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -178 ~ #[must_use] -179 ~ pub fn new() -> Self { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/google/utils.rs:192:5 - | -192 | / pub fn process_partial_args( -193 | | &mut self, -194 | | args: &[PartialArg], -195 | | ) -> Result { - | |__________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/utils.rs:219:58 - | -219 | Value::String(prev) => Value::String(format!("{}{}", prev, s)), - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -219 - Value::String(prev) => Value::String(format!("{}{}", prev, s)), -219 + Value::String(prev) => Value::String(format!("{prev}{s}")), - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/utils.rs:245:12 - | -245 | pub fn finalize(&self) -> FinalizeResult { - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -245 ~ #[must_use] -246 ~ pub fn finalize(&self) -> FinalizeResult { - | - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/google/utils.rs:396:21 - | -396 | / let close = match rest.find(']') { -397 | | Some(c) => c, -398 | | None => break, -399 | | }; - | |______________________^ help: consider writing: `let Some(close) = rest.find(']') else { break };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-providers/src/google/utils.rs:482:32 - | -482 | Segment::Key(k) => current - | ________________________________^ -483 | | .as_object_mut() -484 | | .map(|m| m.contains_key(k)) -485 | | .unwrap_or(false), - | |_________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -484 - .map(|m| m.contains_key(k)) -484 + .is_some_and(|m| m.contains_key(k)), - | - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-providers/src/google/utils.rs:486:34 - | -486 | Segment::Index(i) => current - | __________________________________^ -487 | | .as_array_mut() -488 | | .map(|a| *i < a.len() && !a[*i].is_null()) -489 | | .unwrap_or(false), - | |_________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `is_some_and()` instead - | -488 - .map(|a| *i < a.len() && !a[*i].is_null()) -488 + .is_some_and(|a| *i < a.len() && !a[*i].is_null()), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/utils.rs:527:43 - | -527 | AiMuxError::JsonParse(format!("partial args path conflict at {:?}", seg)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -527 - AiMuxError::JsonParse(format!("partial args path conflict at {:?}", seg)) -527 + AiMuxError::JsonParse(format!("partial args path conflict at {seg:?}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/utils.rs:534:43 - | -534 | AiMuxError::JsonParse(format!("partial args path conflict at {:?}", seg)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -534 - AiMuxError::JsonParse(format!("partial args path conflict at {:?}", seg)) -534 + AiMuxError::JsonParse(format!("partial args path conflict at {seg:?}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/google/utils.rs:565:27 - | -565 | AiMuxError::JsonParse(format!( - | ___________________________^ -566 | | "partial args path type conflict at {:?}: accumulated value does not match the path", -567 | | seg -568 | | )) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/video.rs:42:12 - | -42 | pub fn new(model_id: String, config: GoogleConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -42 ~ #[must_use] -43 ~ pub fn new(model_id: String, config: GoogleConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/google/video.rs:42:5 - | -42 | / pub fn new(model_id: String, config: GoogleConfig) -> Self { -43 | | Self { model_id, config } -44 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -42 | pub const fn new(model_id: String, config: GoogleConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/google/video.rs:71:27 - | -71 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (135/100) - --> aimux-providers/src/google/video.rs:81:5 - | - 81 | / async fn do_generate(&self, options: &VideoCallOptions) -> Result { - 82 | | let warnings: Vec = Vec::new(); - 83 | | - 84 | | let mut instances = vec![json!({"prompt": options.prompt})]; -... | -235 | | }) -236 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/google/video.rs:189:30 - | -189 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/google/video.rs:195:46 - | -195 | if raw_body.get("done").and_then(|v| v.as_bool()) == Some(true) { - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/google/mod.rs:38:9 - | -38 | /// api_key 来源(RFC-0023 `ProviderRecord.api_key_source`):`None` = 显式 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// api_key 来源(RFC-0023 `ProviderRecord.api_key_source`):`None` = 显式 -38 + /// `api_key` 来源(RFC-0023 `ProviderRecord.api_key_source`):`None` = 显式 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/google/mod.rs:39:10 - | -39 | /// (config_snapshot 记为 "explicit");`Some("env:VAR")` = 来自环境变量。 - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -39 - /// (config_snapshot 记为 "explicit");`Some("env:VAR")` = 来自环境变量。 -39 + /// (`config_snapshot` 记为 "explicit");`Some("env:VAR")` = 来自环境变量。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/google/mod.rs:42:42 - | -42 | /// 重试配置。默认 `RetryConfig::default()`(max_retries=2)。M1b:取代 - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -42 - /// 重试配置。默认 `RetryConfig::default()`(max_retries=2)。M1b:取代 -42 + /// 重试配置。默认 `RetryConfig::default()`(`max_retries=2)。M1b:取代` - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/google/mod.rs:59:5 - | -59 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -60 | | self.base_url = without_trailing_slash(&url.into()); -61 | | self -62 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/google/mod.rs:64:12 - | -64 | /// 标注 api_key 来源(RFC-0023 回放重建用)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -64 - /// 标注 api_key 来源(RFC-0023 回放重建用)。 -64 + /// 标注 `api_key` 来源(RFC-0023 回放重建用)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/mod.rs:65:12 - | -65 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -65 ~ #[must_use] -66 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/google/mod.rs:65:5 - | -65 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -66 | | self.api_key_source = source.map(|s| s.to_string()); -67 | | self -68 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/google/mod.rs:66:42 - | -66 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/mod.rs:71:12 - | -71 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -71 ~ #[must_use] -72 ~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/google/mod.rs:71:5 - | -71 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -72 | | self.retry_config = config; -73 | | self -74 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -71 | pub const fn with_retry_config(mut self, config: RetryConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/google/mod.rs:71:5 - | -71 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -72 | | self.retry_config = config; -73 | | self -74 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/google/mod.rs:77:5 - | -77 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/mod.rs:92:12 - | -92 | pub fn new(config: GoogleConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -92 ~ #[must_use] -93 ~ pub fn new(config: GoogleConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/google/mod.rs:92:5 - | -92 | / pub fn new(config: GoogleConfig) -> Self { -93 | | Self { config } -94 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -92 | pub const fn new(config: GoogleConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/mod.rs:97:12 - | -97 | pub fn model(&self, model_id: &str) -> model::GoogleModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -97 ~ #[must_use] -98 ~ pub fn model(&self, model_id: &str) -> model::GoogleModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/mod.rs:102:12 - | -102 | pub fn files(&self) -> files::GoogleFiles { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -102 ~ #[must_use] -103 ~ pub fn files(&self) -> files::GoogleFiles { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/mod.rs:108:12 - | -108 | pub fn embedding_model(&self, model_id: &str) -> embedding::GoogleEmbeddingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -108 ~ #[must_use] -109 ~ pub fn embedding_model(&self, model_id: &str) -> embedding::GoogleEmbeddingModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/mod.rs:114:12 - | -114 | pub fn image(&self, model_id: &str) -> image::GoogleImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -114 ~ #[must_use] -115 ~ pub fn image(&self, model_id: &str) -> image::GoogleImageModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/mod.rs:124:12 - | -124 | pub fn video(&self, model_id: &str) -> video::GoogleVideoModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -124 ~ #[must_use] -125 ~ pub fn video(&self, model_id: &str) -> video::GoogleVideoModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google/mod.rs:129:12 - | -129 | pub fn image_with_settings( - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -129 ~ #[must_use] -130 ~ pub fn image_with_settings( - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/google/mod.rs:139:23 - | -139 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/google/mod.rs:168:13 - | -168 | / use aimux_provider_utils::{ -169 | | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, -170 | | }; - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/google/mod.rs:169:17 - | -169 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/google/mod.rs:169:42 - | -169 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/google/mod.rs:169:52 - | -169 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/google/mod.rs:169:64 - | -169 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/google/mod.rs:169:77 - | -169 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/google/mod.rs:189:13 - | -189 | / struct Resp { -190 | | #[serde(default)] -191 | | models: Vec, -192 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: item in documentation is missing backticks - --> aimux-providers/src/mistral/mod.rs:5:75 - | -5 | //! - Content can be a string or an array of typed parts (text, thinking, image_url) - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! - Content can be a string or an array of typed parts (text, thinking, image_url) -5 + //! - Content can be a string or an array of typed parts (text, thinking, `image_url`) - | - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-providers/src/mistral/convert.rs:17:24 - | -17 | #[derive(Debug, Clone, PartialEq)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - = note: `-W clippy::derive-partial-eq-without-eq` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::derive_partial_eq_without_eq)]` - -warning: item in documentation is missing backticks - --> aimux-providers/src/mistral/convert.rs:26:25 - | -26 | /// Key difference from OpenAI: `ToolChoice::Required` maps to `"any"` (not - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -26 - /// Key difference from OpenAI: `ToolChoice::Required` maps to `"any"` (not -26 + /// Key difference from `OpenAI`: `ToolChoice::Required` maps to `"any"` (not - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/convert.rs:29:8 - | -29 | pub fn prepare_tools( - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -29 + #[must_use] -30 | pub fn prepare_tools( - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/mistral/convert.rs:37:21 - | -37 | let tools_opt = match non_empty { - | _____________________^ -38 | | None => None, -39 | | Some(tools) => { -40 | | let mistral_tools: Vec = tools -... | -58 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -37 ~ let tools_opt = non_empty.map_or_else(|| None, |tools| { -38 + let mistral_tools: Vec = tools -39 + .iter() -40 + .map(|t| { -41 + let mut func = json!({ -42 + "name": t.name, -43 + "parameters": t.input_schema, -44 + }); -45 + if let Some(ref desc) = t.description { -46 + func["description"] = json!(desc); -47 + } -48 + if let Some(strict) = t.strict { -49 + func["strict"] = json!(strict); -50 + } -51 + json!({ "type": "function", "function": func }) -52 + }) -53 + .collect(); -54 + Some(mistral_tools) -55 ~ }); - | - -warning: these match arms have identical bodies - --> aimux-providers/src/mistral/convert.rs:75:9 - | -75 | (None, _) => None, - | ^^^^^^^^^^^^^^^^^ -76 | (Some(_), None) => None, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -75 - (None, _) => None, -76 - (Some(_), None) => None, -75 + (None, _) | (Some(_), None) => None, - | - -warning: these match arms have identical bodies - --> aimux-providers/src/mistral/convert.rs:80:13 - | -80 | ToolChoice::Required => Some(json!("any")), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -81 | ToolChoice::Tool { .. } => Some(json!("any")), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -80 ~ ToolChoice::Required | ToolChoice::Tool { .. } => Some(json!("any")), -81 ~ }, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/mistral/convert.rs:96:22 - | -96 | /// Differences from OpenAI: - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -96 - /// Differences from OpenAI: -96 + /// Differences from `OpenAI`: - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/convert.rs:103:8 - | -103 | pub fn convert_prompt_to_mistral_messages(prompt: &LanguageModelPrompt) -> Vec { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -103 + #[must_use] -104 | pub fn convert_prompt_to_mistral_messages(prompt: &LanguageModelPrompt) -> Vec { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/convert.rs:281:8 - | -281 | pub fn build_request_body(model_id: &str, options: &CallOptions, stream: bool) -> Value { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -281 + #[must_use] -282 | pub fn build_request_body(model_id: &str, options: &CallOptions, stream: bool) -> Value { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/mistral/convert.rs:369:22 - | -369 | /// Differences from OpenAI: `model_length` is also mapped to `Length`. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -369 - /// Differences from OpenAI: `model_length` is also mapped to `Length`. -369 + /// Differences from `OpenAI`: `model_length` is also mapped to `Length`. - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/convert.rs:370:8 - | -370 | pub fn parse_finish_reason(s: &str) -> FinishReason { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -370 + #[must_use] -371 | pub fn parse_finish_reason(s: &str) -> FinishReason { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/embedding.rs:31:12 - | -31 | pub fn new(model_id: String, config: MistralConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -31 ~ #[must_use] -32 ~ pub fn new(model_id: String, config: MistralConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/mistral/embedding.rs:31:5 - | -31 | / pub fn new(model_id: String, config: MistralConfig) -> Self { -32 | | Self { model_id, config } -33 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -31 | pub const fn new(model_id: String, config: MistralConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/mistral/embedding.rs:56:27 - | -56 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/mistral/embedding.rs:130:72 - | -130 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: redundant closure - --> aimux-providers/src/mistral/embedding.rs:141:23 - | -141 | .and_then(|t| t.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/mistral/embedding.rs:143:25 - | -143 | tokens: tokens as u32, - | ^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -143 - tokens: tokens as u32, -143 + tokens: u32::try_from(tokens), - | - -warning: redundant closure - --> aimux-providers/src/mistral/embedding.rs:175:23 - | -175 | .and_then(|d| d.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/mistral/embedding.rs:176:22 - | -176 | .map(|d| d as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -176 - .map(|d| d as u32), -176 + .map(|d| u32::try_from(d)), - | - -warning: redundant closure - --> aimux-providers/src/mistral/embedding.rs:180:18 - | -180 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/mistral/model.rs:4:5 - | -4 | //! OpenAI model: - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! OpenAI model: -4 + //! `OpenAI` model: - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/mistral/model.rs:6:24 - | -6 | //! (text, thinking, image_url). Thinking parts are extracted as reasoning - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! (text, thinking, image_url). Thinking parts are extracted as reasoning -6 + //! (text, thinking, `image_url`). Thinking parts are extracted as reasoning - | - -warning: this could be a `const fn` - --> aimux-providers/src/mistral/model.rs:48:5 - | -48 | / pub fn new(model_id: String, config: MistralConfig) -> Self { -49 | | Self { model_id, config } -50 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -48 | pub const fn new(model_id: String, config: MistralConfig) -> Self { - | +++++ - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/mistral/model.rs:129:1 - | -129 | fn extract_text_content(content: &Option) -> Option { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -130 | | match content { -131 | | None => None, -132 | | Some(Value::String(s)) => { -... | -157 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: these match arms have identical bodies - --> aimux-providers/src/mistral/model.rs:131:9 - | -131 | None => None, - | ^^^^^^^^^^^^ -... -155 | _ => None, - | ^^^^^^^^^ the wildcard arm - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise remove the non-wildcard arm - | -131 - None => None, - | - -warning: called `.collect::>().join("")` on an iterator - --> aimux-providers/src/mistral/model.rs:151:18 - | -151 | .collect::>() - | __________________^ -152 | | .join(""); - | |_________________________^ help: consider using: `collect::()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_join - -warning: redundant closure - --> aimux-providers/src/mistral/model.rs:146:34 - | -146 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/mistral/model.rs:162:1 - | -162 | fn extract_reasoning_content(content: &Option) -> Option { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -163 | | match content { -164 | | Some(Value::Array(arr)) => { -165 | | let text: String = arr -... | -199 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: called `.collect::>().join("")` on an iterator - --> aimux-providers/src/mistral/model.rs:193:18 - | -193 | .collect::>() - | __________________^ -194 | | .join(""); - | |_________________________^ help: consider using: `collect::()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_join - -warning: called `.collect::>().join("")` on an iterator - --> aimux-providers/src/mistral/model.rs:186:38 - | -186 | ... .collect::>() - | ________________________^ -187 | | ... .join("") - | |_______________________________^ help: consider using: `collect::()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_join - -warning: redundant closure - --> aimux-providers/src/mistral/model.rs:181:54 - | -181 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/mistral/model.rs:205:27 - | -205 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/mistral/model.rs:295:29 - | -295 | let finish_reason = choice - | _____________________________^ -296 | | .finish_reason -297 | | .as_deref() -298 | | .map(parse_finish_reason) -... | -301 | | raw: None, -302 | | }); - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -298 ~ .map_or(FinishReason { -299 + unified: FinishReasonUnified::Other, -300 + raw: None, -301 ~ }, parse_finish_reason); - | - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/mistral/model.rs:316:71 - | -316 | .and_then(|secs| chrono::DateTime::from_timestamp(secs as i64, 0)) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - = note: `-W clippy::cast-possible-wrap` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_wrap)]` - -warning: this function has too many lines (260/100) - --> aimux-providers/src/mistral/model.rs:325:5 - | -325 | / async fn do_stream(&self, options: &CallOptions) -> Result { -326 | | let body = build_request_body(&self.model_id, options, true); -327 | | let headers = self.build_headers(options.headers.as_ref()); -328 | | let retry_config = crate::openai::model::resolve_retry_config( -... | -622 | | }) -623 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/mistral/model.rs:428:74 - | -428 | ... chrono::DateTime::from_timestamp(secs as i64, 0) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/mistral/model.rs:450:53 - | -450 | ... id: format!("{}", text_id), - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -450 - id: format!("{}", text_id), -450 + id: format!("{text_id}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/mistral/model.rs:494:49 - | -494 | ... id: format!("{}", text_id), - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -494 - id: format!("{}", text_id), -494 + id: format!("{text_id}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/mistral/model.rs:500:45 - | -500 | ... id: format!("{}", text_id), - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -500 - id: format!("{}", text_id), -500 + id: format!("{text_id}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/mistral/model.rs:553:45 - | -553 | ... id: format!("{}", text_id), - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -553 - id: format!("{}", text_id), -553 + id: format!("{text_id}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/mistral/model.rs:585:25 - | -585 | id: format!("{}", text_id), - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -585 - id: format!("{}", text_id), -585 + id: format!("{text_id}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/mistral/types.rs:106:39 - | -106 | /// incremental accumulation like OpenAI). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// incremental accumulation like OpenAI). -106 + /// incremental accumulation like `OpenAI`). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/mistral/mod.rs:26:9 - | -26 | /// api_key 来源(RFC-0023):`None` = explicit;`Some("env:VAR")` = 环境变量。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -26 - /// api_key 来源(RFC-0023):`None` = explicit;`Some("env:VAR")` = 环境变量。 -26 + /// `api_key` 来源(RFC-0023):`None` = explicit;`Some("env:VAR")` = 环境变量。 - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/mistral/mod.rs:44:5 - | -44 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -45 | | self.base_url = without_trailing_slash(&url.into()); -46 | | self -47 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/mistral/mod.rs:49:12 - | -49 | /// 标注 api_key 来源(RFC-0023 回放重建用)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -49 - /// 标注 api_key 来源(RFC-0023 回放重建用)。 -49 + /// 标注 `api_key` 来源(RFC-0023 回放重建用)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/mod.rs:50:12 - | -50 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/mistral/mod.rs:50:5 - | -50 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -51 | | self.api_key_source = source.map(|s| s.to_string()); -52 | | self -53 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/mistral/mod.rs:51:42 - | -51 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/mod.rs:56:12 - | -56 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -56 ~ #[must_use] -57 ~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/mistral/mod.rs:56:5 - | -56 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -57 | | self.retry_config = config; -58 | | self -59 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -56 | pub const fn with_retry_config(mut self, config: RetryConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/mistral/mod.rs:56:5 - | -56 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -57 | | self.retry_config = config; -58 | | self -59 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/mistral/mod.rs:62:5 - | -62 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/mod.rs:74:12 - | -74 | pub fn new(config: MistralConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -74 ~ #[must_use] -75 ~ pub fn new(config: MistralConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/mistral/mod.rs:74:5 - | -74 | / pub fn new(config: MistralConfig) -> Self { -75 | | Self { config } -76 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -74 | pub const fn new(config: MistralConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/mod.rs:79:12 - | -79 | pub fn model(&self, model_id: &str) -> model::MistralModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -79 ~ #[must_use] -80 ~ pub fn model(&self, model_id: &str) -> model::MistralModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mistral/mod.rs:85:12 - | -85 | pub fn embedding_model(&self, model_id: &str) -> embedding::MistralEmbeddingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -85 ~ #[must_use] -86 ~ pub fn embedding_model(&self, model_id: &str) -> embedding::MistralEmbeddingModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/mistral/mod.rs:91:23 - | -91 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/mistral/mod.rs:121:13 - | -121 | / use aimux_provider_utils::{ -122 | | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, -123 | | }; - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/mistral/mod.rs:122:17 - | -122 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/mistral/mod.rs:122:42 - | -122 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/mistral/mod.rs:122:52 - | -122 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/mistral/mod.rs:122:64 - | -122 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/mistral/mod.rs:122:77 - | -122 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/mistral/mod.rs:140:13 - | -140 | / struct Resp { -141 | | #[serde(default)] -142 | | data: Vec, -143 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:3:52 - | -3 | //! Works with any OpenAI-compatible API endpoint (OpenAI, Azure OpenAI, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Works with any OpenAI-compatible API endpoint (OpenAI, Azure OpenAI, -3 + //! Works with any OpenAI-compatible API endpoint (`OpenAI`, Azure OpenAI, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:3:66 - | -3 | //! Works with any OpenAI-compatible API endpoint (OpenAI, Azure OpenAI, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Works with any OpenAI-compatible API endpoint (OpenAI, Azure OpenAI, -3 + //! Works with any OpenAI-compatible API endpoint (OpenAI, Azure `OpenAI`, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:4:35 - | -4 | //! Together.ai, Groq, Fireworks, DeepSeek, etc.). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! Together.ai, Groq, Fireworks, DeepSeek, etc.). -4 + //! Together.ai, Groq, Fireworks, `DeepSeek`, etc.). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:1:50 - | -1 | //! Conversion between `LanguageModelPrompt` and OpenAI API format. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Conversion between `LanguageModelPrompt` and OpenAI API format. -1 + //! Conversion between `LanguageModelPrompt` and `OpenAI` API format. - | - -warning: you are deriving `PartialEq` and can implement `Eq` - --> aimux-providers/src/openai/convert.rs:29:24 - | -29 | #[derive(Debug, Clone, PartialEq, Serialize)] - | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:38:42 - | -38 | /// The result of preparing tools for an OpenAI request body. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// The result of preparing tools for an OpenAI request body. -38 + /// The result of preparing tools for an `OpenAI` request body. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:46:38 - | -46 | /// Prepare `FunctionTool`s into the OpenAI `tools` / `tool_choice` JSON shape. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -46 - /// Prepare `FunctionTool`s into the OpenAI `tools` / `tool_choice` JSON shape. -46 + /// Prepare `FunctionTool`s into the `OpenAI` `tools` / `tool_choice` JSON shape. - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/convert.rs:47:8 - | -47 | pub fn prepare_tools( - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -47 + #[must_use] -48 | pub fn prepare_tools( - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/openai/convert.rs:55:21 - | -55 | let tools_opt = match non_empty { - | _____________________^ -56 | | None => None, -57 | | Some(tools) => { -58 | | let openai_tools: Vec = tools -... | -76 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -55 ~ let tools_opt = non_empty.map_or_else(|| None, |tools| { -56 + let openai_tools: Vec = tools -57 + .iter() -58 + .map(|t| { -59 + let mut func = json!({ -60 + "name": t.name, -61 + "parameters": t.input_schema, -62 + }); -63 + if let Some(ref desc) = t.description { -64 + func["description"] = json!(desc); -65 + } -66 + if let Some(strict) = t.strict { -67 + func["strict"] = json!(strict); -68 + } -69 + json!({ "type": "function", "function": func }) -70 + }) -71 + .collect(); -72 + Some(openai_tools) -73 ~ }); - | - -warning: these match arms have identical bodies - --> aimux-providers/src/openai/convert.rs:79:9 - | -79 | (None, _) => None, - | ^^^^^^^^^^^^^^^^^ -80 | (Some(_), None) => None, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -79 - (None, _) => None, -80 - (Some(_), None) => None, -79 + (None, _) | (Some(_), None) => None, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:100:32 - | -100 | /// Models that support Groq's browser_search tool. - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -100 - /// Models that support Groq's browser_search tool. -100 + /// Models that support Groq's `browser_search` tool. - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:106:1 - | -106 | / fn prepare_tools_groq( -107 | | function_tools: &Option>, - | | -------------------------- help: change this to: `Option<&Vec>` -108 | | all_tools: Option<&Vec>, -109 | | tool_choice: Option<&ToolChoice>, -... | -196 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: these match arms have identical bodies - --> aimux-providers/src/openai/convert.rs:179:9 - | -179 | (None, _) => None, - | ^^^^^^^^^^^^^^^^^ -180 | (Some(_), None) => None, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -179 - (None, _) => None, -180 - (Some(_), None) => None, -179 + (None, _) | (Some(_), None) => None, - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/convert.rs:214:8 - | -214 | pub fn convert_prompt_to_openai_messages(prompt: &LanguageModelPrompt) -> Vec { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -214 + #[must_use] -215 | pub fn convert_prompt_to_openai_messages(prompt: &LanguageModelPrompt) -> Vec { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:219:40 - | -219 | /// Convert a `LanguageModelPrompt` to OpenAI `messages` array with a system - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -219 - /// Convert a `LanguageModelPrompt` to OpenAI `messages` array with a system -219 + /// Convert a `LanguageModelPrompt` to `OpenAI` `messages` array with a system - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/convert.rs:221:1 - | -221 | / pub fn convert_prompt_to_openai_messages_with_mode_fallible( -222 | | prompt: &LanguageModelPrompt, -223 | | system_message_mode: SystemMessageMode, -224 | | ) -> Result, AiMuxError> { - | |___________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/convert.rs:243:8 - | -243 | pub fn convert_prompt_to_openai_messages_with_mode( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -243 + #[must_use] -244 | pub fn convert_prompt_to_openai_messages_with_mode( - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:251:40 - | -251 | /// Convert a `LanguageModelPrompt` to OpenAI `messages` array with a system - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -251 - /// Convert a `LanguageModelPrompt` to OpenAI `messages` array with a system -251 + /// Convert a `LanguageModelPrompt` to `OpenAI` `messages` array with a system - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/convert.rs:253:1 - | -253 | / pub fn convert_prompt_to_openai_messages_with_provider( -254 | | prompt: &LanguageModelPrompt, -255 | | system_message_mode: SystemMessageMode, -256 | | provider: &str, -257 | | ) -> Result, AiMuxError> { - | |___________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:270:1 - | -270 | fn get_prompt_cache_breakpoint(provider_options: &Option) -> Option { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -271 | | provider_options -272 | | .as_ref() -273 | | .and_then(|po| po.get("openai")) -274 | | .and_then(|o| o.get("promptCacheBreakpoint")) -275 | | .cloned() -276 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:279:1 - | -279 | fn get_image_detail(provider_options: &Option) -> Option { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -280 | | provider_options -281 | | .as_ref() -282 | | .and_then(|po| po.get("openai")) -283 | | .and_then(|o| o.get("imageDetail")) -284 | | .cloned() -285 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:338:32 - | -338 | /// Convert a file part to the OpenAI format, handling images, audio, and PDF. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -338 - /// Convert a file part to the OpenAI format, handling images, audio, and PDF. -338 + /// Convert a file part to the `OpenAI` format, handling images, audio, and PDF. - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:339:1 - | -339 | / fn convert_file_part_to_openai( -340 | | media_type: &str, -341 | | data_b64: Option<&str>, -342 | | url: Option<&str>, -... | -345 | | provider_options: &Option, - | | -------------- help: change this to: `Option<&Value>` -... | -442 | | Ok(part) -443 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/convert.rs:401:29 - | -401 | _ => return Err(format!("audio content parts with media type {}", full_mt)), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -401 - _ => return Err(format!("audio content parts with media type {}", full_mt)), -401 + _ => return Err(format!("audio content parts with media type {full_mt}")), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/convert.rs:421:20 - | -421 | return Err(format!("file part media type {}", full_mt)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -421 - return Err(format!("file part media type {}", full_mt)); -421 + return Err(format!("file part media type {full_mt}")); - | - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/openai/convert.rs:429:17 - | -429 | let fname = filename - | _________________^ -430 | | .map(|s| s.to_string()) -431 | | .unwrap_or_else(|| format!("part-{}.pdf", part_index)); - | |______________________________________________________________^ help: try: `filename.map_or_else(|| format!("part-{}.pdf", part_index), |s| s.to_string())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - -warning: redundant closure - --> aimux-providers/src/openai/convert.rs:430:14 - | -430 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/convert.rs:431:28 - | -431 | .unwrap_or_else(|| format!("part-{}.pdf", part_index)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -431 - .unwrap_or_else(|| format!("part-{}.pdf", part_index)); -431 + .unwrap_or_else(|| format!("part-{part_index}.pdf")); - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:445:63 - | -445 | /// Convert a single provider-facing message into one or more OpenAI messages. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -445 - /// Convert a single provider-facing message into one or more OpenAI messages. -445 + /// Convert a single provider-facing message into one or more `OpenAI` messages. - | - -warning: this function has too many lines (196/100) - --> aimux-providers/src/openai/convert.rs:446:1 - | -446 | / fn convert_message_to_openai( -447 | | msg: &LanguageModelPromptMessage, -448 | | system_message_mode: SystemMessageMode, -449 | | provider: &str, -... | -685 | | Ok(vec![msg_obj]) -686 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:691:33 - | -691 | /// field that thinking models (DeepSeek V4, xAI, Groq) require to be replayed - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -691 - /// field that thinking models (DeepSeek V4, xAI, Groq) require to be replayed -691 + /// field that thinking models (`DeepSeek` V4, xAI, Groq) require to be replayed - | - -warning: called `filter_map(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find_map(..)` instead - --> aimux-providers/src/openai/convert.rs:707:16 - | -707 | let text = msg - | ________________^ -708 | | .content -709 | | .iter() -710 | | .filter_map(|p| match p { -... | -719 | | }) -720 | | .next(); - | |_______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_map_next - = note: `-W clippy::filter-map-next` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::filter_map_next)]` - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:736:53 - | -736 | /// Serialize a tool-result `output` value into the OpenAI tool message - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -736 - /// Serialize a tool-result `output` value into the OpenAI tool message -736 + /// Serialize a tool-result `output` value into the `OpenAI` tool message - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:745:35 - | -745 | /// Convert a content part to the OpenAI format. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -745 - /// Convert a content part to the OpenAI format. -745 + /// Convert a content part to the `OpenAI` format. - | - -warning: this function has too many lines (117/100) - --> aimux-providers/src/openai/convert.rs:746:1 - | -746 | / fn convert_part_to_openai(part: &ContentPart, index: usize) -> Result { -747 | | match part { -748 | | ContentPart::Text { -749 | | text, -... | -866 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:877:22 - | -877 | /// Get a value from provider_options.openai.. - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -877 - /// Get a value from provider_options.openai.. -877 + /// Get a value from `provider_options.openai`.. - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:878:1 - | -878 | / fn openai_option( -879 | | options: &Option>, - | | -------------------------------------------- help: change this to: `Option<&HashMap>` -880 | | key: &str, -881 | | ) -> Option { -... | -887 | | .cloned() -888 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:890:33 - | -890 | /// Convert `CallOptions` to an OpenAI request body (without warnings), or an - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -890 - /// Convert `CallOptions` to an OpenAI request body (without warnings), or an -890 + /// Convert `CallOptions` to an `OpenAI` request body (without warnings), or an - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/convert.rs:892:1 - | -892 | / pub fn build_request_body( -893 | | model_id: &str, -894 | | options: &CallOptions, -895 | | stream: bool, -896 | | ) -> Result { - | |______________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:907:33 - | -907 | /// Convert `CallOptions` to an OpenAI request body, returning warnings. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -907 - /// Convert `CallOptions` to an OpenAI request body, returning warnings. -907 + /// Convert `CallOptions` to an `OpenAI` request body, returning warnings. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:910:57 - | -910 | /// `profile` declares provider capability differences (top_k, tools, etc.). - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -910 - /// `profile` declares provider capability differences (top_k, tools, etc.). -910 + /// `profile` declares provider capability differences (`top_k`, tools, etc.). - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:917:1 - | -917 | / fn provider_option( -918 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -919 | | provider: &str, -920 | | key: &str, -... | -931 | | openai_option(provider_opts, key) -932 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:937:1 - | -937 | / fn resolve_reasoning_effort( -938 | | provider_opts: &Option>, -939 | | provider: &str, -940 | | reasoning: &Option, -... | -950 | | }) -951 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option -help: change this to - | -938 ~ provider_opts: Option<&HashMap>, -939 | provider: &str, -940 ~ reasoning: Option<&ReasoningEffort>, - | - -warning: this argument (1 byte) is passed by reference, but would be more efficient if passed by value (limit: 8 byte) - --> aimux-providers/src/openai/convert.rs:940:16 - | -940 | reasoning: &Option, - | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider passing by value instead: `Option` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref - -warning: function call inside of `unwrap_or` - --> aimux-providers/src/openai/convert.rs:943:52 - | -943 | .map(|v| v.as_str().map(|s| s.to_string()).unwrap_or(v.to_string())) - | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `unwrap_or_else(|| v.to_string())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - -warning: redundant closure - --> aimux-providers/src/openai/convert.rs:943:33 - | -943 | .map(|v| v.as_str().map(|s| s.to_string()).unwrap_or(v.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:953:1 - | -953 | / fn resolve_is_reasoning_model( -954 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -955 | | provider: &str, -956 | | caps: &ModelCapabilities, -... | -960 | | .unwrap_or(caps.is_reasoning_model) -961 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/openai/convert.rs:958:5 - | -958 | / provider_option(provider_opts, provider, "forceReasoning") -959 | | .map(|v| v.as_bool().unwrap_or(false)) -960 | | .unwrap_or(caps.is_reasoning_model) - | |___________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -959 - .map(|v| v.as_bool().unwrap_or(false)) -959 + .map_or(caps.is_reasoning_model, |v| v.as_bool().unwrap_or(false)) - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:963:1 - | -963 | / fn resolve_system_message_mode( -964 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -965 | | provider: &str, -966 | | is_reasoning_model: bool, -... | -980 | | }) -981 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/openai/convert.rs:969:5 - | -969 | / provider_option(provider_opts, provider, "systemMessageMode") -970 | | .and_then(|v| v.as_str().map(|s| s.to_string())) -971 | | .map(|s| match s.as_str() { -972 | | "developer" => SystemMessageMode::Developer, -... | -979 | | caps.system_message_mode -980 | | }) - | |__________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -971 ~ .map_or(if is_reasoning_model { -972 + SystemMessageMode::Developer -973 + } else { -974 + caps.system_message_mode -975 ~ }, |s| match s.as_str() { -976 | "developer" => SystemMessageMode::Developer, -977 | "remove" => SystemMessageMode::Remove, -978 | _ => SystemMessageMode::System, -979 ~ }) - | - -warning: redundant closure - --> aimux-providers/src/openai/convert.rs:970:38 - | -970 | .and_then(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:986:7 - | -986 | /// - Some("max_tokens") → 只发 max_tokens(如 stepfun/siliconflow/perplexity 等) - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -986 - /// - Some("max_tokens") → 只发 max_tokens(如 stepfun/siliconflow/perplexity 等) -986 + /// - `Some("max_tokens`") → 只发 max_tokens(如 stepfun/siliconflow/perplexity 等) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:986:42 - | -986 | /// - Some("max_tokens") → 只发 max_tokens(如 stepfun/siliconflow/perplexity 等) - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -986 - /// - Some("max_tokens") → 只发 max_tokens(如 stepfun/siliconflow/perplexity 等) -986 + /// - Some("max_tokens") → 只发 `max_tokens(如` stepfun/siliconflow/perplexity 等) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:987:7 - | -987 | /// - Some("max_completion_tokens") → 只发 max_completion_tokens(groq/heroku 等) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -987 - /// - Some("max_completion_tokens") → 只发 max_completion_tokens(groq/heroku 等) -987 + /// - `Some("max_completion_tokens`") → 只发 max_completion_tokens(groq/heroku 等) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:987:42 - | -987 | /// - Some("max_completion_tokens") → 只发 max_completion_tokens(groq/heroku 等) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -987 - /// - Some("max_completion_tokens") → 只发 max_completion_tokens(groq/heroku 等) -987 + /// - Some("max_completion_tokens") → 只发 `max_completion_tokens(groq/heroku` 等) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:988:59 - | -988 | /// - None → 现状推断:推理模型发 mct,非推理发 max_tokens。 - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -988 - /// - None → 现状推断:推理模型发 mct,非推理发 max_tokens。 -988 + /// - None → 现状推断:推理模型发 mct,非推理发 `max_tokens`。 - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:989:1 - | - 989 | / fn apply_max_tokens( - 990 | | body: &mut Value, - 991 | | options: &CallOptions, - 992 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -... | -1020 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/openai/convert.rs:998:42 - | -998 | .and_then(|v| v.as_u64().map(|n| n as u32)); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -998 - .and_then(|v| v.as_u64().map(|n| n as u32)); -998 + .and_then(|v| v.as_u64().map(|n| u32::try_from(n))); - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:1034:1 - | -1034 | / fn strip_sampling_params( -1035 | | options: &CallOptions, -1036 | | model_id: &str, -1037 | | caps: &ModelCapabilities, -1038 | | is_reasoning_model: bool, -1039 | | resolved_reasoning_effort: &Option, - | | --------------- help: change this to: `Option<&String>` -... | -1098 | | params -1099 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:1125:1 - | -1125 | / fn apply_response_format( -1126 | | body: &mut Value, -1127 | | options: &CallOptions, -1128 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -... | -1202 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:1206:1 - | -1206 | / fn apply_provider_option_passthrough( -1207 | | body: &mut Value, -1208 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -1209 | | provider: &str, -... | -1239 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/convert.rs:1243:1 - | -1243 | / fn apply_service_tier( -1244 | | body: &mut Value, -1245 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -1246 | | provider: &str, -... | -1290 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: redundant closure - --> aimux-providers/src/openai/convert.rs:1257:38 - | -1257 | .and_then(|v| v.as_str().map(|s| s.to_string())); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:1293:19 - | -1293 | /// tools such as browser_search). Drops both when the profile declares no tool - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1293 - /// tools such as browser_search). Drops both when the profile declares no tool -1293 + /// tools such as `browser_search`). Drops both when the profile declares no tool - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:1354:33 - | -1354 | /// Convert `CallOptions` to an OpenAI request body, returning warnings. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1354 - /// Convert `CallOptions` to an OpenAI request body, returning warnings. -1354 + /// Convert `CallOptions` to an `OpenAI` request body, returning warnings. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:1357:57 - | -1357 | /// `profile` declares provider capability differences (top_k, tools, etc.). - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1357 - /// `profile` declares provider capability differences (top_k, tools, etc.). -1357 + /// `profile` declares provider capability differences (`top_k`, tools, etc.). - | - -warning: first doc comment paragraph is too long - --> aimux-providers/src/openai/convert.rs:1354:1 - | -1354 | / /// Convert `CallOptions` to an OpenAI request body, returning warnings. -1355 | | /// `provider` controls provider-specific behaviour (e.g. groq reads provider -1356 | | /// options from the `"groq"` key). -1357 | | /// `profile` declares provider capability differences (top_k, tools, etc.). -1358 | | /// -1359 | | /// Conversion errors propagate to the caller (fail-fast, issue H2): the old - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph -help: add an empty line - | -1355 | /// Convert `CallOptions` to an OpenAI request body, returning warnings. -1356 + /// - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/convert.rs:1362:1 - | -1362 | / pub fn build_request_body_with_warnings( -1363 | | model_id: &str, -1364 | | options: &CallOptions, -1365 | | stream: bool, -1366 | | provider: &str, -1367 | | profile: &OpenAICompatProfile, -1368 | | ) -> Result { - | |__________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert.rs:1487:11 - | -1487 | /// Parse OpenAI finish reason string into `FinishReason`. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1487 - /// Parse OpenAI finish reason string into `FinishReason`. -1487 + /// Parse `OpenAI` finish reason string into `FinishReason`. - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/convert.rs:1488:8 - | -1488 | pub fn parse_finish_reason(s: &str) -> FinishReason { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -1488 + #[must_use] -1489 | pub fn parse_finish_reason(s: &str) -> FinishReason { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/convert_common.rs:1:64 - | -1 | //! Shared model-capability / version helpers used by both the OpenAI Chat - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Shared model-capability / version helpers used by both the OpenAI Chat -1 + //! Shared model-capability / version helpers used by both the `OpenAI` Chat - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/openai/convert_common.rs:19:34 - | -19 | let (major_str, remainder) = rest - | __________________________________^ -20 | | .find(|c: char| !c.is_ascii_digit()) -21 | | .map(|i| (&rest[..i], &rest[i..])) -22 | | .unwrap_or((rest, "")); - | |______________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -21 - .map(|i| (&rest[..i], &rest[i..])) -21 + .map_or((rest, ""), |i| (&rest[..i], &rest[i..])); - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/openai/convert_common.rs:29:34 - | -29 | let (minor_str, after) = stripped - | __________________________________^ -30 | | .find(|c: char| !c.is_ascii_digit()) -31 | | .map(|i| (&stripped[..i], &stripped[i..])) -32 | | .unwrap_or((stripped, "")); - | |______________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -31 - .map(|i| (&stripped[..i], &stripped[i..])) -31 + .map_or((stripped, ""), |i| (&stripped[..i], &stripped[i..])); - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/openai/convert_common.rs:73:23 - | -73 | let (digits, _) = rest - | _______________________^ -74 | | .find(|c: char| !c.is_ascii_digit()) -75 | | .map(|i| (&rest[..i], &rest[i..])) -76 | | .unwrap_or((rest, "")); - | |______________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -75 - .map(|i| (&rest[..i], &rest[i..])) -75 + .map_or((rest, ""), |i| (&rest[..i], &rest[i..])); - | - -warning: more than 3 bools in a struct - --> aimux-providers/src/openai/convert_common.rs:84:1 - | -84 | / pub struct ModelCapabilities { -85 | | pub is_reasoning_model: bool, -86 | | pub system_message_mode: SystemMessageMode, -87 | | pub supports_flex_processing: bool, -88 | | pub supports_priority_processing: bool, -89 | | pub supports_non_reasoning_parameters: bool, -90 | | } - | |_^ - | - = help: consider using a state machine or refactoring bools into two-variant enums - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#struct_excessive_bools - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/embedding.rs:1:5 - | -1 | //! OpenAI embedding model — implements the `EmbeddingModel` trait. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI embedding model — implements the `EmbeddingModel` trait. -1 + //! `OpenAI` embedding model — implements the `EmbeddingModel` trait. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/embedding.rs:34:12 - | -34 | pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -34 ~ #[must_use] -35 ~ pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/embedding.rs:34:5 - | -34 | / pub fn new(model_id: String, config: OpenAIConfig) -> Self { -35 | | Self { model_id, config } -36 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -34 | pub const fn new(model_id: String, config: OpenAIConfig) -> Self { - | +++++ - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/openai/embedding.rs:144:25 - | -144 | / if let Some(arr) = emb.as_array() { -145 | | // Standard format: array of numbers -146 | | Some( -147 | | arr.iter() -... | -155 | | None -156 | | } - | |_________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -144 ~ emb.as_array().map_or_else(|| if let Some(s) = emb.as_str() { -145 + // Base64 format: decode to little-endian f32 array -146 + decode_base64_embedding(s) -147 + } else { -148 + None -149 + }, |arr| Some( -150 + arr.iter() -151 + .filter_map(|v| v.as_f64().map(|f| f as f32)) -152 + .collect(), -153 + )) - | - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/openai/embedding.rs:148:72 - | -148 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: redundant closure - --> aimux-providers/src/openai/embedding.rs:166:23 - | -166 | .and_then(|t| t.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/openai/embedding.rs:168:25 - | -168 | tokens: tokens as u32, - | ^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -168 - tokens: tokens as u32, -168 + tokens: u32::try_from(tokens), - | - -warning: redundant closure - --> aimux-providers/src/openai/embedding.rs:202:23 - | -202 | .and_then(|d| d.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/openai/embedding.rs:203:22 - | -203 | .map(|d| d as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -203 - .map(|d| d as u32), -203 + .map(|d| u32::try_from(d)), - | - -warning: redundant closure - --> aimux-providers/src/openai/embedding.rs:207:18 - | -207 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/embedding.rs:213:5 - | -213 | /// OpenAI's API returns embeddings as base64-encoded little-endian f32 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -213 - /// OpenAI's API returns embeddings as base64-encoded little-endian f32 -213 + /// `OpenAI`'s API returns embeddings as base64-encoded little-endian f32 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/files.rs:1:5 - | -1 | //! OpenAI Files — implements the `Files` trait for uploading files to the - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI Files — implements the `Files` trait for uploading files to the -1 + //! `OpenAI` Files — implements the `Files` trait for uploading files to the - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/files.rs:2:5 - | -2 | //! OpenAI API. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2 - //! OpenAI API. -2 + //! `OpenAI` API. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/files.rs:22:5 - | -22 | /// OpenAI provider-specific file upload options. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -22 - /// OpenAI provider-specific file upload options. -22 + /// `OpenAI` provider-specific file upload options. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/files.rs:33:36 - | -33 | /// Parse provider options for the OpenAI files provider. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -33 - /// Parse provider options for the OpenAI files provider. -33 + /// Parse provider options for the `OpenAI` files provider. - | - -warning: redundant closure - --> aimux-providers/src/openai/files.rs:44:74 - | -44 | if let Some(expires_after) = openai.get("expiresAfter").and_then(|v| v.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/files.rs:67:27 - | -67 | /// The response from the OpenAI `/files` endpoint. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -67 - /// The response from the OpenAI `/files` endpoint. -67 + /// The response from the `OpenAI` `/files` endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/files.rs:85:8 - | -85 | /// An OpenAI Files interface for uploading files. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -85 - /// An OpenAI Files interface for uploading files. -85 + /// An `OpenAI` Files interface for uploading files. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/files.rs:94:12 - | -94 | pub fn new(config: OpenAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -94 ~ #[must_use] -95 ~ pub fn new(config: OpenAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/files.rs:94:5 - | -94 | / pub fn new(config: OpenAIConfig) -> Self { -95 | | Self { config } -96 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -94 | pub const fn new(config: OpenAIConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/openai/files.rs:125:27 - | -125 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/files.rs:147:14 - | -147 | &format!("form-data; name=\"file\"; filename=\"{}\"", filename), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -147 - &format!("form-data; name=\"file\"; filename=\"{}\"", filename), -147 + &format!("form-data; name=\"file\"; filename=\"{filename}\""), - | - -warning: function call inside of `or` - --> aimux-providers/src/openai/files.rs:210:45 - | -210 | let result_filename = data.filename.or(options.filename.clone()); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `or_else(|| options.filename.clone())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/image.rs:1:5 - | -1 | //! OpenAI image model — implements the `ImageModel` trait. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI image model — implements the `ImageModel` trait. -1 + //! `OpenAI` image model — implements the `ImageModel` trait. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/image.rs:73:12 - | -73 | pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -73 ~ #[must_use] -74 ~ pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/image.rs:73:5 - | -73 | / pub fn new(model_id: String, config: OpenAIConfig) -> Self { -74 | | Self { model_id, config } -75 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -73 | pub const fn new(model_id: String, config: OpenAIConfig) -> Self { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/image.rs:230:5 - | -230 | /// OpenAI generation provider options (camelCase → snake_case mapping). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -230 - /// OpenAI generation provider options (camelCase → snake_case mapping). -230 + /// `OpenAI` generation provider options (camelCase → snake_case mapping). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/image.rs:230:53 - | -230 | /// OpenAI generation provider options (camelCase → snake_case mapping). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -230 - /// OpenAI generation provider options (camelCase → snake_case mapping). -230 + /// OpenAI generation provider options (camelCase → `snake_case` mapping). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/image.rs:257:5 - | -257 | /// OpenAI edit provider options. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -257 - /// OpenAI edit provider options. -257 + /// `OpenAI` edit provider options. - | - -warning: redundant closure - --> aimux-providers/src/openai/image.rs:493:23 - | -493 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/openai/image.rs:494:22 - | -494 | .map(|x| x as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -494 - .map(|x| x as u32), -494 + .map(|x| u32::try_from(x)), - | - -warning: redundant closure - --> aimux-providers/src/openai/image.rs:497:23 - | -497 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/openai/image.rs:498:22 - | -498 | .map(|x| x as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -498 - .map(|x| x as u32), -498 + .map(|x| u32::try_from(x)), - | - -warning: redundant closure - --> aimux-providers/src/openai/image.rs:501:23 - | -501 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/openai/image.rs:502:22 - | -502 | .map(|x| x as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -502 - .map(|x| x as u32), -502 + .map(|x| u32::try_from(x)), - | - -warning: redundant closure - --> aimux-providers/src/openai/image.rs:515:70 - | -515 | if let Some(image_tokens) = details.get("image_tokens").and_then(|v| v.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/openai/image.rs:519:33 - | -519 | let value = if index == total as usize - 1 { - | ^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -519 - let value = if index == total as usize - 1 { -519 + let value = if index == usize::try_from(total) - 1 { - | - -warning: redundant closure - --> aimux-providers/src/openai/image.rs:527:68 - | -527 | if let Some(text_tokens) = details.get("text_tokens").and_then(|v| v.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/openai/image.rs:531:33 - | -531 | let value = if index == total as usize - 1 { - | ^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -531 - let value = if index == total as usize - 1 { -531 + let value = if index == usize::try_from(total) - 1 { - | - -warning: redundant closure - --> aimux-providers/src/openai/image.rs:556:52 - | -556 | let created = response.get("created").and_then(|v| v.as_u64()); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/openai/image.rs:565:30 - | -565 | let images: Vec = if let Some(arr) = data { - | ______________________________^ -566 | | let total = arr.len(); -567 | | arr.iter() -568 | | .enumerate() -... | -601 | | Vec::new() -602 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -565 ~ let images: Vec = data.map_or_else(Vec::new, |arr| { -566 + let total = arr.len(); -567 + arr.iter() -568 + .enumerate() -569 + .map(|(index, item)| { -570 + let mut entry = Map::new(); -571 + if let Some(rp) = item.get("revised_prompt").and_then(|v| v.as_str()) { -572 + entry.insert("revisedPrompt".to_string(), json!(rp)); -573 + } -574 + if let Some(c) = created { -575 + entry.insert("created".to_string(), json!(c)); -576 + } -577 + if let Some(s) = size { -578 + entry.insert("size".to_string(), json!(s)); -579 + } -580 + if let Some(q) = quality { -581 + entry.insert("quality".to_string(), json!(q)); -582 + } -583 + if let Some(b) = background { -584 + entry.insert("background".to_string(), json!(b)); -585 + } -586 + if let Some(of) = output_format { -587 + entry.insert("outputFormat".to_string(), json!(of)); -588 + } -589 + if let Some(token_details) = -590 + distribute_token_details(input_tokens_details, index, total) -591 + && let Value::Object(td) = token_details -592 + { -593 + for (k, v) in td { -594 + entry.insert(k, v); -595 + } -596 + } -597 + Value::Object(entry) -598 + }) -599 + .collect() -600 ~ }); - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/model.rs:1:5 - | -1 | //! OpenAI language model — implements `LanguageModel` trait. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI language model — implements `LanguageModel` trait. -1 + //! `OpenAI` language model — implements `LanguageModel` trait. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/model.rs:7:15 - | -7 | //! speak the OpenAI chat-completions wire format (notably Azure OpenAI) reuse - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! speak the OpenAI chat-completions wire format (notably Azure OpenAI) reuse -7 + //! speak the `OpenAI` chat-completions wire format (notably Azure OpenAI) reuse - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/model.rs:7:66 - | -7 | //! speak the OpenAI chat-completions wire format (notably Azure OpenAI) reuse - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! speak the OpenAI chat-completions wire format (notably Azure OpenAI) reuse -7 + //! speak the OpenAI chat-completions wire format (notably Azure `OpenAI`) reuse - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/model.rs:43:12 - | -43 | pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -43 ~ #[must_use] -44 ~ pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/model.rs:43:5 - | -43 | / pub fn new(model_id: String, config: OpenAIConfig) -> Self { -44 | | Self { model_id, config } -45 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -43 | pub const fn new(model_id: String, config: OpenAIConfig) -> Self { - | +++++ - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/model.rs:67:8 - | -67 | pub fn build_auth_headers(config: &super::OpenAIConfig) -> HashMap { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -67 + #[must_use] -68 | pub fn build_auth_headers(config: &super::OpenAIConfig) -> HashMap { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/model.rs:94:1 - | - 94 | / pub(crate) fn resolve_retry_config( - 95 | | provider: &RetryConfig, - 96 | | max_retries_override: Option, - 97 | | ) -> RetryConfig { -... | -105 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | - 94 | pub(crate) const fn resolve_retry_config( - | +++++ - -warning: use Option::map_or instead of an if let/else - --> aimux-providers/src/openai/model.rs:98:5 - | - 98 | / match max_retries_override { - 99 | | Some(n) => RetryConfig { -100 | | max_retries: n, -101 | | ..*provider -102 | | }, -103 | | None => *provider, -104 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | - 98 ~ max_retries_override.map_or(*provider, |n| RetryConfig { - 99 + max_retries: n, -100 + ..*provider -101 + }) - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/model.rs:112:1 - | -112 | fn merge_body_overrides(options: &CallOptions, provider_overrides: &Option) -> CallOptions { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -113 | | match (provider_overrides, &options.body_overrides) { -114 | | (Some(provider), Some(call)) => { -... | -129 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/model.rs:133:16 - | -133 | /// Convert an OpenAI `UsageResponse` into the core `Usage` type. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -133 - /// Convert an OpenAI `UsageResponse` into the core `Usage` type. -133 + /// Convert an `OpenAI` `UsageResponse` into the core `Usage` type. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/model.rs:143:30 - | -143 | /// of `UsageResponse` (e.g. DeepSeek `prompt_cache_hit_tokens`) survive only - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -143 - /// of `UsageResponse` (e.g. DeepSeek `prompt_cache_hit_tokens`) survive only -143 + /// of `UsageResponse` (e.g. `DeepSeek` `prompt_cache_hit_tokens`) survive only - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/model.rs:280:29 - | -280 | /// Execute a non-streaming OpenAI chat-completion request. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -280 - /// Execute a non-streaming OpenAI chat-completion request. -280 + /// Execute a non-streaming `OpenAI` chat-completion request. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/model.rs:285:1 - | -285 | / pub async fn execute_generate( -286 | | endpoint: &str, -287 | | headers: &HashMap, -288 | | model_id: &str, -... | -292 | | retry_config: &RetryConfig, -293 | | ) -> Result { - | |_______________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: parameter of type `HashMap` should be generalized over different hashers - --> aimux-providers/src/openai/model.rs:287:15 - | -287 | headers: &HashMap, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher -help: add a type parameter for `BuildHasher` - | -285 ~ pub async fn execute_generate( -286 | endpoint: &str, -287 ~ headers: &HashMap, - | - -warning: this function has too many lines (127/100) - --> aimux-providers/src/openai/model.rs:285:1 - | -285 | / pub async fn execute_generate( -286 | | endpoint: &str, -287 | | headers: &HashMap, -288 | | model_id: &str, -... | -435 | | }) -436 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/model.rs:374:25 - | -374 | id: format!("annotation-{}", i), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -374 - id: format!("annotation-{}", i), -374 + id: format!("annotation-{i}"), - | - -warning: redundant closure - --> aimux-providers/src/openai/model.rs:379:30 - | -379 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/model.rs:383:30 - | -383 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/openai/model.rs:390:25 - | -390 | let finish_reason = choice - | _________________________^ -391 | | .finish_reason -392 | | .as_deref() -393 | | .map(parse_finish_reason) -... | -396 | | raw: None, -397 | | }); - | |__________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -393 ~ .map_or(FinishReason { -394 + unified: FinishReasonUnified::Other, -395 + raw: None, -396 ~ }, parse_finish_reason); - | - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/openai/model.rs:429:67 - | -429 | .and_then(|secs| chrono::DateTime::from_timestamp(secs as i64, 0)) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/model.rs:438:25 - | -438 | /// Execute a streaming OpenAI chat-completion request. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -438 - /// Execute a streaming OpenAI chat-completion request. -438 + /// Execute a streaming `OpenAI` chat-completion request. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/model.rs:443:1 - | -443 | / pub async fn execute_stream( -444 | | endpoint: &str, -445 | | headers: &HashMap, -446 | | model_id: &str, -... | -450 | | retry_config: &RetryConfig, -451 | | ) -> Result { - | |_____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: parameter of type `HashMap` should be generalized over different hashers - --> aimux-providers/src/openai/model.rs:445:15 - | -445 | headers: &HashMap, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher -help: add a type parameter for `BuildHasher` - | -443 ~ pub async fn execute_stream( -444 | endpoint: &str, -445 ~ headers: &HashMap, - | - -warning: this function has too many lines (321/100) - --> aimux-providers/src/openai/model.rs:443:1 - | -443 | / pub async fn execute_stream( -444 | | endpoint: &str, -445 | | headers: &HashMap, -446 | | model_id: &str, -... | -861 | | }) -862 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/openai/model.rs:571:58 - | -571 | let chunk_usage_raw: Option = match stream_usage_key { - | __________________________________________________________^ -572 | | Some(key) => parsed.get(key).and_then(|v| v.get("usage")).cloned(), -573 | | None => parsed.get("usage").cloned(), -574 | | }; - | |_____________________^ help: try: `stream_usage_key.map_or_else(|| parsed.get("usage").cloned(), |key| parsed.get(key).and_then(|v| v.get("usage")).cloned())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/openai/model.rs:598:83 - | -598 | ... .and_then(|secs| chrono::DateTime::from_timestamp(secs as i64, 0)) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/model.rs:654:41 - | -654 | ... id: format!("{}", text_id), - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -654 - id: format!("{}", text_id), -654 + id: format!("{text_id}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/model.rs:659:37 - | -659 | ... id: format!("{}", text_id), - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -659 - id: format!("{}", text_id), -659 + id: format!("{text_id}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/model.rs:736:41 - | -736 | ... id: format!("{}", text_id), - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -736 - id: format!("{}", text_id), -736 + id: format!("{text_id}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/model.rs:791:21 - | -791 | id: format!("{}", text_id), - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -791 - id: format!("{}", text_id), -791 + id: format!("{text_id}"), - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/model.rs:886:1 - | -886 | / pub async fn execute_list_models( -887 | | base_url: &str, -888 | | headers: &HashMap, -889 | | retry_config: &RetryConfig, -890 | | ) -> Result, AiMuxError> { - | |_______________________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: parameter of type `HashMap` should be generalized over different hashers - --> aimux-providers/src/openai/model.rs:888:15 - | -888 | headers: &HashMap, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher -help: add a type parameter for `BuildHasher` - | -886 ~ pub async fn execute_list_models( -887 | base_url: &str, -888 ~ headers: &HashMap, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/mod.rs:1:5 - | -1 | //! OpenAI Responses API language model. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI Responses API language model. -1 + //! `OpenAI` Responses API language model. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/mod.rs:12:7 - | -12 | //! previous_response_id, reasoning (effort/summary), response_format - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -12 - //! previous_response_id, reasoning (effort/summary), response_format -12 + //! `previous_response_id`, reasoning (effort/summary), response_format - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/mod.rs:12:57 - | -12 | //! previous_response_id, reasoning (effort/summary), response_format - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -12 - //! previous_response_id, reasoning (effort/summary), response_format -12 + //! previous_response_id, reasoning (effort/summary), `response_format` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/mod.rs:13:8 - | -13 | //! (json_schema/json_object) — see [`convert::build_responses_request_body`]. - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! (json_schema/json_object) — see [`convert::build_responses_request_body`]. -13 + //! (`json_schema/json_object`) — see [`convert::build_responses_request_body`]. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/mod.rs:22:27 - | -22 | //! shared with the Azure OpenAI Responses provider via - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -22 - //! shared with the Azure OpenAI Responses provider via -22 + //! shared with the Azure `OpenAI` Responses provider via - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/convert.rs:1:54 - | -1 | //! Conversion between `LanguageModelPrompt` and the OpenAI Responses API - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Conversion between `LanguageModelPrompt` and the OpenAI Responses API -1 + //! Conversion between `LanguageModelPrompt` and the `OpenAI` Responses API - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:43:1 - | -43 | fn openai_option(options: &Option>, key: &str) -> Option { - | ^ ------------------------------- help: change this to: `Option<&HashMap>` - | _| - | | -44 | | options -45 | | .as_ref() -46 | | .and_then(|m| m.get("openai")) -47 | | .and_then(|o| o.get(key)) -48 | | .cloned() -49 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/convert.rs:59:46 - | -59 | /// Convert a `LanguageModelPrompt` into the OpenAI Responses API `input` array. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -59 - /// Convert a `LanguageModelPrompt` into the OpenAI Responses API `input` array. -59 + /// Convert a `LanguageModelPrompt` into the `OpenAI` Responses API `input` array. - | - -warning: this function has too many lines (176/100) - --> aimux-providers/src/openai/responses/convert.rs:73:1 - | - 73 | / pub fn convert_to_responses_input( - 74 | | prompt: &LanguageModelPrompt, - 75 | | system_message_mode: SystemMessageMode, - 76 | | store: bool, -... | -258 | | ResponsesInputResult { input, warnings } -259 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:349:1 - | -349 | fn item_id(provider_options: &Option) -> Option { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -350 | | provider_options -351 | | .as_ref() -352 | | .and_then(|v| v.get("openai")) -... | -355 | | .map(|s| s.to_string()) -356 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:355:14 - | -355 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:359:1 - | -359 | fn phase_from_provider_options(provider_options: &Option) -> Option { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -360 | | provider_options -361 | | .as_ref() -362 | | .and_then(|v| v.get("openai")) -... | -365 | | .map(|s| s.to_string()) -366 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:365:14 - | -365 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:369:1 - | -369 | fn namespace_from_provider_options(provider_options: &Option) -> Option { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -370 | | provider_options -371 | | .as_ref() -372 | | .and_then(|v| v.get("openai")) -... | -375 | | .map(|s| s.to_string()) -376 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:375:14 - | -375 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:379:1 - | -379 | fn openai_sub_option(provider_options: &Option, key: &str) -> Option { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -380 | | provider_options -381 | | .as_ref() -382 | | .and_then(|v| v.get("openai")) -383 | | .and_then(|o| o.get(key)) -384 | | .cloned() -385 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/convert.rs:400:21 - | -400 | /// provider tools (web_search, file_search, etc.) are out of scope for the - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -400 - /// provider tools (web_search, file_search, etc.) are out of scope for the -400 + /// provider tools (`web_search`, file_search, etc.) are out of scope for the - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/convert.rs:400:33 - | -400 | /// provider tools (web_search, file_search, etc.) are out of scope for the - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -400 - /// provider tools (web_search, file_search, etc.) are out of scope for the -400 + /// provider tools (web_search, `file_search`, etc.) are out of scope for the - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/responses/convert.rs:402:8 - | -402 | pub fn prepare_responses_tools( - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -402 + #[must_use] -403 | pub fn prepare_responses_tools( - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/openai/responses/convert.rs:409:21 - | -409 | let tools_opt = match non_empty { - | _____________________^ -410 | | None => None, -411 | | Some(tools) => { -412 | | let mut openai_tools: Vec = Vec::new(); -... | -432 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -409 ~ let tools_opt = non_empty.map_or_else(|| None, |tools| { -410 + let mut openai_tools: Vec = Vec::new(); -411 + for t in tools { -412 + match t { -413 + Tool::Function(ft) => { -414 + openai_tools.push(function_tool_to_json(ft)); -415 + } -416 + Tool::Provider(pt) => { -417 + tool_warnings.push(Warning::Unsupported { -418 + feature: format!("provider-defined tool {}", pt.id), -419 + details: None, -420 + }); -421 + } -422 + } -423 + } -424 + if openai_tools.is_empty() { -425 + None -426 + } else { -427 + Some(openai_tools) -428 + } -429 ~ }); - | - -warning: these match arms have identical bodies - --> aimux-providers/src/openai/responses/convert.rs:435:9 - | -435 | (None, _) => None, - | ^^^^^^^^^^^^^^^^^ -436 | (Some(_), None) => None, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -435 - (None, _) => None, -436 - (Some(_), None) => None, -435 + (None, _) | (Some(_), None) => None, - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:514:1 - | -514 | / fn resolve_responses_reasoning( -515 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -516 | | options: &CallOptions, -517 | | caps: &ModelCapabilities, -... | -560 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/openai/responses/convert.rs:521:13 - | -521 | / v.as_str() -522 | | .map(|s| s.to_string()) -523 | | .unwrap_or_else(|| v.to_string()) - | |_________________________________________________^ help: try: `v.as_str().map_or_else(|| v.to_string(), |s| s.to_string())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:522:22 - | -522 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/openai/responses/convert.rs:536:17 - | -536 | / v.as_str() -537 | | .map(|s| s.to_string()) -538 | | .unwrap_or_else(|| v.to_string()) - | |_____________________________________________________^ help: try: `v.as_str().map_or_else(|| v.to_string(), |s| s.to_string())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:537:26 - | -537 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/openai/responses/convert.rs:551:30 - | -551 | let is_reasoning_model = openai_option(provider_opts, "forceReasoning") - | ______________________________^ -552 | | .map(|v| v.as_bool().unwrap_or(false)) -553 | | .unwrap_or(caps.is_reasoning_model); - | |___________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -552 - .map(|v| v.as_bool().unwrap_or(false)) -552 + .map_or(caps.is_reasoning_model, |v| v.as_bool().unwrap_or(false)); - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:563:1 - | -563 | / fn warn_conversation_conflict( -564 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -565 | | warnings: &mut Vec, -566 | | ) { -... | -577 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:579:1 - | -579 | / fn resolve_responses_system_message_mode( -580 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -581 | | is_reasoning_model: bool, -582 | | caps: &ModelCapabilities, -... | -595 | | }) -596 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/openai/responses/convert.rs:584:5 - | -584 | / openai_option(provider_opts, "systemMessageMode") -585 | | .and_then(|v| v.as_str().map(|s| s.to_string())) -586 | | .map(|s| match s.as_str() { -587 | | "developer" => SystemMessageMode::Developer, -... | -594 | | caps.system_message_mode -595 | | }) - | |__________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -586 ~ .map_or(if is_reasoning_model { -587 + SystemMessageMode::Developer -588 + } else { -589 + caps.system_message_mode -590 ~ }, |s| match s.as_str() { -591 | "developer" => SystemMessageMode::Developer, -592 | "remove" => SystemMessageMode::Remove, -593 | _ => SystemMessageMode::System, -594 ~ }) - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:585:38 - | -585 | .and_then(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/convert.rs:598:19 - | -598 | /// temperature / top_p, subject to reasoning-model restrictions. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -598 - /// temperature / top_p, subject to reasoning-model restrictions. -598 + /// temperature / `top_p`, subject to reasoning-model restrictions. - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:599:1 - | -599 | / fn apply_responses_sampling( -600 | | body: &mut Value, -601 | | options: &CallOptions, -602 | | provider_opts: &Option>, -... | -652 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option -help: change this to - | -602 ~ provider_opts: Option<&HashMap>, -603 | caps: &ModelCapabilities, -604 | is_reasoning_model: bool, -605 ~ resolved_reasoning_effort: Option<&String>, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/convert.rs:654:20 - | -654 | /// `text.format` (json_schema / json_object) plus `verbosity`. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -654 - /// `text.format` (json_schema / json_object) plus `verbosity`. -654 + /// `text.format` (`json_schema` / json_object) plus `verbosity`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/convert.rs:654:34 - | -654 | /// `text.format` (json_schema / json_object) plus `verbosity`. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -654 - /// `text.format` (json_schema / json_object) plus `verbosity`. -654 + /// `text.format` (json_schema / `json_object`) plus `verbosity`. - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:655:1 - | -655 | / fn apply_responses_text_format( -656 | | body: &mut Value, -657 | | options: &CallOptions, -658 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -... | -702 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:706:1 - | -706 | / fn resolve_responses_include( -707 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -708 | | is_reasoning_model: bool, -709 | | ) -> Option> { -... | -731 | | include -732 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:736:1 - | -736 | / fn apply_responses_provider_options( -737 | | body: &mut Value, -738 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -739 | | ) { -... | -756 | | set("truncation", "truncation"); -757 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:760:1 - | -760 | / fn apply_responses_service_tier( -761 | | body: &mut Value, -762 | | provider_opts: &Option>, - | | ------------------------------- help: change this to: `Option<&HashMap>` -763 | | caps: &ModelCapabilities, -... | -790 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:767:81 - | -767 | openai_option(provider_opts, "serviceTier").and_then(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/openai/responses/convert.rs:793:1 - | -793 | / fn apply_responses_reasoning_block( -794 | | body: &mut Value, -795 | | provider_opts: &Option>, -796 | | is_reasoning_model: bool, -... | -826 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option -help: change this to - | -795 ~ provider_opts: Option<&HashMap>, -796 | is_reasoning_model: bool, -797 ~ resolved_reasoning_effort: Option<&String>, -798 ~ resolved_reasoning_summary: Option<&String>, - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:806:38 - | -806 | .and_then(|v| v.as_str().map(|s| s.to_string())); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:808:38 - | -808 | .and_then(|v| v.as_str().map(|s| s.to_string())); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/convert.rs:828:15 - | -828 | /// Build the OpenAI Responses API request body (without warnings). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -828 - /// Build the OpenAI Responses API request body (without warnings). -828 + /// Build the `OpenAI` Responses API request body (without warnings). - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/responses/convert.rs:832:8 - | -832 | pub fn build_responses_request_body( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -832 + #[must_use] -833 | pub fn build_responses_request_body( - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/responses/convert.rs:949:8 - | -949 | pub fn convert_responses_usage(usage: Option<&ResponsesUsage>) -> Usage { - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -949 + #[must_use] -950 | pub fn convert_responses_usage(usage: Option<&ResponsesUsage>) -> Usage { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/responses/convert.rs:995:8 - | -995 | pub fn parse_usage(raw: &Value) -> Option { - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -995 + #[must_use] -996 | pub fn parse_usage(raw: &Value) -> Option { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/responses/convert.rs:1008:8 - | -1008 | pub fn map_responses_finish_reason( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -1008 + #[must_use] -1009 | pub fn map_responses_finish_reason( - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/convert.rs:1032:32 - | -1032 | raw: finish_reason.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/responses_convert.rs:3:55 - | -3 | //! Vendors whose Responses implementations speak the OpenAI wire format - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vendors whose Responses implementations speak the OpenAI wire format -3 + //! Vendors whose Responses implementations speak the `OpenAI` wire format - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/responses_convert.rs:4:16 - | -4 | //! (currently OpenAI and Azure OpenAI) share this module for the parts that are - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! (currently OpenAI and Azure OpenAI) share this module for the parts that are -4 + //! (currently `OpenAI` and Azure OpenAI) share this module for the parts that are - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/responses_convert.rs:4:33 - | -4 | //! (currently OpenAI and Azure OpenAI) share this module for the parts that are - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! (currently OpenAI and Azure OpenAI) share this module for the parts that are -4 + //! (currently OpenAI and Azure `OpenAI`) share this module for the parts that are - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/responses_convert.rs:10:54 - | -10 | //! Vendors with genuinely different protocols (xAI, HuggingFace, the generic - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -10 - //! Vendors with genuinely different protocols (xAI, HuggingFace, the generic -10 + //! Vendors with genuinely different protocols (xAI, `HuggingFace`, the generic - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/responses_convert.rs:42:51 - | -42 | /// Byte-identical copies previously lived in the OpenAI, HuggingFace and xAI - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -42 - /// Byte-identical copies previously lived in the OpenAI, HuggingFace and xAI -42 + /// Byte-identical copies previously lived in the `OpenAI`, HuggingFace and xAI - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/responses_convert.rs:42:59 - | -42 | /// Byte-identical copies previously lived in the OpenAI, HuggingFace and xAI - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -42 - /// Byte-identical copies previously lived in the OpenAI, HuggingFace and xAI -42 + /// Byte-identical copies previously lived in the OpenAI, `HuggingFace` and xAI - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/openai/responses/responses_convert.rs:44:8 - | -44 | pub fn build_header_list(headers: &HashMap) -> Vec<(String, String)> { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -44 + #[must_use] -45 | pub fn build_header_list(headers: &HashMap) -> Vec<(String, String)> { - | - -warning: parameter of type `HashMap` should be generalized over different hashers - --> aimux-providers/src/openai/responses/responses_convert.rs:44:36 - | -44 | pub fn build_header_list(headers: &HashMap) -> Vec<(String, String)> { - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher -help: add a type parameter for `BuildHasher` - | -44 | pub fn build_header_list(headers: &HashMap) -> Vec<(String, String)> { - | +++++++++++++++++++++++++++++ +++ - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/responses_convert.rs:57:28 - | -57 | /// Shared verbatim by the OpenAI and Azure providers: both speak the same - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -57 - /// Shared verbatim by the OpenAI and Azure providers: both speak the same -57 + /// Shared verbatim by the `OpenAI` and Azure providers: both speak the same - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/responses/responses_convert.rs:65:1 - | -65 | / pub fn build_responses_generate_result( -66 | | data: &Value, -67 | | status: u16, -68 | | raw_body: &str, -... | -72 | | response_headers: HashMap, -73 | | ) -> Result { - | |_______________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: parameter of type `HashMap` should be generalized over different hashers - --> aimux-providers/src/openai/responses/responses_convert.rs:72:23 - | -72 | response_headers: HashMap, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher -help: add a type parameter for `BuildHasher` - | -65 ~ pub fn build_responses_generate_result( -66 | data: &Value, -... -71 | body: Value, -72 ~ response_headers: HashMap, - | - -warning: this function has too many lines (200/100) - --> aimux-providers/src/openai/responses/responses_convert.rs:65:1 - | - 65 | / pub fn build_responses_generate_result( - 66 | | data: &Value, - 67 | | status: u16, - 68 | | raw_body: &str, -... | -287 | | }) -288 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:86:18 - | -86 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/responses/responses_convert.rs:109:13 - | -109 | format!("Responses API returned no output ({})", detail) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -109 - format!("Responses API returned no output ({})", detail) -109 + format!("Responses API returned no output ({detail})") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/responses/responses_convert.rs:141:45 - | -141 | ... id: format!("annotation-{}", i), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -141 - id: format!("annotation-{}", i), -141 + id: format!("annotation-{i}"), - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:146:50 - | -146 | ... .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:150:50 - | -150 | ... .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:263:14 - | -263 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:267:14 - | -267 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:270:19 - | -270 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/openai/responses/responses_convert.rs:271:59 - | -271 | .and_then(|secs| chrono::DateTime::from_timestamp(secs as i64, 0)) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/responses_convert.rs:302:9 - | -302 | /// summary_index → status. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -302 - /// summary_index → status. -302 + /// `summary_index` → status. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/responses_convert.rs:313:53 - | -313 | /// Build the streaming event reducer shared by the OpenAI and Azure providers. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -313 - /// Build the streaming event reducer shared by the OpenAI and Azure providers. -313 + /// Build the streaming event reducer shared by the `OpenAI` and Azure providers. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/responses/responses_convert.rs:324:1 - | -324 | / pub fn build_responses_event_stream( -325 | | first_event: Option>, -326 | | sse_stream: S, -327 | | status: u16, -... | -332 | | where -333 | | S: Stream> + Unpin + Send + 'static, - | |__________________________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this function has too many lines (551/100) - --> aimux-providers/src/openai/responses/responses_convert.rs:324:1 - | -324 | / pub fn build_responses_event_stream( -325 | | first_event: Option>, -326 | | sse_stream: S, -327 | | status: u16, -... | -932 | | Ok(Box::pin(stream)) -933 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:362:26 - | -362 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:423:42 - | -423 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:427:42 - | -427 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:430:47 - | -430 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/openai/responses/responses_convert.rs:432:74 - | -432 | ... chrono::DateTime::from_timestamp(secs as i64, 0) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/openai/responses/responses_convert.rs:445:48 - | -445 | ... let output_index = parsed - | __________________________________________^ -446 | | ... .get("output_index") -447 | | ... .and_then(|v| v.as_u64()) -448 | | ... .unwrap_or(0) as usize; - | |________________________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -445 ~ let output_index = usize::try_from(parsed -446 + .get("output_index") -447 + .and_then(|v| v.as_u64()) -448 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:447:43 - | -447 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:526:50 - | -526 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/responses/responses_convert.rs:538:49 - | -538 | ... id: format!("{}:0", id), - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -538 - id: format!("{}:0", id), -538 + id: format!("{id}:0"), - | - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/openai/responses/responses_convert.rs:565:48 - | -565 | ... let output_index = parsed - | __________________________________________^ -566 | | ... .get("output_index") -567 | | ... .and_then(|v| v.as_u64()) -568 | | ... .unwrap_or(0) as usize; - | |________________________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -565 ~ let output_index = usize::try_from(parsed -566 + .get("output_index") -567 + .and_then(|v| v.as_u64()) -568 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:567:43 - | -567 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/openai/responses/responses_convert.rs:590:49 - | -590 | ... let summary_index = parsed - | ___________________________________________^ -591 | | ... .get("summary_index") -592 | | ... .and_then(|v| v.as_u64()) -593 | | ... .unwrap_or(0) as usize; - | |________________________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -590 ~ let summary_index = usize::try_from(parsed -591 + .get("summary_index") -592 + .and_then(|v| v.as_u64()) -593 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:592:43 - | -592 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/responses/responses_convert.rs:608:45 - | -608 | ... id: format!("{}:{}", item_id, idx), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -608 - id: format!("{}:{}", item_id, idx), -608 + id: format!("{item_id}:{idx}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/responses/responses_convert.rs:617:41 - | -617 | ... id: format!("{}:{}", item_id, summary_index), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -617 - id: format!("{}:{}", item_id, summary_index), -617 + id: format!("{item_id}:{summary_index}"), - | - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/openai/responses/responses_convert.rs:631:49 - | -631 | ... let summary_index = parsed - | ___________________________________________^ -632 | | ... .get("summary_index") -633 | | ... .and_then(|v| v.as_u64()) -634 | | ... .unwrap_or(0) as usize; - | |________________________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -631 ~ let summary_index = usize::try_from(parsed -632 + .get("summary_index") -633 + .and_then(|v| v.as_u64()) -634 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:633:43 - | -633 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/responses/responses_convert.rs:641:37 - | -641 | ... id: format!("{}:{}", item_id, summary_index), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -641 - id: format!("{}:{}", item_id, summary_index), -641 + id: format!("{item_id}:{summary_index}"), - | - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/openai/responses/responses_convert.rs:654:49 - | -654 | ... let summary_index = parsed - | ___________________________________________^ -655 | | ... .get("summary_index") -656 | | ... .and_then(|v| v.as_u64()) -657 | | ... .unwrap_or(0) as usize; - | |________________________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -654 ~ let summary_index = usize::try_from(parsed -655 + .get("summary_index") -656 + .and_then(|v| v.as_u64()) -657 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:656:43 - | -656 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/responses/responses_convert.rs:664:45 - | -664 | ... id: format!("{}:{}", item_id, summary_index), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -664 - id: format!("{}:{}", item_id, summary_index), -664 + id: format!("{item_id}:{summary_index}"), - | - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/openai/responses/responses_convert.rs:677:48 - | -677 | ... let output_index = parsed - | __________________________________________^ -678 | | ... .get("output_index") -679 | | ... .and_then(|v| v.as_u64()) -680 | | ... .unwrap_or(0) as usize; - | |________________________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -677 ~ let output_index = usize::try_from(parsed -678 + .get("output_index") -679 + .and_then(|v| v.as_u64()) -680 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:679:43 - | -679 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/responses/responses_convert.rs:788:57 - | -788 | ... id: format!("{}:{}", id, idx), - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -788 - id: format!("{}:{}", id, idx), -788 + id: format!("{id}:{idx}"), - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/openai/responses/responses_convert.rs:823:60 - | -823 | ... final_finish_reason = Some(match reason { - | __________________________________________________^ -824 | | ... Some(r) => map_responses_finish_reason(Some(r), has_function_call), -825 | | ... None => FinishReason { -826 | | ... unified: FinishReasonUnified::Error, -827 | | ... raw: Some("error".to_string()), -828 | | ... }, -829 | | ... }); - | |_______________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -823 ~ final_finish_reason = Some(reason.map_or_else(|| FinishReason { -824 + unified: FinishReasonUnified::Error, -825 + raw: Some("error".to_string()), -826 ~ }, |r| map_responses_finish_reason(Some(r), has_function_call))); - | - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:848:54 - | -848 | ... .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/responses/responses_convert.rs:877:46 - | -877 | ... .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/types.rs:1:5 - | -1 | //! OpenAI Responses API response/streaming types. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI Responses API response/streaming types. -1 + //! `OpenAI` Responses API response/streaming types. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/types.rs:23:60 - | -23 | /// Mirrors the TS `OpenAIResponsesUsage`. Field names are snake_case to match - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -23 - /// Mirrors the TS `OpenAIResponsesUsage`. Field names are snake_case to match -23 + /// Mirrors the TS `OpenAIResponsesUsage`. Field names are `snake_case` to match - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/responses/mod.rs:53:8 - | -53 | /// An OpenAI Responses API language model. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -53 - /// An OpenAI Responses API language model. -53 + /// An `OpenAI` Responses API language model. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/responses/mod.rs:66:12 - | -66 | pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 ~ #[must_use] -67 ~ pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/responses/mod.rs:66:5 - | -66 | / pub fn new(model_id: String, config: OpenAIConfig) -> Self { -67 | | Self { model_id, config } -68 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -66 | pub const fn new(model_id: String, config: OpenAIConfig) -> Self { - | +++++ - -warning: redundant closure - --> aimux-providers/src/openai/responses/mod.rs:172:23 - | -172 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/speech.rs:1:5 - | -1 | //! OpenAI speech (TTS) model — implements the `SpeechModel` trait. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI speech (TTS) model — implements the `SpeechModel` trait. -1 + //! `OpenAI` speech (TTS) model — implements the `SpeechModel` trait. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/speech.rs:8:9 - | -8 | //! The OpenAI TTS API accepts `model`, `input` (text), `voice`, `response_format`, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! The OpenAI TTS API accepts `model`, `input` (text), `voice`, `response_format`, -8 + //! The `OpenAI` TTS API accepts `model`, `input` (text), `voice`, `response_format`, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/speech.rs:29:40 - | -29 | /// The output formats accepted by the OpenAI TTS API. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -29 - /// The output formats accepted by the OpenAI TTS API. -29 + /// The output formats accepted by the `OpenAI` TTS API. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/speech.rs:41:12 - | -41 | pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -41 ~ #[must_use] -42 ~ pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/speech.rs:41:5 - | -41 | / pub fn new(model_id: String, config: OpenAIConfig) -> Self { -42 | | Self { model_id, config } -43 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -41 | pub const fn new(model_id: String, config: OpenAIConfig) -> Self { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/speech.rs:139:15 - | -139 | /// Build the OpenAI TTS request body and collect any warnings. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -139 - /// Build the OpenAI TTS request body and collect any warnings. -139 + /// Build the `OpenAI` TTS request body and collect any warnings. - | - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/openai/speech.rs:147:1 - | -147 | / fn build_request_body_and_warnings( -148 | | options: &SpeechCallOptions, -149 | | model_id: &str, -150 | | ) -> Result<(Map, Vec), AiMuxError> { - | |___________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -150 - ) -> Result<(Map, Vec), AiMuxError> { -150 + ) -> (serde_json::Map, std::vec::Vec) { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -191 - Ok((body, warnings)) -191 + (body, warnings) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/speech.rs:174:27 - | -174 | details: Some(format!( - | ___________________________^ -175 | | "Unsupported output format: {}. Using mp3 instead.", -176 | | output_format -177 | | )), - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/openai/speech.rs:184:27 - | -184 | details: Some(format!( - | ___________________________^ -185 | | "OpenAI speech models do not support language selection. Language parameter \"{}\" was ignored.", -186 | | language -187 | | )), - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/transcription.rs:1:5 - | -1 | //! OpenAI transcription (STT) model — implements the `TranscriptionModel` trait. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI transcription (STT) model — implements the `TranscriptionModel` trait. -1 + //! `OpenAI` transcription (STT) model — implements the `TranscriptionModel` trait. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/transcription.rs:8:9 - | -8 | //! The OpenAI transcription API accepts `model`, `file`, `response_format`, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! The OpenAI transcription API accepts `model`, `file`, `response_format`, -8 + //! The `OpenAI` transcription API accepts `model`, `file`, `response_format`, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/transcription.rs:42:10 - | -42 | /// Maps OpenAI's full language names (e.g. `"english"`) to ISO 639-1 codes - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -42 - /// Maps OpenAI's full language names (e.g. `"english"`) to ISO 639-1 codes -42 + /// Maps `OpenAI`'s full language names (e.g. `"english"`) to ISO 639-1 codes - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/transcription.rs:43:28 - | -43 | /// (e.g. `"en"`). Source: OpenAI speech-to-text supported languages. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -43 - /// (e.g. `"en"`). Source: OpenAI speech-to-text supported languages. -43 + /// (e.g. `"en"`). Source: `OpenAI` speech-to-text supported languages. - | - -warning: redundant closure - --> aimux-providers/src/openai/transcription.rs:136:52 - | -136 | .filter_map(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/transcription.rs:146:64 - | -146 | if let Some(temp) = openai.get("temperature").and_then(|v| v.as_f64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/transcription.rs:155:52 - | -155 | .filter_map(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/transcription.rs:165:43 - | -165 | /// A word with timing information in the OpenAI transcription response. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -165 - /// A word with timing information in the OpenAI transcription response. -165 + /// A word with timing information in the `OpenAI` transcription response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/transcription.rs:173:46 - | -173 | /// A segment with timing information in the OpenAI transcription response. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -173 - /// A segment with timing information in the OpenAI transcription response. -173 + /// A segment with timing information in the `OpenAI` transcription response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/transcription.rs:181:9 - | -181 | /// The OpenAI transcription API response body. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -181 - /// The OpenAI transcription API response body. -181 + /// The `OpenAI` transcription API response body. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/transcription.rs:224:12 - | -224 | pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -224 ~ #[must_use] -225 ~ pub fn new(model_id: String, config: OpenAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/transcription.rs:224:5 - | -224 | / pub fn new(model_id: String, config: OpenAIConfig) -> Self { -225 | | Self { model_id, config } -226 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -224 | pub const fn new(model_id: String, config: OpenAIConfig) -> Self { - | +++++ - -warning: this function has too many lines (110/100) - --> aimux-providers/src/openai/transcription.rs:268:5 - | -268 | / async fn do_generate( -269 | | &self, -270 | | options: &TranscriptionCallOptions, -271 | | ) -> Result { -... | -408 | | }) -409 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/openai/transcription.rs:368:18 - | -368 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this function has too many lines (210/100) - --> aimux-providers/src/openai/transcription.rs:417:5 - | -417 | / async fn do_stream( -418 | | &self, -419 | | options: aimux_core::transcription_model::TranscriptionStreamOptions, -420 | | ) -> Result { -... | -675 | | }) -676 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/openai/transcription.rs:440:13 - | -440 | / if let Some(rest) = base.strip_prefix("https://") { -441 | | format!("wss://{rest}/realtime?intent=transcription") -442 | | } else if let Some(rest) = base.strip_prefix("http://") { -443 | | format!("ws://{rest}/realtime?intent=transcription") -444 | | } else { -445 | | format!("{base}/realtime?intent=transcription") -446 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -440 ~ base.strip_prefix("https://").map_or_else(|| if let Some(rest) = base.strip_prefix("http://") { -441 + format!("ws://{rest}/realtime?intent=transcription") -442 + } else { -443 + format!("{base}/realtime?intent=transcription") -444 + }, |rest| format!("wss://{rest}/realtime?intent=transcription")) - | - -warning: redundant closure - --> aimux-providers/src/openai/transcription.rs:607:99 - | -607 | ... id: value.get("item_id").and_then(|v| v.as_str()).map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/openai/transcription.rs:616:75 - | -616 | ... .and_then(|v| v.as_str()).map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/types.rs:1:5 - | -1 | //! OpenAI API request/response types. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI API request/response types. -1 + //! `OpenAI` API request/response types. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/types.rs:34:32 - | -34 | /// Reasoning text (Groq / OpenAI o-series models). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -34 - /// Reasoning text (Groq / OpenAI o-series models). -34 + /// Reasoning text (Groq / `OpenAI` o-series models). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/types.rs:37:9 - | -37 | /// DeepSeek / 阿里通义等厂商的 reasoning_content 字段。 - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -37 - /// DeepSeek / 阿里通义等厂商的 reasoning_content 字段。 -37 + /// `DeepSeek` / 阿里通义等厂商的 reasoning_content 字段。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/types.rs:37:29 - | -37 | /// DeepSeek / 阿里通义等厂商的 reasoning_content 字段。 - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -37 - /// DeepSeek / 阿里通义等厂商的 reasoning_content 字段。 -37 + /// DeepSeek / 阿里通义等厂商的 `reasoning_content` 字段。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/types.rs:85:43 - | -85 | /// Cache-write token count. Alibaba (DashScope) reports this under the - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -85 - /// Cache-write token count. Alibaba (DashScope) reports this under the -85 + /// Cache-write token count. Alibaba (`DashScope`) reports this under the - | - -warning: all fields have the same postfix: `tokens` - --> aimux-providers/src/openai/types.rs:93:1 - | - 93 | / pub struct CompletionTokensDetails { - 94 | | #[serde(default)] - 95 | | pub reasoning_tokens: Option, - 96 | | #[serde(default)] -... | - 99 | | pub rejected_prediction_tokens: Option, -100 | | } - | |_^ - | - = help: remove the postfixes - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#struct_field_names - = note: `-W clippy::struct-field-names` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::struct_field_names)]` - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/types.rs:143:38 - | -143 | /// Reasoning text delta (Groq / OpenAI o-series). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -143 - /// Reasoning text delta (Groq / OpenAI o-series). -143 + /// Reasoning text delta (Groq / `OpenAI` o-series). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/types.rs:146:9 - | -146 | /// DeepSeek / 阿里通义等厂商的 reasoning_content delta。 - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -146 - /// DeepSeek / 阿里通义等厂商的 reasoning_content delta。 -146 + /// `DeepSeek` / 阿里通义等厂商的 reasoning_content delta。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/types.rs:146:29 - | -146 | /// DeepSeek / 阿里通义等厂商的 reasoning_content delta。 - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -146 - /// DeepSeek / 阿里通义等厂商的 reasoning_content delta。 -146 + /// DeepSeek / 阿里通义等厂商的 `reasoning_content` delta。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:33:8 - | -33 | /// 描述 OpenAI 兼容厂商的差异。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -33 - /// 描述 OpenAI 兼容厂商的差异。 -33 + /// 描述 `OpenAI` 兼容厂商的差异。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:39:14 - | -39 | /// 是否支持 top_k 参数。Groq 等厂商不支持,设为 false 时请求体不发送 top_k。 - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -39 - /// 是否支持 top_k 参数。Groq 等厂商不支持,设为 false 时请求体不发送 top_k。 -39 + /// 是否支持 `top_k` 参数。Groq 等厂商不支持,设为 false 时请求体不发送 top_k。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:39:52 - | -39 | /// 是否支持 top_k 参数。Groq 等厂商不支持,设为 false 时请求体不发送 top_k。 - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -39 - /// 是否支持 top_k 参数。Groq 等厂商不支持,设为 false 时请求体不发送 top_k。 -39 + /// 是否支持 top_k 参数。Groq 等厂商不支持,设为 false 时请求体不发送 `top_k`。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:41:45 - | -41 | /// 是否支持 tools。少数厂商不支持,设为 false 时请求体不发送 tools/tool_choice。 - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -41 - /// 是否支持 tools。少数厂商不支持,设为 false 时请求体不发送 tools/tool_choice。 -41 + /// 是否支持 tools。少数厂商不支持,设为 false 时请求体不发送 `tools/tool_choice`。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:43:14 - | -43 | /// 是否支持 response_format。 - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -43 - /// 是否支持 response_format。 -43 + /// 是否支持 `response_format`。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:45:34 - | -45 | /// 流式 usage 的特殊 key。Groq 用 "x_groq",大多数厂商用顶层 "usage"(留 None)。 - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -45 - /// 流式 usage 的特殊 key。Groq 用 "x_groq",大多数厂商用顶层 "usage"(留 None)。 -45 + /// 流式 usage 的特殊 key。Groq 用 "`x_groq",大多数厂商用顶层` "usage"(留 None)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:50:66 - | -50 | /// - `None` → 按模型推断(推理模型 mct / 非推理 max_tokens) - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -50 - /// - `None` → 按模型推断(推理模型 mct / 非推理 max_tokens) -50 + /// - `None` → 按模型推断(推理模型 mct / 非推理 `max_tokens`) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:56:13 - | -56 | /// 适用于 OpenAI 本身和大多数兼容厂商。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -56 - /// 适用于 OpenAI 本身和大多数兼容厂商。 -56 + /// 适用于 `OpenAI` 本身和大多数兼容厂商。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:57:12 - | -57 | pub fn full() -> Self { - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -57 ~ #[must_use] -58 ~ pub fn full() -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/mod.rs:57:5 - | -57 | / pub fn full() -> Self { -58 | | Self { -59 | | supports_top_k: true, -60 | | supports_tools: true, -... | -65 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -57 | pub const fn full() -> Self { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:67:26 - | -67 | /// Groq profile:不支持 top_k,流式 usage 在 x_groq 字段; - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -67 - /// Groq profile:不支持 top_k,流式 usage 在 x_groq 字段; -67 + /// Groq profile:不支持 `top_k,流式` usage 在 x_groq 字段; - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:67:43 - | -67 | /// Groq profile:不支持 top_k,流式 usage 在 x_groq 字段; - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -67 - /// Groq profile:不支持 top_k,流式 usage 在 x_groq 字段; -67 + /// Groq profile:不支持 top_k,流式 usage 在 `x_groq` 字段; - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:69:12 - | -69 | pub fn groq() -> Self { - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -69 ~ #[must_use] -70 ~ pub fn groq() -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/mod.rs:69:5 - | -69 | / pub fn groq() -> Self { -70 | | Self { -71 | | supports_top_k: false, -72 | | supports_tools: true, -... | -77 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -69 | pub const fn groq() -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:81:12 - | -81 | pub fn with_max_tokens_key(mut self, key: &'static str) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -81 ~ #[must_use] -82 ~ pub fn with_max_tokens_key(mut self, key: &'static str) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/mod.rs:81:5 - | -81 | / pub fn with_max_tokens_key(mut self, key: &'static str) -> Self { -82 | | self.max_tokens_key = Some(key); -83 | | self -84 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -81 | pub const fn with_max_tokens_key(mut self, key: &'static str) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:81:5 - | -81 | / pub fn with_max_tokens_key(mut self, key: &'static str) -> Self { -82 | | self.max_tokens_key = Some(key); -83 | | self -84 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:86:9 - | -86 | /// DeepSeek profile:特化已退役(RFC-0017 阶段 2),回归 `full()`—— - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -86 - /// DeepSeek profile:特化已退役(RFC-0017 阶段 2),回归 `full()`—— -86 + /// `DeepSeek` profile:特化已退役(RFC-0017 阶段 2),回归 `full()`—— - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:89:12 - | -89 | pub fn deepseek() -> Self { - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -89 ~ #[must_use] -90 ~ pub fn deepseek() -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:126:10 - | -126 | /// 可重建的 provider_options(与 `provider::ProviderOptions` 序列化形状一致, - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -126 - /// 可重建的 provider_options(与 `provider::ProviderOptions` 序列化形状一致, -126 + /// 可重建的 `provider_options(与` `provider::ProviderOptions` 序列化形状一致, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:127:5 - | -127 | /// rebuild_provider 直接反序列化)。base_url 已放 `ProviderRecord.base_url`,不重复。 - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -127 - /// rebuild_provider 直接反序列化)。base_url 已放 `ProviderRecord.base_url`,不重复。 -127 + /// `rebuild_provider` 直接反序列化)。base_url 已放 `ProviderRecord.base_url`,不重复。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:127:22 - | -127 | /// rebuild_provider 直接反序列化)。base_url 已放 `ProviderRecord.base_url`,不重复。 - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -127 - /// rebuild_provider 直接反序列化)。base_url 已放 `ProviderRecord.base_url`,不重复。 -127 + /// rebuild_provider `直接反序列化)。base_url` 已放 `ProviderRecord.base_url`,不重复。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:140:27 - | -140 | /// Configuration for the OpenAI provider. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -140 - /// Configuration for the OpenAI provider. -140 + /// Configuration for the `OpenAI` provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:144:9 - | -144 | /// api_key 来源(RFC-0023 `ProviderRecord.api_key_source` 分类): - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -144 - /// api_key 来源(RFC-0023 `ProviderRecord.api_key_source` 分类): -144 + /// `api_key` 来源(RFC-0023 `ProviderRecord.api_key_source` 分类): - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:146:22 - | -146 | /// `None` = 显式传 key(config_snapshot 记为 "explicit")。不存明文之外 - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -146 - /// `None` = 显式传 key(config_snapshot 记为 "explicit")。不存明文之外 -146 + /// `None` = 显式传 `key(config_snapshot` 记为 "explicit")。不存明文之外 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:151:9 - | -151 | /// OpenAI project ID sent via the `OpenAI-Project` header. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -151 - /// OpenAI project ID sent via the `OpenAI-Project` header. -151 + /// `OpenAI` project ID sent via the `OpenAI-Project` header. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:162:42 - | -162 | /// 重试配置。默认 `RetryConfig::default()`(max_retries=2)。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -162 - /// 重试配置。默认 `RetryConfig::default()`(max_retries=2)。 -162 + /// 重试配置。默认 `RetryConfig::default()`(`max_retries=2`)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:173:46 - | -173 | /// Create from an API key (uses default OpenAI base URL). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -173 - /// Create from an API key (uses default OpenAI base URL). -173 + /// Create from an API key (uses default `OpenAI` base URL). - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:190:5 - | -190 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -191 | | self.base_url = without_trailing_slash(&url.into()); -192 | | self -193 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:195:5 - | -195 | / pub fn with_org_id(mut self, org_id: impl Into) -> Self { -196 | | self.org_id = Some(org_id.into()); -197 | | self -198 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:200:17 - | -200 | /// Set the OpenAI project ID (sent via the `OpenAI-Project` header). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -200 - /// Set the OpenAI project ID (sent via the `OpenAI-Project` header). -200 + /// Set the `OpenAI` project ID (sent via the `OpenAI-Project` header). - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:201:5 - | -201 | / pub fn with_project(mut self, project: impl Into) -> Self { -202 | | self.project = Some(project.into()); -203 | | self -204 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:207:12 - | -207 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -207 ~ #[must_use] -208 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:207:5 - | -207 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -208 | | self.headers = Some(headers); -209 | | self -210 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:213:5 - | -213 | / pub fn with_provider(mut self, provider: impl Into) -> Self { -214 | | self.provider = provider.into(); -215 | | self -216 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:219:12 - | -219 | pub fn with_profile(mut self, profile: OpenAICompatProfile) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -219 ~ #[must_use] -220 ~ pub fn with_profile(mut self, profile: OpenAICompatProfile) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/mod.rs:219:5 - | -219 | / pub fn with_profile(mut self, profile: OpenAICompatProfile) -> Self { -220 | | self.profile = profile; -221 | | self -222 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -219 | pub const fn with_profile(mut self, profile: OpenAICompatProfile) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:219:5 - | -219 | / pub fn with_profile(mut self, profile: OpenAICompatProfile) -> Self { -220 | | self.profile = profile; -221 | | self -222 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:225:12 - | -225 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -225 ~ #[must_use] -226 ~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/mod.rs:225:5 - | -225 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -226 | | self.retry_config = config; -227 | | self -228 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -225 | pub const fn with_retry_config(mut self, config: RetryConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:225:5 - | -225 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -226 | | self.retry_config = config; -227 | | self -228 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:231:12 - | -231 | pub fn with_body_overrides(mut self, overrides: Value) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -231 ~ #[must_use] -232 ~ pub fn with_body_overrides(mut self, overrides: Value) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:231:5 - | -231 | / pub fn with_body_overrides(mut self, overrides: Value) -> Self { -232 | | self.body_overrides = Some(overrides); -233 | | self -234 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openai/mod.rs:237:5 - | -237 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:242:12 - | -242 | /// 标注 api_key 来源(RFC-0023 回放重建用)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -242 - /// 标注 api_key 来源(RFC-0023 回放重建用)。 -242 + /// 标注 `api_key` 来源(RFC-0023 回放重建用)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:243:12 - | -243 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -243 ~ #[must_use] -244 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openai/mod.rs:243:5 - | -243 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -244 | | self.api_key_source = source.map(|s| s.to_string()); -245 | | self -246 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/openai/mod.rs:244:42 - | -244 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:249:5 - | -249 | /// OpenAI provider — creates `OpenAIModel` instances. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -249 - /// OpenAI provider — creates `OpenAIModel` instances. -249 + /// `OpenAI` provider — creates `OpenAIModel` instances. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:258:12 - | -258 | pub fn new(config: OpenAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -258 ~ #[must_use] -259 ~ pub fn new(config: OpenAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/openai/mod.rs:258:5 - | -258 | / pub fn new(config: OpenAIConfig) -> Self { -259 | | Self { config } -260 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -258 | pub const fn new(config: OpenAIConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:263:12 - | -263 | pub fn model(&self, model_id: &str) -> model::OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -263 ~ #[must_use] -264 ~ pub fn model(&self, model_id: &str) -> model::OpenAIModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:270:12 - | -270 | pub fn responses_model(&self, model_id: &str) -> responses::OpenAIResponsesModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -270 ~ #[must_use] -271 ~ pub fn responses_model(&self, model_id: &str) -> responses::OpenAIResponsesModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openai/mod.rs:274:57 - | -274 | /// Create a Files interface for uploading files to OpenAI. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -274 - /// Create a Files interface for uploading files to OpenAI. -274 + /// Create a Files interface for uploading files to `OpenAI`. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:275:12 - | -275 | pub fn files(&self) -> files::OpenAIFiles { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -275 ~ #[must_use] -276 ~ pub fn files(&self) -> files::OpenAIFiles { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:281:12 - | -281 | pub fn embedding_model(&self, model_id: &str) -> embedding::OpenAIEmbeddingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -281 ~ #[must_use] -282 ~ pub fn embedding_model(&self, model_id: &str) -> embedding::OpenAIEmbeddingModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:287:12 - | -287 | pub fn speech(&self, model_id: &str) -> speech::OpenAISpeechModel { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -287 ~ #[must_use] -288 ~ pub fn speech(&self, model_id: &str) -> speech::OpenAISpeechModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:294:12 - | -294 | pub fn image(&self, model_id: &str) -> image::OpenAIImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -294 ~ #[must_use] -295 ~ pub fn image(&self, model_id: &str) -> image::OpenAIImageModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openai/mod.rs:301:12 - | -301 | pub fn transcription(&self, model_id: &str) -> transcription::OpenAITranscriptionModel { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -301 ~ #[must_use] -302 ~ pub fn transcription(&self, model_id: &str) -> transcription::OpenAITranscriptionModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/openai/mod.rs:307:23 - | -307 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex/mod.rs:11:54 - | -11 | //! - **Authentication**: Vertex uses a Google Cloud OAuth2 Bearer token - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! - **Authentication**: Vertex uses a Google Cloud OAuth2 Bearer token -11 + //! - **Authentication**: Vertex uses a Google Cloud `OAuth2` Bearer token - | - -warning: you should put bare URLs between `<`/`>` or make a proper Markdown link - --> aimux-providers/src/vertex/mod.rs:15:16 - | -15 | //! Reference: https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/call-gemini - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - -warning: you should put bare URLs between `<`/`>` or make a proper Markdown link - --> aimux-providers/src/vertex/anthropic_model.rs:15:16 - | -15 | //! Reference: https://docs.cloud.google.com/claude-on-vertex-ai - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex/anthropic_model.rs:68:47 - | -68 | /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -68 - /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 -68 + /// 重试配置(M1b)。默认 `RetryConfig::default()`(`max_retries=2`)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/anthropic_model.rs:82:12 - | -82 | pub fn new(model_id: String, config: VertexAnthropicConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -82 ~ #[must_use] -83 ~ pub fn new(model_id: String, config: VertexAnthropicConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/vertex/anthropic_model.rs:82:5 - | -82 | / pub fn new(model_id: String, config: VertexAnthropicConfig) -> Self { -83 | | Self { model_id, config } -84 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -82 | pub const fn new(model_id: String, config: VertexAnthropicConfig) -> Self { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex/anthropic_model.rs:108:60 - | -108 | headers.push(("Authorization".to_string(), format!("Bearer {}", token))); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -108 - headers.push(("Authorization".to_string(), format!("Bearer {}", token))); -108 + headers.push(("Authorization".to_string(), format!("Bearer {token}"))); - | - -warning: unused `self` argument - --> aimux-providers/src/vertex/anthropic_model.rs:125:30 - | -125 | fn wrap_raw_predict_body(&self, anthropic_body: Value) -> Value { - | ^^^^^ - | - = help: consider refactoring to an associated function - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_self - = note: `-W clippy::unused-self` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unused_self)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/vertex/anthropic_model.rs:145:27 - | -145 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: these match arms have identical bodies - --> aimux-providers/src/vertex/anthropic_model.rs:217:17 - | -217 | / ContentBlock::ToolUse { id, name, input } => { -218 | | content.push(GenerateContent::ToolCall { -219 | | tool_call_id: id.clone(), -220 | | tool_name: name.clone(), -... | -226 | | }); -227 | | } - | |_________________^ -... -239 | / ContentBlock::ServerToolUse { id, name, input } => { -240 | | content.push(GenerateContent::ToolCall { -241 | | tool_call_id: id.clone(), -242 | | tool_name: name.clone(), -... | -248 | | }); -249 | | } - | |_________________^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -217 ~ ContentBlock::ToolUse { id, name, input } | ContentBlock::ServerToolUse { id, name, input } => { -218 | content.push(GenerateContent::ToolCall { -... -238 | } -239 ~ _ => {} - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/vertex/anthropic_model.rs:254:29 - | -254 | let finish_reason = data - | _____________________________^ -255 | | .stop_reason -256 | | .as_deref() -257 | | .map(parse_stop_reason) -... | -260 | | raw: None, -261 | | }); - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -257 ~ .map_or(FinishReason { -258 + unified: FinishReasonUnified::Other, -259 + raw: None, -260 ~ }, parse_stop_reason); - | - -warning: this function has too many lines (235/100) - --> aimux-providers/src/vertex/anthropic_model.rs:282:5 - | -282 | / async fn do_stream(&self, options: &CallOptions) -> Result { -283 | | let anthropic_body = build_request_body(&self.model_id, options, true)?; -284 | | let body = self.wrap_raw_predict_body(anthropic_body); -285 | | let url = self.stream_endpoint(); -... | -528 | | }) -529 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: these match arms have identical bodies - --> aimux-providers/src/vertex/anthropic_model.rs:444:41 - | -444 | ... BlockState::Text { started: false } => {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -... -451 | ... BlockState::Thinking { started: false } => {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -444 ~ BlockState::Text { started: false } | BlockState::Thinking { started: false } => {} -445 | BlockState::Thinking { started: true } => { -... -450 | } -451 ~ BlockState::ToolUse { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/embedding.rs:44:12 - | -44 | pub fn new(model_id: String, config: VertexConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -44 ~ #[must_use] -45 ~ pub fn new(model_id: String, config: VertexConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/vertex/embedding.rs:44:5 - | -44 | / pub fn new(model_id: String, config: VertexConfig) -> Self { -45 | | Self { model_id, config } -46 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -44 | pub const fn new(model_id: String, config: VertexConfig) -> Self { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex/embedding.rs:52:60 - | -52 | headers.push(("Authorization".to_string(), format!("Bearer {}", token))); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -52 - headers.push(("Authorization".to_string(), format!("Bearer {}", token))); -52 + headers.push(("Authorization".to_string(), format!("Bearer {token}"))); - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/vertex/embedding.rs:75:27 - | -75 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (165/100) - --> aimux-providers/src/vertex/embedding.rs:95:5 - | - 95 | / async fn do_embed( - 96 | | &self, - 97 | | options: &EmbeddingCallOptions, - 98 | | ) -> Result { -... | -290 | | }) -291 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/vertex/embedding.rs:170:60 - | -170 | .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: redundant closure - --> aimux-providers/src/vertex/embedding.rs:178:27 - | -178 | .and_then(|t| t.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/vertex/embedding.rs:180:29 - | -180 | tokens: tokens as u32, - | ^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -180 - tokens: tokens as u32, -180 + tokens: u32::try_from(tokens), - | - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/vertex/embedding.rs:259:72 - | -259 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: redundant closure - --> aimux-providers/src/vertex/embedding.rs:271:39 - | -271 | ... .and_then(|t| t.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/vertex/embedding.rs:273:30 - | -273 | .map(|t| t as u32) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -273 - .map(|t| t as u32) -273 + .map(|t| u32::try_from(t)) - | - -warning: redundant closure - --> aimux-providers/src/vertex/embedding.rs:319:23 - | -319 | .and_then(|d| d.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/vertex/embedding.rs:320:22 - | -320 | .map(|d| d as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -320 - .map(|d| d as u32), -320 + .map(|d| u32::try_from(d)), - | - -warning: redundant closure - --> aimux-providers/src/vertex/embedding.rs:324:18 - | -324 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/vertex/embedding.rs:328:18 - | -328 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/vertex/embedding.rs:331:23 - | -331 | .and_then(|v| v.as_bool()), - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/image.rs:46:12 - | -46 | pub fn new(model_id: String, config: VertexConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -46 ~ #[must_use] -47 ~ pub fn new(model_id: String, config: VertexConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/vertex/image.rs:46:5 - | -46 | / pub fn new(model_id: String, config: VertexConfig) -> Self { -47 | | Self { model_id, config } -48 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -46 | pub const fn new(model_id: String, config: VertexConfig) -> Self { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex/image.rs:54:49 - | -54 | h.push(("Authorization".into(), format!("Bearer {}", token))); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -54 - h.push(("Authorization".into(), format!("Bearer {}", token))); -54 + h.push(("Authorization".into(), format!("Bearer {token}"))); - | - -warning: this function has too many lines (149/100) - --> aimux-providers/src/vertex/image.rs:95:5 - | - 95 | / async fn do_generate_imagen( - 96 | | &self, - 97 | | options: &ImageCallOptions, - 98 | | ) -> Result { -... | -263 | | }) -264 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/vertex/image.rs:167:67 - | -167 | let file_count = options.files.as_ref().map_or(0, |f| f.len()); - | ^^^^^^^^^^^ help: replace the closure with the method itself: `std::vec::Vec::len` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/vertex/image.rs:386:27 - | -386 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/vertex/image.rs:387:26 - | -387 | .map(|x| x as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -387 - .map(|x| x as u32); -387 + .map(|x| u32::try_from(x)); - | - -warning: redundant closure - --> aimux-providers/src/vertex/image.rs:390:27 - | -390 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/vertex/image.rs:391:26 - | -391 | .map(|x| x as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -391 - .map(|x| x as u32); -391 + .map(|x| u32::try_from(x)); - | - -warning: redundant closure - --> aimux-providers/src/vertex/image.rs:394:27 - | -394 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/vertex/image.rs:395:26 - | -395 | .map(|x| x as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -395 - .map(|x| x as u32); -395 + .map(|x| u32::try_from(x)); - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/vertex/image.rs:424:27 - | -424 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex/model.rs:44:47 - | -44 | /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -44 - /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 -44 + /// 重试配置(M1b)。默认 `RetryConfig::default()`(`max_retries=2`)。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/model.rs:58:12 - | -58 | pub fn new(model_id: String, config: VertexConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -58 ~ #[must_use] -59 ~ pub fn new(model_id: String, config: VertexConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/vertex/model.rs:58:5 - | -58 | / pub fn new(model_id: String, config: VertexConfig) -> Self { -59 | | Self { model_id, config } -60 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -58 | pub const fn new(model_id: String, config: VertexConfig) -> Self { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex/model.rs:66:60 - | -66 | headers.push(("Authorization".to_string(), format!("Bearer {}", token))); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -66 - headers.push(("Authorization".to_string(), format!("Bearer {}", token))); -66 + headers.push(("Authorization".to_string(), format!("Bearer {token}"))); - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/vertex/model.rs:125:27 - | -125 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/vertex/model.rs:193:29 - | -193 | let finish_reason = candidate - | _____________________________^ -194 | | .finish_reason -195 | | .as_deref() -196 | | .map(|r| parse_finish_reason(r, has_tool_calls)) -... | -199 | | raw: None, -200 | | }); - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -196 ~ .map_or(FinishReason { -197 + unified: FinishReasonUnified::Other, -198 + raw: None, -199 ~ }, |r| parse_finish_reason(r, has_tool_calls)); - | - -warning: this function has too many lines (184/100) - --> aimux-providers/src/vertex/model.rs:234:5 - | -234 | / async fn do_stream(&self, options: &CallOptions) -> Result { -235 | | let body = build_request_body(&self.model_id, options); -236 | | let headers = self.build_headers(options.headers.as_ref()); -237 | | let retry_config = crate::openai::model::resolve_retry_config( -... | -437 | | }) -438 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex/model.rs:333:54 - | -333 | ... let id = format!("{}", block_counter); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -333 - let id = format!("{}", block_counter); -333 + let id = format!("{block_counter}"); - | - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/vertex/model.rs:351:46 - | -351 | ... let id = fc - | ________________________________^ -352 | | ... .get("id") -353 | | ... .and_then(|v| v.as_str()) -354 | | ... .map(|s| s.to_string()) -355 | | ... .unwrap_or_else(|| format!("call-{}", block_counter)); - | |_______________________________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: try - | -351 ~ let id = fc -352 + .get("id") -353 ~ .and_then(|v| v.as_str()).map_or_else(|| format!("call-{}", block_counter), |s| s.to_string()); - | - -warning: redundant closure - --> aimux-providers/src/vertex/model.rs:354:46 - | -354 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex/model.rs:355:60 - | -355 | ... .unwrap_or_else(|| format!("call-{}", block_counter)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -355 - .unwrap_or_else(|| format!("call-{}", block_counter)); -355 + .unwrap_or_else(|| format!("call-{block_counter}")); - | - -warning: redundant closure - --> aimux-providers/src/vertex/model.rs:361:46 - | -361 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/vertex/model.rs:475:22 - | -475 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/vertex/transcription.rs:81:1 - | -81 | fn parse_duration_seconds(value: &Option) -> Option { - | ^ --------------- help: change this to: `Option<&String>` - | _| - | | -82 | | value -83 | | .as_ref() -84 | | .and_then(|s| s.trim_end_matches('s').parse::().ok()) -85 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/vertex/transcription.rs:89:1 - | -89 | fn convert_bcp47_to_iso6391(value: &Option) -> Option { - | ^ --------------- help: change this to: `Option<&String>` - | _| - | | -90 | | value -91 | | .as_ref() -92 | | .and_then(|s| s.split('-').next()) -93 | | .filter(|s| s.len() == 2) -94 | | .map(|s| s.to_string()) -95 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: redundant closure - --> aimux-providers/src/vertex/transcription.rs:94:14 - | -94 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/vertex/transcription.rs:97:1 - | -97 | fn audio_input_to_base64(audio: &AudioInput) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -97 - fn audio_input_to_base64(audio: &AudioInput) -> Result { -97 + fn audio_input_to_base64(audio: &AudioInput) -> std::string::String { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -99 ~ AudioInput::Base64(s) => s.clone(), -100~ AudioInput::Binary(bytes) => base64::Engine::encode( -101+ &base64::engine::general_purpose::STANDARD, -102+ bytes, -103~ ), - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/transcription.rs:118:12 - | -118 | pub fn new( - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -118 ~ #[must_use] -119 ~ pub fn new( - | - -warning: this could be a `const fn` - --> aimux-providers/src/vertex/transcription.rs:118:5 - | -118 | / pub fn new( -119 | | model_id: String, -120 | | project: String, -121 | | location: String, -... | -132 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -118 | pub const fn new( - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/vertex/transcription.rs:182:27 - | -182 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (126/100) - --> aimux-providers/src/vertex/transcription.rs:190:5 - | -190 | / async fn do_generate( -191 | | &self, -192 | | options: &TranscriptionCallOptions, -193 | | ) -> Result { -... | -340 | | }) -341 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/vertex/transcription.rs:211:60 - | -211 | ... .filter_map(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/vertex/transcription.rs:214:79 - | -214 | if let Some(v) = gv.get("enableWordTimeOffsets").and_then(|v| v.as_bool()) { - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/vertex/transcription.rs:219:35 - | -219 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/video.rs:45:12 - | -45 | pub fn new( - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -45 ~ #[must_use] -46 ~ pub fn new( - | - -warning: this could be a `const fn` - --> aimux-providers/src/vertex/video.rs:45:5 - | -45 | / pub fn new( -46 | | model_id: String, -47 | | project: String, -48 | | location: String, -... | -59 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -45 | pub const fn new( - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/vertex/video.rs:109:27 - | -109 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (130/100) - --> aimux-providers/src/vertex/video.rs:119:5 - | -119 | / async fn do_generate(&self, options: &VideoCallOptions) -> Result { -120 | | let warnings: Vec = Vec::new(); -121 | | -122 | | let mut instances = vec![json!({"prompt": options.prompt})]; -... | -266 | | }) -267 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/vertex/video.rs:221:30 - | -221 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/vertex/video.rs:227:46 - | -227 | if raw_body.get("done").and_then(|v| v.as_bool()) == Some(true) { - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex/mod.rs:39:22 - | -39 | /// Google Cloud OAuth2 Bearer token (standard Vertex AI auth). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -39 - /// Google Cloud OAuth2 Bearer token (standard Vertex AI auth). -39 + /// Google Cloud `OAuth2` Bearer token (standard Vertex AI auth). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex/mod.rs:58:47 - | -58 | /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -58 - /// 重试配置(M1b)。默认 `RetryConfig::default()`(max_retries=2)。 -58 + /// 重试配置(M1b)。默认 `RetryConfig::default()`(`max_retries=2`)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex/mod.rs:64:46 - | -64 | /// Create a config using a Google Cloud OAuth2 Bearer token. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -64 - /// Create a config using a Google Cloud OAuth2 Bearer token. -64 + /// Create a config using a Google Cloud `OAuth2` Bearer token. - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex/mod.rs:102:5 - | -102 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -103 | | self.base_url = without_trailing_slash(&url.into()); -104 | | self -105 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/mod.rs:108:12 - | -108 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -108 ~ #[must_use] -109 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex/mod.rs:108:5 - | -108 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -109 | | self.api_key_source = source.map(|s| s.to_string()); -110 | | self -111 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/vertex/mod.rs:109:42 - | -109 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/mod.rs:114:12 - | -114 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -114 ~ #[must_use] -115 ~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/vertex/mod.rs:114:5 - | -114 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -115 | | self.retry_config = config; -116 | | self -117 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -114 | pub const fn with_retry_config(mut self, config: RetryConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex/mod.rs:114:5 - | -114 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -115 | | self.retry_config = config; -116 | | self -117 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex/mod.rs:124:5 - | -124 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex/mod.rs:162:24 - | -162 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -162 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -162 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex/mod.rs:163:14 - | -163 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -163 - _ => format!("{}-aiplatform.googleapis.com", location), -163 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex/mod.rs:165:5 - | -165 | / format!( -166 | | "https://{}/v1beta1/projects/{}/locations/{}/publishers/google", -167 | | host, project, location -168 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/mod.rs:180:12 - | -180 | pub fn new(config: VertexProviderConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -180 ~ #[must_use] -181 ~ pub fn new(config: VertexProviderConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/vertex/mod.rs:180:5 - | -180 | / pub fn new(config: VertexProviderConfig) -> Self { -181 | | Self { config } -182 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -180 | pub const fn new(config: VertexProviderConfig) -> Self { - | +++++ - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex/mod.rs:189:5 - | -189 | pub fn model(&self, model_id: &str) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex/mod.rs:214:5 - | -214 | pub fn anthropic_model(&self, model_id: &str) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/vertex/mod.rs:215:24 - | -215 | let base_url = self - | ________________________^ -216 | | .config -217 | | .base_url -218 | | .strip_suffix("/publishers/google") -219 | | .map(|s| s.to_string()) -220 | | .unwrap_or_else(|| self.config.base_url.clone()); - | |____________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: try - | -215 ~ let base_url = self -216 + .config -217 + .base_url -218 ~ .strip_suffix("/publishers/google").map_or_else(|| self.config.base_url.clone(), |s| s.to_string()); - | - -warning: redundant closure - --> aimux-providers/src/vertex/mod.rs:219:18 - | -219 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/mod.rs:234:12 - | -234 | pub fn embedding_model(&self, model_id: &str) -> VertexEmbeddingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -234 ~ #[must_use] -235 ~ pub fn embedding_model(&self, model_id: &str) -> VertexEmbeddingModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex/mod.rs:248:12 - | -248 | pub fn image(&self, model_id: &str) -> VertexImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -248 ~ #[must_use] -249 ~ pub fn image(&self, model_id: &str) -> VertexImageModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex/mod.rs:263:5 - | -263 | pub fn transcription(&self, model_id: &str) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex/mod.rs:286:5 - | -286 | pub fn video(&self, model_id: &str) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/vertex/mod.rs:309:23 - | -309 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/vertex/mod.rs:345:13 - | -345 | / use aimux_provider_utils::{ -346 | | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, -347 | | }; - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/vertex/mod.rs:346:17 - | -346 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/vertex/mod.rs:346:42 - | -346 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/vertex/mod.rs:346:52 - | -346 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/vertex/mod.rs:346:64 - | -346 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/vertex/mod.rs:346:77 - | -346 | DEFAULT_ERROR_STRUCTURE, HttpBody, HttpMethod, HttpRequest, send_timed, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/vertex/mod.rs:365:13 - | -365 | / struct Resp { -366 | | #[serde(default)] -367 | | models: Vec, -368 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: item in documentation is missing backticks - --> aimux-providers/src/voyage/embedding.rs:8:12 - | -8 | //! Unlike OpenAI, Voyage returns `data` items with an `index` field that may - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! Unlike OpenAI, Voyage returns `data` items with an `index` field that may -8 + //! Unlike `OpenAI`, Voyage returns `data` items with an `index` field that may - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/voyage/embedding.rs:34:12 - | -34 | pub fn new(model_id: String, config: VoyageConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -34 ~ #[must_use] -35 ~ pub fn new(model_id: String, config: VoyageConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/voyage/embedding.rs:34:5 - | -34 | / pub fn new(model_id: String, config: VoyageConfig) -> Self { -35 | | Self { model_id, config } -36 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -34 | pub const fn new(model_id: String, config: VoyageConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/voyage/embedding.rs:59:27 - | -59 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: redundant closure - --> aimux-providers/src/voyage/embedding.rs:135:64 - | -135 | let index = item.get("index").and_then(|i| i.as_u64()).unwrap_or(0); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `f64` to `f32` may truncate the value - --> aimux-providers/src/voyage/embedding.rs:141:72 - | -141 | ... .filter_map(|v| v.as_f64().map(|f| f as f32)) - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/voyage/embedding.rs:154:22 - | -154 | let tokens = raw_value - | ______________________^ -155 | | .get("usage") -156 | | .and_then(|u| u.get("total_tokens")) -157 | | .and_then(|t| t.as_u64()) -158 | | .unwrap_or(0) as u32; - | |________________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -154 ~ let tokens = u32::try_from(raw_value -155 + .get("usage") -156 + .and_then(|u| u.get("total_tokens")) -157 + .and_then(|t| t.as_u64()) -158 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/voyage/embedding.rs:157:23 - | -157 | .and_then(|t| t.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/voyage/embedding.rs:190:18 - | -190 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/voyage/embedding.rs:193:23 - | -193 | .and_then(|v| v.as_bool()), - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/voyage/embedding.rs:196:23 - | -196 | .and_then(|d| d.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/voyage/embedding.rs:197:22 - | -197 | .map(|d| d as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -197 - .map(|d| d as u32), -197 + .map(|d| u32::try_from(d)), - | - -warning: redundant closure - --> aimux-providers/src/voyage/embedding.rs:201:18 - | -201 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/voyage/reranking.rs:38:65 - | -38 | if let Some(v) = voyage.get("returnDocuments").and_then(|v| v.as_bool()) { - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/voyage/reranking.rs:41:60 - | -41 | if let Some(v) = voyage.get("truncation").and_then(|v| v.as_bool()) { - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/voyage/reranking.rs:67:12 - | -67 | pub fn new(model_id: String, config: VoyageConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -67 ~ #[must_use] -68 ~ pub fn new(model_id: String, config: VoyageConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/voyage/reranking.rs:67:5 - | -67 | / pub fn new(model_id: String, config: VoyageConfig) -> Self { -68 | | Self { model_id, config } -69 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -67 | pub const fn new(model_id: String, config: VoyageConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/voyage/reranking.rs:92:27 - | -92 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: redundant closure - --> aimux-providers/src/voyage/reranking.rs:116:35 - | -116 | values.iter().map(|v| v.to_string()).collect() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/voyage/mod.rs:33:5 - | -33 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -34 | | self.base_url = without_trailing_slash(&url.into()); -35 | | self -36 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/voyage/mod.rs:39:5 - | -39 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/voyage/mod.rs:51:12 - | -51 | pub fn new(config: VoyageConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -51 ~ #[must_use] -52 ~ pub fn new(config: VoyageConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/voyage/mod.rs:51:5 - | -51 | / pub fn new(config: VoyageConfig) -> Self { -52 | | Self { config } -53 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -51 | pub const fn new(config: VoyageConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/voyage/mod.rs:57:12 - | -57 | pub fn embedding_model(&self, model_id: &str) -> VoyageEmbeddingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -57 ~ #[must_use] -58 ~ pub fn embedding_model(&self, model_id: &str) -> VoyageEmbeddingModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/voyage/mod.rs:63:12 - | -63 | pub fn reranking_model(&self, model_id: &str) -> reranking::VoyageRerankingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -63 ~ #[must_use] -64 ~ pub fn reranking_model(&self, model_id: &str) -> reranking::VoyageRerankingModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/voyage/mod.rs:69:23 - | -69 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/codex.rs:1:33 - | -1 | //! Codex provider (RFC-0018) — OpenAI Codex models over the Responses API. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Codex provider (RFC-0018) — OpenAI Codex models over the Responses API. -1 + //! Codex provider (RFC-0018) — `OpenAI` Codex models over the Responses API. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/codex.rs:9:9 - | -9 | //! - **ApiKey** (default): `https://api.openai.com/v1/responses` — the - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -9 - //! - **ApiKey** (default): `https://api.openai.com/v1/responses` — the -9 + //! - **`ApiKey`** (default): `https://api.openai.com/v1/responses` — the - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/codex.rs:12:70 - | -12 | //! the ChatGPT-subscription channel (single personal account, per OpenAI - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -12 - //! the ChatGPT-subscription channel (single personal account, per OpenAI -12 + //! the ChatGPT-subscription channel (single personal account, per `OpenAI` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/codex.rs:13:7 - | -13 | //! ToU). Undocumented endpoint — **best-effort, no SLA**. Mirrors the - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! ToU). Undocumented endpoint — **best-effort, no SLA**. Mirrors the -13 + //! `ToU`). Undocumented endpoint — **best-effort, no SLA**. Mirrors the - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/codex.rs:52:40 - | -52 | /// Default API-key base URL (official OpenAI Responses endpoint). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -52 - /// Default API-key base URL (official OpenAI Responses endpoint). -52 + /// Default API-key base URL (official `OpenAI` Responses endpoint). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/codex.rs:54:49 - | -54 | /// Default subscription base URL (undocumented ChatGPT backend endpoint). - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -54 - /// Default subscription base URL (undocumented ChatGPT backend endpoint). -54 + /// Default subscription base URL (undocumented `ChatGPT` backend endpoint). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/codex.rs:97:36 - | -97 | /// Subscription mode with the ChatGPT backend base URL. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -97 - /// Subscription mode with the ChatGPT backend base URL. -97 + /// Subscription mode with the `ChatGPT` backend base URL. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/codex.rs:115:5 - | -115 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/codex.rs:120:12 - | -120 | /// 标注 api_key 来源(RFC-0023 回放重建用)。透传到内部 `OpenAIConfig`。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -120 - /// 标注 api_key 来源(RFC-0023 回放重建用)。透传到内部 `OpenAIConfig`。 -120 + /// 标注 `api_key` 来源(RFC-0023 回放重建用)。透传到内部 `OpenAIConfig`。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/codex.rs:121:12 - | -121 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -121 ~ #[must_use] -122 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/codex.rs:121:5 - | -121 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -122 | | self.openai = self.openai.with_api_key_source(source); -123 | | self -124 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/codex.rs:127:5 - | -127 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -128 | | self.openai = self.openai.with_base_url(url); -129 | | self -130 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/codex.rs:133:5 - | -133 | / pub fn with_chatgpt_account_id(mut self, id: impl Into) -> Self { -134 | | self.chatgpt_account_id = Some(id.into()); -135 | | self -136 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/codex.rs:139:5 - | -139 | / pub fn with_originator(mut self, originator: impl Into) -> Self { -140 | | self.originator = originator.into(); -141 | | self -142 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/codex.rs:145:12 - | -145 | pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -145 ~ #[must_use] -146 ~ pub fn with_retry_config(mut self, config: RetryConfig) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/codex.rs:145:5 - | -145 | / pub fn with_retry_config(mut self, config: RetryConfig) -> Self { -146 | | self.openai = self.openai.with_retry_config(config); -147 | | self -148 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/codex.rs:152:12 - | -152 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -152 ~ #[must_use] -153 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/codex.rs:152:5 - | -152 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -153 | | self.openai = self.openai.with_headers(headers); -154 | | self -155 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/codex.rs:164:12 - | -164 | pub fn new(config: CodexConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -164 ~ #[must_use] -165 ~ pub fn new(config: CodexConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/codex.rs:164:5 - | -164 | / pub fn new(config: CodexConfig) -> Self { -165 | | Self { config } -166 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -164 | pub const fn new(config: CodexConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/codex.rs:170:12 - | -170 | pub fn model(&self, model_id: &str) -> CodexModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -170 ~ #[must_use] -171 ~ pub fn model(&self, model_id: &str) -> CodexModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/codex.rs:179:23 - | -179 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/codex.rs:249:5 - | -249 | / fn body( -250 | | &self, -251 | | options: &CallOptions, -252 | | stream: bool, -253 | | ) -> Result<(Value, Vec), AiMuxError> { - | |__________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -253 - ) -> Result<(Value, Vec), AiMuxError> { -253 + ) -> (serde_json::Value, std::vec::Vec) { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -258 - Ok((result.body, result.warnings)) -258 + (result.body, result.warnings) - | - -warning: unused `self` argument - --> aimux-providers/src/codex.rs:267:29 - | -267 | fn map_subscription_401(&self, error: AiMuxError) -> AiMuxError { - | ^^^^^ - | - = help: consider refactoring to an associated function - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_self - -warning: redundant clone - --> aimux-providers/src/codex.rs:350:60 - | -350 | ... response_body: Some(ev.data.clone()), - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-providers/src/codex.rs:350:53 - | -350 | ... response_body: Some(ev.data.clone()), - | ^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - = note: `-W clippy::redundant-clone` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::redundant_clone)]` - -warning: redundant closure - --> aimux-providers/src/codex.rs:348:42 - | -348 | ... .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/codex.rs:429:27 - | -429 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: first doc comment paragraph is too long - --> aimux-providers/src/codex.rs:481:1 - | -481 | / /// Stateless OAuth token-refresh helper for the Codex subscription channel -482 | | /// (RFC-0018 §3.2). Performs one `POST auth.openai.com/oauth/token` call and -483 | | /// returns the refreshed tokens — **no persistence, no orchestration**; the -484 | | /// integrator owns storage and the 401 → refresh → retry loop. -485 | | /// -486 | | /// Retries are disabled on purpose: refresh tokens rotate on first use, so - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/codex.rs:489:1 - | -489 | / pub async fn codex_refresh( -490 | | refresh_token: &str, -491 | | client_id: &str, -492 | | ) -> Result { - | |____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/codex.rs:498:1 - | -498 | / pub async fn codex_refresh_at( -499 | | refresh_token: &str, -500 | | client_id: &str, -501 | | token_url: &str, -502 | | ) -> Result { - | |____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: redundant closure - --> aimux-providers/src/codex.rs:541:58 - | -541 | expires_in_secs: data.get("expires_in").and_then(|v| v.as_u64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/openrouter.rs:1:5 - | -1 | //! OpenRouter provider — a thin OpenAI-compatible wrapper. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenRouter provider — a thin OpenAI-compatible wrapper. -1 + //! `OpenRouter` provider — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openrouter.rs:3:5 - | -3 | //! OpenRouter exposes an OpenAI-compatible Chat Completions API at - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! OpenRouter exposes an OpenAI-compatible Chat Completions API at -3 + //! `OpenRouter` exposes an OpenAI-compatible Chat Completions API at - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openrouter.rs:21:27 - | -21 | /// Configuration for the OpenRouter provider (wraps [`OpenAIConfig`]). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -21 - /// Configuration for the OpenRouter provider (wraps [`OpenAIConfig`]). -21 + /// Configuration for the `OpenRouter` provider (wraps [`OpenAIConfig`]). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openrouter.rs:25:51 - | -25 | /// Create from an API key, using the default OpenRouter base URL. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -25 - /// Create from an API key, using the default OpenRouter base URL. -25 + /// Create from an API key, using the default `OpenRouter` base URL. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openrouter.rs:36:5 - | -36 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openrouter.rs:42:5 - | -42 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -43 | | self.0 = self.0.with_base_url(url); -44 | | self -45 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/openrouter.rs:48:5 - | -48 | /// OpenRouter provider — creates [`OpenAIModel`] instances pointed at OpenRouter. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -48 - /// OpenRouter provider — creates [`OpenAIModel`] instances pointed at OpenRouter. -48 + /// `OpenRouter` provider — creates [`OpenAIModel`] instances pointed at OpenRouter. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openrouter.rs:48:72 - | -48 | /// OpenRouter provider — creates [`OpenAIModel`] instances pointed at OpenRouter. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -48 - /// OpenRouter provider — creates [`OpenAIModel`] instances pointed at OpenRouter. -48 + /// OpenRouter provider — creates [`OpenAIModel`] instances pointed at `OpenRouter`. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openrouter.rs:52:12 - | -52 | pub fn new(config: OpenRouterConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -52 ~ #[must_use] -53 ~ pub fn new(config: OpenRouterConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openrouter.rs:56:47 - | -56 | /// Create a model instance for the given OpenRouter model id - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -56 - /// Create a model instance for the given OpenRouter model id -56 + /// Create a model instance for the given `OpenRouter` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openrouter.rs:58:12 - | -58 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -58 ~ #[must_use] -59 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openrouter.rs:62:61 - | -62 | /// Create a Responses-API model instance for the given OpenRouter model id. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -62 - /// Create a Responses-API model instance for the given OpenRouter model id. -62 + /// Create a Responses-API model instance for the given `OpenRouter` model id. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openrouter.rs:64:9 - | -64 | /// OpenRouter exposes an OpenAI-compatible Responses API at `/v1/responses`. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -64 - /// OpenRouter exposes an OpenAI-compatible Responses API at `/v1/responses`. -64 + /// `OpenRouter` exposes an OpenAI-compatible Responses API at `/v1/responses`. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openrouter.rs:66:12 - | -66 | pub fn responses_model(&self, model_id: &str) -> OpenAIResponsesModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 ~ #[must_use] -67 ~ pub fn responses_model(&self, model_id: &str) -> OpenAIResponsesModel { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/convert.rs:25:8 - | -25 | pub fn map_xai_finish_reason(s: &str) -> FinishReasonUnified { - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -25 + #[must_use] -26 | pub fn map_xai_finish_reason(s: &str) -> FinishReasonUnified { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/convert.rs:35:8 - | -35 | pub fn parse_finish_reason(s: &str) -> FinishReason { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -35 + #[must_use] -36 | pub fn parse_finish_reason(s: &str) -> FinishReason { - | - -warning: this could be rewritten as `let...else` - --> aimux-providers/src/xai/convert.rs:47:5 - | -47 | / let rest = match model_id.strip_prefix("grok-4.20") { -48 | | Some(r) => r, -49 | | None => return false, -50 | | }; - | |______^ help: consider writing: `let Some(rest) = model_id.strip_prefix("grok-4.20") else { return false };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/convert.rs:63:8 - | -63 | pub fn supports_reasoning_effort(model_id: &str) -> bool { - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -63 + #[must_use] -64 | pub fn supports_reasoning_effort(model_id: &str) -> bool { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/convert.rs:69:8 - | -69 | pub fn convert_xai_usage(usage: &XaiUsageResponse) -> aimux_core::types::Usage { - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -69 + #[must_use] -70 | pub fn convert_xai_usage(usage: &XaiUsageResponse) -> aimux_core::types::Usage { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/convert.rs:123:8 - | -123 | pub fn prepare_tools(tools: &Option>, tool_choice: Option<&ToolChoice>) -> PreparedTools { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -123 + #[must_use] -124 | pub fn prepare_tools(tools: &Option>, tool_choice: Option<&ToolChoice>) -> PreparedTools { - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/xai/convert.rs:127:21 - | -127 | let tools_opt = match non_empty { - | _____________________^ -128 | | None => None, -129 | | Some(tools) => { -130 | | let xai_tools: Vec = tools -... | -161 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -127 ~ let tools_opt = non_empty.map_or_else(|| None, |tools| { -128 + let xai_tools: Vec = tools -129 + .iter() -130 + .filter_map(|t| match t { -131 + Tool::Function(ft) => { -132 + let mut func = json!({ -133 + "name": ft.name, -134 + "parameters": remove_additional_properties_false(&ft.input_schema), -135 + }); -136 + if let Some(ref desc) = ft.description { -137 + func["description"] = json!(desc); -138 + } -139 + if let Some(strict) = ft.strict { -140 + func["strict"] = json!(strict); -141 + } -142 + Some(json!({ "type": "function", "function": func })) -143 + } -144 + Tool::Provider(pt) => { -145 + tool_warnings.push(Warning::Unsupported { -146 + feature: format!("provider-defined tool {}", pt.name), -147 + details: None, -148 + }); -149 + None -150 + } -151 + }) -152 + .collect(); -153 + if xai_tools.is_empty() { -154 + None -155 + } else { -156 + Some(xai_tools) -157 + } -158 ~ }); - | - -warning: these match arms have identical bodies - --> aimux-providers/src/xai/convert.rs:164:9 - | -164 | (None, _) => None, - | ^^^^^^^^^^^^^^^^^ -165 | (Some(_), None) => None, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -164 - (None, _) => None, -165 - (Some(_), None) => None, -164 + (None, _) | (Some(_), None) => None, - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/xai/convert.rs:204:1 - | -204 | fn xai_option(options: &Option>, key: &str) -> Option { - | ^ ------------------------------- help: change this to: `Option<&HashMap>` - | _| - | | -205 | | options -206 | | .as_ref() -207 | | .and_then(|m| m.get("xai")) -208 | | .and_then(|o| o.get(key)) -209 | | .cloned() -210 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/xai/convert.rs:212:1 - | -212 | fn get_image_detail(provider_options: &Option) -> Option { - | ^ -------------- help: change this to: `Option<&Value>` - | _| - | | -213 | | provider_options -214 | | .as_ref() -215 | | .and_then(|po| po.get("xai")) -216 | | .and_then(|o| o.get("imageDetail")) -217 | | .cloned() -218 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/convert.rs:226:8 - | -226 | pub fn resolve_full_media_type(media_type: &str, b64_data: &str) -> String { - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -226 + #[must_use] -227 | pub fn resolve_full_media_type(media_type: &str, b64_data: &str) -> String { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/xai/convert.rs:249:1 - | -249 | pub fn resolve_provider_reference(reference: &Value, provider: &str) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/xai/convert.rs:269:1 - | -269 | / pub fn convert_to_xai_messages( -270 | | prompt: &LanguageModelPrompt, -271 | | ) -> Result<(Vec, Vec), AiMuxError> { - | |___________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/xai/convert.rs:400:1 - | -400 | / fn convert_image_part( -401 | | media_type: &str, -402 | | b64_data: Option<&str>, -403 | | url: Option<&str>, -404 | | provider_options: &Option, - | | -------------- help: change this to: `Option<&Value>` -... | -425 | | Ok(json!({ "type": "image_url", "image_url": image_url_obj })) -426 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/convert.rs:408:57 - | -408 | return Err(AiMuxError::UnsupportedFunctionality(format!( - | _________________________________________________________^ -409 | | "file part media type {}", -410 | | media_type -411 | | ))); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/xai/convert.rs:413:21 - | -413 | let image_url = if let Some(url_str) = url { - | _____________________^ -414 | | json!({ "url": url_str }) -415 | | } else if let Some(b64) = b64_data { -416 | | let full_mt = resolve_full_media_type(media_type, b64); -... | -419 | | json!({ "url": "" }) -420 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -413 ~ let image_url = url.map_or_else(|| if let Some(b64) = b64_data { -414 + let full_mt = resolve_full_media_type(media_type, b64); -415 + json!({ "url": format!("data:{};base64,{}", full_mt, b64) }) -416 + } else { -417 + json!({ "url": "" }) -418 ~ }, |url_str| json!({ "url": url_str })); - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-providers/src/xai/convert.rs:436:1 - | -436 | / pub fn build_request_body_with_warnings( -437 | | model_id: &str, -438 | | options: &CallOptions, -439 | | stream: bool, -440 | | ) -> Result { - | |__________________________________________^ - | -note: first possible panic found here - --> aimux-providers/src/xai/convert.rs:481:25 - | -481 | let reasoning = options.reasoning.unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/xai/convert.rs:436:1 - | -436 | / pub fn build_request_body_with_warnings( -437 | | model_id: &str, -438 | | options: &CallOptions, -439 | | stream: bool, -440 | | ) -> Result { - | |__________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: the function has a cognitive complexity of (26/25) - --> aimux-providers/src/xai/convert.rs:436:8 - | -436 | pub fn build_request_body_with_warnings( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: you could split it up into multiple smaller functions - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cognitive_complexity - -warning: this function has too many lines (124/100) - --> aimux-providers/src/xai/convert.rs:436:1 - | -436 | / pub fn build_request_body_with_warnings( -437 | | model_id: &str, -438 | | options: &CallOptions, -439 | | stream: bool, -... | -575 | | Ok(RequestBodyResult { body, warnings }) -576 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: function call inside of `unwrap_or` - --> aimux-providers/src/xai/convert.rs:478:52 - | -478 | .map(|v| v.as_str().map(|s| s.to_string()).unwrap_or(v.to_string())); - | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `unwrap_or_else(|| v.to_string())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - -warning: redundant closure - --> aimux-providers/src/xai/convert.rs:478:33 - | -478 | .map(|v| v.as_str().map(|s| s.to_string()).unwrap_or(v.to_string())); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/convert.rs:485:31 - | -485 | details: Some(format!( - | _______________________________^ -486 | | "reasoning \"{}\" is not supported by this model.", -487 | | reasoning -488 | | )), - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: these match arms have identical bodies - --> aimux-providers/src/xai/convert.rs:494:17 - | -494 | ReasoningEffort::Minimal => "low".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -495 | ReasoningEffort::Low => "low".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -494 - ReasoningEffort::Minimal => "low".to_string(), -495 - ReasoningEffort::Low => "low".to_string(), -494 + ReasoningEffort::Minimal | ReasoningEffort::Low => "low".to_string(), - | - -warning: these match arms have identical bodies - --> aimux-providers/src/xai/convert.rs:497:17 - | -497 | ReasoningEffort::High => "high".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -498 | ReasoningEffort::Xhigh => "high".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -497 ~ ReasoningEffort::High | ReasoningEffort::Xhigh => "high".to_string(), -498 ~ _ => reasoning.to_string(), - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/xai/model.rs:51:12 - | -51 | pub fn new(model_id: String, config: super::XAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -51 ~ #[must_use] -52 ~ pub fn new(model_id: String, config: super::XAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/xai/model.rs:51:5 - | -51 | / pub fn new(model_id: String, config: super::XAIConfig) -> Self { -52 | | Self { model_id, config } -53 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -51 | pub const fn new(model_id: String, config: super::XAIConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/xai/model.rs:88:27 - | -88 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (142/100) - --> aimux-providers/src/xai/model.rs:107:5 - | -107 | / async fn do_generate(&self, options: &CallOptions) -> Result { -108 | | let headers = self.build_headers(options.headers.as_ref()); -109 | | let request_result = build_request_body_with_warnings(&self.model_id, options, false)?; -110 | | let body = request_result.body; -... | -275 | | }) -276 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant clone - --> aimux-providers/src/codex.rs:350:60 - | -350 | ... response_body: Some(ev.data.clone()), - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-providers/src/codex.rs:350:53 - | -350 | ... response_body: Some(ev.data.clone()), - | ^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - -warning: redundant clone - --> aimux-providers/src/xai/model.rs:148:69 - | -148 | let data: XaiChatResponse = serde_json::from_value(raw_value.clone())?; - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-providers/src/xai/model.rs:148:60 - | -148 | let data: XaiChatResponse = serde_json::from_value(raw_value.clone())?; - | ^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - -warning: redundant closure - --> aimux-providers/src/xai/model.rs:141:26 - | -141 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: `drain(..)` used on a `Vec` - --> aimux-providers/src/xai/model.rs:163:33 - | -163 | .and_then(|mut c| c.drain(..).next()) - | ^^^^^^^^^ help: try: `into_iter()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_with_drain - = note: `-W clippy::iter-with-drain` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::iter_with_drain)]` - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/xai/model.rs:232:29 - | -232 | let finish_reason = choice - | _____________________________^ -233 | | .finish_reason -234 | | .as_deref() -235 | | .map(parse_finish_reason) -... | -238 | | raw: None, -239 | | }); - | |______________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -235 ~ .map_or(FinishReason { -236 + unified: FinishReasonUnified::Other, -237 + raw: None, -238 ~ }, parse_finish_reason); - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/xai/model.rs:241:21 - | -241 | let usage = data.usage.as_ref().map(convert_xai_usage).unwrap_or(Usage { - | _____________________^ -242 | | input_tokens: aimux_core::types::TokenUsage { -243 | | total: Some(0), -244 | | no_cache: Some(0), -... | -255 | | raw: None, -256 | | }); - | |__________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -241 ~ let usage = data.usage.as_ref().map_or(Usage { -242 + input_tokens: aimux_core::types::TokenUsage { -243 + total: Some(0), -244 + no_cache: Some(0), -245 + cache_read: Some(0), -246 + cache_write: Some(0), -247 + ..Default::default() -248 + }, -249 + output_tokens: aimux_core::types::TokenUsage { -250 + total: Some(0), -251 + text: Some(0), -252 + reasoning: Some(0), -253 + ..Default::default() -254 + }, -255 + raw: None, -256 ~ }, convert_xai_usage); - | - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/xai/model.rs:260:60 - | -260 | .and_then(|c| chrono::DateTime::from_timestamp(c as i64, 0).map(|dt| dt.to_rfc3339())); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: this function has too many lines (353/100) - --> aimux-providers/src/xai/model.rs:278:5 - | -278 | / async fn do_stream(&self, options: &CallOptions) -> Result { -279 | | let headers = self.build_headers(options.headers.as_ref()); -280 | | let request_result = build_request_body_with_warnings(&self.model_id, options, true)?; -281 | | let body = request_result.body; -... | -696 | | }) -697 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/xai/model.rs:305:28 - | -305 | let content_type = response_headers - | ____________________________^ -306 | | .get("content-type") -307 | | .map(|s| s.as_str()) -308 | | .unwrap_or(""); - | |__________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -307 - .map(|s| s.as_str()) -307 + .map_or("", |s| s.as_str()); - | - -warning: redundant closure - --> aimux-providers/src/xai/model.rs:307:18 - | -307 | .map(|s| s.as_str()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/model.rs:325:30 - | -325 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/model.rs:350:30 - | -350 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/xai/model.rs:433:66 - | -433 | ... chrono::DateTime::from_timestamp(c as i64, 0) - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/model.rs:494:52 - | -494 | ... let block_id = format!("text-{}", chunk_id); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -494 - let block_id = format!("text-{}", chunk_id); -494 + let block_id = format!("text-{chunk_id}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/model.rs:514:48 - | -514 | ... let block_id = format!("reasoning-{}", chunk_id); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -514 - let block_id = format!("reasoning-{}", chunk_id); -514 + let block_id = format!("reasoning-{chunk_id}"); - | - -warning: redundant closure - --> aimux-providers/src/xai/model.rs:517:77 - | -517 | ... if last_reasoning_deltas.get(&block_id).map(|s| s.as_str()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/responses/mod.rs:10:32 - | -10 | //! - Provider-executed tools (web_search, x_search, code_execution, etc.) - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -10 - //! - Provider-executed tools (web_search, x_search, code_execution, etc.) -10 + //! - Provider-executed tools (`web_search`, x_search, code_execution, etc.) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/responses/mod.rs:10:44 - | -10 | //! - Provider-executed tools (web_search, x_search, code_execution, etc.) - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -10 - //! - Provider-executed tools (web_search, x_search, code_execution, etc.) -10 + //! - Provider-executed tools (web_search, `x_search`, code_execution, etc.) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/responses/mod.rs:10:54 - | -10 | //! - Provider-executed tools (web_search, x_search, code_execution, etc.) - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -10 - //! - Provider-executed tools (web_search, x_search, code_execution, etc.) -10 + //! - Provider-executed tools (web_search, x_search, `code_execution`, etc.) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/responses/mod.rs:11:52 - | -11 | //! - ~65 streaming event types (response.created, response.output_text.delta, etc.) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! - ~65 streaming event types (response.created, response.output_text.delta, etc.) -11 + //! - ~65 streaming event types (response.created, `response.output_text.delta`, etc.) - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/responses/convert.rs:27:8 - | -27 | pub fn map_xai_responses_finish_reason(s: &str) -> FinishReasonUnified { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -27 + #[must_use] -28 | pub fn map_xai_responses_finish_reason(s: &str) -> FinishReasonUnified { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/responses/convert.rs:40:8 - | -40 | pub fn convert_xai_responses_usage(usage: &XaiResponsesUsage) -> aimux_core::types::Usage { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -40 + #[must_use] -41 | pub fn convert_xai_responses_usage(usage: &XaiResponsesUsage) -> aimux_core::types::Usage { - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/xai/responses/convert.rs:66:25 - | -66 | total: Some(input_total as u32), - | ^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -66 - total: Some(input_total as u32), -66 + total: Some(u32::try_from(input_total)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/xai/responses/convert.rs:67:28 - | -67 | no_cache: Some(input_no_cache as u32), - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -67 - no_cache: Some(input_no_cache as u32), -67 + no_cache: Some(u32::try_from(input_no_cache)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/xai/responses/convert.rs:68:30 - | -68 | cache_read: Some(cache_read as u32), - | ^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -68 - cache_read: Some(cache_read as u32), -68 + cache_read: Some(u32::try_from(cache_read)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/xai/responses/convert.rs:73:25 - | -73 | total: Some(usage.output_tokens as u32), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -73 - total: Some(usage.output_tokens as u32), -73 + total: Some(u32::try_from(usage.output_tokens)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/xai/responses/convert.rs:74:24 - | -74 | text: Some((usage.output_tokens - reasoning) as u32), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -74 - text: Some((usage.output_tokens - reasoning) as u32), -74 + text: Some(u32::try_from(usage.output_tokens - reasoning)), - | - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/xai/responses/convert.rs:75:29 - | -75 | reasoning: Some(reasoning as u32), - | ^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -75 - reasoning: Some(reasoning as u32), -75 + reasoning: Some(u32::try_from(reasoning)), - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/responses/convert.rs:90:67 - | -90 | /// Names of provider-executed tools, keyed by tool id (e.g. "xai.web_search"). - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -90 - /// Names of provider-executed tools, keyed by tool id (e.g. "xai.web_search"). -90 + /// Names of provider-executed tools, keyed by tool id (e.g. "`xai.web_search`"). - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-providers/src/xai/responses/convert.rs:94:1 - | - 94 | / pub fn prepare_responses_tools( - 95 | | tools: &Option>, - 96 | | tool_choice: Option<&ToolChoice>, - 97 | | ) -> PreparedResponsesTools { - | |___________________________^ - | -note: first possible panic found here - --> aimux-providers/src/xai/responses/convert.rs:142:35 - | -142 | let non_empty_tools = non_empty.unwrap(); - | ^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/responses/convert.rs:94:8 - | -94 | pub fn prepare_responses_tools( - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -94 + #[must_use] -95 | pub fn prepare_responses_tools( - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/xai/responses/convert.rs:103:21 - | -103 | let tools_opt = match non_empty { - | _____________________^ -104 | | None => None, -105 | | Some(tools) => { -106 | | let xai_tools: Vec = tools -... | -135 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -103 ~ let tools_opt = non_empty.map_or_else(|| None, |tools| { -104 + let xai_tools: Vec = tools -105 + .iter() -106 + .filter_map(|t| match t { -107 + Tool::Function(ft) => { -108 + let mut func = json!({ -109 + "type": "function", -110 + "name": ft.name, -111 + "parameters": remove_additional_properties_false(&ft.input_schema), -112 + }); -113 + if let Some(ref desc) = ft.description { -114 + func["description"] = json!(desc); -115 + } -116 + if let Some(strict) = ft.strict { -117 + func["strict"] = json!(strict); -118 + } -119 + Some(func) -120 + } -121 + Tool::Provider(pt) => { -122 + provider_tool_names.insert(pt.id.clone(), pt.name.clone()); -123 + prepare_provider_tool(pt, &mut tool_warnings) -124 + } -125 + }) -126 + .collect(); -127 + if xai_tools.is_empty() { -128 + None -129 + } else { -130 + Some(xai_tools) -131 + } -132 ~ }); - | - -warning: these match arms have identical bodies - --> aimux-providers/src/xai/responses/convert.rs:138:9 - | -138 | (None, _) => None, - | ^^^^^^^^^^^^^^^^^ -139 | (Some(_), None) => None, - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -138 - (None, _) => None, -139 - (Some(_), None) => None, -138 + (None, _) | (Some(_), None) => None, - | - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/xai/responses/convert.rs:271:1 - | -271 | / fn xai_option( -272 | | options: &Option>, - | | ------------------------------------------------- help: change this to: `Option<&std::collections::HashMap>` -273 | | key: &str, -274 | | ) -> Option { -... | -279 | | .cloned() -280 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/xai/responses/convert.rs:284:1 - | -284 | / pub fn convert_to_xai_responses_input( -285 | | prompt: &LanguageModelPrompt, -286 | | ) -> Result<(Vec, Vec), AiMuxError> { - | |___________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this function has too many lines (230/100) - --> aimux-providers/src/xai/responses/convert.rs:284:1 - | -284 | / pub fn convert_to_xai_responses_input( -285 | | prompt: &LanguageModelPrompt, -286 | | ) -> Result<(Vec, Vec), AiMuxError> { -287 | | let mut input = Vec::new(); -... | -520 | | Ok((input, warnings)) -521 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/xai/responses/convert.rs:404:38 - | -404 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/convert.rs:423:43 - | -423 | ... .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/convert.rs:433:38 - | -433 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/convert.rs:460:38 - | -460 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/convert.rs:466:38 - | -466 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: it is more idiomatic to use `Option<&T>` instead of `&Option` - --> aimux-providers/src/xai/responses/convert.rs:523:1 - | -523 | / fn convert_image_part( -524 | | media_type: &str, -525 | | b64_data: Option<&str>, -526 | | url: Option<&str>, -527 | | provider_options: &Option, - | | -------------- help: change this to: `Option<&Value>` -... | -552 | | part -553 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ref_option - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/xai/responses/convert.rs:529:21 - | -529 | let image_url = if let Some(url_str) = url { - | _____________________^ -530 | | url_str.to_string() -531 | | } else if let Some(b64) = b64_data { -532 | | let full_mt = resolve_full_media_type(media_type, b64); -... | -535 | | String::new() -536 | | }; - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -529 ~ let image_url = url.map_or_else(|| if let Some(b64) = b64_data { -530 + let full_mt = resolve_full_media_type(media_type, b64); -531 + format!("data:{};base64,{}", full_mt, b64) -532 + } else { -533 + String::new() -534 ~ }, |url_str| url_str.to_string()); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/responses/convert.rs:533:9 - | -533 | format!("data:{};base64,{}", full_mt, b64) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -533 - format!("data:{};base64,{}", full_mt, b64) -533 + format!("data:{full_mt};base64,{b64}") - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-providers/src/xai/responses/convert.rs:564:1 - | -564 | / pub fn build_responses_request_body( -565 | | model_id: &str, -566 | | options: &CallOptions, -567 | | stream: bool, -568 | | ) -> Result { - | |___________________________________________________^ - | -note: first possible panic found here - --> aimux-providers/src/xai/responses/convert.rs:592:25 - | -592 | let reasoning = options.reasoning.unwrap(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/xai/responses/convert.rs:564:1 - | -564 | / pub fn build_responses_request_body( -565 | | model_id: &str, -566 | | options: &CallOptions, -567 | | stream: bool, -568 | | ) -> Result { - | |___________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: the function has a cognitive complexity of (28/25) - --> aimux-providers/src/xai/responses/convert.rs:564:8 - | -564 | pub fn build_responses_request_body( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: you could split it up into multiple smaller functions - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cognitive_complexity - -warning: this function has too many lines (137/100) - --> aimux-providers/src/xai/responses/convert.rs:564:1 - | -564 | / pub fn build_responses_request_body( -565 | | model_id: &str, -566 | | options: &CallOptions, -567 | | stream: bool, -... | -736 | | }) -737 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: function call inside of `unwrap_or` - --> aimux-providers/src/xai/responses/convert.rs:589:52 - | -589 | .map(|v| v.as_str().map(|s| s.to_string()).unwrap_or(v.to_string())); - | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `unwrap_or_else(|| v.to_string())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - -warning: redundant closure - --> aimux-providers/src/xai/responses/convert.rs:589:33 - | -589 | .map(|v| v.as_str().map(|s| s.to_string()).unwrap_or(v.to_string())); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/responses/convert.rs:596:31 - | -596 | details: Some(format!( - | _______________________________^ -597 | | "reasoning \"{}\" is not supported by this model.", -598 | | reasoning -599 | | )), - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: these match arms have identical bodies - --> aimux-providers/src/xai/responses/convert.rs:605:17 - | -605 | ReasoningEffort::Minimal => "low".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -606 | ReasoningEffort::Low => "low".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -605 - ReasoningEffort::Minimal => "low".to_string(), -606 - ReasoningEffort::Low => "low".to_string(), -605 + ReasoningEffort::Minimal | ReasoningEffort::Low => "low".to_string(), - | - -warning: these match arms have identical bodies - --> aimux-providers/src/xai/responses/convert.rs:608:17 - | -608 | ReasoningEffort::High => "high".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -609 | ReasoningEffort::Xhigh => "high".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -608 ~ ReasoningEffort::High | ReasoningEffort::Xhigh => "high".to_string(), -609 ~ _ => reasoning.to_string(), - | - -warning: redundant closure - --> aimux-providers/src/xai/responses/convert.rs:624:48 - | -624 | .filter_map(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/xai/responses/convert.rs:630:19 - | -630 | include = match include { - | ___________________^ -631 | | None => Some(vec!["reasoning.encrypted_content".to_string()]), -632 | | Some(mut v) => { -633 | | v.push("reasoning.encrypted_content".to_string()); -... | -636 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -630 ~ include = include.map_or_else(|| Some(vec!["reasoning.encrypted_content".to_string()]), |mut v| { -631 + v.push("reasoning.encrypted_content".to_string()); -632 + Some(v) -633 ~ }); - | - -warning: redundant closure - --> aimux-providers/src/xai/responses/convert.rs:640:80 - | -640 | xai_option(xai_opts, "previousResponseId").and_then(|v| v.as_str().map(|s| s.to_string())); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/responses/convert.rs:741:32 - | -741 | /// Sub-tool names that map to web_search. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -741 - /// Sub-tool names that map to web_search. -741 + /// Sub-tool names that map to `web_search`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/responses/convert.rs:744:32 - | -744 | /// Sub-tool names that map to x_search. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -744 - /// Sub-tool names that map to x_search. -744 + /// Sub-tool names that map to `x_search`. - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/responses/convert.rs:754:8 - | -754 | pub fn resolve_tool_name( - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -754 + #[must_use] -755 | pub fn resolve_tool_name( - | - -warning: parameter of type `HashMap` should be generalized over different hashers - --> aimux-providers/src/xai/responses/convert.rs:757:27 - | -757 | provider_tool_names: &std::collections::HashMap, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#implicit_hasher -help: add a type parameter for `BuildHasher` - | -754 ~ pub fn resolve_tool_name( -755 | part_type: &str, -756 | part_name: Option<&str>, -757 ~ provider_tool_names: &HashMap, - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/responses/convert.rs:802:8 - | -802 | pub fn get_tool_input(part_type: &str, part: &Value) -> String { - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -802 + #[must_use] -803 | pub fn get_tool_input(part_type: &str, part: &Value) -> String { - | - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/xai/responses/types.rs:66:8 - | -66 | pub fn event_type(event: &serde_json::Value) -> &str { - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 + #[must_use] -67 | pub fn event_type(event: &serde_json::Value) -> &str { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/xai/responses/mod.rs:60:12 - | -60 | pub fn new(model_id: String, config: XAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -60 ~ #[must_use] -61 ~ pub fn new(model_id: String, config: XAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/xai/responses/mod.rs:60:5 - | -60 | / pub fn new(model_id: String, config: XAIConfig) -> Self { -61 | | Self { model_id, config } -62 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -60 | pub const fn new(model_id: String, config: XAIConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/xai/responses/mod.rs:85:27 - | -85 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (251/100) - --> aimux-providers/src/xai/responses/mod.rs:102:5 - | -102 | / async fn do_generate(&self, options: &CallOptions) -> Result { -103 | | let headers = self.build_headers(options.headers.as_ref()); -104 | | let request_result = build_responses_request_body(&self.model_id, options, false)?; -105 | | let body = request_result.body; -... | -378 | | }) -379 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant clone - --> aimux-providers/src/xai/responses/mod.rs:143:81 - | -143 | let data: types::XaiResponsesResponse = serde_json::from_value(raw_value.clone())?; - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-providers/src/xai/responses/mod.rs:143:72 - | -143 | let data: types::XaiResponsesResponse = serde_json::from_value(raw_value.clone())?; - | ^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:136:26 - | -136 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/xai/responses/mod.rs:172:21 - | -172 | / part.get("results") -173 | | .and_then(|v| v.as_array()) -174 | | .map(|arr| { -175 | | json!(arr.iter().map(|r| json!({ -... | -181 | | }) -182 | | .unwrap_or(Value::Null); - | |_______________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -174 ~ .map_or(Value::Null, |arr| { -175 | json!(arr.iter().map(|r| json!({ -... -180 | })).collect::>()) -181 ~ }); - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/xai/responses/mod.rs:285:46 - | -285 | let texts: Vec = if let Some(summary) = summary { - | ______________________________________________^ -286 | | if !summary.is_empty() { -287 | | summary -288 | | .iter() -... | -311 | | Vec::new() -312 | | }; - | |_____________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -285 ~ let texts: Vec = summary.map_or_else(Vec::new, |summary| if !summary.is_empty() { -286 + summary -287 + .iter() -288 + .filter_map(|s| { -289 + s.get("text") -290 + .and_then(|v| v.as_str()) -291 + .map(|t| t.to_string()) -292 + }) -293 + .filter(|t| !t.is_empty()) -294 + .collect() -295 + } else { -296 + reasoning_content -297 + .map(|c| { -298 + c.iter() -299 + .filter_map(|s| { -300 + s.get("text") -301 + .and_then(|v| v.as_str()) -302 + .map(|t| t.to_string()) -303 + }) -304 + .filter(|t| !t.is_empty()) -305 + .collect() -306 + }) -307 + .unwrap_or_default() -308 ~ }); - | - -warning: unnecessary boolean `not` operation - --> aimux-providers/src/xai/responses/mod.rs:286:25 - | -286 | / if !summary.is_empty() { -287 | | summary -288 | | .iter() -289 | | .filter_map(|s| { -... | -308 | | .unwrap_or_default() -309 | | } - | |_________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_not_else -help: try - | -286 ~ if summary.is_empty() { -287 + reasoning_content -288 + .map(|c| { -289 + c.iter() -290 + .filter_map(|s| { -291 + s.get("text") -292 + .and_then(|v| v.as_str()) -293 + .map(|t| t.to_string()) -294 + }) -295 + .filter(|t| !t.is_empty()) -296 + .collect() -297 + }) -298 + .unwrap_or_default() -299 + } else { -300 + summary -301 + .iter() -302 + .filter_map(|s| { -303 + s.get("text") -304 + .and_then(|v| v.as_str()) -305 + .map(|t| t.to_string()) -306 + }) -307 + .filter(|t| !t.is_empty()) -308 + .collect() -309 + } - | - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:292:46 - | -292 | ... .map(|t| t.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:303:54 - | -303 | ... .map(|t| t.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/xai/responses/mod.rs:340:17 - | -340 | / data.status -341 | | .as_deref() -342 | | .map(map_xai_responses_finish_reason) -343 | | .unwrap_or(FinishReasonUnified::Other) - | |__________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -342 - .map(map_xai_responses_finish_reason) -342 + .map_or(FinishReasonUnified::Other, map_xai_responses_finish_reason) - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/xai/responses/mod.rs:348:42 - | -348 | let (usage, provider_metadata) = if let Some(u) = &data.usage { - | __________________________________________^ -349 | | let meta = if u.cost_in_usd_ticks.is_some() { -350 | | Some(json!({ -351 | | "xai": { "costInUsdTicks": u.cost_in_usd_ticks } -... | -358 | | (Usage::default(), None) -359 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -348 ~ let (usage, provider_metadata) = data.usage.as_ref().map_or_else(|| (Usage::default(), None), |u| { -349 + let meta = if u.cost_in_usd_ticks.is_some() { -350 + Some(json!({ -351 + "xai": { "costInUsdTicks": u.cost_in_usd_ticks } -352 + })) -353 + } else { -354 + None -355 + }; -356 + (convert_xai_responses_usage(u), meta) -357 ~ }); - | - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/xai/responses/mod.rs:363:60 - | -363 | .and_then(|c| chrono::DateTime::from_timestamp(c as i64, 0).map(|dt| dt.to_rfc3339())); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: this function has too many lines (531/100) - --> aimux-providers/src/xai/responses/mod.rs:381:5 - | -381 | / async fn do_stream(&self, options: &CallOptions) -> Result { -382 | | let headers = self.build_headers(options.headers.as_ref()); -383 | | let request_result = build_responses_request_body(&self.model_id, options, true)?; -384 | | let body = request_result.body; -... | -989 | | }) -990 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/xai/responses/mod.rs:408:28 - | -408 | let content_type = response_headers - | ____________________________^ -409 | | .get("content-type") -410 | | .map(|s| s.as_str()) -411 | | .unwrap_or(""); - | |__________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -410 - .map(|s| s.as_str()) -410 + .map_or("", |s| s.as_str()); - | - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:410:18 - | -410 | .map(|s| s.as_str()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:428:30 - | -428 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:487:90 - | -487 | ... let id = response.get("id").and_then(|v| v.as_str()).map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:488:96 - | -488 | ... let model = response.get("model").and_then(|v| v.as_str()).map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:489:86 - | -489 | ... let created_at = response.get("created_at").and_then(|v| v.as_u64()); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/xai/responses/mod.rs:491:70 - | -491 | ... chrono::DateTime::from_timestamp(c as i64, 0).map(|dt| dt.to_rfc3339()) - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/responses/mod.rs:501:44 - | -501 | ... let block_id = format!("reasoning-{}", item_id); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -501 - let block_id = format!("reasoning-{}", item_id); -501 + let block_id = format!("reasoning-{item_id}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/responses/mod.rs:516:44 - | -516 | ... let block_id = format!("reasoning-{}", item_id); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -516 - let block_id = format!("reasoning-{}", item_id); -516 + let block_id = format!("reasoning-{item_id}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/responses/mod.rs:534:44 - | -534 | ... let block_id = format!("reasoning-{}", item_id); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -534 - let block_id = format!("reasoning-{}", item_id); -534 + let block_id = format!("reasoning-{item_id}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/responses/mod.rs:559:44 - | -559 | ... let block_id = format!("text-{}", item_id); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -559 - let block_id = format!("text-{}", item_id); -559 + let block_id = format!("text-{item_id}"); - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/xai/responses/mod.rs:627:46 - | -627 | ... unified: reason - | ________________________________^ -628 | | ... .map(map_xai_responses_finish_reason) -629 | | ... .unwrap_or(FinishReasonUnified::Other), - | |________________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -628 - .map(map_xai_responses_finish_reason) -628 + .map_or(FinishReasonUnified::Other, map_xai_responses_finish_reason), - | - -warning: function call inside of `or` - --> aimux-providers/src/xai/responses/mod.rs:630:72 - | -630 | ... raw: reason.map(|s| s.to_string()).or(Some("incomplete".to_string())), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `or_else(|| Some("incomplete".to_string()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:630:53 - | -630 | ... raw: reason.map(|s| s.to_string()).or(Some("incomplete".to_string())), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/xai/responses/mod.rs:653:42 - | -653 | ... unified: reason - | ________________________________^ -654 | | ... .map(map_xai_responses_finish_reason) -655 | | ... .unwrap_or(FinishReasonUnified::Error), - | |________________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -654 - .map(map_xai_responses_finish_reason) -654 + .map_or(FinishReasonUnified::Error, map_xai_responses_finish_reason), - | - -warning: function call inside of `or` - --> aimux-providers/src/xai/responses/mod.rs:656:68 - | -656 | ... raw: reason.map(|s| s.to_string()).or(Some("error".to_string())), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `or_else(|| Some("error".to_string()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:656:49 - | -656 | ... raw: reason.map(|s| s.to_string()).or(Some("error".to_string())), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:670:100 - | -670 | ... provider_code: parsed.get("code").and_then(|v| v.as_str()).map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:688:84 - | -688 | ... let output_index = parsed.get("output_index").and_then(|v| v.as_u64()).unwrap_or(0); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/xai/responses/mod.rs:711:84 - | -711 | ... let output_index = parsed.get("output_index").and_then(|v| v.as_u64()).unwrap_or(0); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/responses/mod.rs:717:52 - | -717 | ... let block_id = format!("reasoning-{}", part_id); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -717 - let block_id = format!("reasoning-{}", part_id); -717 + let block_id = format!("reasoning-{part_id}"); - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/xai/responses/mod.rs:778:51 - | -778 | ... let results = item.get("results").and_then(|v| v.as_array()).map(|arr| { - | _____________________________________^ -779 | | ... json!(arr.iter().map(|r| json!({ -780 | | ... "fileId": r.get("file_id").cloned().unwrap_or(Value::Null), -781 | | ... "filename": r.get("filename").cloned().unwrap_or(Value::Null), -... | -784 | | ... })).collect::>()) -785 | | ... }).unwrap_or(Value::Null); - | |_______________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -778 ~ let results = item.get("results").and_then(|v| v.as_array()).map_or(Value::Null, |arr| { -779 | json!(arr.iter().map(|r| json!({ -... -784 | })).collect::>()) -785 ~ }); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/xai/responses/mod.rs:872:60 - | -872 | ... let block_id = format!("text-{}", part_id); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -872 - let block_id = format!("text-{}", part_id); -872 + let block_id = format!("text-{part_id}"); - | - -warning: all fields have the same postfix: `tokens` - --> aimux-providers/src/xai/types.rs:80:1 - | -80 | / pub struct XaiPromptTokensDetails { -81 | | #[serde(default)] -82 | | pub text_tokens: Option, -83 | | #[serde(default)] -... | -88 | | pub cached_tokens: Option, -89 | | } - | |_^ - | - = help: remove the postfixes - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#struct_field_names - -warning: all fields have the same postfix: `tokens` - --> aimux-providers/src/xai/types.rs:92:1 - | - 92 | / pub struct XaiCompletionTokensDetails { - 93 | | #[serde(default)] - 94 | | pub reasoning_tokens: Option, - 95 | | #[serde(default)] -... | -100 | | pub rejected_prediction_tokens: Option, -101 | | } - | |_^ - | - = help: remove the postfixes - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#struct_field_names - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/xai/mod.rs:40:5 - | -40 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/mod.rs:45:12 - | -45 | /// 标注 api_key 来源(RFC-0023 回放重建用)。透传到内部 `OpenAIConfig`。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -45 - /// 标注 api_key 来源(RFC-0023 回放重建用)。透传到内部 `OpenAIConfig`。 -45 + /// 标注 `api_key` 来源(RFC-0023 回放重建用)。透传到内部 `OpenAIConfig`。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/xai/mod.rs:46:12 - | -46 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -46 ~ #[must_use] -47 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/xai/mod.rs:46:5 - | -46 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -47 | | self.0 = self.0.with_api_key_source(source); -48 | | self -49 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/mod.rs:51:27 - | -51 | /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 OpenAI helper 用,M2b)。 - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -51 - /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 OpenAI helper 用,M2b)。 -51 + /// 内部 `OpenAIConfig` `引用(config_snapshot` 复用 OpenAI helper 用,M2b)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/xai/mod.rs:51:49 - | -51 | /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 OpenAI helper 用,M2b)。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -51 - /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 OpenAI helper 用,M2b)。 -51 + /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 `OpenAI` helper 用,M2b)。 - | - -warning: this could be a `const fn` - --> aimux-providers/src/xai/mod.rs:52:5 - | -52 | / pub(crate) fn openai_config(&self) -> &OpenAIConfig { -53 | | &self.0 -54 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -52 | pub(crate) const fn openai_config(&self) -> &OpenAIConfig { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/xai/mod.rs:57:5 - | -57 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -58 | | self.0 = self.0.with_base_url(url); -59 | | self -60 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this could be a `const fn` - --> aimux-providers/src/xai/mod.rs:73:5 - | -73 | / pub(crate) fn retry_config(&self) -> RetryConfig { -74 | | self.0.retry_config -75 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -73 | pub(crate) const fn retry_config(&self) -> RetryConfig { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/xai/mod.rs:87:12 - | -87 | pub fn new(config: XAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -87 ~ #[must_use] -88 ~ pub fn new(config: XAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/xai/mod.rs:87:5 - | -87 | / pub fn new(config: XAIConfig) -> Self { -88 | | Self { config } -89 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -87 | pub const fn new(config: XAIConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/xai/mod.rs:96:12 - | -96 | pub fn model(&self, model_id: &str) -> XaiModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -96 ~ #[must_use] -97 ~ pub fn model(&self, model_id: &str) -> XaiModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/xai/mod.rs:104:12 - | -104 | pub fn responses_model(&self, model_id: &str) -> XaiResponsesModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -104 ~ #[must_use] -105 ~ pub fn responses_model(&self, model_id: &str) -> XaiResponsesModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/huggingface/responses.rs:60:12 - | -60 | pub fn new(model_id: String, config: HuggingFaceConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -60 ~ #[must_use] -61 ~ pub fn new(model_id: String, config: HuggingFaceConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/huggingface/responses.rs:60:5 - | -60 | / pub fn new(model_id: String, config: HuggingFaceConfig) -> Self { -61 | | Self { model_id, config } -62 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -60 | pub const fn new(model_id: String, config: HuggingFaceConfig) -> Self { - | +++++ - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:142:26 - | -142 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:156:18 - | -156 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:159:23 - | -159 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:164:18 - | -164 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this function has too many lines (297/100) - --> aimux-providers/src/huggingface/responses.rs:184:5 - | -184 | / async fn do_stream(&self, options: &CallOptions) -> Result { -185 | | let request = build_request_body_with_warnings(&self.model_id, options, true)?; -186 | | let body = request.body; -187 | | let headers = self.build_headers(options.headers.as_ref()); -... | -509 | | }) -510 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:255:46 - | -255 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:258:51 - | -258 | ... .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:263:46 - | -263 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:453:46 - | -453 | ... .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:464:68 - | -464 | ... raw: incomplete_reason.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/huggingface/responses.rs:527:1 - | -527 | / pub fn build_request_body_with_warnings( -528 | | model_id: &str, -529 | | options: &CallOptions, -530 | | stream: bool, -531 | | ) -> Result { - | |__________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this function has too many lines (105/100) - --> aimux-providers/src/huggingface/responses.rs:527:1 - | -527 | / pub fn build_request_body_with_warnings( -528 | | model_id: &str, -529 | | options: &CallOptions, -530 | | stream: bool, -... | -655 | | }) -656 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:578:14 - | -578 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:581:19 - | -581 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:586:14 - | -586 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/huggingface/responses.rs:668:1 - | -668 | / pub fn convert_to_huggingface_responses_messages( -669 | | prompt: &LanguageModelPrompt, -670 | | ) -> Result<(Value, Vec), AiMuxError> { - | |______________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: these match arms have identical bodies - --> aimux-providers/src/huggingface/responses.rs:736:25 - | -736 | / ContentPart::Text { text, .. } => { -737 | | messages.push(json!({ -738 | | "role": "assistant", -739 | | "content": [{ "type": "output_text", "text": text }] -740 | | })); -741 | | } - | |_________________________^ -742 | / ContentPart::Reasoning { text, .. } => { -743 | | messages.push(json!({ -744 | | "role": "assistant", -745 | | "content": [{ "type": "output_text", "text": text }] -746 | | })); -747 | | } - | |_________________________^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -736 - ContentPart::Text { text, .. } => { -737 - messages.push(json!({ -738 - "role": "assistant", -739 - "content": [{ "type": "output_text", "text": text }] -740 - })); -741 - } -742 - ContentPart::Reasoning { text, .. } => { -736 + ContentPart::Text { text, .. } | ContentPart::Reasoning { text, .. } => { - | - -warning: these match arms have identical bodies - --> aimux-providers/src/huggingface/responses.rs:750:25 - | -750 | ContentPart::ToolCall { .. } | ContentPart::ToolResult { .. } => {} - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -751 | _ => {} - | ^^^^^^^ the wildcard arm - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise remove the non-wildcard arm - | -750 - ContentPart::ToolCall { .. } | ContentPart::ToolResult { .. } => {} - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/huggingface/responses.rs:781:50 - | -781 | Err(AiMuxError::UnsupportedFunctionality(format!( - | __________________________________________________^ -782 | | "file part media type {}", -783 | | media_type -784 | | ))) - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/huggingface/responses.rs:797:50 - | -797 | Err(AiMuxError::UnsupportedFunctionality(format!( - | __________________________________________________^ -798 | | "file part media type {}", -799 | | media_type -800 | | ))) - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: use Option::map_or instead of an if let/else - --> aimux-providers/src/huggingface/responses.rs:812:5 - | -812 | / match media_type.find('/') { -813 | | Some(idx) => &media_type[..idx], -814 | | None => media_type, -815 | | } - | |_____^ help: try: `media_type.find('/').map_or(media_type, |idx| &media_type[..idx])` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: use Option::map_or instead of an if let/else - --> aimux-providers/src/huggingface/responses.rs:821:5 - | -821 | / match media_type.find('/') { -822 | | Some(idx) => { -823 | | let subtype = &media_type[idx + 1..]; -824 | | !subtype.is_empty() && subtype != "*" -825 | | } -826 | | None => false, -827 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -821 ~ media_type.find('/').map_or(false, |idx| { -822 + let subtype = &media_type[idx + 1..]; -823 + !subtype.is_empty() && subtype != "*" -824 + }) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/huggingface/responses.rs:844:46 - | -844 | Err(AiMuxError::UnsupportedFunctionality(format!( - | ______________________________________________^ -845 | | "file of media type \"{}\" must specify subtype since it could not be auto-detected", -846 | | media_type -847 | | ))) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: calling `to_string` on `&&str` - --> aimux-providers/src/huggingface/responses.rs:945:25 - | -945 | return Some(media_type.to_string()); - | ^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*media_type).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/huggingface/responses.rs:960:8 - | -960 | pub fn prepare_responses_tools( - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -960 + #[must_use] -961 | pub fn prepare_responses_tools( - | - -warning: this function has too many lines (108/100) - --> aimux-providers/src/huggingface/responses.rs:1013:1 - | -1013 | / fn build_generate_content(response: &Value) -> Vec { -1014 | | let mut content = Vec::new(); -1015 | | let mut source_id_counter = 0u32; -... | -1134 | | content -1135 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/huggingface/responses.rs:1044:37 - | -1044 | ... id: format!("id-{}", source_id_counter), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1044 - id: format!("id-{}", source_id_counter), -1044 + id: format!("id-{source_id_counter}"), - | - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:1047:50 - | -1047 | ... title: title.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:1146:36 - | -1146 | raw: incomplete_reason.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/huggingface/responses.rs:1176:24 - | -1176 | let input_tokens = u.get("input_tokens").and_then(|v| v.as_u64()).unwrap_or(0) as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1176 - let input_tokens = u.get("input_tokens").and_then(|v| v.as_u64()).unwrap_or(0) as u32; -1176 + let input_tokens = u32::try_from(u.get("input_tokens").and_then(|v| v.as_u64()).unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:1176:55 - | -1176 | let input_tokens = u.get("input_tokens").and_then(|v| v.as_u64()).unwrap_or(0) as u32; - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/huggingface/responses.rs:1177:25 - | -1177 | let output_tokens = u.get("output_tokens").and_then(|v| v.as_u64()).unwrap_or(0) as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1177 - let output_tokens = u.get("output_tokens").and_then(|v| v.as_u64()).unwrap_or(0) as u32; -1177 + let output_tokens = u32::try_from(u.get("output_tokens").and_then(|v| v.as_u64()).unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:1177:57 - | -1177 | let output_tokens = u.get("output_tokens").and_then(|v| v.as_u64()).unwrap_or(0) as u32; - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/huggingface/responses.rs:1178:25 - | -1178 | let cached_tokens = u - | _________________________^ -1179 | | .get("input_tokens_details") -1180 | | .and_then(|d| d.get("cached_tokens")) -1181 | | .and_then(|v| v.as_u64()) -1182 | | .unwrap_or(0) as u32; - | |____________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1178 ~ let cached_tokens = u32::try_from(u -1179 + .get("input_tokens_details") -1180 + .and_then(|d| d.get("cached_tokens")) -1181 + .and_then(|v| v.as_u64()) -1182 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:1181:19 - | -1181 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/huggingface/responses.rs:1183:28 - | -1183 | let reasoning_tokens = u - | ____________________________^ -1184 | | .get("output_tokens_details") -1185 | | .and_then(|d| d.get("reasoning_tokens")) -1186 | | .and_then(|v| v.as_u64()) -1187 | | .unwrap_or(0) as u32; - | |____________________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1183 ~ let reasoning_tokens = u32::try_from(u -1184 + .get("output_tokens_details") -1185 + .and_then(|d| d.get("reasoning_tokens")) -1186 + .and_then(|v| v.as_u64()) -1187 ~ .unwrap_or(0)); - | - -warning: redundant closure - --> aimux-providers/src/huggingface/responses.rs:1186:19 - | -1186 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `i64` may wrap around the value - --> aimux-providers/src/huggingface/responses.rs:1217:46 - | -1217 | let dt = DateTime::::from_timestamp(secs as i64, 0)?; - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_wrap - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/huggingface.rs:39:5 - | -39 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/huggingface.rs:45:5 - | -45 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -46 | | self.0 = self.0.with_base_url(url); -47 | | self -48 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/huggingface.rs:50:12 - | -50 | /// 标注 api_key 来源(RFC-0023 回放重建用)。透传到内部 `OpenAIConfig`。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -50 - /// 标注 api_key 来源(RFC-0023 回放重建用)。透传到内部 `OpenAIConfig`。 -50 + /// 标注 `api_key` 来源(RFC-0023 回放重建用)。透传到内部 `OpenAIConfig`。 - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/huggingface.rs:51:12 - | -51 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -51 ~ #[must_use] -52 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/huggingface.rs:51:5 - | -51 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -52 | | self.0 = self.0.with_api_key_source(source); -53 | | self -54 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/huggingface.rs:56:27 - | -56 | /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 OpenAI helper 用,M2b)。 - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -56 - /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 OpenAI helper 用,M2b)。 -56 + /// 内部 `OpenAIConfig` `引用(config_snapshot` 复用 OpenAI helper 用,M2b)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/huggingface.rs:56:49 - | -56 | /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 OpenAI helper 用,M2b)。 - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -56 - /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 OpenAI helper 用,M2b)。 -56 + /// 内部 `OpenAIConfig` 引用(config_snapshot 复用 `OpenAI` helper 用,M2b)。 - | - -warning: this could be a `const fn` - --> aimux-providers/src/huggingface.rs:57:5 - | -57 | / pub(crate) fn openai_config(&self) -> &OpenAIConfig { -58 | | &self.0 -59 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -57 | pub(crate) const fn openai_config(&self) -> &OpenAIConfig { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/huggingface.rs:69:12 - | -69 | pub fn new(config: HuggingFaceConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -69 ~ #[must_use] -70 ~ pub fn new(config: HuggingFaceConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/huggingface.rs:69:5 - | -69 | / pub fn new(config: HuggingFaceConfig) -> Self { -70 | | Self { config } -71 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -69 | pub const fn new(config: HuggingFaceConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/huggingface.rs:75:12 - | -75 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -75 ~ #[must_use] -76 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/huggingface.rs:84:12 - | -84 | pub fn responses_model(&self, model_id: &str) -> responses::HuggingFaceResponsesModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -84 ~ #[must_use] -85 ~ pub fn responses_model(&self, model_id: &str) -> responses::HuggingFaceResponsesModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/llamafile.rs:52:5 - | -52 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/llamafile.rs:61:5 - | -61 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -62 | | self.0 = self.0.with_base_url(url); -63 | | self -64 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/llamafile.rs:71:12 - | -71 | pub fn new(config: LlamafileConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -71 ~ #[must_use] -72 ~ pub fn new(config: LlamafileConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/llamafile.rs:77:12 - | -77 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -77 ~ #[must_use] -78 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/lmstudio.rs:52:5 - | -52 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/lmstudio.rs:61:5 - | -61 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -62 | | self.0 = self.0.with_base_url(url); -63 | | self -64 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/lmstudio.rs:71:12 - | -71 | pub fn new(config: LmStudioConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -71 ~ #[must_use] -72 ~ pub fn new(config: LmStudioConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/lmstudio.rs:77:12 - | -77 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -77 ~ #[must_use] -78 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/mistralrs.rs:52:5 - | -52 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/mistralrs.rs:61:5 - | -61 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -62 | | self.0 = self.0.with_base_url(url); -63 | | self -64 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mistralrs.rs:71:12 - | -71 | pub fn new(config: MistralrsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -71 ~ #[must_use] -72 ~ pub fn new(config: MistralrsConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mistralrs.rs:77:12 - | -77 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -77 ~ #[must_use] -78 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/ollama.rs:55:5 - | -55 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/ollama.rs:64:5 - | -64 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -65 | | self.0 = self.0.with_base_url(url); -66 | | self -67 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/ollama.rs:74:12 - | -74 | pub fn new(config: OllamaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -74 ~ #[must_use] -75 ~ pub fn new(config: OllamaConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/ollama.rs:80:12 - | -80 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -80 ~ #[must_use] -81 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/cartesia.rs:70:5 - | -70 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -71 | | self.base_url = url.into().trim_end_matches('/').to_string(); -72 | | self -73 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/cartesia.rs:76:5 - | -76 | / pub fn with_version(mut self, version: impl Into) -> Self { -77 | | self.version = version.into(); -78 | | self -79 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cartesia.rs:82:12 - | -82 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -82 ~ #[must_use] -83 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/cartesia.rs:82:5 - | -82 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -83 | | self.headers = Some(headers); -84 | | self -85 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/cartesia.rs:88:5 - | -88 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cartesia.rs:102:12 - | -102 | pub fn new(config: CartesiaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -102 ~ #[must_use] -103 ~ pub fn new(config: CartesiaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/cartesia.rs:102:5 - | -102 | / pub fn new(config: CartesiaConfig) -> Self { -103 | | Self { config } -104 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -102 | pub const fn new(config: CartesiaConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cartesia.rs:108:12 - | -108 | pub fn speech(&self, model_id: &str) -> CartesiaSpeechModel { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -108 ~ #[must_use] -109 ~ pub fn speech(&self, model_id: &str) -> CartesiaSpeechModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cartesia.rs:114:12 - | -114 | pub fn transcription(&self, model_id: &str) -> CartesiaTranscriptionModel { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -114 ~ #[must_use] -115 ~ pub fn transcription(&self, model_id: &str) -> CartesiaTranscriptionModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cartesia.rs:128:12 - | -128 | pub fn new(model_id: String, config: CartesiaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -128 ~ #[must_use] -129 ~ pub fn new(model_id: String, config: CartesiaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/cartesia.rs:128:5 - | -128 | / pub fn new(model_id: String, config: CartesiaConfig) -> Self { -129 | | Self { model_id, config } -130 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -128 | pub const fn new(model_id: String, config: CartesiaConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/cartesia.rs:159:27 - | -159 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: unnecessary structure name repetition - --> aimux-providers/src/cartesia.rs:234:13 - | -234 | CartesiaOutputFormat::Mp3 { - | ^^^^^^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: unnecessary structure name repetition - --> aimux-providers/src/cartesia.rs:242:13 - | -242 | CartesiaOutputFormat::RawOrWav { - | ^^^^^^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - -warning: this could be a `const fn` - --> aimux-providers/src/cartesia.rs:256:1 - | -256 | / fn default_output_format() -> CartesiaOutputFormat { -257 | | CartesiaOutputFormat::Mp3 { -258 | | sample_rate: 44100, -259 | | bit_rate: 128000, -260 | | } -261 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -256 | const fn default_output_format() -> CartesiaOutputFormat { - | +++++ - -warning: this function has too many lines (108/100) - --> aimux-providers/src/cartesia.rs:295:1 - | -295 | / fn resolve_output_format( -296 | | output_format: &str, -297 | | provider_options: Option<&CartesiaSpeechProviderOptions>, -298 | | warnings: &mut Vec, -... | -421 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/cartesia.rs:310:27 - | -310 | ... details: Some(format!( - | _____________________^ -311 | | ... "Unknown output format \"{}\". Falling back to mp3. Use providerOptions.cartesia to configure container, encoding, and sampleRa... -312 | | ... output_format -313 | | ... )), - | |_______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: this could be a `const fn` - --> aimux-providers/src/cartesia.rs:430:1 - | -430 | / fn get_sample_rate(fmt: &CartesiaOutputFormat) -> u32 { -431 | | match fmt { -432 | | CartesiaOutputFormat::Mp3 { sample_rate, .. } => *sample_rate, -433 | | CartesiaOutputFormat::RawOrWav { sample_rate, .. } => *sample_rate, -434 | | } -435 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -430 | const fn get_sample_rate(fmt: &CartesiaOutputFormat) -> u32 { - | +++++ - -warning: these match arms have identical bodies - --> aimux-providers/src/cartesia.rs:432:9 - | -432 | CartesiaOutputFormat::Mp3 { sample_rate, .. } => *sample_rate, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -433 | CartesiaOutputFormat::RawOrWav { sample_rate, .. } => *sample_rate, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -432 - CartesiaOutputFormat::Mp3 { sample_rate, .. } => *sample_rate, -433 - CartesiaOutputFormat::RawOrWav { sample_rate, .. } => *sample_rate, -432 + CartesiaOutputFormat::Mp3 { sample_rate, .. } | CartesiaOutputFormat::RawOrWav { sample_rate, .. } => *sample_rate, - | - -warning: this could be a `const fn` - --> aimux-providers/src/cartesia.rs:437:1 - | -437 | / fn get_bit_rate(fmt: &CartesiaOutputFormat) -> u32 { -438 | | match fmt { -439 | | CartesiaOutputFormat::Mp3 { bit_rate, .. } => *bit_rate, -440 | | CartesiaOutputFormat::RawOrWav { .. } => 128000, -441 | | } -442 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -437 | const fn get_bit_rate(fmt: &CartesiaOutputFormat) -> u32 { - | +++++ - -warning: this could be a `const fn` - --> aimux-providers/src/cartesia.rs:451:1 - | -451 | / fn set_sample_rate(fmt: &mut CartesiaOutputFormat, rate: u32) { -452 | | match fmt { -453 | | CartesiaOutputFormat::Mp3 { sample_rate, .. } => *sample_rate = rate, -454 | | CartesiaOutputFormat::RawOrWav { sample_rate, .. } => *sample_rate = rate, -455 | | } -456 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -451 | const fn set_sample_rate(fmt: &mut CartesiaOutputFormat, rate: u32) { - | +++++ - -warning: these match arms have identical bodies - --> aimux-providers/src/cartesia.rs:453:9 - | -453 | CartesiaOutputFormat::Mp3 { sample_rate, .. } => *sample_rate = rate, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -454 | CartesiaOutputFormat::RawOrWav { sample_rate, .. } => *sample_rate = rate, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -453 - CartesiaOutputFormat::Mp3 { sample_rate, .. } => *sample_rate = rate, -454 - CartesiaOutputFormat::RawOrWav { sample_rate, .. } => *sample_rate = rate, -453 + CartesiaOutputFormat::Mp3 { sample_rate, .. } | CartesiaOutputFormat::RawOrWav { sample_rate, .. } => *sample_rate = rate, - | - -warning: redundant closure - --> aimux-providers/src/cartesia.rs:565:18 - | -565 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/cartesia.rs:569:18 - | -569 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/cartesia.rs:572:23 - | -572 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/cartesia.rs:573:22 - | -573 | .map(|n| n as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -573 - .map(|n| n as u32), -573 + .map(|n| u32::try_from(n)), - | - -warning: redundant closure - --> aimux-providers/src/cartesia.rs:576:23 - | -576 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/cartesia.rs:577:22 - | -577 | .map(|n| n as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -577 - .map(|n| n as u32), -577 + .map(|n| u32::try_from(n)), - | - -warning: redundant closure - --> aimux-providers/src/cartesia.rs:578:43 - | -578 | speed: opts.get("speed").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/cartesia.rs:582:18 - | -582 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cartesia.rs:635:12 - | -635 | pub fn new(model_id: String, config: CartesiaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -635 ~ #[must_use] -636 ~ pub fn new(model_id: String, config: CartesiaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/cartesia.rs:635:5 - | -635 | / pub fn new(model_id: String, config: CartesiaConfig) -> Self { -636 | | Self { model_id, config } -637 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -635 | pub const fn new(model_id: String, config: CartesiaConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/cartesia.rs:676:27 - | -676 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: redundant closure - --> aimux-providers/src/cartesia.rs:712:56 - | -712 | .filter_map(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:1:5 - | -1 | //! ElevenLabs speech (TTS) provider. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! ElevenLabs speech (TTS) provider. -1 + //! `ElevenLabs` speech (TTS) provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:12:9 - | -12 | //! The ElevenLabs TTS API accepts `text` and `model_id` in the request body and - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -12 - //! The ElevenLabs TTS API accepts `text` and `model_id` in the request body and -12 + //! The `ElevenLabs` TTS API accepts `text` and `model_id` in the request body and - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:32:27 - | -32 | /// Configuration for the ElevenLabs provider. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -32 - /// Configuration for the ElevenLabs provider. -32 + /// Configuration for the `ElevenLabs` provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:36:26 - | -36 | /// Base URL for the ElevenLabs API (no trailing slash). Defaults to - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -36 - /// Base URL for the ElevenLabs API (no trailing slash). Defaults to -36 + /// Base URL for the `ElevenLabs` API (no trailing slash). Defaults to - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/elevenlabs.rs:53:5 - | -53 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -54 | | self.base_url = url.into().trim_end_matches('/').to_string(); -55 | | self -56 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/elevenlabs.rs:59:12 - | -59 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -59 ~ #[must_use] -60 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/elevenlabs.rs:59:5 - | -59 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -60 | | self.headers = Some(headers); -61 | | self -62 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/elevenlabs.rs:65:5 - | -65 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:73:5 - | -73 | /// ElevenLabs provider — creates `ElevenLabsSpeechModel` instances. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -73 - /// ElevenLabs provider — creates `ElevenLabsSpeechModel` instances. -73 + /// `ElevenLabs` provider — creates `ElevenLabsSpeechModel` instances. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/elevenlabs.rs:79:12 - | -79 | pub fn new(config: ElevenLabsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -79 ~ #[must_use] -80 ~ pub fn new(config: ElevenLabsConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/elevenlabs.rs:79:5 - | -79 | / pub fn new(config: ElevenLabsConfig) -> Self { -80 | | Self { config } -81 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -79 | pub const fn new(config: ElevenLabsConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/elevenlabs.rs:85:12 - | -85 | pub fn speech(&self, model_id: &str) -> ElevenLabsSpeechModel { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -85 ~ #[must_use] -86 ~ pub fn speech(&self, model_id: &str) -> ElevenLabsSpeechModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/elevenlabs.rs:91:12 - | -91 | pub fn transcription(&self, model_id: &str) -> ElevenLabsTranscriptionModel { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -91 ~ #[must_use] -92 ~ pub fn transcription(&self, model_id: &str) -> ElevenLabsTranscriptionModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:104:8 - | -104 | /// An ElevenLabs speech (TTS) model. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -104 - /// An ElevenLabs speech (TTS) model. -104 + /// An `ElevenLabs` speech (TTS) model. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/elevenlabs.rs:111:12 - | -111 | pub fn new(model_id: String, config: ElevenLabsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(model_id: String, config: ElevenLabsConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/elevenlabs.rs:111:5 - | -111 | / pub fn new(model_id: String, config: ElevenLabsConfig) -> Self { -112 | | Self { model_id, config } -113 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -111 | pub const fn new(model_id: String, config: ElevenLabsConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/elevenlabs.rs:138:27 - | -138 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/elevenlabs.rs:156:31 - | -156 | .map(|(k, v)| format!("{}={}", k, v)) - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -156 - .map(|(k, v)| format!("{}={}", k, v)) -156 + .map(|(k, v)| format!("{k}={v}")) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:204:15 - | -204 | /// Build the ElevenLabs TTS request body, query params, warnings, and voice id. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -204 - /// Build the ElevenLabs TTS request body, query params, warnings, and voice id. -204 + /// Build the `ElevenLabs` TTS request body, query params, warnings, and voice id. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:208:40 - | -208 | /// - `output_format` is mapped to the ElevenLabs format and sent as a query - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -208 - /// - `output_format` is mapped to the ElevenLabs format and sent as a query -208 + /// - `output_format` is mapped to the `ElevenLabs` format and sent as a query - | - -warning: this function has too many lines (101/100) - --> aimux-providers/src/elevenlabs.rs:218:1 - | -218 | / fn build_request( -219 | | options: &SpeechCallOptions, -220 | | model_id: &str, -221 | | ) -> Result< -... | -352 | | Ok((body, query_params, warnings, voice_id)) -353 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/elevenlabs.rs:218:1 - | -218 | / fn build_request( -219 | | options: &SpeechCallOptions, -220 | | model_id: &str, -221 | | ) -> Result< -... | -228 | | AiMuxError, -229 | | > { - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -221 - ) -> Result< -222 - ( -223 - Map, -224 - Vec<(String, String)>, -225 - Vec, -226 - String, -227 - ), -228 - AiMuxError, -229 - > { -221 + ) -> (serde_json::Map, std::vec::Vec<(std::string::String, std::string::String)>, std::vec::Vec, std::string::String) { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -352 - Ok((body, query_params, warnings, voice_id)) -352 + (body, query_params, warnings, voice_id) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:357:63 - | -357 | /// Known short names (e.g. `"mp3"`) are expanded to the full ElevenLabs format - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -357 - /// Known short names (e.g. `"mp3"`) are expanded to the full ElevenLabs format -357 + /// Known short names (e.g. `"mp3"`) are expanded to the full `ElevenLabs` format - | - -warning: these match arms have identical bodies - --> aimux-providers/src/elevenlabs.rs:361:9 - | -361 | "mp3" => "mp3_44100_128".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -... -365 | "mp3_128" => "mp3_44100_128".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -361 ~ "mp3_32" => "mp3_44100_32".to_string(), -362 | "mp3_64" => "mp3_44100_64".to_string(), -363 | "mp3_96" => "mp3_44100_96".to_string(), -364 ~ "mp3" | "mp3_128" => "mp3_44100_128".to_string(), - | - -warning: these match arms have identical bodies - --> aimux-providers/src/elevenlabs.rs:367:9 - | -367 | "pcm" => "pcm_44100".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -... -371 | "pcm_44100" => "pcm_44100".to_string(), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -367 ~ "pcm" | "pcm_44100" => "pcm_44100".to_string(), -368 | "pcm_16000" => "pcm_16000".to_string(), -369 | "pcm_22050" => "pcm_22050".to_string(), -370 | "pcm_24000" => "pcm_24000".to_string(), -371 ~ "ulaw" => "ulaw_8000".to_string(), - | - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:420:53 - | -420 | stability: vs.get("stability").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:421:66 - | -421 | similarity_boost: vs.get("similarityBoost").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:422:45 - | -422 | style: vs.get("style").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:423:67 - | -423 | use_speaker_boost: vs.get("useSpeakerBoost").and_then(|v| v.as_bool()), - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:441:30 - | -441 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:450:18 - | -450 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:453:41 - | -453 | seed: opts.get("seed").and_then(|v| v.as_u64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:457:18 - | -457 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:461:18 - | -461 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:468:26 - | -468 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:477:26 - | -477 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:483:18 - | -483 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:486:23 - | -486 | .and_then(|v| v.as_bool()), - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:487:60 - | -487 | enable_logging: opts.get("enableLogging").and_then(|v| v.as_bool()), - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:502:5 - | -502 | /// ElevenLabs transcription response word. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -502 - /// ElevenLabs transcription response word. -502 + /// `ElevenLabs` transcription response word. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:512:5 - | -512 | /// ElevenLabs transcription API response body. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -512 - /// ElevenLabs transcription API response body. -512 + /// `ElevenLabs` transcription API response body. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/elevenlabs.rs:523:5 - | -523 | /// ElevenLabs transcription (STT) model — implements `TranscriptionModel`. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -523 - /// ElevenLabs transcription (STT) model — implements `TranscriptionModel`. -523 + /// `ElevenLabs` transcription (STT) model — implements `TranscriptionModel`. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/elevenlabs.rs:535:12 - | -535 | pub fn new(model_id: String, config: ElevenLabsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -535 ~ #[must_use] -536 ~ pub fn new(model_id: String, config: ElevenLabsConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/elevenlabs.rs:535:5 - | -535 | / pub fn new(model_id: String, config: ElevenLabsConfig) -> Self { -536 | | Self { model_id, config } -537 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -535 | pub const fn new(model_id: String, config: ElevenLabsConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/elevenlabs.rs:572:27 - | -572 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:599:57 - | -599 | if let Some(v) = el.get("diarize").and_then(|v| v.as_bool()) { - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:605:64 - | -605 | if let Some(v) = el.get("tagAudioEvents").and_then(|v| v.as_bool()) { - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/elevenlabs.rs:608:61 - | -608 | if let Some(v) = el.get("numSpeakers").and_then(|v| v.as_u64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/hume.rs:55:5 - | -55 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -56 | | self.base_url = url.into().trim_end_matches('/').to_string(); -57 | | self -58 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/hume.rs:61:12 - | -61 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -61 ~ #[must_use] -62 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/hume.rs:61:5 - | -61 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -62 | | self.headers = Some(headers); -63 | | self -64 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/hume.rs:67:5 - | -67 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/hume.rs:81:12 - | -81 | pub fn new(config: HumeConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -81 ~ #[must_use] -82 ~ pub fn new(config: HumeConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/hume.rs:81:5 - | -81 | / pub fn new(config: HumeConfig) -> Self { -82 | | Self { config } -83 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -81 | pub const fn new(config: HumeConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/hume.rs:87:12 - | -87 | pub fn speech(&self) -> HumeSpeechModel { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -87 ~ #[must_use] -88 ~ pub fn speech(&self) -> HumeSpeechModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/hume.rs:108:12 - | -108 | pub fn new(config: HumeConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -108 ~ #[must_use] -109 ~ pub fn new(config: HumeConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/hume.rs:108:5 - | -108 | / pub fn new(config: HumeConfig) -> Self { -109 | | Self { -110 | | model_id: String::new(), -111 | | config, -112 | | } -113 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -108 | pub const fn new(config: HumeConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/hume.rs:138:27 - | -138 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/hume.rs:205:1 - | -205 | / fn build_request( -206 | | options: &SpeechCallOptions, -207 | | ) -> Result<(Map, Vec), AiMuxError> { - | |___________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -207 - ) -> Result<(Map, Vec), AiMuxError> { -207 + ) -> (serde_json::Map, std::vec::Vec) { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -264 - Ok((body, warnings)) -264 + (body, warnings) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/hume.rs:238:27 - | -238 | details: Some(format!( - | ___________________________^ -239 | | "Unsupported output format: {}. Using mp3 instead.", -240 | | output_format -241 | | )), - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/hume.rs:257:27 - | -257 | details: Some(format!( - | ___________________________^ -258 | | "Hume speech models do not support language selection. Language parameter \"{}\" was ignored.", -259 | | language -260 | | )), - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: redundant closure - --> aimux-providers/src/hume.rs:304:62 - | -304 | if let Some(s) = u.get("speed").and_then(|v| v.as_f64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/hume.rs:307:73 - | -307 | if let Some(ts) = u.get("trailingSilence").and_then(|v| v.as_f64()) { - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/lmnt.rs:53:5 - | -53 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -54 | | self.base_url = url.into().trim_end_matches('/').to_string(); -55 | | self -56 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/lmnt.rs:59:12 - | -59 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -59 ~ #[must_use] -60 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/lmnt.rs:59:5 - | -59 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -60 | | self.headers = Some(headers); -61 | | self -62 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/lmnt.rs:65:5 - | -65 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/lmnt.rs:79:12 - | -79 | pub fn new(config: LMNTConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -79 ~ #[must_use] -80 ~ pub fn new(config: LMNTConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/lmnt.rs:79:5 - | -79 | / pub fn new(config: LMNTConfig) -> Self { -80 | | Self { config } -81 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -79 | pub const fn new(config: LMNTConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/lmnt.rs:85:12 - | -85 | pub fn speech(&self, model_id: &str) -> LMNTSpeechModel { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -85 ~ #[must_use] -86 ~ pub fn speech(&self, model_id: &str) -> LMNTSpeechModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/lmnt.rs:105:12 - | -105 | pub fn new(model_id: String, config: LMNTConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -105 ~ #[must_use] -106 ~ pub fn new(model_id: String, config: LMNTConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/lmnt.rs:105:5 - | -105 | / pub fn new(model_id: String, config: LMNTConfig) -> Self { -106 | | Self { model_id, config } -107 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -105 | pub const fn new(model_id: String, config: LMNTConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/lmnt.rs:132:27 - | -132 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/lmnt.rs:195:1 - | -195 | / fn build_request( -196 | | options: &SpeechCallOptions, -197 | | model_id: &str, -198 | | ) -> Result<(Map, Vec), AiMuxError> { - | |___________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -198 - ) -> Result<(Map, Vec), AiMuxError> { -198 + ) -> (serde_json::Map, std::vec::Vec) { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -260 - Ok((body, warnings)) -260 + (body, warnings) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/lmnt.rs:218:27 - | -218 | details: Some(format!( - | ___________________________^ -219 | | "Unsupported output format: {}. Using mp3 instead.", -220 | | output_format -221 | | )), - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: redundant closure - --> aimux-providers/src/lmnt.rs:286:61 - | -286 | conversational: opts.get("conversational").and_then(|v| v.as_bool()), - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/lmnt.rs:287:45 - | -287 | length: opts.get("length").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/lmnt.rs:288:41 - | -288 | seed: opts.get("seed").and_then(|v| v.as_u64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/lmnt.rs:289:43 - | -289 | speed: opts.get("speed").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/lmnt.rs:290:55 - | -290 | temperature: opts.get("temperature").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/lmnt.rs:291:42 - | -291 | top_p: opts.get("topP").and_then(|v| v.as_f64()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/lmnt.rs:294:23 - | -294 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/lmnt.rs:295:22 - | -295 | .map(|n| n as u32), - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -295 - .map(|n| n as u32), -295 + .map(|n| u32::try_from(n)), - | - -warning: redundant closure - --> aimux-providers/src/lmnt.rs:299:18 - | -299 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/assemblyai.rs:1:5 - | -1 | //! AssemblyAI transcription (STT) provider. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! AssemblyAI transcription (STT) provider. -1 + //! `AssemblyAI` transcription (STT) provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/assemblyai.rs:6:5 - | -6 | //! AssemblyAI uses a three-step async pattern: - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! AssemblyAI uses a three-step async pattern: -6 + //! `AssemblyAI` uses a three-step async pattern: - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/assemblyai.rs:8:46 - | -8 | //! 2. POST `/v2/transcript` with JSON body (audio_url + options) → returns transcript `id` - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! 2. POST `/v2/transcript` with JSON body (audio_url + options) → returns transcript `id` -8 + //! 2. POST `/v2/transcript` with JSON body (`audio_url` + options) → returns transcript `id` - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/assemblyai.rs:48:5 - | -48 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -49 | | self.base_url = without_trailing_slash(&url.into()); -50 | | self -51 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/assemblyai.rs:53:12 - | -53 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -53 ~ #[must_use] -54 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/assemblyai.rs:53:5 - | -53 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -54 | | self.headers = Some(headers); -55 | | self -56 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/assemblyai.rs:58:5 - | -58 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/assemblyai.rs:69:12 - | -69 | pub fn new(config: AssemblyAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -69 ~ #[must_use] -70 ~ pub fn new(config: AssemblyAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/assemblyai.rs:69:5 - | -69 | / pub fn new(config: AssemblyAIConfig) -> Self { -70 | | Self { config } -71 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -69 | pub const fn new(config: AssemblyAIConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/assemblyai.rs:73:12 - | -73 | pub fn transcription(&self, model_id: &str) -> AssemblyAITranscriptionModel { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -73 ~ #[must_use] -74 ~ pub fn transcription(&self, model_id: &str) -> AssemblyAITranscriptionModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/assemblyai.rs:144:12 - | -144 | pub fn new(model_id: String, config: AssemblyAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -144 ~ #[must_use] -145 ~ pub fn new(model_id: String, config: AssemblyAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/assemblyai.rs:144:5 - | -144 | / pub fn new(model_id: String, config: AssemblyAIConfig) -> Self { -145 | | Self { model_id, config } -146 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -144 | pub const fn new(model_id: String, config: AssemblyAIConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/assemblyai.rs:179:27 - | -179 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (190/100) - --> aimux-providers/src/assemblyai.rs:187:5 - | -187 | / async fn do_generate( -188 | | &self, -189 | | options: &TranscriptionCallOptions, -190 | | ) -> Result { -... | -412 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/deepgram.rs:49:5 - | -49 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -50 | | self.base_url = without_trailing_slash(&url.into()); -51 | | self -52 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/deepgram.rs:54:12 - | -54 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/deepgram.rs:54:5 - | -54 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -55 | | self.headers = Some(headers); -56 | | self -57 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/deepgram.rs:59:5 - | -59 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/deepgram.rs:71:12 - | -71 | pub fn new(config: DeepgramConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -71 ~ #[must_use] -72 ~ pub fn new(config: DeepgramConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/deepgram.rs:71:5 - | -71 | / pub fn new(config: DeepgramConfig) -> Self { -72 | | Self { config } -73 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -71 | pub const fn new(config: DeepgramConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/deepgram.rs:75:12 - | -75 | pub fn transcription(&self, model_id: &str) -> DeepgramTranscriptionModel { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -75 ~ #[must_use] -76 ~ pub fn transcription(&self, model_id: &str) -> DeepgramTranscriptionModel { - | - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:104:66 - | -104 | opts.detect_entities = dg.get("detectEntities").and_then(|v| v.as_bool()); - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:105:66 - | -105 | opts.detect_language = dg.get("detectLanguage").and_then(|v| v.as_bool()); - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:106:60 - | -106 | opts.filler_words = dg.get("fillerWords").and_then(|v| v.as_bool()); - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:110:18 - | -110 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:111:55 - | -111 | opts.punctuate = dg.get("punctuate").and_then(|v| v.as_bool()); - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:114:60 - | -114 | opts.smart_format = dg.get("smartFormat").and_then(|v| v.as_bool()); - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:115:55 - | -115 | opts.summarize = dg.get("summarize").and_then(|v| v.as_bool()); - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:117:57 - | -117 | opts.utterances = dg.get("utterances").and_then(|v| v.as_bool()); - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:118:54 - | -118 | opts.utt_split = dg.get("uttSplit").and_then(|v| v.as_f64()); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/deepgram.rs:119:51 - | -119 | opts.diarize = dg.get("diarize").and_then(|v| v.as_bool()); - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/deepgram.rs:185:12 - | -185 | pub fn new(model_id: String, config: DeepgramConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -185 ~ #[must_use] -186 ~ pub fn new(model_id: String, config: DeepgramConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/deepgram.rs:185:5 - | -185 | / pub fn new(model_id: String, config: DeepgramConfig) -> Self { -186 | | Self { model_id, config } -187 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -185 | pub const fn new(model_id: String, config: DeepgramConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/deepgram.rs:211:27 - | -211 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (107/100) - --> aimux-providers/src/deepgram.rs:219:5 - | -219 | / async fn do_generate( -220 | | &self, -221 | | options: &TranscriptionCallOptions, -222 | | ) -> Result { -... | -350 | | }) -351 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/fal.rs:45:5 - | -45 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -46 | | self.base_url = without_trailing_slash(&url.into()); -47 | | self -48 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/fal.rs:50:12 - | -50 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/fal.rs:50:5 - | -50 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -51 | | self.headers = Some(headers); -52 | | self -53 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/fal.rs:55:5 - | -55 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/fal.rs:66:12 - | -66 | pub fn new(config: FalConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 ~ #[must_use] -67 ~ pub fn new(config: FalConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/fal.rs:66:5 - | -66 | / pub fn new(config: FalConfig) -> Self { -67 | | Self { config } -68 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -66 | pub const fn new(config: FalConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/fal.rs:70:12 - | -70 | pub fn transcription(&self, model_id: &str) -> FalTranscriptionModel { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -70 ~ #[must_use] -71 ~ pub fn transcription(&self, model_id: &str) -> FalTranscriptionModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/fal.rs:76:12 - | -76 | pub fn video(&self, model_id: &str) -> FalVideoModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -76 ~ #[must_use] -77 ~ pub fn video(&self, model_id: &str) -> FalVideoModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/fal.rs:82:12 - | -82 | pub fn image(&self, model_id: &str) -> FalImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -82 ~ #[must_use] -83 ~ pub fn image(&self, model_id: &str) -> FalImageModel { - | - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/fal.rs:112:1 - | -112 | fn audio_input_to_base64(audio: &AudioInput) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -112 - fn audio_input_to_base64(audio: &AudioInput) -> Result { -112 + fn audio_input_to_base64(audio: &AudioInput) -> std::string::String { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -114 ~ AudioInput::Base64(s) => s.clone(), -115 ~ AudioInput::Binary(bytes) => base64::Engine::encode( -116 + &base64::engine::general_purpose::STANDARD, -117 + bytes, -118 ~ ), - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/fal.rs:128:12 - | -128 | pub fn new(model_id: String, config: FalConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -128 ~ #[must_use] -129 ~ pub fn new(model_id: String, config: FalConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/fal.rs:128:5 - | -128 | / pub fn new(model_id: String, config: FalConfig) -> Self { -129 | | Self { model_id, config } -130 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -128 | pub const fn new(model_id: String, config: FalConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/fal.rs:165:27 - | -165 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (142/100) - --> aimux-providers/src/fal.rs:173:5 - | -173 | / async fn do_generate( -174 | | &self, -175 | | options: &TranscriptionCallOptions, -176 | | ) -> Result { -... | -341 | | }) -342 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/fal.rs:204:58 - | -204 | if let Some(v) = fal.get("diarize").and_then(|v| v.as_bool()) { - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/fal.rs:359:12 - | -359 | pub fn new(model_id: String, config: FalConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -359 ~ #[must_use] -360 ~ pub fn new(model_id: String, config: FalConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/fal.rs:359:5 - | -359 | / pub fn new(model_id: String, config: FalConfig) -> Self { -360 | | Self { model_id, config } -361 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -359 | pub const fn new(model_id: String, config: FalConfig) -> Self { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/fal.rs:386:5 - | -386 | fn file_to_data_uri(file: &ImageFile) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -386 - fn file_to_data_uri(file: &ImageFile) -> Result { -386 + fn file_to_data_uri(file: &ImageFile) -> std::string::String { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -388 ~ ImageFile::Url { url } => url.clone(), -389 | ImageFile::File { media_type, data } => { -... -395 | }; -396 ~ format!("data:{media_type};base64,{b64}") - | - -warning: this argument (8 byte) is passed by reference, but would be more efficient if passed by value (limit: 8 byte) - --> aimux-providers/src/fal.rs:401:41 - | -401 | fn convert_aspect_ratio_to_size(ar: &aimux_core::shared::AspectRatio) -> Value { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider passing by value instead: `aimux_core::shared::AspectRatio` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/fal.rs:419:27 - | -419 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (171/100) - --> aimux-providers/src/fal.rs:429:5 - | -429 | / async fn do_generate(&self, options: &ImageCallOptions) -> Result { -430 | | let mut warnings: Vec = Vec::new(); -431 | | let image_size = if let Some(s) = options.size { -432 | | json!({ "width": s.width(), "height": s.height() }) -... | -613 | | }) -614 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/fal.rs:431:26 - | -431 | let image_size = if let Some(s) = options.size { - | __________________________^ -432 | | json!({ "width": s.width(), "height": s.height() }) -433 | | } else if let Some(ar) = options.aspect_ratio { -434 | | Self::convert_aspect_ratio_to_size(&ar) -435 | | } else { -436 | | json!(null) -437 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -431 ~ let image_size = options.size.map_or_else(|| if let Some(ar) = options.aspect_ratio { -432 + Self::convert_aspect_ratio_to_size(&ar) -433 + } else { -434 + json!(null) -435 ~ }, |s| json!({ "width": s.width(), "height": s.height() })); - | - -warning: redundant closure - --> aimux-providers/src/fal.rs:456:27 - | -456 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/fal.rs:495:26 - | -495 | let ak = map - | __________________________^ -496 | | .iter() -497 | | .find(|(k, _)| *k == key) -498 | | .map(|(_, v)| v.to_string()) -499 | | .unwrap_or_else(|| key.clone()); - | |___________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: try - | -495 ~ let ak = map -496 + .iter() -497 ~ .find(|(k, _)| *k == key).map_or_else(|| key.clone(), |(_, v)| v.to_string()); - | - -warning: calling `to_string` on `&&str` - --> aimux-providers/src/fal.rs:498:35 - | -498 | .map(|(_, v)| v.to_string()) - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*v).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/fal.rs:528:41 - | -528 | let target_images: Vec = if let Some(i) = rb.get("images").and_then(|v| v.as_array()) - | _________________________________________^ -529 | | { -530 | | i.clone() -531 | | } else if let Some(i) = rb.get("image") { -... | -534 | | vec![] -535 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -528 ~ let target_images: Vec = rb.get("images").and_then(|v| v.as_array()).map_or_else(|| if let Some(i) = rb.get("image") { -529 + vec![i.clone()] -530 + } else { -531 + vec![] -532 ~ }, |i| i.clone()); - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/fal.rs:637:12 - | -637 | pub fn new(model_id: String, config: FalConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -637 ~ #[must_use] -638 ~ pub fn new(model_id: String, config: FalConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/fal.rs:637:5 - | -637 | / pub fn new(model_id: String, config: FalConfig) -> Self { -638 | | Self { model_id, config } -639 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -637 | pub const fn new(model_id: String, config: FalConfig) -> Self { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/fal.rs:686:1 - | -686 | fn video_file_to_data_uri(file: &VideoFile) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -686 - fn video_file_to_data_uri(file: &VideoFile) -> Result { -686 + fn video_file_to_data_uri(file: &VideoFile) -> std::string::String { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -688 ~ VideoFile::Url { url, .. } => url.clone(), -689 | VideoFile::File { media_type, data } => match data { -690 ~ VideoFileData::Base64(s) => format!("data:{media_type};base64,{s}"), -691 | VideoFileData::Binary(bytes) => { -692 | let b64 = base64::Engine::encode(&base64::engine::general_purpose::STANDARD, bytes); -693 ~ format!("data:{media_type};base64,{b64}") - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/fal.rs:701:27 - | -701 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (112/100) - --> aimux-providers/src/fal.rs:711:5 - | -711 | / async fn do_generate(&self, options: &VideoCallOptions) -> Result { -712 | | let warnings: Vec = Vec::new(); -713 | | let mut body = Map::new(); -... | -838 | | }) -839 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: item in documentation is missing backticks - --> aimux-providers/src/gladia.rs:8:48 - | -8 | //! 2. POST `/v2/pre-recorded` with JSON body (audio_url + options) → returns `result_url` - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! 2. POST `/v2/pre-recorded` with JSON body (audio_url + options) → returns `result_url` -8 + //! 2. POST `/v2/pre-recorded` with JSON body (`audio_url` + options) → returns `result_url` - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/gladia.rs:47:5 - | -47 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -48 | | self.base_url = without_trailing_slash(&url.into()); -49 | | self -50 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/gladia.rs:52:12 - | -52 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -52 ~ #[must_use] -53 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/gladia.rs:52:5 - | -52 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -53 | | self.headers = Some(headers); -54 | | self -55 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/gladia.rs:57:5 - | -57 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/gladia.rs:68:12 - | -68 | pub fn new(config: GladiaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -68 ~ #[must_use] -69 ~ pub fn new(config: GladiaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/gladia.rs:68:5 - | -68 | / pub fn new(config: GladiaConfig) -> Self { -69 | | Self { config } -70 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -68 | pub const fn new(config: GladiaConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/gladia.rs:72:12 - | -72 | pub fn transcription(&self, model_id: &str) -> GladiaTranscriptionModel { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -72 ~ #[must_use] -73 ~ pub fn transcription(&self, model_id: &str) -> GladiaTranscriptionModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/gladia.rs:139:12 - | -139 | pub fn new(model_id: String, config: GladiaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -139 ~ #[must_use] -140 ~ pub fn new(model_id: String, config: GladiaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/gladia.rs:139:5 - | -139 | / pub fn new(model_id: String, config: GladiaConfig) -> Self { -140 | | Self { model_id, config } -141 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -139 | pub const fn new(model_id: String, config: GladiaConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/gladia.rs:173:27 - | -173 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (133/100) - --> aimux-providers/src/gladia.rs:181:5 - | -181 | / async fn do_generate( -182 | | &self, -183 | | options: &TranscriptionCallOptions, -184 | | ) -> Result { -... | -344 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant clone - --> aimux-providers/src/gladia.rs:337:54 - | -337 | provider_code: Some(parsed.status.clone()), - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-providers/src/gladia.rs:337:41 - | -337 | provider_code: Some(parsed.status.clone()), - | ^^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/revai.rs:48:5 - | -48 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -49 | | self.base_url = without_trailing_slash(&url.into()); -50 | | self -51 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/revai.rs:53:12 - | -53 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -53 ~ #[must_use] -54 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/revai.rs:53:5 - | -53 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -54 | | self.headers = Some(headers); -55 | | self -56 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/revai.rs:58:5 - | -58 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/revai.rs:69:12 - | -69 | pub fn new(config: RevaiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -69 ~ #[must_use] -70 ~ pub fn new(config: RevaiConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/revai.rs:69:5 - | -69 | / pub fn new(config: RevaiConfig) -> Self { -70 | | Self { config } -71 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -69 | pub const fn new(config: RevaiConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/revai.rs:73:12 - | -73 | pub fn transcription(&self, model_id: &str) -> RevaiTranscriptionModel { - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -73 ~ #[must_use] -74 ~ pub fn transcription(&self, model_id: &str) -> RevaiTranscriptionModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/revai.rs:130:12 - | -130 | pub fn new(model_id: String, config: RevaiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -130 ~ #[must_use] -131 ~ pub fn new(model_id: String, config: RevaiConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/revai.rs:130:5 - | -130 | / pub fn new(model_id: String, config: RevaiConfig) -> Self { -131 | | Self { model_id, config } -132 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -130 | pub const fn new(model_id: String, config: RevaiConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/revai.rs:171:27 - | -171 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (174/100) - --> aimux-providers/src/revai.rs:179:5 - | -179 | / async fn do_generate( -180 | | &self, -181 | | options: &TranscriptionCallOptions, -182 | | ) -> Result { -... | -391 | | }) -392 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: item in documentation is missing backticks - --> aimux-providers/src/black_forest_labs.rs:6:67 - | -6 | //! Uses an async submit + poll pattern: POST to submit, then GET poll_url - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! Uses an async submit + poll pattern: POST to submit, then GET poll_url -6 + //! Uses an async submit + poll pattern: POST to submit, then GET `poll_url` - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/black_forest_labs.rs:46:5 - | -46 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -47 | | self.base_url = without_trailing_slash(&url.into()); -48 | | self -49 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/black_forest_labs.rs:50:12 - | -50 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/black_forest_labs.rs:50:5 - | -50 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -51 | | self.headers = Some(headers); -52 | | self -53 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/black_forest_labs.rs:54:5 - | -54 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/black_forest_labs.rs:64:12 - | -64 | pub fn new(config: BlackForestLabsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -64 ~ #[must_use] -65 ~ pub fn new(config: BlackForestLabsConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/black_forest_labs.rs:64:5 - | -64 | / pub fn new(config: BlackForestLabsConfig) -> Self { -65 | | Self { config } -66 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -64 | pub const fn new(config: BlackForestLabsConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/black_forest_labs.rs:67:12 - | -67 | pub fn image(&self, model_id: &str) -> BlackForestLabsImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -67 ~ #[must_use] -68 ~ pub fn image(&self, model_id: &str) -> BlackForestLabsImageModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/black_forest_labs.rs:78:12 - | -78 | pub fn new(model_id: String, config: BlackForestLabsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -78 ~ #[must_use] -79 ~ pub fn new(model_id: String, config: BlackForestLabsConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/black_forest_labs.rs:78:5 - | -78 | / pub fn new(model_id: String, config: BlackForestLabsConfig) -> Self { -79 | | Self { model_id, config } -80 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -78 | pub const fn new(model_id: String, config: BlackForestLabsConfig) -> Self { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/black_forest_labs.rs:105:5 - | -105 | fn file_to_string(file: &ImageFile) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -105 - fn file_to_string(file: &ImageFile) -> Result { -105 + fn file_to_string(file: &ImageFile) -> std::string::String { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -107 ~ ImageFile::Url { url } => url.clone(), -108 | ImageFile::File { data, .. } => match data { -109 ~ ImageFileData::Base64(s) => s.clone(), -110 ~ ImageFileData::Binary(b) => base64::Engine::encode( -111 + &base64::engine::general_purpose::STANDARD, -112 + b, -113 ~ ), - | - -warning: this argument (8 byte) is passed by reference, but would be more efficient if passed by value (limit: 8 byte) - --> aimux-providers/src/black_forest_labs.rs:118:43 - | -118 | fn convert_size_to_aspect_ratio(size: &aimux_core::shared::Size) -> Option { - | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider passing by value instead: `aimux_core::shared::Size` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/black_forest_labs.rs:134:27 - | -134 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (279/100) - --> aimux-providers/src/black_forest_labs.rs:144:5 - | -144 | / async fn do_generate(&self, options: &ImageCallOptions) -> Result { -145 | | let mut warnings: Vec = Vec::new(); -146 | | -147 | | let final_aspect_ratio = if let Some(ar) = options.aspect_ratio { -... | -454 | | }) -455 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/black_forest_labs.rs:147:34 - | -147 | let final_aspect_ratio = if let Some(ar) = options.aspect_ratio { - | __________________________________^ -148 | | Some(ar.to_string()) -149 | | } else if let Some(size) = options.size { -150 | | if let Some(ar) = Self::convert_size_to_aspect_ratio(&size) { -... | -157 | | None -158 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -147 ~ let final_aspect_ratio = options.aspect_ratio.map_or_else(|| if let Some(size) = options.size { -148 + if let Some(ar) = Self::convert_size_to_aspect_ratio(&size) { -149 + warnings.push(Warning::Unsupported { feature: "size".into(), details: Some("Deriving aspect_ratio from size. Use the width and height provider options to specify dimensions for models that support them.".into()) }); -150 + Some(ar) -151 + } else { -152 + None -153 + } -154 + } else { -155 + None -156 ~ }, |ar| Some(ar.to_string())); - | - -warning: use Option::map_or instead of an if let/else - --> aimux-providers/src/black_forest_labs.rs:150:13 - | -150 | / ... if let Some(ar) = Self::convert_size_to_aspect_ratio(&size) { -151 | | ... warnings.push(Warning::Unsupported { feature: "size".into(), details: Some("Deriving aspect_ratio from size. Use the width and ... -152 | | ... Some(ar) -153 | | ... } else { -154 | | ... None -155 | | ... } - | |_______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -150 ~ Self::convert_size_to_aspect_ratio(&size).map_or(None, |ar| { -151 + warnings.push(Warning::Unsupported { feature: "size".into(), details: Some("Deriving aspect_ratio from size. Use the width and height provider options to specify dimensions for models that support them.".into()) }); -152 + Some(ar) -153 + }) - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/black_forest_labs.rs:165:39 - | -165 | let (width_str, height_str) = options - | _______________________________________^ -166 | | .size -167 | | .map(|s| (s.width().to_string(), s.height().to_string())) -168 | | .unwrap_or((String::new(), String::new())); - | |______________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -167 - .map(|s| (s.width().to_string(), s.height().to_string())) -167 + .map_or((String::new(), String::new()), |s| (s.width().to_string(), s.height().to_string())); - | - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/black_forest_labs.rs:260:26 - | -260 | let ak = map - | __________________________^ -261 | | .iter() -262 | | .find(|(k, _)| *k == key) -263 | | .map(|(_, v)| v.to_string()) -264 | | .unwrap_or_else(|| key.clone()); - | |___________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: try - | -260 ~ let ak = map -261 + .iter() -262 ~ .find(|(k, _)| *k == key).map_or_else(|| key.clone(), |(_, v)| v.to_string()); - | - -warning: calling `to_string` on `&&str` - --> aimux-providers/src/black_forest_labs.rs:263:35 - | -263 | .map(|(_, v)| v.to_string()) - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*v).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - -warning: redundant closure - --> aimux-providers/src/black_forest_labs.rs:312:23 - | -312 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/black_forest_labs.rs:316:23 - | -316 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-providers/src/black_forest_labs.rs:318:28 - | -318 | let max_attempts = (poll_timeout / poll_interval.max(1)) as usize; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -318 - let max_attempts = (poll_timeout / poll_interval.max(1)) as usize; -318 + let max_attempts = usize::try_from(poll_timeout / poll_interval.max(1)); - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/luma.rs:45:5 - | -45 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -46 | | self.base_url = without_trailing_slash(&url.into()); -47 | | self -48 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/luma.rs:49:12 - | -49 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -49 ~ #[must_use] -50 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/luma.rs:49:5 - | -49 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -50 | | self.headers = Some(headers); -51 | | self -52 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/luma.rs:53:5 - | -53 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/luma.rs:63:12 - | -63 | pub fn new(config: LumaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -63 ~ #[must_use] -64 ~ pub fn new(config: LumaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/luma.rs:63:5 - | -63 | / pub fn new(config: LumaConfig) -> Self { -64 | | Self { config } -65 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -63 | pub const fn new(config: LumaConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/luma.rs:66:12 - | -66 | pub fn image(&self, model_id: &str) -> LumaImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 ~ #[must_use] -67 ~ pub fn image(&self, model_id: &str) -> LumaImageModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/luma.rs:77:12 - | -77 | pub fn new(model_id: String, config: LumaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -77 ~ #[must_use] -78 ~ pub fn new(model_id: String, config: LumaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/luma.rs:77:5 - | -77 | / pub fn new(model_id: String, config: LumaConfig) -> Self { -78 | | Self { model_id, config } -79 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -77 | pub const fn new(model_id: String, config: LumaConfig) -> Self { - | +++++ - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/luma.rs:101:9 - | -101 | / match generation_id { -102 | | Some(id) => format!( -103 | | "{}/dream-machine/v1/generations/{}", -104 | | self.config.base_url, id -... | -109 | | ), -110 | | } - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -101 ~ generation_id.map_or_else(|| format!( -102 + "{}/dream-machine/v1/generations/image", -103 + self.config.base_url -104 + ), |id| format!( -105 + "{}/dream-machine/v1/generations/{}", -106 + self.config.base_url, id -107 + )) - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/luma.rs:116:27 - | -116 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (251/100) - --> aimux-providers/src/luma.rs:126:5 - | -126 | / async fn do_generate(&self, options: &ImageCallOptions) -> Result { -127 | | let mut warnings: Vec = Vec::new(); -128 | | -129 | | if options.seed.is_some() { -... | -406 | | }) -407 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/luma.rs:150:23 - | -150 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/luma.rs:154:23 - | -154 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/luma.rs:200:43 - | -200 | ... .and_then(|v| v.as_f64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/luma.rs:222:35 - | -222 | .and_then(|v| v.as_f64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/luma.rs:249:43 - | -249 | ... .and_then(|v| v.as_f64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_f64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/prodia.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.base_url = without_trailing_slash(&url.into()); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/prodia.rs:45:12 - | -45 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -45 ~ #[must_use] -46 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/prodia.rs:45:5 - | -45 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -46 | | self.headers = Some(headers); -47 | | self -48 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/prodia.rs:49:5 - | -49 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/prodia.rs:59:12 - | -59 | pub fn new(config: ProdiaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -59 ~ #[must_use] -60 ~ pub fn new(config: ProdiaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/prodia.rs:59:5 - | -59 | / pub fn new(config: ProdiaConfig) -> Self { -60 | | Self { config } -61 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -59 | pub const fn new(config: ProdiaConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/prodia.rs:62:12 - | -62 | pub fn image(&self, model_id: &str) -> ProdiaImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -62 ~ #[must_use] -63 ~ pub fn image(&self, model_id: &str) -> ProdiaImageModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/prodia.rs:66:12 - | -66 | pub fn video(&self, model_id: &str) -> ProdiaVideoModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 ~ #[must_use] -67 ~ pub fn video(&self, model_id: &str) -> ProdiaVideoModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/prodia.rs:77:12 - | -77 | pub fn new(model_id: String, config: ProdiaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -77 ~ #[must_use] -78 ~ pub fn new(model_id: String, config: ProdiaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/prodia.rs:77:5 - | -77 | / pub fn new(model_id: String, config: ProdiaConfig) -> Self { -78 | | Self { model_id, config } -79 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -77 | pub const fn new(model_id: String, config: ProdiaConfig) -> Self { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/src/prodia.rs:103:46 - | -103 | /// Parse a multipart body into parts (name, content_type, body). - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -103 - /// Parse a multipart body into parts (name, content_type, body). -103 + /// Parse a multipart body into parts (name, `content_type`, body). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/prodia.rs:105:21 - | -105 | let delimiter = format!("--{}", boundary); - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -105 - let delimiter = format!("--{}", boundary); -105 + let delimiter = format!("--{boundary}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/prodia.rs:125:30 - | -125 | let next_delimiter = format!("\r\n{}", delimiter); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -125 - let next_delimiter = format!("\r\n{}", delimiter); -125 + let next_delimiter = format!("\r\n{delimiter}"); - | - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/prodia.rs:126:19 - | -126 | let end = body[content_start..] - | ___________________^ -127 | | .windows(next_delimiter.len()) -128 | | .position(|w| w == next_delimiter.as_bytes()) -129 | | .map(|p| content_start + p) -130 | | .unwrap_or(body.len()); - | |__________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -129 - .map(|p| content_start + p) -129 + .map_or(body.len(), |p| content_start + p); - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/prodia.rs:169:27 - | -169 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/prodia.rs:318:12 - | -318 | pub fn new(model_id: String, config: ProdiaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -318 ~ #[must_use] -319 ~ pub fn new(model_id: String, config: ProdiaConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/prodia.rs:318:5 - | -318 | / pub fn new(model_id: String, config: ProdiaConfig) -> Self { -319 | | Self { model_id, config } -320 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -318 | pub const fn new(model_id: String, config: ProdiaConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/prodia.rs:341:27 - | -341 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/replicate.rs:40:5 - | -40 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -41 | | self.base_url = without_trailing_slash(&url.into()); -42 | | self -43 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/replicate.rs:45:12 - | -45 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -45 ~ #[must_use] -46 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/replicate.rs:45:5 - | -45 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -46 | | self.headers = Some(headers); -47 | | self -48 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/replicate.rs:50:5 - | -50 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/replicate.rs:62:12 - | -62 | pub fn new(config: ReplicateConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -62 ~ #[must_use] -63 ~ pub fn new(config: ReplicateConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/replicate.rs:62:5 - | -62 | / pub fn new(config: ReplicateConfig) -> Self { -63 | | Self { config } -64 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -62 | pub const fn new(config: ReplicateConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/replicate.rs:66:12 - | -66 | pub fn image(&self, model_id: &str) -> ReplicateImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 ~ #[must_use] -67 ~ pub fn image(&self, model_id: &str) -> ReplicateImageModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/replicate.rs:72:12 - | -72 | pub fn video(&self, model_id: &str) -> ReplicateVideoModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -72 ~ #[must_use] -73 ~ pub fn video(&self, model_id: &str) -> ReplicateVideoModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/replicate.rs:88:12 - | -88 | pub fn new(model_id: String, config: ReplicateConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -88 ~ #[must_use] -89 ~ pub fn new(model_id: String, config: ReplicateConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/replicate.rs:88:5 - | -88 | / pub fn new(model_id: String, config: ReplicateConfig) -> Self { -89 | | Self { model_id, config } -90 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -88 | pub const fn new(model_id: String, config: ReplicateConfig) -> Self { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/replicate.rs:115:5 - | -115 | fn file_to_data_uri(file: &ImageFile) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -115 - fn file_to_data_uri(file: &ImageFile) -> Result { -115 + fn file_to_data_uri(file: &ImageFile) -> std::string::String { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -117 ~ ImageFile::Url { url } => url.clone(), -118 | ImageFile::File { media_type, data } => { -... -124 | }; -125 ~ format!("data:{media_type};base64,{b64}") - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/replicate.rs:144:27 - | -144 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (142/100) - --> aimux-providers/src/replicate.rs:158:5 - | -158 | / async fn do_generate(&self, options: &ImageCallOptions) -> Result { -159 | | let mut warnings: Vec = Vec::new(); -160 | | let (_model_id, version) = self -161 | | .model_id -... | -322 | | }) -323 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/replicate.rs:168:23 - | -168 | .and_then(|v| v.as_u64()); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/replicate.rs:189:61 - | -189 | ...{ message: format!("Flux-2 models support up to {} input images. Additional images are ignored.", MAX_FLUX_2_INPUT_IMAGES) }); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -189 - warnings.push(Warning::Other { message: format!("Flux-2 models support up to {} input images. Additional images are ignored.", MAX_FLUX_2_INPUT_IMAGES) }); -189 + warnings.push(Warning::Other { message: format!("Flux-2 models support up to {MAX_FLUX_2_INPUT_IMAGES} input images. Additional images are ignored.") }); - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/replicate.rs:253:22 - | -253 | let prefer = if let Some(mw) = max_wait { - | ______________________^ -254 | | format!("wait={mw}") -255 | | } else { -256 | | "wait".to_string() -257 | | }; - | |_________^ help: try: `max_wait.map_or_else(|| "wait".to_string(), |mw| format!("wait={mw}"))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/replicate.rs:346:12 - | -346 | pub fn new(model_id: String, config: ReplicateConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -346 ~ #[must_use] -347 ~ pub fn new(model_id: String, config: ReplicateConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/replicate.rs:346:5 - | -346 | / pub fn new(model_id: String, config: ReplicateConfig) -> Self { -347 | | Self { model_id, config } -348 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -346 | pub const fn new(model_id: String, config: ReplicateConfig) -> Self { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Result` - --> aimux-providers/src/replicate.rs:370:1 - | -370 | fn video_file_to_url(file: &VideoFile) -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Result` from the return type... - | -370 - fn video_file_to_url(file: &VideoFile) -> Result { -370 + fn video_file_to_url(file: &VideoFile) -> std::string::String { - | -help: ...and then remove the surrounding `Ok()` from returning expressions - | -372 ~ VideoFile::Url { url, .. } => url.clone(), -373 | VideoFile::File { media_type, data } => match data { -374 ~ VideoFileData::Base64(s) => format!("data:{media_type};base64,{s}"), -375 | VideoFileData::Binary(bytes) => { -376 | let b64 = base64::Engine::encode(&base64::engine::general_purpose::STANDARD, bytes); -377 ~ format!("data:{media_type};base64,{b64}") - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/replicate.rs:385:27 - | -385 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (114/100) - --> aimux-providers/src/replicate.rs:395:5 - | -395 | / async fn do_generate(&self, options: &VideoCallOptions) -> Result { -396 | | let warnings: Vec = Vec::new(); -397 | | -398 | | let mut input = Map::new(); -... | -524 | | }) -525 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/replicate.rs:492:13 - | -492 | / if let Some(url) = raw_body.get("output").and_then(|v| v.as_str()) { -493 | | vec![VideoData::Url { -494 | | url: url.to_string(), -495 | | media_type: "video/mp4".to_string(), -... | -507 | | vec![] -508 | | }; - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -492 ~ raw_body.get("output").and_then(|v| v.as_str()).map_or_else(|| if let Some(arr) = raw_body.get("output").and_then(|v| v.as_array()) { -493 + arr.iter() -494 + .filter_map(|v| { -495 + v.as_str().map(|url| VideoData::Url { -496 + url: url.to_string(), -497 + media_type: "video/mp4".to_string(), -498 + }) -499 + }) -500 + .collect() -501 + } else { -502 + vec![] -503 + }, |url| vec![VideoData::Url { -504 + url: url.to_string(), -505 + media_type: "video/mp4".to_string(), -506 ~ }]); - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/klingai.rs:1:5 - | -1 | //! KlingAI video generation provider. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! KlingAI video generation provider. -1 + //! `KlingAI` video generation provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/klingai.rs:6:5 - | -6 | //! KlingAI uses an async task pattern: - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! KlingAI uses an async task pattern: -6 + //! `KlingAI` uses an async task pattern: - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/klingai.rs:47:5 - | -47 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -48 | | self.base_url = without_trailing_slash(&url.into()); -49 | | self -50 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/klingai.rs:52:12 - | -52 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -52 ~ #[must_use] -53 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/klingai.rs:52:5 - | -52 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -53 | | self.headers = Some(headers); -54 | | self -55 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/klingai.rs:57:5 - | -57 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/klingai.rs:68:12 - | -68 | pub fn new(config: KlingAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -68 ~ #[must_use] -69 ~ pub fn new(config: KlingAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/klingai.rs:68:5 - | -68 | / pub fn new(config: KlingAIConfig) -> Self { -69 | | Self { config } -70 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -68 | pub const fn new(config: KlingAIConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/klingai.rs:72:12 - | -72 | pub fn video(&self, model_id: &str) -> KlingAIVideoModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -72 ~ #[must_use] -73 ~ pub fn video(&self, model_id: &str) -> KlingAIVideoModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/klingai.rs:79:16 - | -79 | /// Derive the KlingAI video mode from the model ID suffix. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -79 - /// Derive the KlingAI video mode from the model ID suffix. -79 + /// Derive the `KlingAI` video mode from the model ID suffix. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/klingai.rs:88:20 - | -88 | /// Derive the API model_name from the SDK model ID. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -88 - /// Derive the API model_name from the SDK model ID. -88 + /// Derive the API `model_name` from the SDK model ID. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/klingai.rs:144:12 - | -144 | pub fn new(model_id: String, config: KlingAIConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -144 ~ #[must_use] -145 ~ pub fn new(model_id: String, config: KlingAIConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/klingai.rs:144:5 - | -144 | / pub fn new(model_id: String, config: KlingAIConfig) -> Self { -145 | | Self { model_id, config } -146 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -144 | pub const fn new(model_id: String, config: KlingAIConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/klingai.rs:202:27 - | -202 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (163/100) - --> aimux-providers/src/klingai.rs:214:5 - | -214 | / async fn do_generate(&self, options: &VideoCallOptions) -> Result { -215 | | let warnings: Vec = Vec::new(); -216 | | let mode = detect_mode(&self.model_id).to_string(); -217 | | let model_name = get_api_model_name(&self.model_id, &mode); -... | -399 | | }) -400 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: item in documentation is missing backticks - --> aimux-providers/src/open_responses.rs:3:20 - | -3 | //! Works with any OpenAI Responses-compatible API endpoint (LM Studio, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Works with any OpenAI Responses-compatible API endpoint (LM Studio, -3 + //! Works with any `OpenAI` Responses-compatible API endpoint (LM Studio, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/open_responses.rs:4:5 - | -4 | //! OpenAI, etc.). Unlike the OpenAI Chat Completions provider, this speaks - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! OpenAI, etc.). Unlike the OpenAI Chat Completions provider, this speaks -4 + //! `OpenAI`, etc.). Unlike the OpenAI Chat Completions provider, this speaks - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/open_responses.rs:4:31 - | -4 | //! OpenAI, etc.). Unlike the OpenAI Chat Completions provider, this speaks - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! OpenAI, etc.). Unlike the OpenAI Chat Completions provider, this speaks -4 + //! OpenAI, etc.). Unlike the `OpenAI` Chat Completions provider, this speaks - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/open_responses.rs:93:17 - | -93 | format!("id-{}", n) - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -93 - format!("id-{}", n) -93 + format!("id-{n}") - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/open_responses.rs:100:5 - | -100 | / pub fn with_headers(mut self, headers: F) -> Self -101 | | where -102 | | F: Fn() -> HashMap + Send + Sync + 'static, -... | -105 | | self -106 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/open_responses.rs:109:5 - | -109 | / pub fn with_generate_id(mut self, generate_id: F) -> Self -110 | | where -111 | | F: Fn() -> String + Send + Sync + 'static, -... | -114 | | self -115 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/open_responses.rs:120:12 - | -120 | pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -120 ~ #[must_use] -121 ~ pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/open_responses.rs:120:5 - | -120 | / pub fn with_api_key_source(mut self, source: Option<&str>) -> Self { -121 | | self.api_key_source = source.map(|s| s.to_string()); -122 | | self -123 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:121:42 - | -121 | self.api_key_source = source.map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/open_responses.rs:134:12 - | -134 | pub fn new(config: OpenResponsesConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -134 ~ #[must_use] -135 ~ pub fn new(config: OpenResponsesConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/open_responses.rs:134:5 - | -134 | / pub fn new(config: OpenResponsesConfig) -> Self { -135 | | Self { config } -136 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -134 | pub const fn new(config: OpenResponsesConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/open_responses.rs:139:12 - | -139 | pub fn model(&self, model_id: &str) -> OpenResponsesModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -139 ~ #[must_use] -140 ~ pub fn model(&self, model_id: &str) -> OpenResponsesModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/open_responses.rs:163:12 - | -163 | pub fn new(model_id: String, config: &OpenResponsesConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -163 ~ #[must_use] -164 ~ pub fn new(model_id: String, config: &OpenResponsesConfig) -> Self { - | - -warning: this function has too many lines (149/100) - --> aimux-providers/src/open_responses.rs:259:5 - | -259 | / async fn do_generate(&self, options: &CallOptions) -> Result { -260 | | let headers = self.build_headers(options.headers.as_ref()); -261 | | let (body, warnings) = -262 | | build_request_body(&self.model_id, options, &self.config.provider_options_name); -... | -423 | | }) -424 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:299:26 - | -299 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/src/open_responses.rs:308:12 - | -308 | if output.map(|o| o.is_null()).unwrap_or(true) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: use `map_or(, )` instead - | -308 - if output.map(|o| o.is_null()).unwrap_or(true) { -308 + if output.map_or(true, |o| o.is_null()) { - | - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:308:23 - | -308 | if output.map(|o| o.is_null()).unwrap_or(true) { - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::is_null` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/open_responses.rs:314:27 - | -314 | let message = match detail { - | ___________________________^ -315 | | Some(d) => format!("Responses API returned no output ({})", d), -316 | | None => "Responses API returned no output".to_string(), -317 | | }; - | |_____________^ help: try: `detail.map_or_else(|| "Responses API returned no output".to_string(), |d| format!("Responses API returned no output ({})", d))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/open_responses.rs:315:28 - | -315 | Some(d) => format!("Responses API returned no output ({})", d), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -315 - Some(d) => format!("Responses API returned no output ({})", d), -315 + Some(d) => format!("Responses API returned no output ({d})"), - | - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:396:40 - | -396 | raw: incomplete_reason.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:403:22 - | -403 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:406:27 - | -406 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/open_responses.rs:407:27 - | -407 | .map(|ts| format!("{}", ts)), - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -407 - .map(|ts| format!("{}", ts)), -407 + .map(|ts| format!("{ts}")), - | - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:411:22 - | -411 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this function has too many lines (352/100) - --> aimux-providers/src/open_responses.rs:426:5 - | -426 | / async fn do_stream(&self, options: &CallOptions) -> Result { -427 | | let headers = self.build_headers(options.headers.as_ref()); -428 | | let (body, warnings) = -429 | | build_request_body(&self.model_id, options, &self.config.provider_options_name); -... | -807 | | }) -808 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:476:26 - | -476 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:542:62 - | -542 | ... .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:546:62 - | -546 | ... .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:550:62 - | -550 | ... .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:643:62 - | -643 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:652:62 - | -652 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:661:62 - | -661 | ... .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:749:57 - | -749 | ... raw: reason.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:767:54 - | -767 | ... raw: raw.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/open_responses.rs:824:8 - | -824 | pub fn map_open_responses_finish_reason( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -824 + #[must_use] -825 | pub fn map_open_responses_finish_reason( - | - -warning: this function has too many lines (153/100) - --> aimux-providers/src/open_responses.rs:853:1 - | - 853 | / fn build_request_body( - 854 | | model_id: &str, - 855 | | options: &CallOptions, - 856 | | provider_options_name: &str, -... | -1032 | | (Value::Object(body), warnings) -1033 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/src/open_responses.rs:906:21 - | -906 | _ => None, - | ^ help: try: `Tool::Provider(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: these match arms have identical bodies - --> aimux-providers/src/open_responses.rs:962:17 - | -962 | ReasoningEffort::Minimal => Some("low".to_string()), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -963 | ReasoningEffort::Low => Some("low".to_string()), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -962 ~ ReasoningEffort::Minimal | ReasoningEffort::Low => Some("low".to_string()), -963 ~ ReasoningEffort::Medium => Some("medium".to_string()), - | - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:980:14 - | -980 | .map(|s| s.to_string()); - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this function could have a `#[must_use]` attribute - --> aimux-providers/src/open_responses.rs:1041:8 - | -1041 | pub fn convert_to_open_responses_input( - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -1041 + #[must_use] -1042 | pub fn convert_to_open_responses_input( - | - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/src/open_responses.rs:1163:17 - | -1163 | use base64::Engine; - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: called `map().unwrap_or_else()` on an `Option` value - --> aimux-providers/src/open_responses.rs:1238:37 - | -1238 | Some("execution-denied") => output - | _____________________________________^ -1239 | | .get("reason") -1240 | | .and_then(|r| r.as_str()) -1241 | | .map(|s| Value::String(s.to_string())) -1242 | | .unwrap_or_else(|| Value::String("Tool call execution denied.".to_string())), - | |________________________________________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or -help: try - | -1238 ~ Some("execution-denied") => output -1239 + .get("reason") -1240 ~ .and_then(|r| r.as_str()).map_or_else(|| Value::String("Tool call execution denied.".to_string()), |s| Value::String(s.to_string())), - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/open_responses.rs:1249:13 - | -1249 | / if let Some(arr) = v.and_then(|v| v.as_array()) { -1250 | | let mut parts: Vec = Vec::new(); -1251 | | for item in arr { -1252 | | match item.get("type").and_then(|t| t.as_str()) { -... | -1310 | | output.clone() -1311 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -1249 ~ v.and_then(|v| v.as_array()).map_or_else(|| output.clone(), |arr| { -1250 + let mut parts: Vec = Vec::new(); -1251 + for item in arr { -1252 + match item.get("type").and_then(|t| t.as_str()) { -1253 + Some("text") => { -1254 + if let Some(text) = item.get("text").and_then(|t| t.as_str()) { -1255 + parts.push(json!({ "type": "input_text", "text": text })); -1256 + } -1257 + } -1258 + Some("file") => { -1259 + if let Some(media_type) = item.get("mediaType").and_then(|m| m.as_str()) -1260 + { -1261 + let top_level = top_level_media_type(media_type); -1262 + if let Some(data) = item.get("data") { -1263 + if let Some(data_obj) = -1264 + data.get("data").and_then(|d| d.as_str()) -1265 + { -1266 + if top_level == "image" { -1267 + parts.push(json!({ -1268 + "type": "input_image", -1269 + "image_url": format!("data:{};base64,{}", media_type, data_obj), -1270 + })); -1271 + } else { -1272 + parts.push(json!({ -1273 + "type": "input_file", -1274 + "filename": item.get("filename").and_then(|f| f.as_str()).unwrap_or("data"), -1275 + "file_data": format!("data:{};base64,{}", media_type, data_obj), -1276 + })); -1277 + } -1278 + } else if let Some(url) = -1279 + data.get("url").and_then(|u| u.as_str()) -1280 + { -1281 + if top_level == "image" { -1282 + parts.push(json!({ -1283 + "type": "input_image", -1284 + "image_url": url, -1285 + })); -1286 + } else { -1287 + parts.push(json!({ -1288 + "type": "input_file", -1289 + "file_url": url, -1290 + })); -1291 + } -1292 + } -1293 + } -1294 + } -1295 + } -1296 + _ => { -1297 + warnings.push(Warning::Other { -1298 + message: format!( -1299 + "unsupported tool content part type: {}", -1300 + item.get("type") -1301 + .and_then(|t| t.as_str()) -1302 + .unwrap_or("unknown") -1303 + ), -1304 + }); -1305 + } -1306 + } -1307 + } -1308 + Value::Array(parts) -1309 + }) - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/open_responses.rs:1322:37 - | -1322 | /// Get a human-readable name for a ContentPart variant (for warnings). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1322 - /// Get a human-readable name for a ContentPart variant (for warnings). -1322 + /// Get a human-readable name for a `ContentPart` variant (for warnings). - | - -warning: this could be a `const fn` - --> aimux-providers/src/open_responses.rs:1323:1 - | -1323 | / fn part_variant_name(part: &ContentPart) -> &'static str { -1324 | | match part { -1325 | | ContentPart::Text { .. } => "text", -1326 | | ContentPart::Image { .. } => "image", -... | -1335 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -1323 | const fn part_variant_name(part: &ContentPart) -> &'static str { - | +++++ - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:1352:19 - | -1352 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/open_responses.rs:1353:18 - | -1353 | .map(|n| n as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1353 - .map(|n| n as u32); -1353 + .map(|n| u32::try_from(n)); - | - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:1357:19 - | -1357 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/open_responses.rs:1358:18 - | -1358 | .map(|n| n as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1358 - .map(|n| n as u32); -1358 + .map(|n| u32::try_from(n)); - | - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:1361:19 - | -1361 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/open_responses.rs:1362:18 - | -1362 | .map(|n| n as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1362 - .map(|n| n as u32); -1362 + .map(|n| u32::try_from(n)); - | - -warning: redundant closure - --> aimux-providers/src/open_responses.rs:1366:19 - | -1366 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u32` may truncate the value - --> aimux-providers/src/open_responses.rs:1367:18 - | -1367 | .map(|n| n as u32); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -1367 - .map(|n| n as u32); -1367 + .map(|n| u32::try_from(n)); - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/cybertron.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/cybertron.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cybertron.rs:50:12 - | -50 | pub fn new(config: CybertronConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: CybertronConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/cybertron.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/docker_model_runner.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/docker_model_runner.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/docker_model_runner.rs:50:12 - | -50 | pub fn new(config: DockerModelRunnerConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: DockerModelRunnerConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/docker_model_runner.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/gaudi.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/gaudi.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/gaudi.rs:50:12 - | -50 | pub fn new(config: GaudiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: GaudiConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/gaudi.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/jlama.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/jlama.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/jlama.rs:50:12 - | -50 | pub fn new(config: JlamaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: JlamaConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/jlama.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/litellm_proxy.rs:1:5 - | -1 | //! LiteLLM Proxy provider — a thin OpenAI-compatible wrapper. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! LiteLLM Proxy provider — a thin OpenAI-compatible wrapper. -1 + //! `LiteLLM` Proxy provider — a thin OpenAI-compatible wrapper. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/litellm_proxy.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/litellm_proxy.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/litellm_proxy.rs:50:12 - | -50 | pub fn new(config: LitellmProxyConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: LitellmProxyConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/litellm_proxy.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/llamacpp.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/llamacpp.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/llamacpp.rs:50:12 - | -50 | pub fn new(config: LlamacppConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: LlamacppConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/llamacpp.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/local.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/local.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/local.rs:50:12 - | -50 | pub fn new(config: LocalConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: LocalConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/local.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/localai.rs:1:5 - | -1 | //! LocalAI provider — a thin OpenAI-compatible wrapper. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! LocalAI provider — a thin OpenAI-compatible wrapper. -1 + //! `LocalAI` provider — a thin OpenAI-compatible wrapper. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/localai.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/localai.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/localai.rs:50:12 - | -50 | pub fn new(config: LocalaiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: LocalaiConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/localai.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/mlx.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/mlx.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mlx.rs:50:12 - | -50 | pub fn new(config: MlxConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: MlxConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/mlx.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/omlx.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/omlx.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/omlx.rs:50:12 - | -50 | pub fn new(config: OmlxConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: OmlxConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/omlx.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/onnx.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/onnx.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/onnx.rs:50:12 - | -50 | pub fn new(config: OnnxConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: OnnxConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/onnx.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/oobabooba.rs:1:31 - | -1 | //! Oobabooga Text Generation WebUI provider — a thin OpenAI-compatible wrapper. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Oobabooga Text Generation WebUI provider — a thin OpenAI-compatible wrapper. -1 + //! Oobabooga Text Generation `WebUI` provider — a thin OpenAI-compatible wrapper. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/oobabooba.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/oobabooba.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/oobabooba.rs:50:12 - | -50 | pub fn new(config: OobaboobaConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: OobaboobaConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/oobabooba.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/openvino.rs:1:5 - | -1 | //! OpenVINO provider — a thin OpenAI-compatible wrapper. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenVINO provider — a thin OpenAI-compatible wrapper. -1 + //! `OpenVINO` provider — a thin OpenAI-compatible wrapper. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/openvino.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/openvino.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openvino.rs:50:12 - | -50 | pub fn new(config: OpenvinoConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: OpenvinoConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/openvino.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/sglang.rs:1:5 - | -1 | //! SGLang provider — a thin OpenAI-compatible wrapper. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! SGLang provider — a thin OpenAI-compatible wrapper. -1 + //! `SGLang` provider — a thin OpenAI-compatible wrapper. - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/sglang.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/sglang.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/sglang.rs:50:12 - | -50 | pub fn new(config: SglangConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: SglangConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/sglang.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vllm.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vllm.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vllm.rs:50:12 - | -50 | pub fn new(config: VllmConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: VllmConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vllm.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/xinference.rs:33:5 - | -33 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/xinference.rs:41:5 - | -41 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -42 | | self.0 = self.0.with_base_url(url); -43 | | self -44 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/xinference.rs:50:12 - | -50 | pub fn new(config: XinferenceConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -50 ~ #[must_use] -51 ~ pub fn new(config: XinferenceConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/xinference.rs:54:12 - | -54 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -54 ~ #[must_use] -55 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/jina_ai.rs:32:58 - | -32 | /// `ErrorResponse` (`detail` + optional `code`) and the FastAPI - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -32 - /// `ErrorResponse` (`detail` + optional `code`) and the FastAPI -32 + /// `ErrorResponse` (`detail` + optional `code`) and the `FastAPI` - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/jina_ai.rs:59:5 - | -59 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -60 | | self.base_url = without_trailing_slash(&url.into()); -61 | | self -62 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/jina_ai.rs:65:12 - | -65 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -65 ~ #[must_use] -66 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/jina_ai.rs:65:5 - | -65 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -66 | | self.headers = Some(headers); -67 | | self -68 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/jina_ai.rs:71:5 - | -71 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/jina_ai.rs:85:12 - | -85 | pub fn new(config: JinaAiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -85 ~ #[must_use] -86 ~ pub fn new(config: JinaAiConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/jina_ai.rs:85:5 - | -85 | / pub fn new(config: JinaAiConfig) -> Self { -86 | | Self { config } -87 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -85 | pub const fn new(config: JinaAiConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/jina_ai.rs:91:12 - | -91 | pub fn reranking_model(&self, model_id: &str) -> JinaAiRerankingModel { - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -91 ~ #[must_use] -92 ~ pub fn reranking_model(&self, model_id: &str) -> JinaAiRerankingModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/jina_ai.rs:97:23 - | -97 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: redundant closure - --> aimux-providers/src/jina_ai.rs:114:63 - | -114 | && let Some(v) = jina.get("returnDocuments").and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/jina_ai.rs:138:31 - | -138 | values.iter().map(|v| v.to_string()).collect() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/jina_ai.rs:181:12 - | -181 | pub fn new(model_id: String, config: JinaAiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -181 ~ #[must_use] -182 ~ pub fn new(model_id: String, config: JinaAiConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/jina_ai.rs:181:5 - | -181 | / pub fn new(model_id: String, config: JinaAiConfig) -> Self { -182 | | Self { model_id, config } -183 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -181 | pub const fn new(model_id: String, config: JinaAiConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/jina_ai.rs:211:27 - | -211 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/aws_polly.rs:6:50 - | -6 | //! Authentication uses AWS Signature Version 4 (SigV4), reusing the - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! Authentication uses AWS Signature Version 4 (SigV4), reusing the -6 + //! Authentication uses AWS Signature Version 4 (`SigV4`), reusing the - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/aws_polly.rs:38:31 - | -38 | /// AWS service name used for SigV4 signing. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// AWS service name used for SigV4 signing. -38 + /// AWS service name used for `SigV4` signing. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/aws_polly.rs:73:15 - | -73 | /// Holds AWS SigV4 credentials. The `Debug` implementation redacts secrets so - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -73 - /// Holds AWS SigV4 credentials. The `Debug` implementation redacts secrets so -73 + /// Holds AWS `SigV4` credentials. The `Debug` implementation redacts secrets so - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/aws_polly.rs:84:46 - | -84 | /// Create a config with explicit static SigV4 credentials. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -84 - /// Create a config with explicit static SigV4 credentials. -84 + /// Create a config with explicit static `SigV4` credentials. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/aws_polly.rs:91:24 - | -91 | let base_url = format!("https://polly.{}.amazonaws.com", region); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -91 - let base_url = format!("https://polly.{}.amazonaws.com", region); -91 + let base_url = format!("https://polly.{region}.amazonaws.com"); - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/aws_polly.rs:102:5 - | -102 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -103 | | self.base_url = url.into().trim_end_matches('/').to_string(); -104 | | self -105 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/aws_polly.rs:108:5 - | -108 | / pub fn with_session_token(mut self, token: impl Into) -> Self { -109 | | self.session_token = Some(token.into()); -110 | | self -111 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/aws_polly.rs:117:5 - | -117 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/aws_polly.rs:187:12 - | -187 | pub fn new(config: AwsPollyConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -187 ~ #[must_use] -188 ~ pub fn new(config: AwsPollyConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/aws_polly.rs:187:5 - | -187 | / pub fn new(config: AwsPollyConfig) -> Self { -188 | | Self { config } -189 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -187 | pub const fn new(config: AwsPollyConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/aws_polly.rs:193:12 - | -193 | pub fn speech(&self, model_id: &str) -> AwsPollySpeechModel { - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -193 ~ #[must_use] -194 ~ pub fn speech(&self, model_id: &str) -> AwsPollySpeechModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/aws_polly.rs:213:12 - | -213 | pub fn new(model_id: String, config: AwsPollyConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -213 ~ #[must_use] -214 ~ pub fn new(model_id: String, config: AwsPollyConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/aws_polly.rs:213:5 - | -213 | / pub fn new(model_id: String, config: AwsPollyConfig) -> Self { -214 | | Self { model_id, config } -215 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -213 | pub const fn new(model_id: String, config: AwsPollyConfig) -> Self { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/aws_polly.rs:337:27 - | -337 | details: Some(format!( - | ___________________________^ -338 | | "Unsupported output format: {}. Using mp3 instead.", -339 | | output_format -340 | | )), - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: these match arms have identical bodies - --> aimux-providers/src/aws_polly.rs:395:9 - | -395 | "standard" => ("standard", None), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -396 | "" => ("standard", None), - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -395 ~ "standard" | "" => ("standard", None), -396 ~ other => ( - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/aws_polly.rs:401:31 - | -401 | details: Some(format!( - | _______________________________^ -402 | | "Unknown Polly engine: {}. Using standard instead.", -403 | | other -404 | | )), - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: redundant closure - --> aimux-providers/src/aws_polly.rs:436:18 - | -436 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/aws_polly.rs:439:22 - | -439 | .map(|s| s.to_string()) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/aws_polly.rs:445:18 - | -445 | .map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/aws_polly.rs:451:52 - | -451 | .filter_map(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/src/aws_polly.rs:459:52 - | -459 | .filter_map(|v| v.as_str().map(|s| s.to_string())) - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/recraft.rs:3:5 - | -3 | //! OpenAI Images-compatible API with Recraft extension fields - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! OpenAI Images-compatible API with Recraft extension fields -3 + //! `OpenAI` Images-compatible API with Recraft extension fields - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/recraft.rs:9:57 - | -9 | //! - Response: `{ "data": [{ "url" | "b64_json" }] }` (OpenAI Images shape) - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -9 - //! - Response: `{ "data": [{ "url" | "b64_json" }] }` (OpenAI Images shape) -9 + //! - Response: `{ "data": [{ "url" | "b64_json" }] }` (`OpenAI` Images shape) - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/recraft.rs:51:5 - | -51 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -52 | | self.base_url = without_trailing_slash(&url.into()); -53 | | self -54 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/recraft.rs:57:12 - | -57 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -57 ~ #[must_use] -58 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/recraft.rs:57:5 - | -57 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -58 | | self.headers = Some(headers); -59 | | self -60 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/recraft.rs:63:5 - | -63 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/recraft.rs:75:12 - | -75 | pub fn new(config: RecraftConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -75 ~ #[must_use] -76 ~ pub fn new(config: RecraftConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/recraft.rs:75:5 - | -75 | / pub fn new(config: RecraftConfig) -> Self { -76 | | Self { config } -77 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -75 | pub const fn new(config: RecraftConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/recraft.rs:80:12 - | -80 | pub fn image(&self, model_id: &str) -> RecraftImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -80 ~ #[must_use] -81 ~ pub fn image(&self, model_id: &str) -> RecraftImageModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/recraft.rs:98:12 - | -98 | pub fn new(model_id: String, config: RecraftConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -98 ~ #[must_use] -99 ~ pub fn new(model_id: String, config: RecraftConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/recraft.rs:98:5 - | - 98 | / pub fn new(model_id: String, config: RecraftConfig) -> Self { - 99 | | Self { model_id, config } -100 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | - 98 | pub const fn new(model_id: String, config: RecraftConfig) -> Self { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/src/recraft.rs:126:54 - | -126 | /// Recraft generation provider options (camelCase → snake_case mapping). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -126 - /// Recraft generation provider options (camelCase → snake_case mapping). -126 + /// Recraft generation provider options (camelCase → `snake_case` mapping). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/recraft.rs:196:29 - | -196 | /// Extract images from the OpenAI Images-shaped response. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -196 - /// Extract images from the OpenAI Images-shaped response. -196 + /// Extract images from the `OpenAI` Images-shaped response. - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/stability.rs:69:5 - | -69 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -70 | | self.base_url = without_trailing_slash(&url.into()); -71 | | self -72 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/stability.rs:73:12 - | -73 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -73 ~ #[must_use] -74 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/stability.rs:73:5 - | -73 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -74 | | self.headers = Some(headers); -75 | | self -76 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/stability.rs:77:5 - | -77 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/stability.rs:88:12 - | -88 | pub fn new(config: StabilityConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -88 ~ #[must_use] -89 ~ pub fn new(config: StabilityConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/stability.rs:88:5 - | -88 | / pub fn new(config: StabilityConfig) -> Self { -89 | | Self { config } -90 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -88 | pub const fn new(config: StabilityConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/stability.rs:91:12 - | -91 | pub fn image(&self, model_id: &str) -> StabilityImageModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -91 ~ #[must_use] -92 ~ pub fn image(&self, model_id: &str) -> StabilityImageModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/stability.rs:97:23 - | -97 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/stability.rs:109:12 - | -109 | pub fn new(model_id: String, config: StabilityConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -109 ~ #[must_use] -110 ~ pub fn new(model_id: String, config: StabilityConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/stability.rs:109:5 - | -109 | / pub fn new(model_id: String, config: StabilityConfig) -> Self { -110 | | Self { model_id, config } -111 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -109 | pub const fn new(model_id: String, config: StabilityConfig) -> Self { - | +++++ - -warning: this argument (8 byte) is passed by reference, but would be more efficient if passed by value (limit: 8 byte) - --> aimux-providers/src/stability.rs:150:39 - | -150 | fn convert_size_to_aspect_ratio(size: &aimux_core::shared::Size) -> Option { - | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider passing by value instead: `aimux_core::shared::Size` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/stability.rs:161:27 - | -161 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this function has too many lines (110/100) - --> aimux-providers/src/stability.rs:171:5 - | -171 | / async fn do_generate(&self, options: &ImageCallOptions) -> Result { -172 | | let mut warnings: Vec = Vec::new(); -173 | | -174 | | let stability_opts = options.provider_options.get("stability"); -... | -302 | | }) -303 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/aws_polly.rs:536:21 - | -536 | let debug = format!("{:?}", config); - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -536 - let debug = format!("{:?}", config); -536 + let debug = format!("{config:?}"); - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/src/stability.rs:177:44 - | -177 | let aspect_ratio: Option = if let Some(ar) = options.aspect_ratio { - | ____________________________________________^ -178 | | Some(ar.to_string()) -179 | | } else if let Some(ar) = stability_opts -180 | | .and_then(|o| o.get("aspect_ratio")) -... | -200 | | None -201 | | }; - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -177 ~ let aspect_ratio: Option = options.aspect_ratio.map_or_else(|| if let Some(ar) = stability_opts -178 + .and_then(|o| o.get("aspect_ratio")) -179 + .and_then(|v| v.as_str()) -180 + .map(String::from) -181 + { -182 + Some(ar) -183 + } else if let Some(size) = options.size { -184 + if let Some(ar) = convert_size_to_aspect_ratio(&size) { -185 + warnings.push(Warning::Unsupported { -186 + feature: "size".into(), -187 + details: Some( -188 + "Deriving aspect_ratio from size. Stability uses aspect_ratio, not \ -189 + explicit width/height, for these models." -190 + .into(), -191 + ), -192 + }); -193 + Some(ar) -194 + } else { -195 + None -196 + } -197 + } else { -198 + None -199 ~ }, |ar| Some(ar.to_string())); - | - -warning: use Option::map_or instead of an if let/else - --> aimux-providers/src/stability.rs:186:13 - | -186 | / if let Some(ar) = convert_size_to_aspect_ratio(&size) { -187 | | warnings.push(Warning::Unsupported { -188 | | feature: "size".into(), -189 | | details: Some( -... | -197 | | None -198 | | } - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -186 ~ convert_size_to_aspect_ratio(&size).map_or(None, |ar| { -187 + warnings.push(Warning::Unsupported { -188 + feature: "size".into(), -189 + details: Some( -190 + "Deriving aspect_ratio from size. Stability uses aspect_ratio, not \ -191 + explicit width/height, for these models." -192 + .into(), -193 + ), -194 + }); -195 + Some(ar) -196 + }) - | - -warning: redundant closure - --> aimux-providers/src/stability.rs:207:27 - | -207 | .and_then(|v| v.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/src/runwayml.rs:1:5 - | -1 | //! RunwayML video generation provider (video modality only). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! RunwayML video generation provider (video modality only). -1 + //! `RunwayML` video generation provider (video modality only). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/runwayml.rs:3:5 - | -3 | //! RunwayML uses an async task pattern: - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! RunwayML uses an async task pattern: -3 + //! `RunwayML` uses an async task pattern: - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/runwayml.rs:37:5 - | -37 | /// RunwayML returns errors as a flat `{"error": ""}` object. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -37 - /// RunwayML returns errors as a flat `{"error": ""}` object. -37 + /// `RunwayML` returns errors as a flat `{"error": ""}` object. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/runwayml.rs:45:27 - | -45 | /// Configuration for the RunwayML provider. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -45 - /// Configuration for the RunwayML provider. -45 + /// Configuration for the `RunwayML` provider. - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/runwayml.rs:68:5 - | -68 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -69 | | self.base_url = without_trailing_slash(&url.into()); -70 | | self -71 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/runwayml.rs:73:12 - | -73 | pub fn with_headers(mut self, headers: HashMap) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -73 ~ #[must_use] -74 ~ pub fn with_headers(mut self, headers: HashMap) -> Self { - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/runwayml.rs:73:5 - | -73 | / pub fn with_headers(mut self, headers: HashMap) -> Self { -74 | | self.headers = Some(headers); -75 | | self -76 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/runwayml.rs:79:12 - | -79 | pub fn with_poll_interval(mut self, interval: Duration) -> Self { - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -79 ~ #[must_use] -80 ~ pub fn with_poll_interval(mut self, interval: Duration) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/runwayml.rs:79:5 - | -79 | / pub fn with_poll_interval(mut self, interval: Duration) -> Self { -80 | | self.poll_interval = interval; -81 | | self -82 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -79 | pub const fn with_poll_interval(mut self, interval: Duration) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/runwayml.rs:79:5 - | -79 | / pub fn with_poll_interval(mut self, interval: Duration) -> Self { -80 | | self.poll_interval = interval; -81 | | self -82 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/runwayml.rs:85:12 - | -85 | pub fn with_timeout(mut self, timeout: Duration) -> Self { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -85 ~ #[must_use] -86 ~ pub fn with_timeout(mut self, timeout: Duration) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/runwayml.rs:85:5 - | -85 | / pub fn with_timeout(mut self, timeout: Duration) -> Self { -86 | | self.timeout = timeout; -87 | | self -88 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -85 | pub const fn with_timeout(mut self, timeout: Duration) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/runwayml.rs:85:5 - | -85 | / pub fn with_timeout(mut self, timeout: Duration) -> Self { -86 | | self.timeout = timeout; -87 | | self -88 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/runwayml.rs:90:5 - | -90 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/runwayml.rs:103:12 - | -103 | pub fn new(config: RunwaymlConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -103 ~ #[must_use] -104 ~ pub fn new(config: RunwaymlConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/runwayml.rs:103:5 - | -103 | / pub fn new(config: RunwaymlConfig) -> Self { -104 | | Self { config } -105 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -103 | pub const fn new(config: RunwaymlConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/runwayml.rs:108:12 - | -108 | pub fn video(&self, model_id: &str) -> RunwaymlVideoModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -108 ~ #[must_use] -109 ~ pub fn video(&self, model_id: &str) -> RunwaymlVideoModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/runwayml.rs:121:45 - | -121 | /// Convert a [`VideoFile`] into the string RunwayML accepts as `promptImage` - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -121 - /// Convert a [`VideoFile`] into the string RunwayML accepts as `promptImage` -121 + /// Convert a [`VideoFile`] into the string `RunwayML` accepts as `promptImage` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/runwayml.rs:152:7 - | -152 | /// A RunwayML video generation model — implements [`VideoModel`]. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -152 - /// A RunwayML video generation model — implements [`VideoModel`]. -152 + /// A `RunwayML` video generation model — implements [`VideoModel`]. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/runwayml.rs:159:12 - | -159 | pub fn new(model_id: String, config: RunwaymlConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -159 ~ #[must_use] -160 ~ pub fn new(model_id: String, config: RunwaymlConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/runwayml.rs:159:5 - | -159 | / pub fn new(model_id: String, config: RunwaymlConfig) -> Self { -160 | | Self { model_id, config } -161 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -159 | pub const fn new(model_id: String, config: RunwaymlConfig) -> Self { - | +++++ - -warning: this function has too many lines (129/100) - --> aimux-providers/src/runwayml.rs:198:5 - | -198 | / async fn do_generate(&self, options: &VideoCallOptions) -> Result { -199 | | let warnings: Vec = Vec::new(); -... | -352 | | }) -353 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock_mantle.rs:12:63 - | -12 | //! `BEDROCK_MANTLE_API_KEY` environment variable (the shared OpenAI layer sends - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -12 - //! `BEDROCK_MANTLE_API_KEY` environment variable (the shared OpenAI layer sends -12 + //! `BEDROCK_MANTLE_API_KEY` environment variable (the shared `OpenAI` layer sends - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock_mantle.rs:13:75 - | -13 | //! it as `Authorization: Bearer `). Bedrock Mantle also accepts AWS SigV4 - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! it as `Authorization: Bearer `). Bedrock Mantle also accepts AWS SigV4 -13 + //! it as `Authorization: Bearer `). Bedrock Mantle also accepts AWS `SigV4` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock_mantle.rs:14:42 - | -14 | //! signing, but that cannot ride on the OpenAI shared layer's Bearer auth — - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -14 - //! signing, but that cannot ride on the OpenAI shared layer's Bearer auth — -14 + //! signing, but that cannot ride on the `OpenAI` shared layer's Bearer auth — - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/bedrock_mantle.rs:15:5 - | -15 | //! SigV4 callers should use the dedicated [`bedrock`](crate::bedrock) provider - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -15 - //! SigV4 callers should use the dedicated [`bedrock`](crate::bedrock) provider -15 + //! `SigV4` callers should use the dedicated [`bedrock`](crate::bedrock) provider - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/bedrock_mantle.rs:32:5 - | -32 | format!("https://bedrock-mantle.{}.api.aws/v1", region) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -32 - format!("https://bedrock-mantle.{}.api.aws/v1", region) -32 + format!("https://bedrock-mantle.{region}.api.aws/v1") - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/bedrock_mantle.rs:71:5 - | -71 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/bedrock_mantle.rs:77:5 - | -77 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -78 | | self.0 = self.0.with_base_url(url); -79 | | self -80 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock_mantle.rs:87:12 - | -87 | pub fn new(config: BedrockMantleConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -87 ~ #[must_use] -88 ~ pub fn new(config: BedrockMantleConfig) -> Self { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/bedrock_mantle.rs:93:12 - | -93 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -93 ~ #[must_use] -94 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:1:30 - | -1 | //! AI21 models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! AI21 models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! AI21 models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_ai21_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_ai21_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_ai21_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:63:42 - | -63 | /// Configuration for the AI21 Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the AI21 Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the AI21 Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_ai21_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_ai21_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:106:20 - | -106 | /// AI21 Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// AI21 Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// AI21 Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_ai21_models.rs:111:12 - | -111 | pub fn new(config: VertexAiAi21ModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiAi21ModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_ai21_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_ai21_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:1:42 - | -1 | //! Anthropic Claude models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Anthropic Claude models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! Anthropic Claude models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_anthropic_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_anthropic_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_anthropic_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:63:54 - | -63 | /// Configuration for the Anthropic Claude Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the Anthropic Claude Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the Anthropic Claude Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_anthropic_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_anthropic_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:106:32 - | -106 | /// Anthropic Claude Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// Anthropic Claude Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// Anthropic Claude Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_anthropic_models.rs:111:12 - | -111 | pub fn new(config: VertexAiAnthropicModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiAnthropicModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_anthropic_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_anthropic_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:1:5 - | -1 | //! DeepSeek models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! DeepSeek models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! `DeepSeek` models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:1:34 - | -1 | //! DeepSeek models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! DeepSeek models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! DeepSeek models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_deepseek_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_deepseek_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_deepseek_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:63:27 - | -63 | /// Configuration for the DeepSeek Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the DeepSeek Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the `DeepSeek` Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:63:46 - | -63 | /// Configuration for the DeepSeek Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the DeepSeek Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the DeepSeek Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_deepseek_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_deepseek_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:106:5 - | -106 | /// DeepSeek Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// DeepSeek Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// `DeepSeek` Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:106:24 - | -106 | /// DeepSeek Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// DeepSeek Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// DeepSeek Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_deepseek_models.rs:111:12 - | -111 | pub fn new(config: VertexAiDeepseekModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiDeepseekModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_deepseek_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_deepseek_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:1:36 - | -1 | //! Meta Llama models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Meta Llama models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! Meta Llama models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_llama_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_llama_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_llama_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:63:48 - | -63 | /// Configuration for the Meta Llama Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the Meta Llama Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the Meta Llama Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_llama_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_llama_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:106:26 - | -106 | /// Meta Llama Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// Meta Llama Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// Meta Llama Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_llama_models.rs:111:12 - | -111 | pub fn new(config: VertexAiLlamaModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiLlamaModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_llama_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_llama_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:1:5 - | -1 | //! MiniMax models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! MiniMax models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! `MiniMax` models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:1:33 - | -1 | //! MiniMax models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! MiniMax models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! MiniMax models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_minimax_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_minimax_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_minimax_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:63:27 - | -63 | /// Configuration for the MiniMax Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the MiniMax Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the `MiniMax` Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:63:45 - | -63 | /// Configuration for the MiniMax Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the MiniMax Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the MiniMax Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_minimax_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_minimax_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:106:5 - | -106 | /// MiniMax Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// MiniMax Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// `MiniMax` Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:106:23 - | -106 | /// MiniMax Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// MiniMax Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// MiniMax Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_minimax_models.rs:111:12 - | -111 | pub fn new(config: VertexAiMinimaxModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiMinimaxModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_minimax_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_minimax_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:1:33 - | -1 | //! Mistral models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Mistral models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! Mistral models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_mistral_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_mistral_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_mistral_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:63:45 - | -63 | /// Configuration for the Mistral Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the Mistral Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the Mistral Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_mistral_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_mistral_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:106:23 - | -106 | /// Mistral Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// Mistral Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// Mistral Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_mistral_models.rs:111:12 - | -111 | pub fn new(config: VertexAiMistralModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiMistralModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_mistral_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_mistral_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:1:37 - | -1 | //! Moonshot AI models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Moonshot AI models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! Moonshot AI models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_moonshot_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_moonshot_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_moonshot_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:63:49 - | -63 | /// Configuration for the Moonshot AI Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the Moonshot AI Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the Moonshot AI Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_moonshot_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_moonshot_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:106:27 - | -106 | /// Moonshot AI Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// Moonshot AI Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// Moonshot AI Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_moonshot_models.rs:111:12 - | -111 | pub fn new(config: VertexAiMoonshotModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiMoonshotModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_moonshot_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_moonshot_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:1:5 - | -1 | //! OpenAI models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! `OpenAI` models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:1:32 - | -1 | //! OpenAI models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! OpenAI models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! OpenAI models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_openai_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_openai_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_openai_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:63:27 - | -63 | /// Configuration for the OpenAI Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the OpenAI Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the `OpenAI` Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:63:44 - | -63 | /// Configuration for the OpenAI Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the OpenAI Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the OpenAI Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_openai_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_openai_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:106:5 - | -106 | /// OpenAI Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// OpenAI Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// `OpenAI` Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:106:22 - | -106 | /// OpenAI Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// OpenAI Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// OpenAI Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_openai_models.rs:111:12 - | -111 | pub fn new(config: VertexAiOpenaiModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiOpenaiModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_openai_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_openai_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:1:30 - | -1 | //! Qwen models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Qwen models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! Qwen models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_qwen_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_qwen_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_qwen_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:63:42 - | -63 | /// Configuration for the Qwen Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the Qwen Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the Qwen Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_qwen_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_qwen_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:106:20 - | -106 | /// Qwen Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// Qwen Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// Qwen Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_qwen_models.rs:111:12 - | -111 | pub fn new(config: VertexAiQwenModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiQwenModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_qwen_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_qwen_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:1:30 - | -1 | //! Z.AI models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! Z.AI models on Vertex AI MaaS — a thin OpenAI-compatible wrapper. -1 + //! Z.AI models on Vertex AI `MaaS` — a thin OpenAI-compatible wrapper. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:3:64 - | -3 | //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -3 + //! Vertex AI serves partner and open models (Anthropic, AI21, `DeepSeek`, Llama, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:4:5 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! `MiniMax`, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:4:33 - | -4 | //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -4 + //! MiniMax, Mistral, Moonshot, `OpenAI`, Qwen, Z.AI) through an OpenAI-compatible - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:5:59 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (`MaaS`) OpenAPI surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:5:65 - | -5 | //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -5 + //! Chat Completions endpoint — the "Model as a Service" (MaaS) `OpenAPI` surface - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:13:25 - | -13 | //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -13 + //! uses a Google Cloud `OAuth2` Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:38:25 - | -38 | /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -38 - /// Build the Vertex AI MaaS OpenAI-compatible base URL for a project/location. -38 + /// Build the Vertex AI `MaaS` OpenAI-compatible base URL for a project/location. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_zai_models.rs:46:24 - | -46 | "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -46 - "eu" | "us" => format!("aiplatform.{}.rep.googleapis.com", location), -46 + "eu" | "us" => format!("aiplatform.{location}.rep.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_zai_models.rs:47:14 - | -47 | _ => format!("{}-aiplatform.googleapis.com", location), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - _ => format!("{}-aiplatform.googleapis.com", location), -47 + _ => format!("{location}-aiplatform.googleapis.com"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/vertex_ai_zai_models.rs:49:5 - | -49 | / format!( -50 | | "https://{}/v1/projects/{}/locations/{}/endpoints/openapi", -51 | | host, project, location -52 | | ) - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:63:42 - | -63 | /// Configuration for the Z.AI Vertex AI MaaS provider (wraps [`OpenAIConfig`]). - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Configuration for the Z.AI Vertex AI MaaS provider (wraps [`OpenAIConfig`]). -63 + /// Configuration for the Z.AI Vertex AI `MaaS` provider (wraps [`OpenAIConfig`]). - | - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/vertex_ai_zai_models.rs:81:5 - | -81 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/vertex_ai_zai_models.rs:100:5 - | -100 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -101 | | self.0 = self.0.with_base_url(url); -102 | | self -103 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:106:20 - | -106 | /// Z.AI Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -106 - /// Z.AI Vertex AI MaaS provider — creates [`OpenAIModel`] instances pointed -106 + /// Z.AI Vertex AI `MaaS` provider — creates [`OpenAIModel`] instances pointed - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:107:22 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI `MaaS` OpenAPI endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:107:27 - | -107 | /// at the Vertex AI MaaS OpenAPI endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -107 - /// at the Vertex AI MaaS OpenAPI endpoint. -107 + /// at the Vertex AI MaaS `OpenAPI` endpoint. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_zai_models.rs:111:12 - | -111 | pub fn new(config: VertexAiZaiModelsConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -111 ~ #[must_use] -112 ~ pub fn new(config: VertexAiZaiModelsConfig) -> Self { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/vertex_ai_zai_models.rs:115:57 - | -115 | /// Create a model instance for the given Vertex AI MaaS model id - | ^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// Create a model instance for the given Vertex AI MaaS model id -115 + /// Create a model instance for the given Vertex AI `MaaS` model id - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/vertex_ai_zai_models.rs:117:12 - | -117 | pub fn model(&self, model_id: &str) -> OpenAIModel { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -117 ~ #[must_use] -118 ~ pub fn model(&self, model_id: &str) -> OpenAIModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:1:5 - | -1 | //! DataForSEO search provider — implements the `SearchModel` trait. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! DataForSEO search provider — implements the `SearchModel` trait. -1 + //! `DataForSEO` search provider — implements the `SearchModel` trait. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:3:20 - | -3 | //! Implements the DataForSEO SERP Google Organic Live Advanced API - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Implements the DataForSEO SERP Google Organic Live Advanced API -3 + //! Implements the `DataForSEO` SERP Google Organic Live Advanced API - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:8:53 - | -8 | //! task objects and the response is deeply nested. DataForSEO is a - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! task objects and the response is deeply nested. DataForSEO is a -8 + //! task objects and the response is deeply nested. `DataForSEO` is a - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:33:28 - | -33 | /// Fixed model id for the DataForSEO search model. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -33 - /// Fixed model id for the DataForSEO search model. -33 + /// Fixed model id for the `DataForSEO` search model. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:42:5 - | -42 | /// DataForSEO error response structure: `{ status_code, status_message }`. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -42 - /// DataForSEO error response structure: `{ status_code, status_message }`. -42 + /// `DataForSEO` error response structure: `{ status_code, status_message }`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:50:27 - | -50 | /// Configuration for the DataForSEO provider. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -50 - /// Configuration for the DataForSEO provider. -50 + /// Configuration for the `DataForSEO` provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:63:65 - | -63 | /// Create from explicit login + password (uses the default DataForSEO base URL). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Create from explicit login + password (uses the default DataForSEO base URL). -63 + /// Create from explicit login + password (uses the default `DataForSEO` base URL). - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/dataforseo.rs:73:5 - | -73 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -74 | | self.base_url = without_trailing_slash(&url.into()); -75 | | self -76 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/dataforseo.rs:79:5 - | -79 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:108:5 - | -108 | /// DataForSEO provider — creates [`DataforseoSearchModel`] instances. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -108 - /// DataForSEO provider — creates [`DataforseoSearchModel`] instances. -108 + /// `DataForSEO` provider — creates [`DataforseoSearchModel`] instances. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:110:5 - | -110 | /// DataForSEO is a search-only provider; it does not support language models. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -110 - /// DataForSEO is a search-only provider; it does not support language models. -110 + /// `DataForSEO` is a search-only provider; it does not support language models. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/dataforseo.rs:116:12 - | -116 | pub fn new(config: DataforseoConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -116 ~ #[must_use] -117 ~ pub fn new(config: DataforseoConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/dataforseo.rs:116:5 - | -116 | / pub fn new(config: DataforseoConfig) -> Self { -117 | | Self { config } -118 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -116 | pub const fn new(config: DataforseoConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/dataforseo.rs:121:12 - | -121 | pub fn search_model(&self) -> DataforseoSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -121 ~ #[must_use] -122 ~ pub fn search_model(&self) -> DataforseoSearchModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:136:46 - | -136 | /// Pure function: maps `max_results` to the DataForSEO `depth` field (the - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -136 - /// Pure function: maps `max_results` to the DataForSEO `depth` field (the -136 + /// Pure function: maps `max_results` to the `DataForSEO` `depth` field (the - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:143:15 - | -143 | /// Build the DataForSEO request body (a JSON array of one task object). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -143 - /// Build the DataForSEO request body (a JSON array of one task object). -143 + /// Build the `DataForSEO` request body (a JSON array of one task object). - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:153:27 - | -153 | /// The response from the DataForSEO live/advanced endpoint. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -153 - /// The response from the DataForSEO live/advanced endpoint. -153 + /// The response from the `DataForSEO` live/advanced endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:186:11 - | -186 | /// Map a DataForSEO organic result into a [`SearchResultItem`]. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -186 - /// Map a DataForSEO organic result into a [`SearchResultItem`]. -186 + /// Map a `DataForSEO` organic result into a [`SearchResultItem`]. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/dataforseo.rs:202:7 - | -202 | /// A DataForSEO search model. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -202 - /// A DataForSEO search model. -202 + /// A `DataForSEO` search model. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/dataforseo.rs:208:12 - | -208 | pub fn new(config: DataforseoConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -208 ~ #[must_use] -209 ~ pub fn new(config: DataforseoConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/dataforseo.rs:208:5 - | -208 | / pub fn new(config: DataforseoConfig) -> Self { -209 | | Self { config } -210 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -208 | pub const fn new(config: DataforseoConfig) -> Self { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/src/dataforseo.rs:216:9 - | -216 | format!("Basic {}", encoded) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -216 - format!("Basic {}", encoded) -216 + format!("Basic {encoded}") - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/exa_ai.rs:40:5 - | -40 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -41 | | self.base_url = without_trailing_slash(&url.into()); -42 | | self -43 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/exa_ai.rs:45:5 - | -45 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/exa_ai.rs:57:12 - | -57 | pub fn new(config: ExaAiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -57 ~ #[must_use] -58 ~ pub fn new(config: ExaAiConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/exa_ai.rs:57:5 - | -57 | / pub fn new(config: ExaAiConfig) -> Self { -58 | | Self { config } -59 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -57 | pub const fn new(config: ExaAiConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/exa_ai.rs:61:12 - | -61 | pub fn search_model(&self) -> ExaAiSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -61 ~ #[must_use] -62 ~ pub fn search_model(&self) -> ExaAiSearchModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/exa_ai.rs:67:23 - | -67 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/exa_ai.rs:124:12 - | -124 | pub fn new(config: ExaAiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -124 ~ #[must_use] -125 ~ pub fn new(config: ExaAiConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/exa_ai.rs:124:5 - | -124 | / pub fn new(config: ExaAiConfig) -> Self { -125 | | Self { config } -126 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -124 | pub const fn new(config: ExaAiConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/exa_ai.rs:148:27 - | -148 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/firecrawl.rs:46:5 - | -46 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -47 | | self.base_url = without_trailing_slash(&url.into()); -48 | | self -49 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/firecrawl.rs:51:5 - | -51 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/firecrawl.rs:63:12 - | -63 | pub fn new(config: FirecrawlConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -63 ~ #[must_use] -64 ~ pub fn new(config: FirecrawlConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/firecrawl.rs:63:5 - | -63 | / pub fn new(config: FirecrawlConfig) -> Self { -64 | | Self { config } -65 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -63 | pub const fn new(config: FirecrawlConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/firecrawl.rs:67:12 - | -67 | pub fn search_model(&self) -> FirecrawlSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -67 ~ #[must_use] -68 ~ pub fn search_model(&self) -> FirecrawlSearchModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/firecrawl.rs:73:23 - | -73 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/firecrawl.rs:137:12 - | -137 | pub fn new(config: FirecrawlConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -137 ~ #[must_use] -138 ~ pub fn new(config: FirecrawlConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/firecrawl.rs:137:5 - | -137 | / pub fn new(config: FirecrawlConfig) -> Self { -138 | | Self { config } -139 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -137 | pub const fn new(config: FirecrawlConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/firecrawl.rs:164:27 - | -164 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/google_pse.rs:59:5 - | -59 | / pub fn with_cx(mut self, cx: impl Into) -> Self { -60 | | self.cx = Some(cx.into()); -61 | | self -62 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/google_pse.rs:65:5 - | -65 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -66 | | self.base_url = without_trailing_slash(&url.into()); -67 | | self -68 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/google_pse.rs:73:5 - | -73 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google_pse.rs:93:12 - | -93 | pub fn new(config: GooglePseConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -93 ~ #[must_use] -94 ~ pub fn new(config: GooglePseConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/google_pse.rs:93:5 - | -93 | / pub fn new(config: GooglePseConfig) -> Self { -94 | | Self { config } -95 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -93 | pub const fn new(config: GooglePseConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google_pse.rs:98:12 - | -98 | pub fn search_model(&self) -> GooglePseSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -98 ~ #[must_use] -99 ~ pub fn search_model(&self) -> GooglePseSearchModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/google_pse.rs:104:23 - | -104 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/google_pse.rs:166:12 - | -166 | pub fn new(config: GooglePseConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -166 ~ #[must_use] -167 ~ pub fn new(config: GooglePseConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/google_pse.rs:166:5 - | -166 | / pub fn new(config: GooglePseConfig) -> Self { -167 | | Self { config } -168 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -166 | pub const fn new(config: GooglePseConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/google_pse.rs:179:27 - | -179 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/linkup.rs:72:5 - | -72 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -73 | | self.base_url = without_trailing_slash(&url.into()); -74 | | self -75 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/linkup.rs:78:5 - | -78 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/linkup.rs:92:12 - | -92 | pub fn new(config: LinkupConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -92 ~ #[must_use] -93 ~ pub fn new(config: LinkupConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/linkup.rs:92:5 - | -92 | / pub fn new(config: LinkupConfig) -> Self { -93 | | Self { config } -94 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -92 | pub const fn new(config: LinkupConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/linkup.rs:97:12 - | -97 | pub fn search_model(&self) -> LinkupSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -97 ~ #[must_use] -98 ~ pub fn search_model(&self) -> LinkupSearchModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/linkup.rs:103:23 - | -103 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/linkup.rs:177:12 - | -177 | pub fn new(config: LinkupConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -177 ~ #[must_use] -178 ~ pub fn new(config: LinkupConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/linkup.rs:177:5 - | -177 | / pub fn new(config: LinkupConfig) -> Self { -178 | | Self { config } -179 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -177 | pub const fn new(config: LinkupConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/linkup.rs:202:27 - | -202 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/parallel_ai.rs:47:5 - | -47 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -48 | | self.base_url = without_trailing_slash(&url.into()); -49 | | self -50 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/parallel_ai.rs:53:5 - | -53 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/parallel_ai.rs:67:12 - | -67 | pub fn new(config: ParallelAiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -67 ~ #[must_use] -68 ~ pub fn new(config: ParallelAiConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/parallel_ai.rs:67:5 - | -67 | / pub fn new(config: ParallelAiConfig) -> Self { -68 | | Self { config } -69 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -67 | pub const fn new(config: ParallelAiConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/parallel_ai.rs:72:12 - | -72 | pub fn search_model(&self) -> ParallelAiSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -72 ~ #[must_use] -73 ~ pub fn search_model(&self) -> ParallelAiSearchModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/parallel_ai.rs:78:23 - | -78 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/parallel_ai.rs:140:12 - | -140 | pub fn new(config: ParallelAiConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -140 ~ #[must_use] -141 ~ pub fn new(config: ParallelAiConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/parallel_ai.rs:140:5 - | -140 | / pub fn new(config: ParallelAiConfig) -> Self { -141 | | Self { config } -142 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -140 | pub const fn new(config: ParallelAiConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/parallel_ai.rs:162:27 - | -162 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:1:5 - | -1 | //! SearXNG provider — search modality only. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! SearXNG provider — search modality only. -1 + //! `SearXNG` provider — search modality only. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:3:62 - | -3 | //! Implements the `SearchModel` trait against a self-hosted SearXNG instance - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Implements the `SearchModel` trait against a self-hosted SearXNG instance -3 + //! Implements the `SearchModel` trait against a self-hosted `SearXNG` instance - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:6:5 - | -6 | //! SearXNG is a modality-specific, unauthenticated provider: there is no API - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! SearXNG is a modality-specific, unauthenticated provider: there is no API -6 + //! `SearXNG` is a modality-specific, unauthenticated provider: there is no API - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:27:28 - | -27 | /// Fixed model ID for the SearXNG search model. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -27 - /// Fixed model ID for the SearXNG search model. -27 + /// Fixed model ID for the `SearXNG` search model. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:30:27 - | -30 | /// Configuration for the SearXNG provider. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -30 - /// Configuration for the SearXNG provider. -30 + /// Configuration for the `SearXNG` provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:32:5 - | -32 | /// SearXNG is unauthenticated, so there is no API key — only the instance - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -32 - /// SearXNG is unauthenticated, so there is no API key — only the instance -32 + /// `SearXNG` is unauthenticated, so there is no API key — only the instance - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/searxng.rs:48:5 - | -48 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -49 | | self.base_url = without_trailing_slash(&url.into()); -50 | | self -51 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/searxng.rs:54:5 - | -54 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:64:5 - | -64 | /// SearXNG provider — creates `SearxngSearchModel` instances. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -64 - /// SearXNG provider — creates `SearxngSearchModel` instances. -64 + /// `SearXNG` provider — creates `SearxngSearchModel` instances. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:66:5 - | -66 | /// SearXNG is a search-only provider; it does not support language models. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -66 - /// SearXNG is a search-only provider; it does not support language models. -66 + /// `SearXNG` is a search-only provider; it does not support language models. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/searxng.rs:72:12 - | -72 | pub fn new(config: SearxngConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -72 ~ #[must_use] -73 ~ pub fn new(config: SearxngConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/searxng.rs:72:5 - | -72 | / pub fn new(config: SearxngConfig) -> Self { -73 | | Self { config } -74 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -72 | pub const fn new(config: SearxngConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/searxng.rs:77:12 - | -77 | pub fn search_model(&self) -> SearxngSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -77 ~ #[must_use] -78 ~ pub fn search_model(&self) -> SearxngSearchModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/searxng.rs:83:23 - | -83 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:88:14 - | -88 | /// A single SearXNG result entry. All fields are optional so unknown-but-legal - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -88 - /// A single SearXNG result entry. All fields are optional so unknown-but-legal -88 + /// A single `SearXNG` result entry. All fields are optional so unknown-but-legal - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:103:27 - | -103 | /// The response from the SearXNG `/search` endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -103 - /// The response from the SearXNG `/search` endpoint. -103 + /// The response from the `SearXNG` `/search` endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/searxng.rs:124:7 - | -124 | /// A SearXNG search model. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -124 - /// A SearXNG search model. -124 + /// A `SearXNG` search model. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/searxng.rs:130:12 - | -130 | pub fn new(config: SearxngConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -130 ~ #[must_use] -131 ~ pub fn new(config: SearxngConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/searxng.rs:130:5 - | -130 | / pub fn new(config: SearxngConfig) -> Self { -131 | | Self { config } -132 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -130 | pub const fn new(config: SearxngConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/searxng.rs:141:27 - | -141 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/serper.rs:40:5 - | -40 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -41 | | self.base_url = without_trailing_slash(&url.into()); -42 | | self -43 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/serper.rs:45:5 - | -45 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/serper.rs:57:12 - | -57 | pub fn new(config: SerperConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -57 ~ #[must_use] -58 ~ pub fn new(config: SerperConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/serper.rs:57:5 - | -57 | / pub fn new(config: SerperConfig) -> Self { -58 | | Self { config } -59 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -57 | pub const fn new(config: SerperConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/serper.rs:61:12 - | -61 | pub fn search_model(&self) -> SerperSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -61 ~ #[must_use] -62 ~ pub fn search_model(&self) -> SerperSearchModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/serper.rs:67:23 - | -67 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/serper.rs:118:12 - | -118 | pub fn new(config: SerperConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -118 ~ #[must_use] -119 ~ pub fn new(config: SerperConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/serper.rs:118:5 - | -118 | / pub fn new(config: SerperConfig) -> Self { -119 | | Self { config } -120 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -118 | pub const fn new(config: SerperConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/serper.rs:142:27 - | -142 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/tavily.rs:45:5 - | -45 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -46 | | self.base_url = without_trailing_slash(&url.into()); -47 | | self -48 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/tavily.rs:50:5 - | -50 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/tavily.rs:62:12 - | -62 | pub fn new(config: TavilyConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -62 ~ #[must_use] -63 ~ pub fn new(config: TavilyConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/tavily.rs:62:5 - | -62 | / pub fn new(config: TavilyConfig) -> Self { -63 | | Self { config } -64 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -62 | pub const fn new(config: TavilyConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/tavily.rs:66:12 - | -66 | pub fn search_model(&self) -> TavilySearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -66 ~ #[must_use] -67 ~ pub fn search_model(&self) -> TavilySearchModel { - | - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/tavily.rs:72:23 - | -72 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/tavily.rs:139:12 - | -139 | pub fn new(config: TavilyConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -139 ~ #[must_use] -140 ~ pub fn new(config: TavilyConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/tavily.rs:139:5 - | -139 | / pub fn new(config: TavilyConfig) -> Self { -140 | | Self { config } -141 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -139 | pub const fn new(config: TavilyConfig) -> Self { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/src/tavily.rs:166:27 - | -166 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:1:5 - | -1 | //! TinyFish search provider — implements the `SearchModel` trait. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! TinyFish search provider — implements the `SearchModel` trait. -1 + //! `TinyFish` search provider — implements the `SearchModel` trait. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:3:20 - | -3 | //! Implements the TinyFish search API - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! Implements the TinyFish search API -3 + //! Implements the `TinyFish` search API - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:7:5 - | -7 | //! TinyFish is a search-only provider: it exposes a web search protocol - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! TinyFish is a search-only provider: it exposes a web search protocol -7 + //! `TinyFish` is a search-only provider: it exposes a web search protocol - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:31:28 - | -31 | /// Fixed model id for the TinyFish search model. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -31 - /// Fixed model id for the TinyFish search model. -31 + /// Fixed model id for the `TinyFish` search model. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:39:27 - | -39 | /// Configuration for the TinyFish provider. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -39 - /// Configuration for the TinyFish provider. -39 + /// Configuration for the `TinyFish` provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:50:50 - | -50 | /// Create from an API key (uses the default TinyFish base URL). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -50 - /// Create from an API key (uses the default TinyFish base URL). -50 + /// Create from an API key (uses the default `TinyFish` base URL). - | - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/tinyfish.rs:59:5 - | -59 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -60 | | self.base_url = without_trailing_slash(&url.into()); -61 | | self -62 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/tinyfish.rs:65:5 - | -65 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:82:5 - | -82 | /// TinyFish provider — creates [`TinyfishSearchModel`] instances. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -82 - /// TinyFish provider — creates [`TinyfishSearchModel`] instances. -82 + /// `TinyFish` provider — creates [`TinyfishSearchModel`] instances. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:84:5 - | -84 | /// TinyFish is a search-only provider; it does not support language models. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -84 - /// TinyFish is a search-only provider; it does not support language models. -84 + /// `TinyFish` is a search-only provider; it does not support language models. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/tinyfish.rs:90:12 - | -90 | pub fn new(config: TinyfishConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -90 ~ #[must_use] -91 ~ pub fn new(config: TinyfishConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/tinyfish.rs:90:5 - | -90 | / pub fn new(config: TinyfishConfig) -> Self { -91 | | Self { config } -92 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -90 | pub const fn new(config: TinyfishConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/tinyfish.rs:95:12 - | -95 | pub fn search_model(&self) -> TinyfishSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -95 ~ #[must_use] -96 ~ pub fn search_model(&self) -> TinyfishSearchModel { - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:110:46 - | -110 | /// Pure function: maps `max_results` to the TinyFish `count` parameter, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -110 - /// Pure function: maps `max_results` to the TinyFish `count` parameter, -110 + /// Pure function: maps `max_results` to the `TinyFish` `count` parameter, - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:118:27 - | -118 | /// The response from the TinyFish search endpoint. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -118 - /// The response from the TinyFish search endpoint. -118 + /// The response from the `TinyFish` search endpoint. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:139:11 - | -139 | /// Map a TinyFish result into a [`SearchResultItem`]. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -139 - /// Map a TinyFish result into a [`SearchResultItem`]. -139 + /// Map a `TinyFish` result into a [`SearchResultItem`]. - | - -warning: item in documentation is missing backticks - --> aimux-providers/src/tinyfish.rs:155:7 - | -155 | /// A TinyFish search model. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -155 - /// A TinyFish search model. -155 + /// A `TinyFish` search model. - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/tinyfish.rs:161:12 - | -161 | pub fn new(config: TinyfishConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -161 ~ #[must_use] -162 ~ pub fn new(config: TinyfishConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/tinyfish.rs:161:5 - | -161 | / pub fn new(config: TinyfishConfig) -> Self { -162 | | Self { config } -163 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -161 | pub const fn new(config: TinyfishConfig) -> Self { - | +++++ - -warning: missing `#[must_use]` attribute on a method returning `Self` - --> aimux-providers/src/you_com.rs:60:5 - | -60 | / pub fn with_base_url(mut self, url: impl Into) -> Self { -61 | | self.base_url = without_trailing_slash(&url.into()); -62 | | self -63 | | } - | |_____^ - | - = help: consider adding the `#[must_use]` attribute to the method or directly to the `Self` type - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#return_self_not_must_use - -warning: docs for function returning `Result` missing `# Errors` section - --> aimux-providers/src/you_com.rs:66:5 - | -66 | pub fn from_env() -> Result { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/you_com.rs:91:12 - | -91 | pub fn new(config: YouComConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -91 ~ #[must_use] -92 ~ pub fn new(config: YouComConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/you_com.rs:91:5 - | -91 | / pub fn new(config: YouComConfig) -> Self { -92 | | Self { config } -93 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -91 | pub const fn new(config: YouComConfig) -> Self { - | +++++ - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/you_com.rs:96:12 - | -96 | pub fn search_model(&self) -> YouComSearchModel { - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -96 ~ #[must_use] -97 ~ pub fn search_model(&self) -> YouComSearchModel { - | - -warning: this method could have a `#[must_use]` attribute - --> aimux-providers/src/you_com.rs:164:12 - | -164 | pub fn new(config: YouComConfig) -> Self { - | ^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#must_use_candidate -help: add the attribute - | -164 ~ #[must_use] -165 ~ pub fn new(config: YouComConfig) -> Self { - | - -warning: this could be a `const fn` - --> aimux-providers/src/you_com.rs:164:5 - | -164 | / pub fn new(config: YouComConfig) -> Self { -165 | | Self { config } -166 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -164 | pub const fn new(config: YouComConfig) -> Self { - | +++++ - -warning: `aimux-providers` (lib) generated 2352 warnings (run `cargo clippy --fix --lib -p aimux-providers` to apply 1635 suggestions) - Checking aimux-ffi v0.3.0 (/private/tmp/aimux-audit-master/aimux-ffi) - Checking aimux-replay v0.3.0 (/private/tmp/aimux-audit-master/tools/aimux-replay) - Checking aimux-cli v0.3.0 (/private/tmp/aimux-audit-master/tools/aimux-cli) -warning: 8 bindings with single-character names in scope - --> aimux-ffi/src/lib.rs:505:5 - | -505 | a: *const c_char, - | ^ -506 | b: *const c_char, - | ^ -507 | c: *const c_char, - | ^ -508 | d: *const c_char, - | ^ -... -516 | (Some(w), Some(x), Some(y), Some(z)) => Some((w, x, y, z)), - | ^ ^ ^ ^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names - = note: `-W clippy::many-single-char-names` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::many_single_char_names)]` - -warning: long literal lacking separators - --> aimux-providers/tests/bedrock_reranking_test.rs:20:45 - | -20 | { "index": 0, "relevanceScore": 0.5110583305358887 }, - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.511_058_330_535_888_7` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/bedrock_reranking_test.rs:21:45 - | -21 | { "index": 5, "relevanceScore": 0.30241215229034424 } - | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.302_412_152_290_344_24` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/bedrock_reranking_test.rs:214:50 - | -214 | assert!((result.ranking[0].relevance_score - 0.5110583305358887).abs() < 1e-8); - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.511_058_330_535_888_7` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/bedrock_reranking_test.rs:216:50 - | -216 | assert!((result.ranking[1].relevance_score - 0.30241215229034424).abs() < 1e-8); - | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.302_412_152_290_344_24` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/bedrock_reranking_test.rs:251:54 - | -251 | assert_eq!(body["results"][0]["relevanceScore"], 0.5110583305358887); - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.511_058_330_535_888_7` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/bedrock_reranking_test.rs:253:54 - | -253 | assert_eq!(body["results"][1]["relevanceScore"], 0.30241215229034424); - | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.302_412_152_290_344_24` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/bedrock_reranking_test.rs:352:50 - | -352 | assert!((result.ranking[0].relevance_score - 0.5110583305358887).abs() < 1e-8); - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.511_058_330_535_888_7` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/bedrock_reranking_test.rs:387:54 - | -387 | assert_eq!(body["results"][0]["relevanceScore"], 0.5110583305358887); - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.511_058_330_535_888_7` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: unnecessary hashes around raw string literal - --> tools/aimux-cli/src/probe/provider.rs:17:30 - | -17 | const DEFAULT_SYSTEM: &str = r#"You are a careful technical analyst. Keep answers precise and cite numbers. - | ______________________________^ -18 | | Context: the quick brown fox jumps over the lazy dog; the five boxing wizards jump quickly; -19 | | pack my box with five dozen liquor jugs; how vexingly quick daft zebras jump; sphinx of black -20 | | quartz judge my vow; the jay pig fox zebra and my wolves quack; the public was amazed by the -... | -81 | | usage fields to confirm the cache read tokens; compare with the client LCP bound; -82 | | report any discrepancy as a suspect overclaim; the test sequence is complete."#; - | |_______________________________________________________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_raw_string_hashes - = note: `-W clippy::needless-raw-string-hashes` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_raw_string_hashes)]` -help: remove all the hashes around the string literal - | -17 ~ const DEFAULT_SYSTEM: &str = r"You are a careful technical analyst. Keep answers precise and cite numbers. -18 | Context: the quick brown fox jumps over the lazy dog; the five boxing wizards jump quickly; -... -81 | usage fields to confirm the cache read tokens; compare with the client LCP bound; -82 ~ report any discrepancy as a suspect overclaim; the test sequence is complete."; - | - -warning: unnested or-patterns - --> aimux-ffi/src/lib.rs:2295:9 - | -2295 | Ok(Ok(Some(Err(e)))) | Ok(Err(e)) | Err(e) => unsafe { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnested_or_patterns - = note: `-W clippy::unnested-or-patterns` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnested_or_patterns)]` -help: nest the patterns - | -2295 - Ok(Ok(Some(Err(e)))) | Ok(Err(e)) | Err(e) => unsafe { -2295 + Ok(Ok(Some(Err(e))) | Err(e)) | Err(e) => unsafe { - | - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:58:20 - | -58 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:74:20 - | -74 | "created": 1770774046, - | ^^^^^^^^^^ help: consider: `1_770_774_046` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:257:28 - | -257 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:297:28 - | -297 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:339:28 - | -339 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:388:28 - | -388 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:429:28 - | -429 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:470:28 - | -470 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:22:52 - | -22 | { "object": "embedding", "embedding": [0.000344163, -0.022529466, 0.010127448, 0.063431956, 0.016145896], "index": 0 }, - | ^^^^^^^^^^^ help: consider: `0.000_344_163` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:22:66 - | -22 | { "object": "embedding", "embedding": [0.000344163, -0.022529466, 0.010127448, 0.063431956, 0.016145896], "index": 0 }, - | ^^^^^^^^^^^ help: consider: `0.022_529_466` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:22:79 - | -22 | { "object": "embedding", "embedding": [0.000344163, -0.022529466, 0.010127448, 0.063431956, 0.016145896], "index": 0 }, - | ^^^^^^^^^^^ help: consider: `0.010_127_448` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:22:92 - | -22 | { "object": "embedding", "embedding": [0.000344163, -0.022529466, 0.010127448, 0.063431956, 0.016145896], "index": 0 }, - | ^^^^^^^^^^^ help: consider: `0.063_431_956` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:22:105 - | -22 | { "object": "embedding", "embedding": [0.000344163, -0.022529466, 0.010127448, 0.063431956, 0.016145896], "index": 0 }, - | ^^^^^^^^^^^ help: consider: `0.016_145_896` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:23:52 - | -23 | { "object": "embedding", "embedding": [0.018987041, -0.029901529, -0.005134966, 0.082804598, -0.008740067], "index": 1 } - | ^^^^^^^^^^^ help: consider: `0.018_987_041` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:23:66 - | -23 | { "object": "embedding", "embedding": [0.018987041, -0.029901529, -0.005134966, 0.082804598, -0.008740067], "index": 1 } - | ^^^^^^^^^^^ help: consider: `0.029_901_529` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:23:80 - | -23 | { "object": "embedding", "embedding": [0.018987041, -0.029901529, -0.005134966, 0.082804598, -0.008740067], "index": 1 } - | ^^^^^^^^^^^ help: consider: `0.005_134_966` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:23:93 - | -23 | { "object": "embedding", "embedding": [0.018987041, -0.029901529, -0.005134966, 0.082804598, -0.008740067], "index": 1 } - | ^^^^^^^^^^^ help: consider: `0.082_804_598` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:23:107 - | -23 | { "object": "embedding", "embedding": [0.018987041, -0.029901529, -0.005134966, 0.082804598, -0.008740067], "index": 1 } - | ^^^^^^^^^^^ help: consider: `0.008_740_067` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:66:13 - | -66 | 0.000344163, - | ^^^^^^^^^^^ help: consider: `0.000_344_163` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:67:14 - | -67 | -0.022529466, - | ^^^^^^^^^^^ help: consider: `0.022_529_466` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:68:13 - | -68 | 0.010127448, - | ^^^^^^^^^^^ help: consider: `0.010_127_448` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:69:13 - | -69 | 0.063431956, - | ^^^^^^^^^^^ help: consider: `0.063_431_956` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:70:13 - | -70 | 0.016145896 - | ^^^^^^^^^^^ help: consider: `0.016_145_896` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:76:13 - | -76 | 0.018987041, - | ^^^^^^^^^^^ help: consider: `0.018_987_041` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:77:14 - | -77 | -0.029901529, - | ^^^^^^^^^^^ help: consider: `0.029_901_529` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:78:14 - | -78 | -0.005134966, - | ^^^^^^^^^^^ help: consider: `0.005_134_966` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:79:13 - | -79 | 0.082804598, - | ^^^^^^^^^^^ help: consider: `0.082_804_598` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_embedding_test.rs:80:14 - | -80 | -0.008740067 - | ^^^^^^^^^^^ help: consider: `0.008_740_067` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:1337:28 - | -1337 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:1373:28 - | -1373 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:1763:28 - | -1763 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_test.rs:1798:28 - | -1798 | "created": 1699472111, - | ^^^^^^^^^^ help: consider: `1_699_472_111` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> tools/aimux-replay/src/main.rs:9:17 - | -9 | //! 不输出任何凭据**(api_key 来源按 `api_key_source` 打印)。 - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -9 - //! 不输出任何凭据**(api_key 来源按 `api_key_source` 打印)。 -9 + //! 不输出任何凭据**(`api_key` 来源按 `api_key_source` 打印)。 - | - -warning: item in documentation is missing backticks - --> tools/aimux-replay/src/main.rs:33:14 - | -33 | /// 仅回放该 call_id(默认全部)。 - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -33 - /// 仅回放该 call_id(默认全部)。 -33 + /// 仅回放该 `call_id(默认全部)`。 - | - -warning: item in documentation is missing backticks - --> tools/aimux-replay/src/main.rs:36:16 - | -36 | /// 显式 api key。api_key_source 为 explicit/unknown 时需要。 - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -36 - /// 显式 api key。api_key_source 为 explicit/unknown 时需要。 -36 + /// 显式 api `key。api_key_source` 为 explicit/unknown 时需要。 - | - -warning: this function's return value is unnecessary - --> tools/aimux-replay/src/main.rs:99:1 - | -99 | fn run_dry(rec: &Recording) -> Result<()> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove the return type... - | -99 - fn run_dry(rec: &Recording) -> Result<()> { -99 + fn run_dry(rec: &Recording) -> () { - | -help: ...and then remove returned values - | -115- Ok(()) - | - -warning: item in documentation is missing backticks - --> tools/aimux-replay/src/main.rs:128:24 - | -128 | /// 真实回放:重建 provider → replay_with_model → 打印结果。 - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -128 - /// 真实回放:重建 provider → replay_with_model → 打印结果。 -128 + /// 真实回放:重建 provider → `replay_with_model` → 打印结果。 - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/stability_test.rs:48:9 - | -48 | _ => panic!("expected Binary image outputs"), - | ^ help: try: `ImageOutputs::Base64(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: `aimux-replay` (bin "aimux-replay" test) generated 5 warnings (run `cargo clippy --fix --bin "aimux-replay" --tests` to apply 4 suggestions) -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/stability_test.rs:239:9 - | -239 | _ => panic!("expected Binary image outputs"), - | ^ help: try: `ImageOutputs::Base64(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: `aimux-providers` (test "stability_test") generated 2 warnings -warning: redundant closure - --> aimux-providers/tests/voyage_embedding_test.rs:31:28 - | -31 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/voyage_embedding_test.rs:31:32 - | -31 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*s).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: this could be a `const fn` - --> aimux-providers/tests/voyage_embedding_test.rs:34:1 - | -34 | / fn default_options(values: Vec) -> EmbeddingCallOptions { -35 | | EmbeddingCallOptions { -36 | | values, -37 | | abort_signal: None, -... | -41 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -34 | const fn default_options(values: Vec) -> EmbeddingCallOptions { - | +++++ - -warning: redundant closure - --> aimux-providers/tests/voyage_embedding_test.rs:113:40 - | -113 | headers.get("test-header").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/recraft_test.rs:70:9 - | -70 | _ => panic!("expected Base64 outputs"), - | ^ help: try: `ImageOutputs::Binary(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: `aimux-providers` (lib test) generated 2363 warnings (2349 duplicates) (run `cargo clippy --fix --lib -p aimux-providers --tests` to apply 5 suggestions) -warning: this could be rewritten as `let...else` - --> aimux-providers/tests/common/replay.rs:149:5 - | -149 | / let cas_obj = match cassette_body.as_object() { -150 | | Some(o) => o, -151 | | None => return 0, -152 | | }; - | |______^ help: consider writing: `let Some(cas_obj) = cassette_body.as_object() else { return 0 };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` - -warning: this could be rewritten as `let...else` - --> aimux-providers/tests/common/replay.rs:153:5 - | -153 | / let req_obj = match req_obj { -154 | | Some(o) => o, -155 | | None => return 0, -156 | | }; - | |______^ help: consider writing: `let Some(req_obj) = req_obj else { return 0 };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be a `const fn` - --> aimux-providers/tests/common/replay.rs:178:1 - | -178 | / fn is_scalar(v: &Value) -> bool { -179 | | matches!(v, Value::Bool(_) | Value::Number(_) | Value::String(_)) -180 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -178 | const fn is_scalar(v: &Value) -> bool { - | +++++ - -warning: this could be a `const fn` - --> aimux-providers/tests/common/replay.rs:206:1 - | -206 | / fn hex_val(b: u8) -> Option { -207 | | match b { -208 | | b'0'..=b'9' => Some(b - b'0'), -209 | | b'a'..=b'f' => Some(b - b'a' + 10), -... | -213 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -206 | const fn hex_val(b: u8) -> Option { - | +++++ - -warning: `aimux-replay` (bin "aimux-replay") generated 5 warnings (5 duplicates) -warning: item in documentation is missing backticks - --> aimux-providers/tests/voyage_embedding_test.rs:171:26 - | -171 | /// TS: "should pass the input_type setting" - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -171 - /// TS: "should pass the input_type setting" -171 + /// TS: "should pass the `input_type` setting" - | - -warning: redundant closure - --> aimux-providers/tests/common/replay.rs:224:21 - | -224 | .filter_map(|e| e.ok()) - | ^^^^^^^^^^ help: replace the closure with the method itself: `std::result::Result::ok` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/voyage_embedding_test.rs:201:26 - | -201 | /// TS: "should pass the output_dimension setting" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -201 - /// TS: "should pass the output_dimension setting" -201 + /// TS: "should pass the `output_dimension` setting" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/common/replay.rs:236:23 - | -236 | Err(e) => panic!("replay: cannot read {}: {}", label, e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -236 - Err(e) => panic!("replay: cannot read {}: {}", label, e), -236 + Err(e) => panic!("replay: cannot read {label}: {e}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/common/replay.rs:240:23 - | -240 | Err(e) => panic!("replay: invalid JSON in {}: {}", label, e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -240 - Err(e) => panic!("replay: invalid JSON in {}: {}", label, e), -240 + Err(e) => panic!("replay: invalid JSON in {label}: {e}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/common/replay.rs:245:32 - | -245 | .unwrap_or_else(|| panic!("replay: {} missing `request` object", label)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -245 - .unwrap_or_else(|| panic!("replay: {} missing `request` object", label)); -245 + .unwrap_or_else(|| panic!("replay: {label} missing `request` object")); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/common/replay.rs:248:32 - | -248 | .unwrap_or_else(|| panic!("replay: {} missing `response` object", label)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -248 - .unwrap_or_else(|| panic!("replay: {} missing `response` object", label)); -248 + .unwrap_or_else(|| panic!("replay: {label} missing `response` object")); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/common/replay.rs:253:32 - | -253 | .unwrap_or_else(|| panic!("replay: {} missing `request.method`", label)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -253 - .unwrap_or_else(|| panic!("replay: {} missing `request.method`", label)) -253 + .unwrap_or_else(|| panic!("replay: {label} missing `request.method`")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/common/replay.rs:258:32 - | -258 | .unwrap_or_else(|| panic!("replay: {} missing `request.path`", label)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -258 - .unwrap_or_else(|| panic!("replay: {} missing `request.path`", label)) -258 + .unwrap_or_else(|| panic!("replay: {label} missing `request.path`")) - | - -warning: casting `u64` to `u16` may truncate the value - --> aimux-providers/tests/common/replay.rs:267:22 - | -267 | let status = resp - | ______________________^ -268 | | .get("status") -269 | | .and_then(|s| s.as_u64()) -270 | | .unwrap_or_else(|| panic!("replay: {} missing numeric `response.status`", label)) -271 | | as u16; - | |__________________^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - = note: `-W clippy::cast-possible-truncation` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_truncation)]` -help: ... or use `try_from` and handle the error accordingly - | -267 ~ let status = u16::try_from(resp -268 + .get("status") -269 + .and_then(|s| s.as_u64()) -270 ~ .unwrap_or_else(|| panic!("replay: {} missing numeric `response.status`", label))); - | - -warning: redundant closure - --> aimux-providers/tests/common/replay.rs:269:23 - | -269 | .and_then(|s| s.as_u64()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_u64` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/common/replay.rs:270:32 - | -270 | .unwrap_or_else(|| panic!("replay: {} missing numeric `response.status`", label)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -270 - .unwrap_or_else(|| panic!("replay: {} missing numeric `response.status`", label)) -270 + .unwrap_or_else(|| panic!("replay: {label} missing numeric `response.status`")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/common/replay.rs:277:28 - | -277 | Some(other) => panic!( - | ____________________________^ -278 | | "replay: {} `response.body` must be a raw string, got {}", -279 | | label, other -280 | | ), - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_multimodal_test.rs:31:22 - | -31 | /// Returns (server, base_url_for_v1). - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -31 - /// Returns (server, base_url_for_v1). -31 + /// Returns (server, `base_url_for_v1`). - | - -warning: casting `u64` to `u16` may truncate the value - --> aimux-providers/tests/cassette_multimodal_test.rs:35:23 - | -35 | let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -35 - let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; -35 + let resp_status = u16::try_from(cass["response"]["status"].as_u64().unwrap_or(200)); - | - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/cassette_multimodal_test.rs:156:5 - | -156 | use aimux_providers::cohere::{CohereConfig, CohereProvider}; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - = note: `-W clippy::items-after-statements` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::items_after_statements)]` - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/cassette_multimodal_test.rs:156:35 - | -156 | use aimux_providers::cohere::{CohereConfig, CohereProvider}; - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/cassette_multimodal_test.rs:156:49 - | -156 | use aimux_providers::cohere::{CohereConfig, CohereProvider}; - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: casting `u64` to `u16` may truncate the value - --> aimux-providers/tests/cassette_multimodal_test.rs:130:23 - | -130 | let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -130 - let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; -130 + let resp_status = u16::try_from(cass["response"]["status"].as_u64().unwrap_or(200)); - | - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1010:40 - | -1010 | assert_eq!(body["max_tokens"], 128000); - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: `aimux-providers` (test "voyage_embedding_test") generated 26 warnings (run `cargo clippy --fix --test "voyage_embedding_test"` to apply 6 suggestions) -warning: casting `u64` to `u16` may truncate the value - --> aimux-providers/tests/cassette_multimodal_test.rs:196:23 - | -196 | let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -196 - let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; -196 + let resp_status = u16::try_from(cass["response"]["status"].as_u64().unwrap_or(200)); - | - -warning: `aimux-providers` (test "recraft_test") generated 1 warning -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/cassette_multimodal_test.rs:259:5 - | -259 | use aimux_core::image_model::ImageCallOptions; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: casting `u64` to `u16` may truncate the value - --> aimux-providers/tests/cassette_multimodal_test.rs:239:23 - | -239 | let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -239 - let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; -239 + let resp_status = u16::try_from(cass["response"]["status"].as_u64().unwrap_or(200)); - | - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/vertex_transcription_test.rs:99:5 - | -99 | assert_eq!(result.segments[0].start_second, 0.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: `-W clippy::float-cmp` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::float_cmp)]` - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: item in documentation is missing backticks - --> aimux-providers/tests/e2e_test.rs:1:30 - | -1 | //! End-to-end tests: verify generate_text / stream_text user-facing API - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! End-to-end tests: verify generate_text / stream_text user-facing API -1 + //! End-to-end tests: verify `generate_text` / stream_text user-facing API - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/e2e_test.rs:1:46 - | -1 | //! End-to-end tests: verify generate_text / stream_text user-facing API - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! End-to-end tests: verify generate_text / stream_text user-facing API -1 + //! End-to-end tests: verify generate_text / `stream_text` user-facing API - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/e2e_test.rs:2:21 - | -2 | //! works with both OpenAI and Anthropic providers via wiremock. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2 - //! works with both OpenAI and Anthropic providers via wiremock. -2 + //! works with both `OpenAI` and Anthropic providers via wiremock. - | - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/vertex_transcription_test.rs:100:5 - | -100 | assert_eq!(result.segments[0].end_second, 0.5); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/vertex_transcription_test.rs:102:5 - | -102 | assert_eq!(result.segments[1].start_second, 0.5); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/vertex_transcription_test.rs:103:5 - | -103 | assert_eq!(result.segments[1].end_second, 1.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/cassette_multimodal_test.rs:315:5 - | -315 | use aimux_core::transcription_model::{AudioInput, TranscriptionCallOptions}; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/cassette_multimodal_test.rs:315:43 - | -315 | use aimux_core::transcription_model::{AudioInput, TranscriptionCallOptions}; - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/cassette_multimodal_test.rs:315:55 - | -315 | use aimux_core::transcription_model::{AudioInput, TranscriptionCallOptions}; - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: casting `u64` to `u16` may truncate the value - --> aimux-providers/tests/cassette_multimodal_test.rs:299:23 - | -299 | let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -299 - let resp_status = cass["response"]["status"].as_u64().unwrap_or(200) as u16; -299 + let resp_status = u16::try_from(cass["response"]["status"].as_u64().unwrap_or(200)); - | - -warning: this could be a `const fn` - --> aimux-providers/tests/cassette_multimodal_test.rs:334:1 - | -334 | / fn r_text_empty(r: &aimux_core::transcription_model::TranscriptionResult) -> bool { -335 | | r.text.is_empty() -336 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -334 | const fn r_text_empty(r: &aimux_core::transcription_model::TranscriptionResult) -> bool { - | +++++ - -warning: `aimux-providers` (test "bedrock_reranking_test") generated 8 warnings -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/e2e_test.rs:178:5 - | -178 | / assert!( -179 | | matches!(err, ref e if e.status_code() == Some(401)), -180 | | "expected Auth error, got {:?}", -181 | | err -182 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/e2e_test.rs:290:5 - | -290 | / assert!( -291 | | matches!(err, ref e if e.status_code() == Some(429)), -292 | | "expected RateLimited error, got {:?}", -293 | | err -294 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: `aimux-providers` (test "cassette_multimodal_test") generated 29 warnings (run `cargo clippy --fix --test "cassette_multimodal_test"` to apply 14 suggestions) -warning: this function has too many lines (119/100) - --> aimux-providers/tests/e2e_test.rs:480:7 - | -480 | async fn e2e_openai_tool_call_round_trip() { - | _______^ -481 | | let server = MockServer::start().await; -... | -618 | | assert_eq!(msgs[2]["tool_call_id"], "call_abc"); -619 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - = note: `-W clippy::too-many-lines` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::too_many_lines)]` - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/main.rs:4:18 - | -4 | //! 探测业务的消费逻辑——读 TraceRecord jsonl 审计、会话级诊断、在线探测 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -4 - //! 探测业务的消费逻辑——读 TraceRecord jsonl 审计、会话级诊断、在线探测 -4 + //! 探测业务的消费逻辑——读 `TraceRecord` jsonl 审计、会话级诊断、在线探测 - | - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/probe/offline.rs:1:21 - | -1 | //! `offline` 子命令:读 TraceRecord jsonl → 审计统计报告。 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! `offline` 子命令:读 TraceRecord jsonl → 审计统计报告。 -1 + //! `offline` 子命令:读 `TraceRecord` jsonl → 审计统计报告。 - | - -warning: pub(crate) function inside private module - --> tools/aimux-cli/src/probe/offline.rs:15:1 - | -15 | pub(crate) fn load_records(path: &Path) -> anyhow::Result<(Vec, usize)> { - | ----------^^^^^^^^^^^^^^^^ - | | - | help: consider using: `pub` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pub_crate - = note: `-W clippy::redundant-pub-crate` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::redundant_pub_crate)]` - -warning: `aimux-providers` (test "vertex_transcription_test") generated 4 warnings -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_full_test.rs:4:58 - | -4 | //! server, points the provider at the server, and calls generate_text / - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -4 - //! server, points the provider at the server, and calls generate_text / -4 + //! server, points the provider at the server, and calls `generate_text` / - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_full_test.rs:5:5 - | -5 | //! stream_text. The replay system matches by model + stream flag. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! stream_text. The replay system matches by model + stream flag. -5 + //! `stream_text`. The replay system matches by model + stream flag. - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:31:31 - | -31 | "embedding": [0.0057293195, -0.012727811, 0.020042092, -0.013437585, 0.022833068] - | ^^^^^^^^^^^^ help: consider: `0.005_729_319_5` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:31:46 - | -31 | "embedding": [0.0057293195, -0.012727811, 0.020042092, -0.013437585, 0.022833068] - | ^^^^^^^^^^^ help: consider: `0.012_727_811` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:31:59 - | -31 | "embedding": [0.0057293195, -0.012727811, 0.020042092, -0.013437585, 0.022833068] - | ^^^^^^^^^^^ help: consider: `0.020_042_092` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:31:73 - | -31 | "embedding": [0.0057293195, -0.012727811, 0.020042092, -0.013437585, 0.022833068] - | ^^^^^^^^^^^ help: consider: `0.013_437_585` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:31:86 - | -31 | "embedding": [0.0057293195, -0.012727811, 0.020042092, -0.013437585, 0.022833068] - | ^^^^^^^^^^^ help: consider: `0.022_833_068` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:36:32 - | -36 | "embedding": [-0.037104916, -0.05178114, -0.008340587, 0.001164541, -0.0035253682] - | ^^^^^^^^^^^ help: consider: `0.037_104_916` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:36:46 - | -36 | "embedding": [-0.037104916, -0.05178114, -0.008340587, 0.001164541, -0.0035253682] - | ^^^^^^^^^^ help: consider: `0.051_781_14` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:36:59 - | -36 | "embedding": [-0.037104916, -0.05178114, -0.008340587, 0.001164541, -0.0035253682] - | ^^^^^^^^^^^ help: consider: `0.008_340_587` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:36:72 - | -36 | "embedding": [-0.037104916, -0.05178114, -0.008340587, 0.001164541, -0.0035253682] - | ^^^^^^^^^^^ help: consider: `0.001_164_541` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:36:86 - | -36 | "embedding": [-0.037104916, -0.05178114, -0.008340587, 0.001164541, -0.0035253682] - | ^^^^^^^^^^^^ help: consider: `0.003_525_368_2` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:87:13 - | -87 | 0.0057293195, - | ^^^^^^^^^^^^ help: consider: `0.005_729_319_5` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:88:14 - | -88 | -0.012727811, - | ^^^^^^^^^^^ help: consider: `0.012_727_811` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:89:13 - | -89 | 0.020042092, - | ^^^^^^^^^^^ help: consider: `0.020_042_092` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:90:14 - | -90 | -0.013437585, - | ^^^^^^^^^^^ help: consider: `0.013_437_585` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:91:13 - | -91 | 0.022833068 - | ^^^^^^^^^^^ help: consider: `0.022_833_068` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:97:14 - | -97 | -0.037104916, - | ^^^^^^^^^^^ help: consider: `0.037_104_916` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:98:14 - | -98 | -0.05178114, - | ^^^^^^^^^^ help: consider: `0.051_781_14` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:99:14 - | -99 | -0.008340587, - | ^^^^^^^^^^^ help: consider: `0.008_340_587` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:100:13 - | -100 | 0.001164541, - | ^^^^^^^^^^^ help: consider: `0.001_164_541` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_embedding_test.rs:101:14 - | -101 | -0.0035253682 - | ^^^^^^^^^^^^ help: consider: `0.003_525_368_2` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/e2e_test.rs:827:5 - | -827 | / assert!( -828 | | has_tool_part, -829 | | "expected a tool-related StreamPart; got: {:?}", -830 | | parts -831 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: use Option::map_or_else instead of an if let/else - --> tools/aimux-cli/src/probe/provider.rs:126:5 - | -126 | / if let Some(var) = spec.strip_prefix("env:") { -127 | | std::env::var(var).map_err(|_| anyhow::anyhow!("environment variable {var} is not set")) -128 | | } else { -129 | | Ok(spec.to_string()) -130 | | } - | |_____^ help: try: `spec.strip_prefix("env:").map_or_else(|| Ok(spec.to_string()), |var| std::env::var(var).map_err(|_| anyhow::anyhow!("environment variable {var} is not set")))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - = note: `-W clippy::option-if-let-else` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::option_if_let_else)]` - -warning: this function has too many lines (144/100) - --> tools/aimux-cli/src/probe/provider.rs:147:1 - | -147 | / pub async fn run(args: &ProviderArgs) -> anyhow::Result> { -148 | | if args.max_requests == 0 { -149 | | anyhow::bail!("--max-requests must be >= 1"); -... | -301 | | Ok(None) -302 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - = note: `-W clippy::too-many-lines` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::too_many_lines)]` - -warning: casts from `u32` to `u64` can be expressed infallibly using `From` - --> tools/aimux-cli/src/probe/provider.rs:210:31 - | -210 | let claimed = r.usage.input_tokens.cache_read.unwrap_or(0) as u64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless - = note: `-W clippy::cast-lossless` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_lossless)]` -help: use `u64::from` instead - | -210 - let claimed = r.usage.input_tokens.cache_read.unwrap_or(0) as u64; -210 + let claimed = u64::from(r.usage.input_tokens.cache_read.unwrap_or(0)); - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_full_test.rs:21:9 - | -21 | /// Run generate_text + stream_text against a cassette directory. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -21 - /// Run generate_text + stream_text against a cassette directory. -21 + /// Run `generate_text` + stream_text against a cassette directory. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_full_test.rs:21:25 - | -21 | /// Run generate_text + stream_text against a cassette directory. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -21 - /// Run generate_text + stream_text against a cassette directory. -21 + /// Run generate_text + `stream_text` against a cassette directory. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/elevenlabs_transcription_test.rs:1:29 - | -1 | //! Rust translation of the ElevenLabs transcription model tests. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translation of the ElevenLabs transcription model tests. -1 + //! Rust translation of the `ElevenLabs` transcription model tests. - | - -warning: this looks like a formatting argument but it is not part of a formatting macro - --> aimux-providers/tests/cassette_full_test.rs:49:18 - | -49 | .expect("{cassette_dir}: generate_text should succeed with cassette replay"); - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#literal_string_with_formatting_args - = note: `-W clippy::literal-string-with-formatting-args` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::literal_string_with_formatting_args)]` - -warning: this looks like a formatting argument but it is not part of a formatting macro - --> aimux-providers/tests/cassette_full_test.rs:58:18 - | -58 | .expect("{cassette_dir}: stream_text should succeed"); - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#literal_string_with_formatting_args - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/probe/session.rs:1:21 - | -1 | //! `session` 子命令:读 TraceRecord jsonl → 指定 session 的链级诊断。 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! `session` 子命令:读 TraceRecord jsonl → 指定 session 的链级诊断。 -1 + //! `session` 子命令:读 `TraceRecord` jsonl → 指定 session 的链级诊断。 - | - -warning: this looks like a formatting argument but it is not part of a formatting macro - --> aimux-providers/tests/cassette_full_test.rs:63:28 - | -63 | match part.expect("{cassette_dir}: stream part should be ok") { - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#literal_string_with_formatting_args - -warning: `aimux-providers` (test "e2e_test") generated 7 warnings (run `cargo clippy --fix --test "e2e_test"` to apply 6 suggestions) -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:13:9 - | -13 | out.push_str(&format!("\n== {} / {} ==\n", s.provider, s.model)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - = note: `-W clippy::format-push-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::format_push_string)]` - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:14:9 - | -14 | out.push_str(&format!(" requests: {}\n", s.requests)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:15:9 - | -15 | / out.push_str(&format!( -16 | | " input tokens total: {}\n", -17 | | s.input_tokens_total -18 | | )); - | |__________^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:19:9 - | -19 | / out.push_str(&format!( -20 | | " claimed cache read: {} ({:.2}%)\n", -21 | | s.claimed_cache_read_total, -22 | | s.reported_hit_rate.unwrap_or(0.0) * 100.0 -23 | | )); - | |__________^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:24:9 - | -24 | / out.push_str(&format!( -25 | | " claimed cache write: {}\n", -26 | | s.claimed_cache_write_total -27 | | )); - | |__________^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:29:25 - | -29 | Some(ub) => out.push_str(&format!( - | _________________________^ -30 | | " client LCP upper bound: {:.2}%\n", -31 | | ub * 100.0 -32 | | )), - | |______________^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:36:13 - | -36 | / out.push_str(&format!( -37 | | " ttft p50/p95 (ms): {}/{}\n", -38 | | s.ttft_p50_ms -39 | | .map(|v| v.to_string()) -... | -43 | | .unwrap_or_else(|| "-".into()), -44 | | )); - | |______________^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: called `map().unwrap_or_else()` on an `Option` value - --> tools/aimux-cli/src/report.rs:38:17 - | -38 | / s.ttft_p50_ms -39 | | .map(|v| v.to_string()) -40 | | .unwrap_or_else(|| "-".into()), - | |__________________________________________________^ help: try: `s.ttft_p50_ms.map_or_else(|| "-".into(), |v| v.to_string())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - = note: `-W clippy::map-unwrap-or` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::map_unwrap_or)]` - -warning: called `map().unwrap_or_else()` on an `Option` value - --> tools/aimux-cli/src/report.rs:41:17 - | -41 | / s.ttft_p95_ms -42 | | .map(|v| v.to_string()) -43 | | .unwrap_or_else(|| "-".into()), - | |__________________________________________________^ help: try: `s.ttft_p95_ms.map_or_else(|| "-".into(), |v| v.to_string())` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:46:9 - | -46 | out.push_str(&format!(" errors: {}\n", s.errors)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:50:17 - | -50 | out.push_str(&format!(" {kind:<22} {count}\n")); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:60:13 - | -60 | / out.push_str(&format!( -61 | | " ⚠ {overclaim_high} overclaim suspect(s) — reported hits exceed the client LCP bound\n" -62 | | )); - | |______________^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:71:5 - | -71 | / out.push_str(&format!( -72 | | "\nsession {}\n records: {}\n prefix stability: {:.3}\n", -73 | | chain.session_id, -74 | | chain.record_ids.len(), -75 | | chain.prefix_stability -76 | | )); - | |______^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:80:9 - | -80 | out.push_str(&format!(" breaks: {}\n", chain.breaks.len())); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: `format!(..)` appended to existing `String` - --> tools/aimux-cli/src/report.rs:82:13 - | -82 | / out.push_str(&format!( -83 | | " at {} (after {}): lcp={}B kind={:?} expected={}\n", -84 | | b.at_record_id, b.prev_record_id, b.lcp_bytes, b.kind, b.expected_break -85 | | )); - | |______________^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - -warning: this could be a `const fn` - --> tools/aimux-cli/src/report.rs:97:1 - | - 97 | / pub fn kind_name(kind: VerdictKind) -> &'static str { - 98 | | match kind { - 99 | | VerdictKind::Trusted => "Trusted", -100 | | VerdictKind::SuspectOverclaim => "SuspectOverclaim", -... | -104 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | - 97 | pub const fn kind_name(kind: VerdictKind) -> &'static str { - | +++++ - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-providers/tests/anthropic_prepare_tools_test.rs:23:15 - | -23 | fn run(tools: Vec) -> aimux_providers::anthropic::prepare_tools::PreparedTools { - | ^^^^^^^^^^^^^^^^^^ help: consider changing the type to: `&[AnthropicTool]` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value - = note: `-W clippy::needless-pass-by-value` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_pass_by_value)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_prepare_tools_test.rs:32:5 - | -32 | / assert!( -33 | | found, -34 | | "expected Unsupported warning for {:?}, got {:?}", -35 | | feature, warnings -36 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/main.rs:39:16 - | -39 | /// 离线审计:读 TraceRecord jsonl(export_jsonl 输出)→ 统计报告 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -39 - /// 离线审计:读 TraceRecord jsonl(export_jsonl 输出)→ 统计报告 -39 + /// 离线审计:读 `TraceRecord` jsonl(export_jsonl 输出)→ 统计报告 - | - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/main.rs:39:28 - | -39 | /// 离线审计:读 TraceRecord jsonl(export_jsonl 输出)→ 统计报告 - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -39 - /// 离线审计:读 TraceRecord jsonl(export_jsonl 输出)→ 统计报告 -39 + /// 离线审计:读 TraceRecord `jsonl(export_jsonl` 输出)→ 统计报告 - | - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/main.rs:49:9 - | -49 | /// TraceRecord jsonl 文件(core export_jsonl 输出,每行一个 TraceRecord) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -49 - /// TraceRecord jsonl 文件(core export_jsonl 输出,每行一个 TraceRecord) -49 + /// `TraceRecord` jsonl 文件(core export_jsonl 输出,每行一个 TraceRecord) - | - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/main.rs:49:35 - | -49 | /// TraceRecord jsonl 文件(core export_jsonl 输出,每行一个 TraceRecord) - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -49 - /// TraceRecord jsonl 文件(core export_jsonl 输出,每行一个 TraceRecord) -49 + /// TraceRecord jsonl 文件(core `export_jsonl` 输出,每行一个 TraceRecord) - | - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/main.rs:49:56 - | -49 | /// TraceRecord jsonl 文件(core export_jsonl 输出,每行一个 TraceRecord) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -49 - /// TraceRecord jsonl 文件(core export_jsonl 输出,每行一个 TraceRecord) -49 + /// TraceRecord jsonl 文件(core export_jsonl 输出,每行一个 `TraceRecord`) - | - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/main.rs:65:9 - | -65 | /// TraceRecord jsonl 文件 - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -65 - /// TraceRecord jsonl 文件 -65 + /// `TraceRecord` jsonl 文件 - | - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/main.rs:68:14 - | -68 | /// 要诊断的 session_id - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -68 - /// 要诊断的 session_id -68 + /// 要诊断的 `session_id` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_full_test.rs:348:31 - | -348 | /// /v1/chat/completions. The OpenAI chat provider can't match these paths. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -348 - /// /v1/chat/completions. The OpenAI chat provider can't match these paths. -348 + /// /v1/chat/completions. The `OpenAI` chat provider can't match these paths. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_full_test.rs:353:5 - | -353 | /// HuggingFace cassettes use provider-specific paths (/nebius/v1/..., - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -353 - /// HuggingFace cassettes use provider-specific paths (/nebius/v1/..., -353 + /// `HuggingFace` cassettes use provider-specific paths (/nebius/v1/..., - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_full_test.rs:354:53 - | -354 | /// /together/v1/...) that don't match the standard OpenAI path. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -354 - /// /together/v1/...) that don't match the standard OpenAI path. -354 + /// /together/v1/...) that don't match the standard `OpenAI` path. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_full_test.rs:359:5 - | -359 | /// OpenRouter cassettes include audio/responses endpoints that cause - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -359 - /// OpenRouter cassettes include audio/responses endpoints that cause -359 + /// `OpenRouter` cassettes include audio/responses endpoints that cause - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_full_test.rs:365:5 - | -365 | /// ChatGPT uses a non-standard /backend-api/codex/responses endpoint. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -365 - /// ChatGPT uses a non-standard /backend-api/codex/responses endpoint. -365 + /// `ChatGPT` uses a non-standard /backend-api/codex/responses endpoint. - | - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/main.rs:84:32 - | -84 | /// API key 或 env:VAR 引用(如 env:OPENAI_API_KEY) - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -84 - /// API key 或 env:VAR 引用(如 env:OPENAI_API_KEY) -84 + /// API key 或 env:VAR 引用(如 `env:OPENAI_API_KEY`) - | - -warning: `aimux-providers` (test "elevenlabs_transcription_test") generated 1 warning (run `cargo clippy --fix --test "elevenlabs_transcription_test"` to apply 1 suggestion) -warning: `aimux-providers` (test "anthropic_prepare_tools_test") generated 2 warnings (run `cargo clippy --fix --test "anthropic_prepare_tools_test"` to apply 1 suggestion) -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_embedding_test.rs:1:37 - | -1 | //! Rust translations of the AI SDK OpenAI embedding model tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translations of the AI SDK OpenAI embedding model tests. -1 + //! Rust translations of the AI SDK `OpenAI` embedding model tests. - | - -warning: `aimux-providers` (test "cassette_full_test") generated 27 warnings (15 duplicates) (run `cargo clippy --fix --test "cassette_full_test"` to apply 9 suggestions) -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:131:65 - | -131 | /// Look up a provider by handle (RFC-0027 provider handles for list_models). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -131 - /// Look up a provider by handle (RFC-0027 provider handles for list_models). -131 + /// Look up a provider by handle (RFC-0027 provider handles for `list_models`). - | - -warning: function call inside of `unwrap_or` - --> aimux-ffi/src/transcription_session.rs:104:61 - | -104 | input_audio_format: opts.input_audio_format.unwrap_or(InputAudioFormat { - | _____________________________________________________________^ -105 | | format_type: "audio/pcm".to_string(), -106 | | rate: None, -107 | | }), - | |__________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call - = note: `-W clippy::or-fun-call` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::or_fun_call)]` -help: try - | -104 ~ input_audio_format: opts.input_audio_format.unwrap_or_else(|| InputAudioFormat { -105 + format_type: "audio/pcm".to_string(), -106 + rate: None, -107 ~ }), - | - -warning: redundant closure - --> aimux-providers/tests/openai_embedding_test.rs:48:28 - | -48 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: matching over `()` is more explicit - --> aimux-ffi/src/transcription_session.rs:144:41 - | -144 | ... _ = effective.cancelled() => return, - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - = note: `-W clippy::ignored-unit-patterns` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::ignored_unit_patterns)]` - -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/openai_embedding_test.rs:48:32 - | -48 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*s).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: this could be a `const fn` - --> aimux-providers/tests/openai_embedding_test.rs:51:1 - | -51 | / fn default_options(values: Vec) -> EmbeddingCallOptions { -52 | | EmbeddingCallOptions { -53 | | values, -54 | | abort_signal: None, -... | -58 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -51 | const fn default_options(values: Vec) -> EmbeddingCallOptions { - | +++++ - -warning: `aimux-cli` (bin "aimux") generated 32 warnings (run `cargo clippy --fix --bin "aimux"` to apply 17 suggestions) -warning: matching over `()` is more explicit - --> aimux-ffi/src/transcription_session.rs:171:37 - | -171 | ... _ = effective.cancelled() => return, - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: redundant closure - --> aimux-providers/tests/openai_embedding_test.rs:135:40 - | -135 | headers.get("test-header").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/tests/klingai_video_test.rs:1:29 - | -1 | //! Rust translation of the KlingAI video model tests. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translation of the KlingAI video model tests. -1 + //! Rust translation of the `KlingAI` video model tests. - | - -warning: temporary with significant `Drop` can be early dropped - --> aimux-ffi/src/transcription_session.rs:235:17 - | -234 | ) -> Result>, AiMuxError> { - | __________________________________________________________________________________- -235 | | let mut rx = self.parts_rx.lock().await; - | | ^^ -236 | | let recv = rx.next(); -237 | | match timeout { -... | -246 | | } - | |_____- temporary `rx` is currently being dropped at the end of its contained scope - | - = note: this might lead to unnecessary resource contention - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_tightening - = note: `-W clippy::significant-drop-tightening` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::significant_drop_tightening)]` -help: merge the temporary construction with its single usage - | -235 ~ -236 + let recv = self.parts_rx.lock().await.next(); -237 ~ - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-ffi/src/transcription_session.rs:239:24 - | -239 | Some(d) => match tokio::time::timeout(d, recv).await { - | ________________________^ -240 | | Ok(part) => Ok(part), -241 | | Err(_) => Err(AiMuxError::Timeout( -242 | | "no transcription part within timeout".into(), -243 | | )), -244 | | }, - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - = note: `-W clippy::option-if-let-else` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::option_if_let_else)]` -help: try - | -239 ~ Some(d) => (tokio::time::timeout(d, recv).await).map_or_else(|_| Err(AiMuxError::Timeout( -240 + "no transcription part within timeout".into(), -241 ~ )), |part| Ok(part)), - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_extended_test.rs:126:28 - | -126 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-ffi/src/lib.rs:227:9 - | -227 | struct Reset; - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - = note: `-W clippy::items-after-statements` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::items_after_statements)]` - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-ffi/src/lib.rs:228:9 - | -228 | / impl Drop for Reset { -229 | | fn drop(&mut self) { -230 | | IN_FFI_BLOCK_ON.with(|flag| flag.set(false)); -231 | | } -232 | | } - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: long literal lacking separators - --> aimux-providers/tests/deepinfra_test.rs:51:20 - | -51 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/deepinfra_test.rs:238:24 - | -238 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-ffi/src/lib.rs:292:24 - | -292 | fn into_cstring_raw(s: String) -> *mut c_char { - | ^^^^^^ help: consider changing the type to: `&str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value - = note: `-W clippy::needless-pass-by-value` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_pass_by_value)]` - -warning: this could be a `const fn` - --> aimux-ffi/src/lib.rs:343:1 - | -343 | / fn aimux_error_code(err: &AiMuxError) -> i32 { -344 | | match err { -345 | | AiMuxError::ApiCall { .. } => AIMUX_E_API_CALL, -346 | | AiMuxError::JsonParse(_) => AIMUX_E_JSON_PARSE, -... | -359 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -343 | const fn aimux_error_code(err: &AiMuxError) -> i32 { - | +++++ - -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-ffi/src/lib.rs:378:18 - | -378 | let status = ae.status_code().map(|s| s as i32).unwrap_or(-1); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - = note: `-W clippy::map-unwrap-or` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::map_unwrap_or)]` -help: use `map_or(, )` instead - | -378 - let status = ae.status_code().map(|s| s as i32).unwrap_or(-1); -378 + let status = ae.status_code().map_or(-1, |s| s as i32); - | - -warning: casts from `u16` to `i32` can be expressed infallibly using `From` - --> aimux-ffi/src/lib.rs:378:43 - | -378 | let status = ae.status_code().map(|s| s as i32).unwrap_or(-1); - | ^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless - = note: `-W clippy::cast-lossless` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_lossless)]` -help: use `i32::from` instead - | -378 - let status = ae.status_code().map(|s| s as i32).unwrap_or(-1); -378 + let status = ae.status_code().map(|s| i32::from(s)).unwrap_or(-1); - | - -warning: long literal lacking separators - --> aimux-providers/tests/moonshotai_test.rs:56:20 - | -56 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: `aimux-providers` (test "openai_embedding_test") generated 25 warnings (run `cargo clippy --fix --test "openai_embedding_test"` to apply 5 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:118:23 - | -118 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:214:27 - | -214 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:270:27 - | -270 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:401:27 - | -401 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:481:27 - | -481 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:817:27 - | -817 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:1027:27 - | -1027 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:1207:27 - | -1207 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:1289:27 - | -1289 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:1341:27 - | -1341 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:1551:27 - | -1551 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/baseten_test.rs:53:20 - | -53 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:1611:27 - | -1611 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/huggingface_responses_test.rs:1680:27 - | -1680 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:153:57 - | -153 | { "type": "compaction", "input_tokens": 180000, "output_tokens": 3500 }, - | ^^^^^^ help: consider: `180_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:159:47 - | -159 | assert_eq!(result.input_tokens.total, 203000); // 180000 + 23000 - | ^^^^^^ help: consider: `203_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:160:50 - | -160 | assert_eq!(result.input_tokens.no_cache, 203000); - | ^^^^^^ help: consider: `203_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:185:57 - | -185 | { "type": "compaction", "input_tokens": 200000, "output_tokens": 4000 }, - | ^^^^^^ help: consider: `200_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:187:57 - | -187 | { "type": "compaction", "input_tokens": 180000, "output_tokens": 3500 }, - | ^^^^^^ help: consider: `180_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:193:47 - | -193 | assert_eq!(result.input_tokens.total, 460000); - | ^^^^^^ help: consider: `460_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:206:57 - | -206 | { "type": "compaction", "input_tokens": 180000, "output_tokens": 3500 }, - | ^^^^^^ help: consider: `180_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:212:50 - | -212 | assert_eq!(result.input_tokens.no_cache, 203000); // 180000 + 23000 - | ^^^^^^ help: consider: `203_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:215:47 - | -215 | assert_eq!(result.input_tokens.total, 204500); // 203000 + 1000 + 500 - | ^^^^^^ help: consider: `204_500` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:225:57 - | -225 | { "type": "compaction", "input_tokens": 180000, "output_tokens": 3500 }, - | ^^^^^^ help: consider: `180_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:236:47 - | -236 | assert_eq!(result.input_tokens.total, 203000); - | ^^^^^^ help: consider: `203_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tinyfish_test.rs:1:5 - | -1 | //! TinyFish search provider tests. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! TinyFish search provider tests. -1 + //! `TinyFish` search provider tests. - | - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:292:57 - | -292 | { "type": "compaction", "input_tokens": 180000, "output_tokens": 3500 }, - | ^^^^^^ help: consider: `180_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_convert_test.rs:297:36 - | -297 | let expected_total_input = 180000 + 23000; // 203000 - | ^^^^^^ help: consider: `180_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tinyfish_test.rs:22:17 - | -22 | /// A realistic TinyFish success response. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -22 - /// A realistic TinyFish success response. -22 + /// A realistic `TinyFish` success response. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:491:17 - | -491 | /// Build (key, model_id) from two C strings; None if either is null/invalid. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -491 - /// Build (key, model_id) from two C strings; None if either is null/invalid. -491 + /// Build (key, `model_id`) from two C strings; None if either is null/invalid. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:537:15 - | -537 | /// Parse the base_url argument; an empty string means unset. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -537 - /// Parse the base_url argument; an empty string means unset. -537 + /// Parse the `base_url` argument; an empty string means unset. - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:548:5 - | -548 | / let s = match cstr_to_string(json) { -549 | | Some(s) => s, -550 | | None => return Err((AIMUX_E_INVALID_ARGUMENT, format!("invalid {name}"))), -551 | | }; - | |______^ help: consider writing: `let Some(s) = cstr_to_string(json) else { return Err((AIMUX_E_INVALID_ARGUMENT, format!("invalid {name}"))) };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:577:12 - | -577 | /// Read a config_json C string and normalize it for lenient deserialization. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -577 - /// Read a config_json C string and normalize it for lenient deserialization. -577 + /// Read a `config_json` C string and normalize it for lenient deserialization. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:582:6 - | -582 | /// (cstr_to_string returns None) is still an error. - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -582 - /// (cstr_to_string returns None) is still an error. -582 + /// (`cstr_to_string` returns None) is still an error. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:601:15 - | -601 | /// Create an OpenAI model instance. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -601 - /// Create an OpenAI model instance. -601 + /// Create an `OpenAI` model instance. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:620:15 - | -620 | /// Create an OpenAI model instance with a custom base URL. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -620 - /// Create an OpenAI model instance with a custom base URL. -620 + /// Create an `OpenAI` model instance with a custom base URL. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:742:21 - | -742 | /// Create an Azure OpenAI model instance (API key + resource name). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -742 - /// Create an Azure OpenAI model instance (API key + resource name). -742 + /// Create an Azure `OpenAI` model instance (API key + resource name). - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:780:21 - | -780 | /// Create an Azure OpenAI model instance with a custom base URL. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -780 - /// Create an Azure OpenAI model instance with a custom base URL. -780 + /// Create an Azure `OpenAI` model instance with a custom base URL. - | - -warning: `aimux-providers` (test "klingai_video_test") generated 1 warning (run `cargo clippy --fix --test "klingai_video_test"` to apply 1 suggestion) -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:818:42 - | -818 | /// Create a Bedrock model instance (AWS SigV4 credentials). - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -818 - /// Create a Bedrock model instance (AWS SigV4 credentials). -818 + /// Create a Bedrock model instance (AWS `SigV4` credentials). - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1103:58 - | -1103 | /// Unlike `aimux_provider_new` (which binds to a single model_id), this returns - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1103 - /// Unlike `aimux_provider_new` (which binds to a single model_id), this returns -1103 + /// Unlike `aimux_provider_new` (which binds to a single `model_id`), this returns - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1134:33 - | -1134 | /// sparse `RuntimeModel` (id / owned_by / created) — **no community - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1134 - /// sparse `RuntimeModel` (id / owned_by / created) — **no community -1134 + /// sparse `RuntimeModel` (id / `owned_by` / created) — **no community - | - -warning: these match arms have identical bodies - --> aimux-ffi/src/lib.rs:1143:9 - | -1143 | Err(e) => unsafe { fail_ai(err, &e) }, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -1144 | Ok(Err(e)) => unsafe { fail_ai(err, &e) }, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms - = note: `-W clippy::match-same-arms` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_same_arms)]` -help: otherwise merge the patterns into a single arm - | -1143 - Err(e) => unsafe { fail_ai(err, &e) }, -1144 - Ok(Err(e)) => unsafe { fail_ai(err, &e) }, -1143 + Err(e) | Ok(Err(e)) => unsafe { fail_ai(err, &e) }, - | - -warning: long literal lacking separators - --> aimux-providers/tests/codex_test.rs:128:23 - | -128 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1152:53 - | -1152 | /// Build a language model from a provider handle + model_id (RFC-0027). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1152 - /// Build a language model from a provider handle + model_id (RFC-0027). -1152 + /// Build a language model from a provider handle + `model_id` (RFC-0027). - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1180:29 - | -1180 | /// `Catalogue` (provider → model_id → ModelSpec), or NULL on failure. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1180 - /// `Catalogue` (provider → model_id → ModelSpec), or NULL on failure. -1180 + /// `Catalogue` (provider → `model_id` → ModelSpec), or NULL on failure. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1180:40 - | -1180 | /// `Catalogue` (provider → model_id → ModelSpec), or NULL on failure. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1180 - /// `Catalogue` (provider → model_id → ModelSpec), or NULL on failure. -1180 + /// `Catalogue` (provider → model_id → `ModelSpec`), or NULL on failure. - | - -warning: these match arms have identical bodies - --> aimux-ffi/src/lib.rs:1192:9 - | -1192 | Err(e) => unsafe { fail_ai(err, &e) }, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -1193 | Ok(Err(e)) => unsafe { fail_ai(err, &e) }, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -1192 - Err(e) => unsafe { fail_ai(err, &e) }, -1193 - Ok(Err(e)) => unsafe { fail_ai(err, &e) }, -1192 + Err(e) | Ok(Err(e)) => unsafe { fail_ai(err, &e) }, - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1221:5 - | -1221 | / let model = match get_model(handle) { -1222 | | Some(m) => m, -1223 | | None => return unsafe { fail_invalid_handle(err, "model") }, -1224 | | }; - | |______^ help: consider writing: `let Some(model) = get_model(handle) else { return unsafe { fail_invalid_handle(err, "model") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1260:5 - | -1260 | / let model = match get_model(handle) { -1261 | | Some(m) => m, -1262 | | None => return unsafe { fail_invalid_handle(err, "model") }, -1263 | | }; - | |______^ help: consider writing: `let Some(model) = get_model(handle) else { return unsafe { fail_invalid_handle(err, "model") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1298:5 - | -1298 | / let model = match get_model(handle) { -1299 | | Some(m) => m, -1300 | | None => return unsafe { fail_invalid_handle(err, "model") }, -1301 | | }; - | |______^ help: consider writing: `let Some(model) = get_model(handle) else { return unsafe { fail_invalid_handle(err, "model") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepinfra_test.rs:1:37 - | -1 | //! Provider-specific tests for the DeepInfra provider. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Provider-specific tests for the DeepInfra provider. -1 + //! Provider-specific tests for the `DeepInfra` provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepinfra_test.rs:5:5 - | -5 | //! DeepInfra is a thin OpenAI-compatible wrapper over [`OpenAIProvider`]. The - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! DeepInfra is a thin OpenAI-compatible wrapper over [`OpenAIProvider`]. The -5 + //! `DeepInfra` is a thin OpenAI-compatible wrapper over [`OpenAIProvider`]. The - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepinfra_test.rs:8:58 - | -8 | //! image/completion model tests are not translated. The DeepInfra default base - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! image/completion model tests are not translated. The DeepInfra default base -8 + //! image/completion model tests are not translated. The `DeepInfra` default base - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepinfra_test.rs:10:24 - | -10 | //! so that the shared OpenAI provider's `/chat/completions` suffix yields the - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -10 - //! so that the shared OpenAI provider's `/chat/completions` suffix yields the -10 + //! so that the shared `OpenAI` provider's `/chat/completions` suffix yields the - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepinfra_test.rs:11:13 - | -11 | //! correct DeepInfra endpoint. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! correct DeepInfra endpoint. -11 + //! correct `DeepInfra` endpoint. - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1405:5 - | -1405 | / let abort_signal = match get_abort_signal(abort_handle) { -1406 | | Some(signal) => signal, -1407 | | None => { -1408 | | return unsafe { fail_invalid_handle(err, "abort") }; -1409 | | } -1410 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -1405 ~ let Some(abort_signal) = get_abort_signal(abort_handle) else { -1406 + return unsafe { fail_invalid_handle(err, "abort") }; -1407 + }; - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1427:40 - | -1427 | /// Non-streaming text generation with OpenAI Chat Completions output. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1427 - /// Non-streaming text generation with OpenAI Chat Completions output. -1427 + /// Non-streaming text generation with `OpenAI` Chat Completions output. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1430:34 - | -1430 | /// serialized `ChatCompletion` (OpenAI `chat.completion` object) rather than a - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1430 - /// serialized `ChatCompletion` (OpenAI `chat.completion` object) rather than a -1430 + /// serialized `ChatCompletion` (`OpenAI` `chat.completion` object) rather than a - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1432:14 - | -1432 | /// standard OpenAI format. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1432 - /// standard OpenAI format. -1432 + /// standard `OpenAI` format. - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1444:5 - | -1444 | / let model = match get_model(handle) { -1445 | | Some(m) => m, -1446 | | None => return unsafe { fail_invalid_handle(err, "model") }, -1447 | | }; - | |______^ help: consider writing: `let Some(model) = get_model(handle) else { return unsafe { fail_invalid_handle(err, "model") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1469:36 - | -1469 | /// Streaming text generation with OpenAI Chat Completions output. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1469 - /// Streaming text generation with OpenAI Chat Completions output. -1469 + /// Streaming text generation with `OpenAI` Chat Completions output. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1472:39 - | -1472 | /// serialized `ChatCompletionChunk` (OpenAI `chat.completion.chunk` object) - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1472 - /// serialized `ChatCompletionChunk` (OpenAI `chat.completion.chunk` object) -1472 + /// serialized `ChatCompletionChunk` (`OpenAI` `chat.completion.chunk` object) - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1517:5 - | -1517 | / let abort_signal = match get_abort_signal(abort_handle) { -1518 | | Some(signal) => signal, -1519 | | None => { -1520 | | return unsafe { fail_invalid_handle(err, "abort") }; -1521 | | } -1522 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -1517 ~ let Some(abort_signal) = get_abort_signal(abort_handle) else { -1518 + return unsafe { fail_invalid_handle(err, "abort") }; -1519 + }; - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1546:5 - | -1546 | / let model = match get_model(handle) { -1547 | | Some(m) => m, -1548 | | None => return unsafe { fail_invalid_handle(err, "model") }, -1549 | | }; - | |______^ help: consider writing: `let Some(model) = get_model(handle) else { return unsafe { fail_invalid_handle(err, "model") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: redundant closure - --> aimux-ffi/src/lib.rs:1584:27 - | -1584 | .and_then(|b| b.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: redundant closure - --> aimux-ffi/src/lib.rs:1588:27 - | -1588 | .and_then(|b| b.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-ffi/src/lib.rs:1593:5 - | -1593 | opts.abort_signal = abort_signal.clone(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `opts.abort_signal.clone_from(&abort_signal)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - = note: `-W clippy::assigning-clones` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::assigning_clones)]` - -warning: matching over `()` is more explicit - --> aimux-ffi/src/lib.rs:1602:21 - | -1602 | _ = signal.cancelled() => Err(AiMuxError::Aborted), - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: matching over `()` is more explicit - --> aimux-ffi/src/lib.rs:1616:33 - | -1616 | ... _ = signal.cancelled() => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: these match arms have identical bodies - --> aimux-ffi/src/lib.rs:1650:9 - | -1650 | Ok(Err(e)) => unsafe { fail_ai(err, &e) }, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -1651 | Err(e) => unsafe { fail_ai(err, &e) }, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -1650 ~ Ok(Err(e)) | Err(e) => unsafe { fail_ai(err, &e) }, -1651 ~ } - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1666:5 - | -1666 | / let model = match get_model(handle) { -1667 | | Some(m) => m, -1668 | | None => return unsafe { fail_invalid_handle(err, "model") }, -1669 | | }; - | |______^ help: consider writing: `let Some(model) = get_model(handle) else { return unsafe { fail_invalid_handle(err, "model") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: assigning the result of `Clone::clone()` may be inefficient - --> aimux-ffi/src/lib.rs:1692:5 - | -1692 | opts.abort_signal = abort_signal.clone(); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `clone_from()`: `opts.abort_signal.clone_from(&abort_signal)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assigning_clones - -warning: matching over `()` is more explicit - --> aimux-ffi/src/lib.rs:1700:21 - | -1700 | _ = signal.cancelled() => Err(AiMuxError::Aborted), - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: `aimux-providers` (test "tinyfish_test") generated 2 warnings (run `cargo clippy --fix --test "tinyfish_test"` to apply 2 suggestions) -warning: matching over `()` is more explicit - --> aimux-ffi/src/lib.rs:1714:33 - | -1714 | ... _ = signal.cancelled() => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: these match arms have identical bodies - --> aimux-ffi/src/lib.rs:1748:9 - | -1748 | Ok(Err(e)) => unsafe { fail_ai(err, &e) }, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -1749 | Err(e) => unsafe { fail_ai(err, &e) }, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is unintentional make the arms return different values - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_same_arms -help: otherwise merge the patterns into a single arm - | -1748 ~ Ok(Err(e)) | Err(e) => unsafe { fail_ai(err, &e) }, -1749 ~ } - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1788:15 - | -1788 | /// Create an OpenAI embedding model instance. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1788 - /// Create an OpenAI embedding model instance. -1788 + /// Create an `OpenAI` embedding model instance. - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:1883:13 - | -1883 | /// Returns EmbeddingResult JSON (caller must free). - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1883 - /// Returns EmbeddingResult JSON (caller must free). -1883 + /// Returns `EmbeddingResult` JSON (caller must free). - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1891:5 - | -1891 | / let model = match get_handle(handle) { -1892 | | Some(ModelHandle::Embedding(m)) => m, -1893 | | _ => return unsafe { fail_invalid_handle(err, "embedding") }, -1894 | | }; - | |______^ help: consider writing: `let Some(ModelHandle::Embedding(model)) = get_handle(handle) else { return unsafe { fail_invalid_handle(err, "embedding") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1895:5 - | -1895 | / let values_json = match cstr_to_string(values_json) { -1896 | | Some(s) => s, -1897 | | None => { -1898 | | return unsafe { fail(err, AIMUX_E_INVALID_ARGUMENT, -1, -1, "invalid values_json") }; -1899 | | } -1900 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -1895 ~ let Some(values_json) = cstr_to_string(values_json) else { -1896 + return unsafe { fail(err, AIMUX_E_INVALID_ARGUMENT, -1, -1, "invalid values_json") }; -1897 + }; - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:1960:5 - | -1960 | / let model = match get_handle(handle) { -1961 | | Some(ModelHandle::Speech(m)) => m, -1962 | | _ => return unsafe { fail_invalid_handle(err, "speech") }, -1963 | | }; - | |______^ help: consider writing: `let Some(ModelHandle::Speech(model)) = get_handle(handle) else { return unsafe { fail_invalid_handle(err, "speech") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: item in documentation is missing backticks - --> aimux-providers/tests/moonshotai_test.rs:10:62 - | -10 | //! nested `prompt_tokens_details.cached_tokens`. The shared OpenAI - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -10 - //! nested `prompt_tokens_details.cached_tokens`. The shared OpenAI -10 + //! nested `prompt_tokens_details.cached_tokens`. The shared `OpenAI` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/moonshotai_test.rs:17:53 - | -17 | //! does not model that and delegates to the shared OpenAI converter, so those - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -17 - //! does not model that and delegates to the shared OpenAI converter, so those -17 + //! does not model that and delegates to the shared `OpenAI` converter, so those - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2044:5 - | -2044 | / let model = match get_handle(handle) { -2045 | | Some(ModelHandle::Image(m)) => m, -2046 | | _ => return unsafe { fail_invalid_handle(err, "image") }, -2047 | | }; - | |______^ help: consider writing: `let Some(ModelHandle::Image(model)) = get_handle(handle) else { return unsafe { fail_invalid_handle(err, "image") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2099:5 - | -2099 | / let model = match get_handle(handle) { -2100 | | Some(ModelHandle::Transcription(m)) => m, -2101 | | _ => return unsafe { fail_invalid_handle(err, "transcription") }, -2102 | | }; - | |______^ help: consider writing: `let Some(ModelHandle::Transcription(model)) = get_handle(handle) else { return unsafe { fail_invalid_handle(err, "transcription") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2103:5 - | -2103 | / let audio_base64 = match cstr_to_string(audio_base64) { -2104 | | Some(s) => s, -2105 | | None => { -2106 | | return unsafe { -... | -2116 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -2103 ~ let Some(audio_base64) = cstr_to_string(audio_base64) else { -2104 + return unsafe { -2105 + fail( -2106 + err, -2107 + AIMUX_E_INVALID_ARGUMENT, -2108 + -1, -2109 + -1, -2110 + "invalid audio_base64", -2111 + ) -2112 + }; -2113 + }; - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2117:5 - | -2117 | / let media_type = match cstr_to_string(media_type) { -2118 | | Some(s) => s, -2119 | | None => { -2120 | | return unsafe { fail(err, AIMUX_E_INVALID_ARGUMENT, -1, -1, "invalid media_type") }; -2121 | | } -2122 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -2117 ~ let Some(media_type) = cstr_to_string(media_type) else { -2118 + return unsafe { fail(err, AIMUX_E_INVALID_ARGUMENT, -1, -1, "invalid media_type") }; -2119 + }; - | - -warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` - --> aimux-ffi/src/lib.rs:2151:5 - | -2151 | / match get_handle(handle) { -2152 | | Some(ModelHandle::TranscriptionSession(s)) => Some(s), -2153 | | _ => { -... | -2158 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match_else - = note: `-W clippy::single-match-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::single_match_else)]` -help: try - | -2151 ~ if let Some(ModelHandle::TranscriptionSession(s)) = get_handle(handle) { Some(s) } else { -2152 + // Statement position: annotate the sentinel return type. -2153 + let _: i32 = unsafe { fail_invalid_handle(err, "transcription session") }; -2154 + None -2155 + } - | - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:2167:21 - | -2167 | /// streaming (e.g. OpenAI `gpt-realtime-whisper`); models without `do_stream` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2167 - /// streaming (e.g. OpenAI `gpt-realtime-whisper`); models without `do_stream` -2167 + /// streaming (e.g. `OpenAI` `gpt-realtime-whisper`); models without `do_stream` - | - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2161:1 - | -2161 | / /// Start a transcription streaming session (RFC-0028 Phase 2). Internally -2162 | | /// spawns the driver task immediately; audio is then pushed with -2163 | | /// `aimux_transcription_push_audio` and parts pulled with -2164 | | /// `aimux_transcription_next_part`. -2165 | | /// -2166 | | /// `model_handle` must be a transcription model handle that supports - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - = note: `-W clippy::too-long-first-doc-paragraph` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::too_long_first_doc_paragraph)]` - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2180:5 - | -2180 | / let model = match get_handle(model_handle) { -2181 | | Some(ModelHandle::Transcription(m)) => m, -2182 | | _ => return unsafe { fail_invalid_handle(err, "transcription") }, -2183 | | }; - | |______^ help: consider writing: `let Some(ModelHandle::Transcription(model)) = get_handle(model_handle) else { return unsafe { fail_invalid_handle(err, "transcription") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2214:1 - | -2214 | / /// Push one binary audio chunk into the session. **Blocking**: waits while -2215 | | /// the internal channel is full (backpressure propagation; the caller's -2216 | | /// capture loop throttles). Must not be called from within an aimux callback -2217 | | /// (re-entrancy guard rejects it). -2218 | | /// -2219 | | /// `data` may be NULL only when `len == 0` (no-op). Returns 1 on success, 0 - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: `aimux-providers` (test "baseten_test") generated 1 warning -warning: casting `i64` to `u64` may lose the sign of the value - --> aimux-ffi/src/lib.rs:2286:47 - | -2286 | Some(std::time::Duration::from_millis(timeout_ms as u64)) - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_sign_loss - = note: `-W clippy::cast-sign-loss` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_sign_loss)]` - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-providers/tests/moonshotai_test.rs:52:27 - | -52 | fn body_with_usage(usage: Value) -> Value { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value - = note: `-W clippy::needless-pass-by-value` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_pass_by_value)]` -help: consider taking a reference instead - | -52 | fn body_with_usage(usage: &Value) -> Value { - | + - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/moonshotai_test.rs:68:5 - | -68 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -68 - format!("data: {}\n\n", json_str) -68 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/moonshotai_test.rs:86:23 - | -86 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -86 - Err(e) => panic!("stream error: {:?}", e), -86 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/moonshotai_test.rs:105:11 - | -105 | /// Run a do_generate against a mock returning the given usage, returning the - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -105 - /// Run a do_generate against a mock returning the given usage, returning the -105 + /// Run a `do_generate` against a mock returning the given usage, returning the - | - -warning: docs for function which may panic missing `# Panics` section - --> aimux-ffi/src/lib.rs:2308:1 - | -2308 | pub extern "C" fn aimux_transcription_session_drop(session: u64) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-ffi/src/lib.rs:2311:19 - | -2311 | let removed = registry() - | ___________________^ -2312 | | .lock() -2313 | | .expect("aimux-ffi: registry mutex poisoned") - | |_____________________________________________________^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - = note: `-W clippy::missing-panics-doc` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::missing_panics_doc)]` - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2358:5 - | -2358 | / let model = match get_handle(handle) { -2359 | | Some(ModelHandle::Files(m)) => m, -2360 | | _ => return unsafe { fail_invalid_handle(err, "files") }, -2361 | | }; - | |______^ help: consider writing: `let Some(ModelHandle::Files(model)) = get_handle(handle) else { return unsafe { fail_invalid_handle(err, "files") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2362:5 - | -2362 | / let data_base64 = match cstr_to_string(data_base64) { -2363 | | Some(s) => s, -2364 | | None => { -2365 | | return unsafe { fail(err, AIMUX_E_INVALID_ARGUMENT, -1, -1, "invalid data_base64") }; -2366 | | } -2367 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -2362 ~ let Some(data_base64) = cstr_to_string(data_base64) else { -2363 + return unsafe { fail(err, AIMUX_E_INVALID_ARGUMENT, -1, -1, "invalid data_base64") }; -2364 + }; - | - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2368:5 - | -2368 | / let media_type = match cstr_to_string(media_type) { -2369 | | Some(s) => s, -2370 | | None => { -2371 | | return unsafe { fail(err, AIMUX_E_INVALID_ARGUMENT, -1, -1, "invalid media_type") }; -2372 | | } -2373 | | }; - | |______^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else -help: consider writing - | -2368 ~ let Some(media_type) = cstr_to_string(media_type) else { -2369 + return unsafe { fail(err, AIMUX_E_INVALID_ARGUMENT, -1, -1, "invalid media_type") }; -2370 + }; - | - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2419:1 - | -2419 | / /// Rerank documents. `opts_json` is JSON-serialized `RerankingCallOptions` -2420 | | /// (must contain `query` and `documents`). Returns `RerankingResult` JSON -2421 | | /// (caller must free), or NULL on failure (fills `*err` when non-NULL). - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2428:5 - | -2428 | / let model = match get_handle(handle) { -2429 | | Some(ModelHandle::Reranking(m)) => m, -2430 | | _ => return unsafe { fail_invalid_handle(err, "reranking") }, -2431 | | }; - | |______^ help: consider writing: `let Some(ModelHandle::Reranking(model)) = get_handle(handle) else { return unsafe { fail_invalid_handle(err, "reranking") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2485:5 - | -2485 | / let model = match get_handle(handle) { -2486 | | Some(ModelHandle::Video(m)) => m, -2487 | | _ => return unsafe { fail_invalid_handle(err, "video") }, -2488 | | }; - | |______^ help: consider writing: `let Some(ModelHandle::Video(model)) = get_handle(handle) else { return unsafe { fail_invalid_handle(err, "video") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: this could be rewritten as `let...else` - --> aimux-ffi/src/lib.rs:2543:5 - | -2543 | / let model = match get_handle(handle) { -2544 | | Some(ModelHandle::Search(m)) => m, -2545 | | _ => return unsafe { fail_invalid_handle(err, "search") }, -2546 | | }; - | |______^ help: consider writing: `let Some(ModelHandle::Search(model)) = get_handle(handle) else { return unsafe { fail_invalid_handle(err, "search") } };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:91:36 - | -91 | /// TS response-handler: 401 → AuthenticationError. - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -91 - /// TS response-handler: 401 → AuthenticationError. -91 + /// TS response-handler: 401 → `AuthenticationError`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:92:9 - | -92 | /// OpenAI body shape: `{"error":{"message":"...","type":"..."}}`. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -92 - /// OpenAI body shape: `{"error":{"message":"...","type":"..."}}`. -92 + /// `OpenAI` body shape: `{"error":{"message":"...","type":"..."}}`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:116:36 - | -116 | /// TS response-handler: 429 → RateLimitError. - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -116 - /// TS response-handler: 429 → RateLimitError. -116 + /// TS response-handler: 429 → `RateLimitError`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:140:15 - | -140 | /// 404 → ModelNotFound (OpenAI returns this for unknown model IDs). - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -140 - /// 404 → ModelNotFound (OpenAI returns this for unknown model IDs). -140 + /// 404 → `ModelNotFound` (OpenAI returns this for unknown model IDs). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:140:30 - | -140 | /// 404 → ModelNotFound (OpenAI returns this for unknown model IDs). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -140 - /// 404 → ModelNotFound (OpenAI returns this for unknown model IDs). -140 + /// 404 → ModelNotFound (`OpenAI` returns this for unknown model IDs). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:165:36 - | -165 | /// TS response-handler: 500 → APICallError (Provider). - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -165 - /// TS response-handler: 500 → APICallError (Provider). -165 + /// TS response-handler: 500 → `APICallError` (Provider). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:189:34 - | -189 | /// TS openai-error.test.ts: OpenRouter nests a stringified JSON error - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -189 - /// TS openai-error.test.ts: OpenRouter nests a stringified JSON error -189 + /// TS openai-error.test.ts: `OpenRouter` nests a stringified JSON error - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:265:44 - | -265 | /// very first chunk is an error), the OpenAI model peeks at the first SSE - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -265 - /// very first chunk is an error), the OpenAI model peeks at the first SSE -265 + /// very first chunk is an error), the `OpenAI` model peeks at the first SSE - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/moonshotai_test.rs:297:46 - | -297 | /// TS: "should convert usage with top-level cached_tokens (Moonshot format)". - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -297 - /// TS: "should convert usage with top-level cached_tokens (Moonshot format)". -297 + /// TS: "should convert usage with top-level `cached_tokens` (Moonshot format)". - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/moonshotai_test.rs:311:43 - | -311 | /// TS: "should convert usage with nested cached_tokens (OpenAI format)". - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -311 - /// TS: "should convert usage with nested cached_tokens (OpenAI format)". -311 + /// TS: "should convert usage with nested `cached_tokens` (OpenAI format)". - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/moonshotai_test.rs:311:58 - | -311 | /// TS: "should convert usage with nested cached_tokens (OpenAI format)". - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -311 - /// TS: "should convert usage with nested cached_tokens (OpenAI format)". -311 + /// TS: "should convert usage with nested cached_tokens (`OpenAI` format)". - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/moonshotai_test.rs:324:38 - | -324 | /// TS: "should prioritize top-level cached_tokens over nested". - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -324 - /// TS: "should prioritize top-level cached_tokens over nested". -324 + /// TS: "should prioritize top-level `cached_tokens` over nested". - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:382:25 - | -382 | /// Anthropic 429 → RateLimited. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -382 - /// Anthropic 429 → RateLimited. -382 + /// Anthropic 429 → `RateLimited`. - | - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2686:1 - | -2686 | / /// Wrap a model handle in a probe layer (RFC-0015). Returns a new handle that -2687 | | /// can be used with `aimux_generate_text` / `aimux_stream_text` (probed) and -2688 | | /// with the `aimux_trace_*` query functions. Returns a non-zero handle or 0 on failure (fills `*err`); drop with -2689 | | /// `aimux_free_string`. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: docs for function which may panic missing `# Panics` section - --> aimux-ffi/src/lib.rs:2691:1 - | -2691 | pub extern "C" fn aimux_trace_new(handle: u64, err: *mut CAimuxError) -> u64 { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-ffi/src/lib.rs:2698:5 - | -2698 | / trace_stores() -2699 | | .lock() -2700 | | .expect("aimux-ffi: trace registry mutex poisoned") - | |___________________________________________________________^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2705:1 - | -2705 | / /// Wrap a model handle in a probe layer WITH the built-in rules auditor -2706 | | /// (RFC-0015 §4). `strict` nonzero = strict mode (self-hosted single -2707 | | /// instance); zero = shared mode (safe default). Returns non-zero handle or 0; -2708 | | /// drop with `aimux_drop_handle`. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: docs for function which may panic missing `# Panics` section - --> aimux-ffi/src/lib.rs:2710:1 - | -2710 | pub extern "C" fn aimux_trace_new_audited(handle: u64, strict: i32, err: *mut CAimuxError) -> u64 { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | -note: first possible panic found here - --> aimux-ffi/src/lib.rs:2717:5 - | -2717 | / trace_stores() -2718 | | .lock() -2719 | | .expect("aimux-ffi: trace registry mutex poisoned") - | |___________________________________________________________^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc - -warning: item in documentation is missing backticks - --> aimux-providers/tests/moonshotai_test.rs:389:9 - | -389 | /// TS: do_generate returns text content. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -389 - /// TS: do_generate returns text content. -389 + /// TS: `do_generate` returns text content. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/moonshotai_test.rs:413:18 - | -413 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -413 - other => panic!("expected Text, got {:?}", other), -413 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:405:25 - | -405 | /// Anthropic 404 → ModelNotFound. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -405 - /// Anthropic 404 → ModelNotFound. -405 + /// Anthropic 404 → `ModelNotFound`. - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-ffi/src/lib.rs:2760:5 - | -2760 | / match store.session_chain(&id) { -2761 | | Some(view) => match serde_json::to_string(&view) { -2762 | | Ok(s) => into_cstring_raw(s), -2763 | | Err(e) => unsafe { fail_other(err, format!("serialize: {e}")) }, -2764 | | }, -2765 | | None => unsafe { fail_other(err, "unknown session") }, -2766 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -2760 ~ store.session_chain(&id).map_or_else(|| unsafe { fail_other(err, "unknown session") }, |view| match serde_json::to_string(&view) { -2761 + Ok(s) => into_cstring_raw(s), -2762 + Err(e) => unsafe { fail_other(err, format!("serialize: {e}")) }, -2763 + }) - | - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2769:1 - | -2769 | / /// Query: one session's per-step cache-hit trajectory (RFC-0024 §4.3). -2770 | | /// Returns a JSON array of `SessionStepStat` (empty for unknown sessions) or -2771 | | /// NULL on failure; caller frees success with `aimux_free_string`. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph -help: add an empty line - | -2770 | /// Query: one session's per-step cache-hit trajectory (RFC-0024 §4.3). -2771 + /// - | - -warning: use Option::map_or instead of an if let/else - --> aimux-ffi/src/lib.rs:2811:5 - | -2811 | / match get_trace_store(handle) { -2812 | | Some(store) => { -2813 | | store.clear(); -2814 | | 0 -2815 | | } -2816 | | None => -1, -2817 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else -help: try - | -2811 ~ get_trace_store(handle).map_or(-1, |store| { -2812 + store.clear(); -2813 + 0 -2814 + }) - | - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2824:1 - | -2824 | / /// Start recording (RFC-0023 P1/P2): writes complete `Recording` JSONL to -2825 | | /// `{dir}/recordings.jsonl` (dir auto-created). Recording is **opt-in**. -2826 | | /// Calling again with a different dir replaces the recorder. Returns 0 on -2827 | | /// success, -1 on null `dir`. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers - --> aimux-ffi/src/lib.rs:2848:60 - | -2848 | aimux_core::recording::RingRecorder::with_capacity(cap as usize), - | ^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - = note: `-W clippy::cast-possible-truncation` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_truncation)]` -help: ... or use `try_from` and handle the error accordingly - | -2848 - aimux_core::recording::RingRecorder::with_capacity(cap as usize), -2848 + aimux_core::recording::RingRecorder::with_capacity(usize::try_from(cap)), - | - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2853:1 - | -2853 | / /// No-argument variant of [`aimux_init_recording_ring`]: initialize the global -2854 | | /// recorder with a `RingRecorder` at the library default capacity (2048 -2855 | | /// entries, [`aimux_core::recording::RingRecorder::default`]). Ordinary callers -2856 | | /// should prefer this entry point and leave the ring size to the library; pass -2857 | | /// an explicit `cap` via [`aimux_init_recording_ring`] only when a different -2858 | | /// size is required. Returns 0 on success. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2884:1 - | -2884 | / /// Register external OpenAI-compatible providers from a JSON config string -2885 | | /// (RFC-0020). `config_json` is `{ "providers": [ { "name": ..., "base_url": -2886 | | /// ..., ... }, ... ] }`. Entries override same-named built-ins or add new -2887 | | /// ones. Returns 1 on success, 0 on failure (with `err` filled). - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2929:1 - | -2929 | / /// Create a mock replay model from recorded JSONL (RFC-0023 P3). `recordings` -2930 | | /// is one `Recording` JSON per line. Returns non-zero handle or 0 -2931 | | /// (the handle works with `aimux_generate_text` / -2932 | | /// `aimux_stream_text`, no real API is sent); caller frees with -2933 | | /// `aimux_free_string`. - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:2974:1 - | -2974 | / /// Create a `RouterModel` (RFC-0021) over the given child-model handles. The -2975 | | /// returned handle is itself a model handle (works with `aimux_generate_text` / -2976 | | /// `aimux_stream_text`); free it with `aimux_drop_handle`. -2977 | | /// -2978 | | /// `handles` is an array of `len` existing model handles (e.g. returned by - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: item in documentation is missing backticks - --> aimux-ffi/src/lib.rs:3045:9 - | -3045 | /// 0 — MoaModel then degrades to running just the aggregator). `aggregator` - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3045 - /// 0 — MoaModel then degrades to running just the aggregator). `aggregator` -3045 + /// 0 — `MoaModel` then degrades to running just the aggregator). `aggregator` - | - -warning: first doc comment paragraph is too long - --> aimux-ffi/src/lib.rs:3039:1 - | -3039 | / /// Create a `MoaModel` (RFC-0022) over the given reference handles + one -3040 | | /// aggregator handle. The returned handle is a model handle (works with -3041 | | /// `aimux_generate_text` / `aimux_stream_text`); free it with -3042 | | /// `aimux_drop_handle`. -3043 | | /// -3044 | | /// `reference_handles` is an array of `ref_len` existing model handles (may be - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_long_first_doc_paragraph - -warning: item in documentation is missing backticks - --> aimux-providers/tests/moonshotai_test.rs:418:9 - | -418 | /// TS: do_stream returns text deltas. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -418 - /// TS: do_stream returns text deltas. -418 + /// TS: `do_stream` returns text deltas. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/codex_test.rs:5:5 - | -5 | //! OpenAI Responses channel. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -5 - //! OpenAI Responses channel. -5 + //! `OpenAI` Responses channel. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:642:38 - | -642 | /// TS openai-error.test.ts: the OpenAI error schema parses - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -642 - /// TS openai-error.test.ts: the OpenAI error schema parses -642 + /// TS openai-error.test.ts: the `OpenAI` error schema parses - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/provider_error_test.rs:654:34 - | -654 | /// TS openai-error.test.ts: OpenRouter nests a stringified JSON object - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -654 - /// TS openai-error.test.ts: OpenRouter nests a stringified JSON object -654 + /// TS openai-error.test.ts: `OpenRouter` nests a stringified JSON object - | - -warning: this could be a `const fn` - --> aimux-providers/tests/anthropic_convert_test.rs:36:1 - | -36 | / fn msg(role: Role, parts: Vec) -> LanguageModelPromptMessage { -37 | | LanguageModelPromptMessage { -38 | | role, -39 | | content: parts, -... | -42 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -36 | const fn msg(role: Role, parts: Vec) -> LanguageModelPromptMessage { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/codex_test.rs:60:5 - | -60 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -60 - format!("data: {}\n\n", json_str) -60 + format!("data: {json_str}\n\n") - | - -warning: `aimux-providers` (test "deepinfra_test") generated 7 warnings (run `cargo clippy --fix --test "deepinfra_test"` to apply 5 suggestions) -warning: this could be a `const fn` - --> aimux-providers/tests/anthropic_convert_test.rs:48:1 - | -48 | / fn prompt(msgs: Vec) -> Vec { -49 | | msgs -50 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -48 | const fn prompt(msgs: Vec) -> Vec { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/anthropic_convert_test.rs:58:1 - | -58 | fn anthropic_opts(value: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -58 - fn anthropic_opts(value: Value) -> Option> { -58 + fn anthropic_opts(value: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -61 - Some(map) -61 + map - | - -warning: `aimux-providers` (test "moonshotai_test") generated 14 warnings (run `cargo clippy --fix --test "moonshotai_test"` to apply 12 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/openai_responses_test.rs:135:23 - | -135 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:126:60 - | -126 | /// Run `do_generate` with a specific model id and return (request_body, result). - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -126 - /// Run `do_generate` with a specific model id and return (request_body, result). -126 + /// Run `do_generate` with a specific model id and return (`request_body`, result). - | - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/anthropic_provider_tools_test.rs:153:1 - | -153 | fn anthropic_opts(value: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -153 - fn anthropic_opts(value: Value) -> Option> { -153 + fn anthropic_opts(value: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -156 - Some(map) -156 + map - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:202:48 - | -202 | /// Verifies the request body contains the web_search_20250305 tool with - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -202 - /// Verifies the request body contains the web_search_20250305 tool with -202 + /// Verifies the request body contains the `web_search_20250305` tool with - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:203:21 - | -203 | /// the correct max_uses and user_location fields. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -203 - /// the correct max_uses and user_location fields. -203 + /// the correct `max_uses` and user_location fields. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:203:34 - | -203 | /// the correct max_uses and user_location fields. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -203 - /// the correct max_uses and user_location fields. -203 + /// the correct max_uses and `user_location` fields. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/codex_test.rs:108:23 - | -108 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -108 - Err(e) => panic!("stream error: {:?}", e), -108 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: consider adding a `;` to the last statement for consistent formatting - --> aimux-providers/tests/codex_test.rs:200:13 - | -200 | assert_eq!(text, "answer text") - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add a `;` here: `assert_eq!(text, "answer text");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned - = note: `-W clippy::semicolon-if-nothing-returned` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::semicolon_if_nothing_returned)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/codex_test.rs:202:18 - | -202 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -202 - other => panic!("expected Text, got {:?}", other), -202 + other => panic!("expected Text, got {other:?}"), - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_responses_test.rs:786:31 - | -786 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_responses_test.rs:831:31 - | -831 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_responses_test.rs:893:31 - | -893 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "provider_error_test") generated 12 warnings (run `cargo clippy --fix --test "provider_error_test"` to apply 12 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/codex_test.rs:240:18 - | -240 | other => panic!("expected TextStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -240 - other => panic!("expected TextStart, got {:?}", other), -240 + other => panic!("expected TextStart, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/codex_test.rs:244:18 - | -244 | other => panic!("expected TextDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -244 - other => panic!("expected TextDelta, got {:?}", other), -244 + other => panic!("expected TextDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/codex_test.rs:248:18 - | -248 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -248 - other => panic!("expected Finish, got {:?}", other), -248 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/codex_test.rs:280:18 - | -280 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -280 - other => panic!("expected ToolCall, got {:?}", other), -280 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/codex_test.rs:286:18 - | -286 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -286 - other => panic!("expected Finish, got {:?}", other), -286 + other => panic!("expected Finish, got {other:?}"), - | - -warning: consider adding a `;` to the last statement for consistent formatting - --> aimux-providers/tests/codex_test.rs:317:13 - | -317 | assert_eq!(text, "answer text") - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add a `;` here: `assert_eq!(text, "answer text");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/codex_test.rs:319:18 - | -319 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -319 - other => panic!("expected Text, got {:?}", other), -319 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:237:9 - | -237 | /// anthropic.tools.webSearch_20250305" (L3262) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -237 - /// anthropic.tools.webSearch_20250305" (L3262) -237 + /// `anthropic.tools.webSearch_20250305`" (L3262) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:281:9 - | -281 | /// anthropic.tools.webSearch_20260209" (L3305) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -281 - /// anthropic.tools.webSearch_20260209" (L3305) -281 + /// `anthropic.tools.webSearch_20260209`" (L3305) - | - -warning: `into_iter` call on a collection with only one item - --> aimux-providers/tests/codex_test.rs:382:13 - | -382 | / [("Originator".to_string(), "user-value".to_string())] -383 | | .into_iter() - | |____________________________^ help: try: `std::iter::once(("Originator".to_string(), "user-value".to_string()))` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#iter_on_single_items - = note: `-W clippy::iter-on-single-items` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::iter_on_single_items)]` - -warning: `aimux-ffi` (lib) generated 92 warnings (2 duplicates) (run `cargo clippy --fix --lib -p aimux-ffi` to apply 37 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/xai_responses_test.rs:87:23 - | -87 | "created_at": 1700000000, - | ^^^^^^^^^^ help: consider: `1_700_000_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/xai_responses_test.rs:185:89 - | -185 | "usage": { "input_tokens": 10, "output_tokens": 5, "cost_in_usd_ticks": 113500 } - | ^^^^^^ help: consider: `113_500` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_responses_test.rs:199:53 - | -199 | Some(json!({ "xai": { "costInUsdTicks": 113500 } })) - | ^^^^^^ help: consider: `113_500` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_convert_test.rs:339:32 - | -339 | let expected = format!( - | ________________________________^ -340 | | "Tool '{}' has strict: {}, but strict mode is not supported by this provider. The strict property will be ignored.", -341 | | tool_name, strict_val -342 | | ); - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_convert_test.rs:345:22 - | -345 | other => panic!("expected Unsupported warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -345 - other => panic!("expected Unsupported warning, got {:?}", other), -345 + other => panic!("expected Unsupported warning, got {other:?}"), - | - -warning: used underscore-prefixed binding - --> aimux-providers/tests/anthropic_provider_tools_test.rs:568:17 - | -568 | assert!(_result - | ^^^^^^^ - | -note: binding is defined here - --> aimux-providers/tests/anthropic_provider_tools_test.rs:559:13 - | -559 | let _result = model.do_generate(&options).await.unwrap(); - | ^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#used_underscore_binding - = note: `-W clippy::used-underscore-binding` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::used_underscore_binding)]` - -warning: long literal lacking separators - --> aimux-providers/tests/xai_responses_test.rs:2038:105 - | -2038 | ... "usage": { "input_tokens": 10, "output_tokens": 5, "cost_in_usd_ticks": 113500 } - | ^^^^^^ help: consider: `113_500` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/xai_responses_test.rs:2063:58 - | -2063 | &Some(json!({ "xai": { "costInUsdTicks": 113500 } })) - | ^^^^^^ help: consider: `113_500` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "codex_test") generated 14 warnings (run `cargo clippy --fix --test "codex_test"` to apply 12 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/cerebras_test.rs:52:20 - | -52 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/cerebras_test.rs:248:24 - | -248 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:269:28 - | -269 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:310:28 - | -310 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:349:28 - | -349 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:401:28 - | -401 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:487:28 - | -487 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:522:49 - | -522 | { "token": "Hello", "logprob": -0.0009994634, "top_logprobs": [ - | ^^^^^^^^^^^^ help: consider: `0.000_999_463_4` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:523:53 - | -523 | { "token": "Hello", "logprob": -0.0009994634 } - | ^^^^^^^^^^^^ help: consider: `0.000_999_463_4` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:525:45 - | -525 | { "token": "!", "logprob": -0.13410144, "top_logprobs": [ - | ^^^^^^^^^^ help: consider: `0.134_101_44` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:526:49 - | -526 | { "token": "!", "logprob": -0.13410144 } - | ^^^^^^^^^^ help: consider: `0.134_101_44` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:537:28 - | -537 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:582:28 - | -582 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:619:28 - | -619 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:656:28 - | -656 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:697:28 - | -697 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: unnecessary hashes around raw string literal - --> aimux-providers/tests/openai_model_test.rs:970:17 - | -970 | r##"":""##.to_string(), - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_raw_string_hashes - = note: `-W clippy::needless-raw-string-hashes` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_raw_string_hashes)]` -help: remove one hash from both sides of the string literal - | -970 - r##"":""##.to_string(), -970 + r#"":""#.to_string(), - | - -warning: `#[ignore]` without reason - --> aimux-providers/tests/anthropic_remaining_test.rs:205:1 - | -205 | #[ignore] - | ^^^^^^^^^ - | - = help: add a reason with `= ".."` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignore_without_reason - = note: `-W clippy::ignore-without-reason` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::ignore_without_reason)]` - -warning: `#[ignore]` without reason - --> aimux-providers/tests/anthropic_remaining_test.rs:313:1 - | -313 | #[ignore] - | ^^^^^^^^^ - | - = help: add a reason with `= ".."` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignore_without_reason - -warning: `#[ignore]` without reason - --> aimux-providers/tests/anthropic_remaining_test.rs:325:1 - | -325 | #[ignore] - | ^^^^^^^^^ - | - = help: add a reason with `= ".."` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignore_without_reason - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_remaining_test.rs:385:35 - | -385 | opts.max_output_tokens = Some(123456); - | ^^^^^^ help: consider: `123_456` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_remaining_test.rs:394:36 - | -394 | assert_eq!(body["max_tokens"], 123456); - | ^^^^^^ help: consider: `123_456` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/anthropic_remaining_test.rs:417:36 - | -417 | assert_eq!(body["max_tokens"], 128000); - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `#[ignore]` without reason - --> aimux-providers/tests/anthropic_remaining_test.rs:612:1 - | -612 | #[ignore] - | ^^^^^^^^^ - | - = help: add a reason with `= ".."` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignore_without_reason - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:1834:24 - | -1834 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:709:25 - | -709 | /// TS: "should use web_fetch_20260209 for anthropic.tools.webFetch_20260209" (L3800) - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -709 - /// TS: "should use web_fetch_20260209 for anthropic.tools.webFetch_20260209" (L3800) -709 + /// TS: "should use `web_fetch_20260209` for anthropic.tools.webFetch_20260209" (L3800) - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:1873:24 - | -1873 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_model_test.rs:1916:24 - | -1916 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:709:48 - | -709 | /// TS: "should use web_fetch_20260209 for anthropic.tools.webFetch_20260209" (L3800) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -709 - /// TS: "should use web_fetch_20260209 for anthropic.tools.webFetch_20260209" (L3800) -709 + /// TS: "should use web_fetch_20260209 for `anthropic.tools.webFetch_20260209`" (L3800) - | - -warning: long literal lacking separators - --> aimux-ffi/tests/provider_handle_test.rs:154:30 - | -154 | aimux_provider_model(999999, model_id.as_ptr(), &mut err), - | ^^^^^^ help: consider: `999_999` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-ffi/tests/provider_handle_test.rs:165:42 - | -165 | let ptr = aimux_provider_list_models(999999, &mut err); - | ^^^^^^ help: consider: `999_999` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: this could be a `const fn` - --> aimux-ffi/tests/provider_handle_test.rs:21:1 - | -21 | / fn clear_err() -> CAimuxError { -22 | | CAimuxError { -23 | | code: AIMUX_OK, -24 | | status: -1, -... | -30 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -21 | const fn clear_err() -> CAimuxError { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-ffi/tests/error_detail_test.rs:2:44 - | -2 | //! preserve detailed error information (C AimuxError out-param transport). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -2 - //! preserve detailed error information (C AimuxError out-param transport). -2 + //! preserve detailed error information (C `AimuxError` out-param transport). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:962:35 - | -962 | /// TS: "should correctly map tool_search_tool_result when result comes without - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -962 - /// TS: "should correctly map tool_search_tool_result when result comes without -962 + /// TS: "should correctly map `tool_search_tool_result` when result comes without - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:963:9 - | -963 | /// server_tool_use in same response" (L4140, bm25 deferred) - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -963 - /// server_tool_use in same response" (L4140, bm25 deferred) -963 + /// `server_tool_use` in same response" (L4140, bm25 deferred) - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:55:77 - | -55 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr - = note: `-W clippy::borrow-as-ptr` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::borrow_as_ptr)]` -help: use a raw pointer instead - | -55 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:66:75 - | -66 | aimux_provider_handle_new(ptr::null(), key.as_ptr(), ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -66 | aimux_provider_handle_new(ptr::null(), key.as_ptr(), ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:78:77 - | -78 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -78 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:91:81 - | -91 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), config.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -91 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), config.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:104:81 - | -104 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), config.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -104 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), config.as_ptr(), &raw mut err), - | +++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:971:35 - | -971 | /// TS: "should correctly map tool_search_tool_result when result comes without - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -971 - /// TS: "should correctly map tool_search_tool_result when result comes without -971 + /// TS: "should correctly map `tool_search_tool_result` when result comes without - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:972:9 - | -972 | /// server_tool_use in same response" (L4190, regex deferred) - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -972 - /// server_tool_use in same response" (L4190, regex deferred) -972 + /// `server_tool_use` in same response" (L4190, regex deferred) - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:118:77 - | -118 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -118 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:124:66 - | -124 | aimux_provider_model(provider_handle, model_id.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -124 | aimux_provider_model(provider_handle, model_id.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:138:77 - | -138 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -138 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:142:60 - | -142 | aimux_provider_model(provider_handle, ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -142 | aimux_provider_model(provider_handle, ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:154:57 - | -154 | aimux_provider_model(999999, model_id.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -154 | aimux_provider_model(999999, model_id.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:165:50 - | -165 | let ptr = aimux_provider_list_models(999999, &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -165 | let ptr = aimux_provider_list_models(999999, &raw mut err); - | +++ - -warning: this could be a `const fn` - --> aimux-ffi/tests/error_detail_test.rs:26:1 - | -26 | / fn clear_err() -> CAimuxError { -27 | | CAimuxError { -28 | | code: AIMUX_OK, -29 | | status: -1, -... | -35 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -26 | const fn clear_err() -> CAimuxError { - | +++++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:175:77 - | -175 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -175 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:179:59 - | -179 | let ptr = aimux_provider_list_models(provider_handle, &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -179 | let ptr = aimux_provider_list_models(provider_handle, &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:186:45 - | -186 | let ptr = aimux_provider_list_models(0, &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -186 | let ptr = aimux_provider_list_models(0, &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:198:77 - | -198 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -198 | aimux_provider_handle_new(name.as_ptr(), key.as_ptr(), ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/provider_handle_test.rs:203:66 - | -203 | aimux_provider_model(provider_handle, model_id.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -203 | aimux_provider_model(provider_handle, model_id.as_ptr(), &raw mut err), - | +++ - -warning: item in documentation is missing backticks - --> aimux-ffi/tests/error_detail_test.rs:48:43 - | -48 | /// Release err.message per the contract (aimux_free_string; NULL is safe). - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -48 - /// Release err.message per the contract (aimux_free_string; NULL is safe). -48 + /// Release err.message per the contract (`aimux_free_string`; NULL is safe). - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:77:9 - | -77 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr - = note: `-W clippy::borrow-as-ptr` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::borrow_as_ptr)]` -help: use a raw pointer instead - | -77 | &raw mut err, - | +++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:69:41 - | -69 | /// The xai-text fixture response (with reasoning_content and detailed usage). - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -69 - /// The xai-text fixture response (with reasoning_content and detailed usage). -69 + /// The xai-text fixture response (with `reasoning_content` and detailed usage). - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3178:34 - | -3178 | unsafe { fill_from_aimux(&mut c, &rl) }; - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr - = note: `-W clippy::borrow-as-ptr` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::borrow_as_ptr)]` -help: use a raw pointer instead - | -3178 | unsafe { fill_from_aimux(&raw mut c, &rl) }; - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:88:72 - | -88 | let out = aimux_generate_text(h, c("hello").as_ptr(), ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -88 | let out = aimux_generate_text(h, c("hello").as_ptr(), ptr::null(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3204:29 - | -3204 | unsafe { fill_error(&mut c, AIMUX_E_OTHER, -1, -1, "a\0b") }; - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3204 | unsafe { fill_error(&raw mut c, AIMUX_E_OTHER, -1, -1, "a\0b") }; - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:104:64 - | -104 | let out = aimux_generate_text(h, ptr::null(), ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -104 | let out = aimux_generate_text(h, ptr::null(), ptr::null(), &raw mut err); - | +++ - -warning: this could be a `const fn` - --> aimux-ffi/tests/error_detail_test.rs:121:1 - | -121 | / extern "C" fn on_done(_ctx: *mut std::ffi::c_void) { -122 | | // not used in failure tests -123 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -121 | const extern "C" fn on_done(_ctx: *mut std::ffi::c_void) { - | +++++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:136:9 - | -136 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -136 | &raw mut err, - | +++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_test.rs:109:5 - | -109 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -109 - format!("data: {}\n\n", json_str) -109 + format!("data: {json_str}\n\n") - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:155:9 - | -155 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -155 | &raw mut err, - | +++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_test.rs:129:23 - | -129 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -129 - Err(e) => panic!("stream error: {:?}", e), -129 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:165:56 - | -165 | let h = aimux_openai_new(ptr::null(), ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -165 | let h = aimux_openai_new(ptr::null(), ptr::null(), &raw mut err); - | +++ - -warning: item in documentation is missing backticks - --> aimux-ffi/tests/native_constructors_test.rs:2:50 - | -2 | //! (cohere / mistral / xai / bedrock / vertex / anthropic_aws / azure). - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -2 - //! (cohere / mistral / xai / bedrock / vertex / anthropic_aws / azure). -2 + //! (cohere / mistral / xai / bedrock / vertex / `anthropic_aws` / azure). - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:179:9 - | -179 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -179 | &raw mut err, - | +++ - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-providers/tests/xai_test.rs:164:34 - | -164 | fn xai_options(key: &str, value: Value) -> Option> { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value - = note: `-W clippy::needless-pass-by-value` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_pass_by_value)]` -help: consider taking a reference instead - | -164 | fn xai_options(key: &str, value: &Value) -> Option> { - | + - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/xai_test.rs:164:1 - | -164 | fn xai_options(key: &str, value: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -164 - fn xai_options(key: &str, value: Value) -> Option> { -164 + fn xai_options(key: &str, value: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -167 - Some(m) -167 + m - | - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/xai_test.rs:171:1 - | -171 | fn xai_provider_options(opts: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps -help: remove `Option` from the return type... - | -171 - fn xai_provider_options(opts: Value) -> Option> { -171 + fn xai_provider_options(opts: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -174 - Some(m) -174 + m - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1040:54 - | -1040 | /// TS: "should emit a tool-call for the advisor server_tool_use so it - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1040 - /// TS: "should emit a tool-call for the advisor server_tool_use so it -1040 + /// TS: "should emit a tool-call for the advisor `server_tool_use` so it - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:194:9 - | -194 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -194 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:213:80 - | -213 | let h = aimux_openai_new(c("sk-test").as_ptr(), c("gpt-4o-mini").as_ptr(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -213 | let h = aimux_openai_new(c("sk-test").as_ptr(), c("gpt-4o-mini").as_ptr(), &raw mut err); - | +++ - -warning: `aimux-ffi` (test "provider_handle_test") generated 19 warnings (run `cargo clippy --fix --test "provider_handle_test"` to apply 17 suggestions) -warning: used underscore-prefixed binding - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1084:42 - | -1084 | let _result = model.do_generate(&_options).await.unwrap(); - | ^^^^^^^^ - | -note: binding is defined here - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1082:13 - | -1082 | let _options = default_options(test_prompt()); - | ^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#used_underscore_binding - -warning: this could be a `const fn` - --> aimux-ffi/tests/native_constructors_test.rs:23:1 - | -23 | / fn clear_err() -> CAimuxError { -24 | | CAimuxError { -25 | | code: AIMUX_OK, -26 | | status: -1, -... | -32 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -23 | const fn clear_err() -> CAimuxError { - | +++++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:265:51 - | -265 | let h = ctor(ptr::null(), model.as_ptr(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -265 | let h = ctor(ptr::null(), model.as_ptr(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:272:49 - | -272 | let h = aimux_openai_files_new(ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -272 | let h = aimux_openai_files_new(ptr::null(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:50:56 - | -50 | aimux_cohere_new(key.as_ptr(), model.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr - = note: `-W clippy::borrow-as-ptr` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::borrow_as_ptr)]` -help: use a raw pointer instead - | -50 | aimux_cohere_new(key.as_ptr(), model.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:55:81 - | -55 | aimux_cohere_new_with_base(key.as_ptr(), model.as_ptr(), base.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -55 | aimux_cohere_new_with_base(key.as_ptr(), model.as_ptr(), base.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:61:57 - | -61 | aimux_mistral_new(key.as_ptr(), model.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -61 | aimux_mistral_new(key.as_ptr(), model.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:65:82 - | -65 | aimux_mistral_new_with_base(key.as_ptr(), model.as_ptr(), base.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -65 | aimux_mistral_new_with_base(key.as_ptr(), model.as_ptr(), base.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:71:53 - | -71 | aimux_xai_new(key.as_ptr(), model.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -71 | aimux_xai_new(key.as_ptr(), model.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:75:78 - | -75 | aimux_xai_new_with_base(key.as_ptr(), model.as_ptr(), base.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -75 | aimux_xai_new_with_base(key.as_ptr(), model.as_ptr(), base.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:93:13 - | -93 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -93 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:105:13 - | -105 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -105 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:281:63 - | -281 | let h = aimux_tavily_search_new(ptr::null(), ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -281 | let h = aimux_tavily_search_new(ptr::null(), ptr::null(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:120:13 - | -120 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -120 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:131:13 - | -131 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -131 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:139:80 - | -139 | aimux_anthropic_aws_new(key.as_ptr(), region.as_ptr(), model.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -139 | aimux_anthropic_aws_new(key.as_ptr(), region.as_ptr(), model.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:148:13 - | -148 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -148 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:166:13 - | -166 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -166 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:177:13 - | -177 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -177 | &raw mut err, - | +++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cerebras_test.rs:11:37 - | -11 | //! wrapper delegates to the shared OpenAI converter and does not model those - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -11 - //! wrapper delegates to the shared OpenAI converter and does not model those -11 + //! wrapper delegates to the shared `OpenAI` converter and does not model those - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:188:13 - | -188 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -188 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:199:53 - | -199 | aimux_cohere_new(key.as_ptr(), ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -199 | aimux_cohere_new(key.as_ptr(), ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/native_constructors_test.rs:209:13 - | -209 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -209 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:295:49 - | -295 | let h = ctor(key.as_ptr(), ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -295 | let h = ctor(key.as_ptr(), ptr::null(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:309:56 - | -309 | let h = ctor(bad_key.as_ptr(), model.as_ptr(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -309 | let h = ctor(bad_key.as_ptr(), model.as_ptr(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:332:9 - | -332 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -332 | &raw mut err, - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:344:75 - | -344 | let out = aimux_generate_object(99999, c("{}").as_ptr(), ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -344 | let out = aimux_generate_object(99999, c("{}").as_ptr(), ptr::null(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:353:79 - | -353 | let out = aimux_consume_stream_text(99999, c("{}").as_ptr(), ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -353 | let out = aimux_consume_stream_text(99999, c("{}").as_ptr(), ptr::null(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:362:68 - | -362 | let rc = aimux_init_proxy(c(r#"{"http_url": null}"#).as_ptr(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -362 | let rc = aimux_init_proxy(c(r#"{"http_url": null}"#).as_ptr(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/tests/error_detail_test.rs:376:44 - | -376 | let rc = aimux_init_proxy(ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -376 | let rc = aimux_init_proxy(ptr::null(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3402:73 - | -3402 | let h = aimux_router_new(std::ptr::null(), 0, std::ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3402 | let h = aimux_router_new(std::ptr::null(), 0, std::ptr::null(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3412:81 - | -3412 | let h = aimux_router_new(handles.as_ptr(), handles.len(), bad.as_ptr(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3412 | let h = aimux_router_new(handles.as_ptr(), handles.len(), bad.as_ptr(), &raw mut err); - | +++ - -warning: `aimux-ffi` (test "native_constructors_test") generated 19 warnings (run `cargo clippy --fix --test "native_constructors_test"` to apply 19 suggestions) -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3467:13 - | -3467 | &mut err, - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3467 | &raw mut err, - | +++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-ffi/src/lib.rs:3496:31 - | -3496 | fn provider(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - = note: `-W clippy::unnecessary-literal-bound` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_literal_bound)]` - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-ffi/src/lib.rs:3499:31 - | -3499 | fn model_id(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - -warning: matching over `()` is more explicit - --> aimux-ffi/src/lib.rs:3530:25 - | -3530 | _ = aborted => { - | ^ help: use `()` instead of `_`: `()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ignored_unit_patterns - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:379:27 - | -379 | /// TS: should handle cached_tokens exceeding prompt_tokens (non-inclusive) - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -379 - /// TS: should handle cached_tokens exceeding prompt_tokens (non-inclusive) -379 + /// TS: should handle `cached_tokens` exceeding prompt_tokens (non-inclusive) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:379:51 - | -379 | /// TS: should handle cached_tokens exceeding prompt_tokens (non-inclusive) - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -379 - /// TS: should handle cached_tokens exceeding prompt_tokens (non-inclusive) -379 + /// TS: should handle cached_tokens exceeding `prompt_tokens` (non-inclusive) - | - -warning: `aimux-ffi` (test "error_detail_test") generated 23 warnings (run `cargo clippy --fix --test "error_detail_test"` to apply 23 suggestions) -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3601:83 - | -3601 | let session = aimux_transcription_session_new(model, 0, std::ptr::null(), &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3601 | let session = aimux_transcription_session_new(model, 0, std::ptr::null(), &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3623:74 - | -3623 | let p1 = free_json(aimux_transcription_next_part(session, 2_000, &mut err)); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3623 | let p1 = free_json(aimux_transcription_next_part(session, 2_000, &raw mut err)); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3625:74 - | -3625 | let p2 = free_json(aimux_transcription_next_part(session, 2_000, &mut err)); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3625 | let p2 = free_json(aimux_transcription_next_part(session, 2_000, &raw mut err)); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3627:74 - | -3627 | let p3 = free_json(aimux_transcription_next_part(session, 2_000, &mut err)); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3627 | let p3 = free_json(aimux_transcription_next_part(session, 2_000, &raw mut err)); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3629:74 - | -3629 | let p4 = free_json(aimux_transcription_next_part(session, 2_000, &mut err)); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3629 | let p4 = free_json(aimux_transcription_next_part(session, 2_000, &raw mut err)); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3631:74 - | -3631 | let p5 = free_json(aimux_transcription_next_part(session, 2_000, &mut err)); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3631 | let p5 = free_json(aimux_transcription_next_part(session, 2_000, &raw mut err)); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3637:65 - | -3637 | let end = aimux_transcription_next_part(session, 2_000, &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3637 | let end = aimux_transcription_next_part(session, 2_000, &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3657:68 - | -3657 | let timed_out = aimux_transcription_next_part(session, 50, &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3657 | let timed_out = aimux_transcription_next_part(session, 50, &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3699:63 - | -3699 | let p = aimux_transcription_next_part(session, 2_000, &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3699 | let p = aimux_transcription_next_part(session, 2_000, &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3709:76 - | -3709 | let _ = aimux_transcription_push_audio(session, chunk.as_ptr(), 1, &mut err); - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3709 | let _ = aimux_transcription_push_audio(session, chunk.as_ptr(), 1, &raw mut err); - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3726:74 - | -3726 | aimux_transcription_push_audio(session, std::ptr::null(), 0, &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3726 | aimux_transcription_push_audio(session, std::ptr::null(), 0, &raw mut err), - | +++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:1:14 - | -1 | //! Extended OpenAI model tests — covers previously-missing doGenerate and doStream cases. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Extended OpenAI model tests — covers previously-missing doGenerate and doStream cases. -1 + //! Extended `OpenAI` model tests — covers previously-missing doGenerate and doStream cases. - | - -warning: `aimux-providers` (test "anthropic_convert_test") generated 18 warnings (run `cargo clippy --fix --test "anthropic_convert_test"` to apply 4 suggestions) -warning: called `map().unwrap_or()` on an `Option` value - --> aimux-providers/tests/xai_test.rs:617:20 - | -617 | || tools - | ____________________^ -618 | | .unwrap() -619 | | .as_array() -620 | | .map(|a| a.is_empty()) -621 | | .unwrap_or(true) - | |____________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - = note: `-W clippy::map-unwrap-or` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::map_unwrap_or)]` -help: use `map_or(, )` instead - | -620 - .map(|a| a.is_empty()) -620 + .map_or(true, |a| a.is_empty()) - | - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3739:69 - | -3739 | aimux_transcription_session_new(model, 0, bad.as_ptr(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3739 | aimux_transcription_session_new(model, 0, bad.as_ptr(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3751:72 - | -3751 | aimux_transcription_session_new(lang, 0, std::ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3751 | aimux_transcription_session_new(lang, 0, std::ptr::null(), &raw mut err), - | +++ - -warning: implicit borrow as raw pointer - --> aimux-ffi/src/lib.rs:3762:79 - | -3762 | aimux_transcription_session_new(model, 999_999, std::ptr::null(), &mut err), - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrow_as_ptr -help: use a raw pointer instead - | -3762 | aimux_transcription_session_new(model, 999_999, std::ptr::null(), &raw mut err), - | +++ - -warning: redundant closure - --> aimux-providers/tests/xai_test.rs:620:26 - | -620 | .map(|a| a.is_empty()) - | ^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::vec::Vec::is_empty` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: this could be a `const fn` - --> aimux-providers/tests/openai_model_extended_test.rs:29:1 - | -29 | / fn default_opts(p: LanguageModelPrompt) -> CallOptions { -30 | | CallOptions { -31 | | prompt: p, -32 | | max_output_tokens: None, -... | -55 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -29 | const fn default_opts(p: LanguageModelPrompt) -> CallOptions { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/openai_model_extended_test.rs:56:1 - | -56 | fn po(map: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -56 - fn po(map: Value) -> Option> { -56 + fn po(map: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -59 - Some(h) -59 + h - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_extended_test.rs:62:5 - | -62 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -62 - format!("data: {}\n\n", json_str) -62 + format!("data: {json_str}\n\n") - | - -warning: `aimux-providers` (test "cerebras_test") generated 3 warnings (run `cargo clippy --fix --test "cerebras_test"` to apply 1 suggestion) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_extended_test.rs:167:22 - | -167 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -167 - other => panic!("expected Text, got {:?}", other), -167 + other => panic!("expected Text, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_extended_test.rs:180:22 - | -180 | other => panic!("expected Source, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -180 - other => panic!("expected Source, got {:?}", other), -180 + other => panic!("expected Source, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:184:28 - | -184 | /// TS: "should return cached_tokens in prompt_details_tokens" - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -184 - /// TS: "should return cached_tokens in prompt_details_tokens" -184 + /// TS: "should return `cached_tokens` in prompt_details_tokens" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:184:45 - | -184 | /// TS: "should return cached_tokens in prompt_details_tokens" - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -184 - /// TS: "should return cached_tokens in prompt_details_tokens" -184 + /// TS: "should return cached_tokens in `prompt_details_tokens`" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1623:16 - | -1623 | /// The TS TEST_PROMPT for this block: "Write a Python function to calculate factorial". - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1623 - /// The TS TEST_PROMPT for this block: "Write a Python function to calculate factorial". -1623 + /// The TS `TEST_PROMPT` for this block: "Write a Python function to calculate factorial". - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1635:9 - | -1635 | /// anthropic.tools.codeExecution_20250522" (L5236) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1635 - /// anthropic.tools.codeExecution_20250522" (L5236) -1635 + /// `anthropic.tools.codeExecution_20250522`" (L5236) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:213:28 - | -213 | /// TS: "should return accepted_prediction_tokens and rejected_prediction_tokens" - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -213 - /// TS: "should return accepted_prediction_tokens and rejected_prediction_tokens" -213 + /// TS: "should return `accepted_prediction_tokens` and rejected_prediction_tokens" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:213:59 - | -213 | /// TS: "should return accepted_prediction_tokens and rejected_prediction_tokens" - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -213 - /// TS: "should return accepted_prediction_tokens and rejected_prediction_tokens" -213 + /// TS: "should return accepted_prediction_tokens and `rejected_prediction_tokens`" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_remaining_test.rs:143:15 - | -143 | /// TS: "uses ANTHROPIC_BASE_URL when set". - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -143 - /// TS: "uses ANTHROPIC_BASE_URL when set". -143 + /// TS: "uses `ANTHROPIC_BASE_URL` when set". - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_aws_model_test.rs:77:5 - | -77 | format!("data: {}\n\n", data) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -77 - format!("data: {}\n\n", data) -77 + format!("data: {data}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_aws_model_test.rs:87:14 - | -87 | _ => panic!("expected Text content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -87 - _ => panic!("expected Text content, got {:?}", item), -87 + _ => panic!("expected Text content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_aws_model_test.rs:99:14 - | -99 | _ => panic!("expected ToolCall content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -99 - _ => panic!("expected ToolCall content, got {:?}", item), -99 + _ => panic!("expected ToolCall content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_aws_model_test.rs:109:23 - | -109 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -109 - Err(e) => panic!("stream error: {:?}", e), -109 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_compatible_test.rs:79:20 - | -79 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_remaining_test.rs:165:51 - | -165 | /// TS: "normalizes a bare Anthropic API URL from ANTHROPIC_BASE_URL". - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -165 - /// TS: "normalizes a bare Anthropic API URL from ANTHROPIC_BASE_URL". -165 + /// TS: "normalizes a bare Anthropic API URL from `ANTHROPIC_BASE_URL`". - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_remaining_test.rs:184:42 - | -184 | /// TS: "prefers the baseURL option over ANTHROPIC_BASE_URL". - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -184 - /// TS: "prefers the baseURL option over ANTHROPIC_BASE_URL". -184 + /// TS: "prefers the baseURL option over `ANTHROPIC_BASE_URL`". - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_remaining_test.rs:215:18 - | -215 | other => panic!( - | __________________^ -216 | | "expected InvalidArgument for empty baseURL, got {:?}", -217 | | other -218 | | ), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` - -warning: used underscore-prefixed binding - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1735:42 - | -1735 | let _result = model.do_generate(&_options).await.unwrap(); - | ^^^^^^^^ - | -note: binding is defined here - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1733:13 - | -1733 | let _options = default_options(factorial_prompt()); - | ^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#used_underscore_binding - -warning: used underscore-prefixed binding - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1779:42 - | -1779 | let _result = model.do_generate(&_options).await.unwrap(); - | ^^^^^^^^ - | -note: binding is defined here - --> aimux-providers/tests/anthropic_provider_tools_test.rs:1777:13 - | -1777 | let _options = default_options(factorial_prompt()); - | ^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#used_underscore_binding - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_remaining_test.rs:276:18 - | -276 | other => panic!( - | __________________^ -277 | | "expected InvalidArgument for conflicting apiKey + authToken, got {:?}", -278 | | other -279 | | ), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_test.rs:1359:22 - | -1359 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1359 - other => panic!("expected Text, got {:?}", other), -1359 + other => panic!("expected Text, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_remaining_test.rs:373:18 - | -373 | other => panic!("expected Compatibility warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -373 - other => panic!("expected Compatibility warning, got {:?}", other), -373 + other => panic!("expected Compatibility warning, got {other:?}"), - | - -warning: `aimux-ffi` (lib test) generated 114 warnings (90 duplicates) (run `cargo clippy --fix --lib -p aimux-ffi --tests` to apply 23 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:348:29 - | -348 | /// TS: "should not set reasoning_effort when reasoning is 'provider-default'" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -348 - /// TS: "should not set reasoning_effort when reasoning is 'provider-default'" -348 + /// TS: "should not set `reasoning_effort` when reasoning is 'provider-default'" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:371:49 - | -371 | /// TS: "should pass top-level reasoning as reasoning_effort" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -371 - /// TS: "should pass top-level reasoning as reasoning_effort" -371 + /// TS: "should pass top-level reasoning as `reasoning_effort`" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:440:63 - | -440 | /// TS: reasoning models — "should clear out temperature, top_p, etc." - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -440 - /// TS: reasoning models — "should clear out temperature, top_p, etc." -440 + /// TS: reasoning models — "should clear out temperature, `top_p`, etc." - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_aws_model_test.rs:394:11 - | -394 | /// Test: SigV4 authentication adds Authorization header. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -394 - /// Test: SigV4 authentication adds Authorization header. -394 + /// Test: `SigV4` authentication adds Authorization header. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:1564:25 - | -1564 | /// TS: should pass parallel_function_calling provider option - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1564 - /// TS: should pass parallel_function_calling provider option -1564 + /// TS: should pass `parallel_function_calling` provider option - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_compatible_test.rs:538:20 - | -538 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_remaining_test.rs:431:18 - | -431 | other => panic!("expected Compatibility warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -431 - other => panic!("expected Compatibility warning, got {:?}", other), -431 + other => panic!("expected Compatibility warning, got {other:?}"), - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_compatible_test.rs:891:24 - | -891 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:470:48 - | -470 | /// TS: "should convert maxOutputTokens to max_completion_tokens" - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -470 - /// TS: "should convert maxOutputTokens to max_completion_tokens" -470 + /// TS: "should convert maxOutputTokens to `max_completion_tokens`" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_aws_model_test.rs:429:9 - | -429 | /// TS: max_tokens stop reason → Length - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -429 - /// TS: max_tokens stop reason → Length -429 + /// TS: `max_tokens` stop reason → Length - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_aws_model_test.rs:487:20 - | -487 | /// TS: settings — max_tokens override, temperature, top_p land in the body. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -487 - /// TS: settings — max_tokens override, temperature, top_p land in the body. -487 + /// TS: settings — `max_tokens` override, temperature, top_p land in the body. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_remaining_test.rs:653:5 - | -653 | / assert!( -654 | | system_msgs.iter().any(|m| { -655 | | m["content"] -656 | | .as_array() -... | -667 | | body -668 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_aws_model_test.rs:487:54 - | -487 | /// TS: settings — max_tokens override, temperature, top_p land in the body. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -487 - /// TS: settings — max_tokens override, temperature, top_p land in the body. -487 + /// TS: settings — max_tokens override, temperature, `top_p` land in the body. - | - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-providers/tests/anthropic_remaining_test.rs:655:13 - | -655 | / m["content"] -656 | | .as_array() -657 | | .map(|c| { -658 | | c.iter().any(|block| { -... | -663 | | }) -664 | | .unwrap_or(false) - | |_________________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - = note: `-W clippy::map-unwrap-or` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::map_unwrap_or)]` -help: use `is_some_and()` instead - | -657 ~ .is_some_and(|c| { -658 | c.iter().any(|block| { -... -662 | }) -663 ~ }) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_remaining_test.rs:676:5 - | -676 | / assert!( -677 | | beta.contains("mid-conversation-tool-changes-2026-07-01"), -678 | | "missing beta header, got: {}", -679 | | beta -680 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: `aimux-providers` (test "anthropic_provider_tools_test") generated 21 warnings (run `cargo clippy --fix --test "anthropic_provider_tools_test"` to apply 15 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_test.rs:1965:22 - | -1965 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1965 - other => panic!("expected Finish, got {:?}", other), -1965 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:87:5 - | -87 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -87 - format!("data: {}\n\n", json_str) -87 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:106:23 - | -106 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -106 - Err(e) => panic!("stream error: {:?}", e), -106 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: `aimux-providers` (test "anthropic_remaining_test") generated 17 warnings (run `cargo clippy --fix --test "anthropic_remaining_test"` to apply 10 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_extended_test.rs:723:22 - | -723 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -723 - other => panic!("expected Finish, got {:?}", other), -723 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:175:18 - | -175 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -175 - other => panic!("expected Text, got {:?}", other), -175 + other => panic!("expected Text, got {other:?}"), - | - -warning: `aimux-providers` (test "anthropic_aws_model_test") generated 8 warnings (run `cargo clippy --fix --test "anthropic_aws_model_test"` to apply 8 suggestions) -warning: this could be a `const fn` - --> aimux-providers/tests/openai_model_extended_test.rs:727:5 - | -727 | / fn deltaags(d: &[String]) -> &[String] { -728 | | d -729 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -727 | const fn deltaags(d: &[String]) -> &[String] { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:731:28 - | -731 | /// TS: "should return accepted_prediction_tokens and rejected_prediction_tokens in providerMetadata" - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -731 - /// TS: "should return accepted_prediction_tokens and rejected_prediction_tokens in providerMetadata" -731 + /// TS: "should return `accepted_prediction_tokens` and rejected_prediction_tokens in providerMetadata" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_extended_test.rs:731:59 - | -731 | /// TS: "should return accepted_prediction_tokens and rejected_prediction_tokens in providerMetadata" - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -731 - /// TS: "should return accepted_prediction_tokens and rejected_prediction_tokens in providerMetadata" -731 + /// TS: "should return accepted_prediction_tokens and `rejected_prediction_tokens` in providerMetadata" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_extended_test.rs:769:22 - | -769 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -769 - other => panic!("expected Finish, got {:?}", other), -769 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_extended_test.rs:812:22 - | -812 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -812 - other => panic!("expected Finish, got {:?}", other), -812 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:2151:25 - | -2151 | /// TS: should pass reasoning_effort parameter - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2151 - /// TS: should pass reasoning_effort parameter -2151 + /// TS: should pass `reasoning_effort` parameter - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/huggingface_responses_test.rs:204:16 - | -204 | /// array when output_text is missing" - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -204 - /// array when output_text is missing" -204 + /// array when `output_text` is missing" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:255:18 - | -255 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -255 - other => panic!("expected Text, got {:?}", other), -255 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:2173:25 - | -2173 | /// TS: should pass reasoning_effort: "none" via providerOptions - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2173 - /// TS: should pass reasoning_effort: "none" via providerOptions -2173 + /// TS: should pass `reasoning_effort`: "none" via providerOptions - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:2195:47 - | -2195 | /// TS: should map top-level reasoning to reasoning_effort - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2195 - /// TS: should map top-level reasoning to reasoning_effort -2195 + /// TS: should map top-level reasoning to `reasoning_effort` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:2217:54 - | -2217 | /// TS: should map top-level reasoning medium to reasoning_effort: "medium" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2217 - /// TS: should map top-level reasoning medium to reasoning_effort: "medium" -2217 + /// TS: should map top-level reasoning medium to `reasoning_effort`: "medium" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:2261:52 - | -2261 | /// TS: should map top-level reasoning none to reasoning_effort: "none" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2261 - /// TS: should map top-level reasoning none to reasoning_effort: "none" -2261 + /// TS: should map top-level reasoning none to `reasoning_effort`: "none" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:2306:25 - | -2306 | /// TS: should omit reasoning_effort and warn for models that do not support it - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2306 - /// TS: should omit reasoning_effort and warn for models that do not support it -2306 + /// TS: should omit `reasoning_effort` and warn for models that do not support it - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:450:18 - | -450 | other => panic!("expected Text at [0], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -450 - other => panic!("expected Text at [0], got {:?}", other), -450 + other => panic!("expected Text at [0], got {other:?}"), - | - -warning: redundant closure - --> aimux-providers/tests/xai_test.rs:2432:22 - | -2432 | .map(|s| s.as_str()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1:37 - | -1 | //! Rust translations of the AI SDK OpenAI Responses API tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translations of the AI SDK OpenAI Responses API tests. -1 + //! Rust translations of the AI SDK `OpenAI` Responses API tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:10:60 - | -10 | //! 1. Request building: input array, instructions, store, previous_response_id, - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -10 - //! 1. Request building: input array, instructions, store, previous_response_id, -10 + //! 1. Request building: input array, instructions, store, `previous_response_id`, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:11:36 - | -11 | //! reasoning (effort/summary), response_format (json_schema/json_object) - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! reasoning (effort/summary), response_format (json_schema/json_object) -11 + //! reasoning (effort/summary), `response_format` (json_schema/json_object) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:11:53 - | -11 | //! reasoning (effort/summary), response_format (json_schema/json_object) - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! reasoning (effort/summary), response_format (json_schema/json_object) -11 + //! reasoning (effort/summary), response_format (`json_schema/json_object`) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:12:44 - | -12 | //! 2. Stream parsing: response.created -> output_item.added -> output_text.delta - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -12 - //! 2. Stream parsing: response.created -> output_item.added -> output_text.delta -12 + //! 2. Stream parsing: response.created -> `output_item.added` -> output_text.delta - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:458:18 - | -458 | other => panic!("expected Source at [1], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -458 - other => panic!("expected Source at [1], got {:?}", other), -458 + other => panic!("expected Source at [1], got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:466:18 - | -466 | other => panic!("expected Source at [2], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -466 - other => panic!("expected Source at [2], got {:?}", other), -466 + other => panic!("expected Source at [2], got {other:?}"), - | - -warning: redundant closure - --> aimux-providers/tests/xai_test.rs:2481:22 - | -2481 | .map(|s| s.as_str()) - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:12:65 - | -12 | //! 2. Stream parsing: response.created -> output_item.added -> output_text.delta - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -12 - //! 2. Stream parsing: response.created -> output_item.added -> output_text.delta -12 + //! 2. Stream parsing: response.created -> output_item.added -> `output_text.delta` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:13:11 - | -13 | //! -> output_text.done -> output_item.done -> response.completed - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! -> output_text.done -> output_item.done -> response.completed -13 + //! -> `output_text.done` -> output_item.done -> response.completed - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:13:31 - | -13 | //! -> output_text.done -> output_item.done -> response.completed - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! -> output_text.done -> output_item.done -> response.completed -13 + //! -> output_text.done -> `output_item.done` -> response.completed - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:14:29 - | -14 | //! 3. function tool calls (function_call_arguments.delta/done) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -14 - //! 3. function tool calls (function_call_arguments.delta/done) -14 + //! 3. function tool calls (`function_call_arguments.delta/done`) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:547:18 - | -547 | other => panic!("expected ToolCall at [0], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -547 - other => panic!("expected ToolCall at [0], got {:?}", other), -547 + other => panic!("expected ToolCall at [0], got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_test.rs:2553:9 - | -2553 | / assert!( -2554 | | msg.contains("Invalid value: temperature must be between 0 and 2"), -2555 | | "got: {}", -2556 | | msg -2557 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_test.rs:2580:9 - | -2580 | / assert!( -2581 | | msg.contains("Client specified an invalid argument"), -2582 | | "got: {}", -2583 | | msg -2584 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:551:18 - | -551 | other => panic!("expected Text at [1], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -551 - other => panic!("expected Text at [1], got {:?}", other), -551 + other => panic!("expected Text at [1], got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:555:18 - | -555 | other => panic!("expected Source at [2], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -555 - other => panic!("expected Source at [2], got {:?}", other), -555 + other => panic!("expected Source at [2], got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:559:18 - | -559 | other => panic!("expected Source at [3], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -559 - other => panic!("expected Source at [3], got {:?}", other), -559 + other => panic!("expected Source at [3], got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_test.rs:2585:9 - | -2585 | assert!(msg.contains("Invalid request content"), "got: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -2585 - assert!(msg.contains("Invalid request content"), "got: {}", msg); -2585 + assert!(msg.contains("Invalid request content"), "got: {msg}"); - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:2588:26 - | -2588 | /// TS: should throw APICallError when xai returns error with 200 status (doGenerate) - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2588 - /// TS: should throw APICallError when xai returns error with 200 status (doGenerate) -2588 + /// TS: should throw `APICallError` when xai returns error with 200 status (doGenerate) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:617:18 - | -617 | other => panic!("expected ResponseMetadata, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -617 - other => panic!("expected ResponseMetadata, got {:?}", other), -617 + other => panic!("expected ResponseMetadata, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_test.rs:2608:9 - | -2608 | / assert!( -2609 | | msg.contains("Timed out waiting for first token"), -2610 | | "got: {}", -2611 | | msg -2612 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:622:18 - | -622 | other => panic!("expected TextStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -622 - other => panic!("expected TextStart, got {:?}", other), -622 + other => panic!("expected TextStart, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:630:18 - | -630 | other => panic!("expected TextDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -630 - other => panic!("expected TextDelta, got {:?}", other), -630 + other => panic!("expected TextDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:637:18 - | -637 | other => panic!("expected TextDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -637 - other => panic!("expected TextDelta, got {:?}", other), -637 + other => panic!("expected TextDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:95:5 - | -95 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -95 - format!("data: {}\n\n", json_str) -95 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:641:18 - | -641 | other => panic!("expected TextEnd, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -641 - other => panic!("expected TextEnd, got {:?}", other), -641 + other => panic!("expected TextEnd, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_test.rs:2615:26 - | -2615 | /// TS: should throw APICallError when xai returns error with 200 status (doStream) - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2615 - /// TS: should throw APICallError when xai returns error with 200 status (doStream) -2615 + /// TS: should throw `APICallError` when xai returns error with 200 status (doStream) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:115:23 - | -115 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -115 - Err(e) => panic!("stream error: {:?}", e), -115 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:653:18 - | -653 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -653 - other => panic!("expected Finish, got {:?}", other), -653 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/huggingface_responses_test.rs:808:38 - | -808 | /// Helper: mount a stub response so do_generate succeeds and we can inspect - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -808 - /// Helper: mount a stub response so do_generate succeeds and we can inspect -808 + /// Helper: mount a stub response so `do_generate` succeeds and we can inspect - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:1:38 - | -1 | //! stage2-002(RFC-0017 阶段 2):退役回归 + max_tokens_key 矩阵 + reasoning_effort 直传。 - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! stage2-002(RFC-0017 阶段 2):退役回归 + max_tokens_key 矩阵 + reasoning_effort 直传。 -1 + //! stage2-002(RFC-0017 阶段 2):退役回归 + `max_tokens_key` 矩阵 + reasoning_effort 直传。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:1:58 - | -1 | //! stage2-002(RFC-0017 阶段 2):退役回归 + max_tokens_key 矩阵 + reasoning_effort 直传。 - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1 - //! stage2-002(RFC-0017 阶段 2):退役回归 + max_tokens_key 矩阵 + reasoning_effort 直传。 -1 + //! stage2-002(RFC-0017 阶段 2):退役回归 + max_tokens_key 矩阵 + `reasoning_effort` 直传。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:6:18 - | -6 | //! - **I4**:退役后 DeepSeek 请求体不含 `thinking` 注入(除非用户 bodyOverrides 注入) - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! - **I4**:退役后 DeepSeek 请求体不含 `thinking` 注入(除非用户 bodyOverrides 注入) -6 + //! - **I4**:退役后 `DeepSeek` 请求体不含 `thinking` 注入(除非用户 bodyOverrides 注入) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:9:9 - | -9 | //! - **max_tokens_key 矩阵**:8 家接线(stepfun/siliconflow/sarvam/reka_ai/publicai/ - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -9 - //! - **max_tokens_key 矩阵**:8 家接线(stepfun/siliconflow/sarvam/reka_ai/publicai/ -9 + //! - **`max_tokens_key` 矩阵**:8 家接线(stepfun/siliconflow/sarvam/reka_ai/publicai/ - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:9:31 - | -9 | //! - **max_tokens_key 矩阵**:8 家接线(stepfun/siliconflow/sarvam/reka_ai/publicai/ - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -9 - //! - **max_tokens_key 矩阵**:8 家接线(stepfun/siliconflow/sarvam/reka_ai/publicai/ -9 + //! - **max_tokens_key 矩阵**:8 `家接线(stepfun/siliconflow/sarvam/reka_ai/publicai`/ - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:14:9 - | -14 | //! - **reasoning_effort 直传**:7 档无归一化(none/minimal/low/medium/high/xhigh 原样 - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -14 - //! - **reasoning_effort 直传**:7 档无归一化(none/minimal/low/medium/high/xhigh 原样 -14 + //! - **`reasoning_effort` 直传**:7 档无归一化(none/minimal/low/medium/high/xhigh 原样 - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_test.rs:2635:9 - | -2635 | / assert!( -2636 | | msg.contains("Timed out waiting for first token"), -2637 | | "got: {}", -2638 | | msg -2639 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: long literal lacking separators - --> aimux-providers/tests/jina_ai_test.rs:41:36 - | -41 | "relevance_score": 0.8783142566680908, - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.878_314_256_668_090_8` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/jina_ai_test.rs:46:36 - | -46 | "relevance_score": 0.255859375, - | ^^^^^^^^^^^ help: consider: `0.255_859_375` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/jina_ai_test.rs:125:50 - | -125 | assert!((result.ranking[0].relevance_score - 0.8783142566680908).abs() < 1e-9); - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.878_314_256_668_090_8` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/jina_ai_test.rs:127:50 - | -127 | assert!((result.ranking[1].relevance_score - 0.255859375).abs() < 1e-9); - | ^^^^^^^^^^^ help: consider: `0.255_859_375` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "openai_model_extended_test") generated 21 warnings (run `cargo clippy --fix --test "openai_model_extended_test"` to apply 19 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/jina_ai_test.rs:148:55 - | -148 | assert_eq!(body["results"][0]["relevance_score"], 0.8783142566680908); - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.878_314_256_668_090_8` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:149:41 - | -149 | /// 8 家接线清单:(provider 名, 实际 profile, 期望 max_tokens_key)。 - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -149 - /// 8 家接线清单:(provider 名, 实际 profile, 期望 max_tokens_key)。 -149 + /// 8 家接线清单:(provider 名, 实际 profile, 期望 `max_tokens_key`)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:339:9 - | -339 | /// reasoning.encrypted_content for reasoning models" - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -339 - /// reasoning.encrypted_content for reasoning models" -339 + /// `reasoning.encrypted_content` for reasoning models" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/reasoning_map_test.rs:211:5 - | -211 | / assert_eq!( -212 | | result.body[expected_key], -213 | | json!(100), -214 | | "[{}] {} 分支: 请求体应含 {}", -... | -217 | | expected_key -218 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:369:9 - | -369 | /// reasoning.encrypted_content for non-reasoning models" - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -369 - /// reasoning.encrypted_content for non-reasoning models" -369 + /// `reasoning.encrypted_content` for non-reasoning models" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:235:15 - | -235 | /// 接线本身:每个厂商 profile.max_tokens_key 与清单一致(防注册表行被改回)。 - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -235 - /// 接线本身:每个厂商 profile.max_tokens_key 与清单一致(防注册表行被改回)。 -235 + /// 接线本身:每个厂商 `profile.max_tokens_key` 与清单一致(防注册表行被改回)。 - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/reasoning_map_test.rs:239:9 - | -239 | / assert_eq!( -240 | | profile.max_tokens_key, -241 | | Some(expected), -242 | | "[{}] 注册表接线错误", -243 | | provider -244 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:256:38 - | -256 | /// 矩阵 × 非推理分支(gpt-4o 非推理 → 若未接线会推断发 max_tokens,接线后按厂商 key 发)。 - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -256 - /// 矩阵 × 非推理分支(gpt-4o 非推理 → 若未接线会推断发 max_tokens,接线后按厂商 key 发)。 -256 + /// 矩阵 × 非推理分支(gpt-4o 非推理 → 若未接线会推断发 `max_tokens,接线后按厂商` key 发)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:264:38 - | -264 | /// 未接线厂商(None)保持现状推断:推理模型发 mct、非推理发 max_tokens - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -264 - /// 未接线厂商(None)保持现状推断:推理模型发 mct、非推理发 max_tokens -264 + /// 未接线厂商(None)保持现状推断:推理模型发 mct、非推理发 `max_tokens` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:398:9 - | -398 | /// reasoning.encrypted_content" - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -398 - /// reasoning.encrypted_content" -398 + /// `reasoning.encrypted_content`" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/reasoning_map_test.rs:265:6 - | -265 | /// (回归护栏——full() 默认不受接线影响)。 - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -265 - /// (回归护栏——full() 默认不受接线影响)。 -265 + /// (`回归护栏——full()` 默认不受接线影响)。 - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:892:5 - | -892 | / assert!( -893 | | err.to_string() -894 | | .contains("file parts with provider references"), -895 | | "error should mention provider references, got: {}", -896 | | err -897 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/replicate_image_test.rs:43:9 - | -43 | _ => panic!("expected Binary"), - | ^ help: try: `ImageOutputs::Base64(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_extended_test.rs:3:14 - | -3 | //! Extended OpenAI convert tests — covers the previously-missing TS cases. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -3 - //! Extended OpenAI convert tests — covers the previously-missing TS cases. -3 + //! Extended `OpenAI` convert tests — covers the previously-missing TS cases. - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/replicate_image_test.rs:143:9 - | -143 | _ => panic!("expected Binary"), - | ^ help: try: `ImageOutputs::Base64(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:489:22 - | -489 | other => panic!("expected Unsupported warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -489 - other => panic!("expected Unsupported warning, got {:?}", other), -489 + other => panic!("expected Unsupported warning, got {other:?}"), - | - -warning: `aimux-providers` (test "reasoning_map_test") generated 13 warnings (run `cargo clippy --fix --test "reasoning_map_test"` to apply 13 suggestions) -warning: this could be a `const fn` - --> aimux-providers/tests/openai_convert_extended_test.rs:29:1 - | -29 | / fn up(parts: Vec) -> LanguageModelPromptMessage { -30 | | LanguageModelPromptMessage { -31 | | role: Role::User, -32 | | content: parts, -... | -35 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -29 | const fn up(parts: Vec) -> LanguageModelPromptMessage { - | +++++ - -warning: this could be a `const fn` - --> aimux-providers/tests/openai_convert_extended_test.rs:46:1 - | -46 | / fn default_opts(p: LanguageModelPrompt) -> CallOptions { -47 | | CallOptions { -48 | | prompt: p, -49 | | max_output_tokens: None, -... | -72 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -46 | const fn default_opts(p: LanguageModelPrompt) -> CallOptions { - | +++++ - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/openai_convert_extended_test.rs:73:1 - | -73 | fn po(map: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -73 - fn po(map: Value) -> Option> { -73 + fn po(map: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -76 - Some(h) -76 + h - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/elevenlabs_speech_test.rs:1:29 - | -1 | //! Rust translation of the ElevenLabs speech (TTS) model tests. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translation of the ElevenLabs speech (TTS) model tests. -1 + //! Rust translation of the `ElevenLabs` speech (TTS) model tests. - | - -warning: `aimux-providers` (test "replicate_image_test") generated 2 warnings -warning: long literal lacking separators - --> aimux-providers/tests/openai_files_test.rs:28:23 - | -28 | "created_at": 1700000000, - | ^^^^^^^^^^ help: consider: `1_700_000_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/huggingface_responses_test.rs:1017:37 - | -1017 | /// TS: tool calls › "should handle function_call tool responses" - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1017 - /// TS: tool calls › "should handle function_call tool responses" -1017 + /// TS: tool calls › "should handle `function_call` tool responses" - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_files_test.rs:138:37 - | -138 | assert_eq!(openai["createdAt"], 1700000000); - | ^^^^^^^^^^ help: consider: `1_700_000_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/elevenlabs_speech_test.rs:34:48 - | -34 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -34 - .insert_header("content-type", format!("audio/{}", format)) -34 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_convert_extended_test.rs:304:9 - | -304 | / assert_eq!( -305 | | r[0]["content"][0]["image_url"]["url"], -306 | | json!(format!("data:image/png;base64,{}", b64)) -307 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -306 - json!(format!("data:image/png;base64,{}", b64)) -306 + json!(format!("data:image/png;base64,{b64}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_convert_extended_test.rs:314:9 - | -314 | / assert_eq!( -315 | | r[0]["content"][0]["image_url"]["url"], -316 | | json!(format!("data:image/png;base64,{}", b64)) -317 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -316 - json!(format!("data:image/png;base64,{}", b64)) -316 + json!(format!("data:image/png;base64,{b64}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_model_test.rs:64:14 - | -64 | _ => panic!("expected Text content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -64 - _ => panic!("expected Text content, got {:?}", item), -64 + _ => panic!("expected Text content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_model_test.rs:76:14 - | -76 | _ => panic!("expected ToolCall content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -76 - _ => panic!("expected ToolCall content, got {:?}", item), -76 + _ => panic!("expected ToolCall content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_convert_extended_test.rs:337:9 - | -337 | / assert_eq!( -338 | | r[0]["content"][0]["image_url"]["url"], -339 | | json!(format!("data:image/png;base64,{}", b64)) -340 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -339 - json!(format!("data:image/png;base64,{}", b64)) -339 + json!(format!("data:image/png;base64,{b64}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_model_test.rs:86:23 - | -86 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -86 - Err(e) => panic!("stream error: {:?}", e), -86 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/elevenlabs_speech_test.rs:73:5 - | -73 | / assert!( -74 | | url.as_str().contains("output_format=mp3_44100_128"), -75 | | "expected output_format=mp3_44100_128 in URL, got {}", -76 | | url -77 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_extended_test.rs:375:28 - | -375 | /// empty tools and no tool_choice ??mirroring the TS behavior where - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -375 - /// empty tools and no tool_choice ??mirroring the TS behavior where -375 + /// empty tools and no `tool_choice` ??mirroring the TS behavior where - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/elevenlabs_speech_test.rs:102:5 - | -102 | / assert!( -103 | | url.as_str().contains("output_format=pcm_44100"), -104 | | "expected output_format=pcm_44100 in URL, got {}", -105 | | url -106 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_extended_test.rs:412:29 - | -412 | /// TS: "should not set reasoning_effort when reasoning is 'provider-default'" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -412 - /// TS: "should not set reasoning_effort when reasoning is 'provider-default'" -412 + /// TS: "should not set `reasoning_effort` when reasoning is 'provider-default'" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_test.rs:3:37 - | -3 | //! Rust translations of the AI SDK OpenAI provider pure-function tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -3 - //! Rust translations of the AI SDK OpenAI provider pure-function tests. -3 + //! Rust translations of the AI SDK `OpenAI` provider pure-function tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_extended_test.rs:426:49 - | -426 | /// TS: "should pass top-level reasoning as reasoning_effort" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -426 - /// TS: "should pass top-level reasoning as reasoning_effort" -426 + /// TS: "should pass top-level reasoning as `reasoning_effort`" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/elevenlabs_speech_test.rs:132:5 - | -132 | / assert!( -133 | | url.as_str().contains("output_format=mp3_44100_128"), -134 | | "expected output_format=mp3_44100_128 in URL, got {}", -135 | | url -136 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_extended_test.rs:493:63 - | -493 | /// TS: reasoning models ??"should clear out temperature, top_p, etc." - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -493 - /// TS: reasoning models ??"should clear out temperature, top_p, etc." -493 + /// TS: reasoning models ??"should clear out temperature, `top_p`, etc." - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_extended_test.rs:524:48 - | -524 | /// TS: "should convert maxOutputTokens to max_completion_tokens" - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -524 - /// TS: "should convert maxOutputTokens to max_completion_tokens" -524 + /// TS: "should convert maxOutputTokens to `max_completion_tokens`" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1084:18 - | -1084 | other => panic!("expected ToolCall at [0], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1084 - other => panic!("expected ToolCall at [0], got {:?}", other), -1084 + other => panic!("expected ToolCall at [0], got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1090:18 - | -1090 | other => panic!("expected Text at [1], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1090 - other => panic!("expected Text at [1], got {:?}", other), -1090 + other => panic!("expected Text at [1], got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/elevenlabs_speech_test.rs:189:18 - | -189 | other => panic!("expected Unsupported warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -189 - other => panic!("expected Unsupported warning, got {:?}", other), -189 + other => panic!("expected Unsupported warning, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1141:18 - | -1141 | other => panic!("expected ResponseMetadata, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1141 - other => panic!("expected ResponseMetadata, got {:?}", other), -1141 + other => panic!("expected ResponseMetadata, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:711:22 - | -711 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -711 - other => panic!("expected Text, got {:?}", other), -711 + other => panic!("expected Text, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1149:18 - | -1149 | other => panic!("expected ToolInputStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1149 - other => panic!("expected ToolInputStart, got {:?}", other), -1149 + other => panic!("expected ToolInputStart, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1153:18 - | -1153 | other => panic!("expected ToolInputEnd, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1153 - other => panic!("expected ToolInputEnd, got {:?}", other), -1153 + other => panic!("expected ToolInputEnd, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/elevenlabs_speech_test.rs:230:5 - | -230 | / assert!( -231 | | url.as_str().contains("output_format=mp3_44100_128"), -232 | | "expected output_format=mp3_44100_128 in URL, got {}", -233 | | url -234 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1166:18 - | -1166 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1166 - other => panic!("expected ToolCall, got {:?}", other), -1166 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1177:18 - | -1177 | other => panic!("expected ToolResult, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1177 - other => panic!("expected ToolResult, got {:?}", other), -1177 + other => panic!("expected ToolResult, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1189:18 - | -1189 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1189 - other => panic!("expected Finish, got {:?}", other), -1189 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_extended_test.rs:678:26 - | -678 | /// TS: "should send max_completion_tokens extension setting" - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -678 - /// TS: "should send max_completion_tokens extension setting" -678 + /// TS: "should send `max_completion_tokens` extension setting" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_model_test.rs:203:5 - | -203 | / assert!( -204 | | err.contains("invalid") || err.contains("ValidationException") || err.contains("model ID"), -205 | | "error should contain the error message, got: {}", -206 | | err -207 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: this could be a `const fn` - --> aimux-providers/tests/openai_convert_test.rs:63:1 - | -63 | / fn user_parts(parts: Vec) -> LanguageModelPromptMessage { -64 | | LanguageModelPromptMessage { -65 | | role: Role::User, -66 | | content: parts, -... | -69 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -63 | const fn user_parts(parts: Vec) -> LanguageModelPromptMessage { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:808:9 - | -808 | / assert!( -809 | | msg.contains("no output"), -810 | | "error should mention 'no output', got: {}", -811 | | msg -812 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:813:9 - | -813 | / assert!( -814 | | msg.contains("content_filter"), -815 | | "error should mention 'content_filter', got: {}", -816 | | msg -817 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:822:13 - | -822 | /// TS: function_call output items map to tool-call content. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -822 - /// TS: function_call output items map to tool-call content. -822 + /// TS: `function_call` output items map to tool-call content. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_model_test.rs:246:5 - | -246 | / assert!( -247 | | (temp - 0.7).abs() < 0.001, -248 | | "temperature should be ~0.7, got {}", -249 | | temp -250 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_model_test.rs:393:11 - | -393 | /// Test: SigV4 authentication adds Authorization header. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -393 - /// Test: SigV4 authentication adds Authorization header. -393 + /// Test: `SigV4` authentication adds Authorization header. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_model_test.rs:439:27 - | -439 | /// Test: provider config from_env with bearer token. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -439 - /// Test: provider config from_env with bearer token. -439 + /// Test: provider config `from_env` with bearer token. - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/bedrock_model_test.rs:452:9 - | -452 | _ => panic!("expected BearerToken auth"), - | ^ help: try: `aimux_providers::bedrock::BedrockAuth::SigV4(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: `aimux-providers` (test "elevenlabs_speech_test") generated 7 warnings (run `cargo clippy --fix --test "elevenlabs_speech_test"` to apply 7 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_test.rs:137:43 - | -137 | /// TS: "should convert messages with Uint8Array image parts to data URLs" - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -137 - /// TS: "should convert messages with Uint8Array image parts to data URLs" -137 + /// TS: "should convert messages with `Uint8Array` image parts to data URLs" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:876:22 - | -876 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -876 - other => panic!("expected ToolCall, got {:?}", other), -876 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1396:18 - | -1396 | other => panic!("expected Reasoning at [0], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1396 - other => panic!("expected Reasoning at [0], got {:?}", other), -1396 + other => panic!("expected Reasoning at [0], got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_model_test.rs:556:42 - | -556 | /// TS: "should extract finish reason" — stop_sequence → Stop - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -556 - /// TS: "should extract finish reason" — stop_sequence → Stop -556 + /// TS: "should extract finish reason" — `stop_sequence` → Stop - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1400:18 - | -1400 | other => panic!("expected Text at [1], got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1400 - other => panic!("expected Text at [1], got {:?}", other), -1400 + other => panic!("expected Text at [1], got {other:?}"), - | - -warning: this function has too many lines (118/100) - --> aimux-providers/tests/huggingface_responses_test.rs:1406:7 - | -1406 | async fn should_stream_reasoning_content() { - | _______^ -1407 | | let server = MockServer::start().await; -1408 | | let chunks = sse_body(&[ -1409 | | sse_event( -... | -1535 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - = note: `-W clippy::too-many-lines` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::too_many_lines)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1467:18 - | -1467 | other => panic!("expected ResponseMetadata, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1467 - other => panic!("expected ResponseMetadata, got {:?}", other), -1467 + other => panic!("expected ResponseMetadata, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1481:18 - | -1481 | other => panic!("expected ReasoningStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1481 - other => panic!("expected ReasoningStart, got {:?}", other), -1481 + other => panic!("expected ReasoningStart, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1488:18 - | -1488 | other => panic!("expected ReasoningDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1488 - other => panic!("expected ReasoningDelta, got {:?}", other), -1488 + other => panic!("expected ReasoningDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1495:18 - | -1495 | other => panic!("expected ReasoningDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1495 - other => panic!("expected ReasoningDelta, got {:?}", other), -1495 + other => panic!("expected ReasoningDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1499:18 - | -1499 | other => panic!("expected ReasoningEnd, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1499 - other => panic!("expected ReasoningEnd, got {:?}", other), -1499 + other => panic!("expected ReasoningEnd, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1503:18 - | -1503 | other => panic!("expected TextStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1503 - other => panic!("expected TextStart, got {:?}", other), -1503 + other => panic!("expected TextStart, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1510:18 - | -1510 | other => panic!("expected TextDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1510 - other => panic!("expected TextDelta, got {:?}", other), -1510 + other => panic!("expected TextDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1517:18 - | -1517 | other => panic!("expected TextDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1517 - other => panic!("expected TextDelta, got {:?}", other), -1517 + other => panic!("expected TextDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1521:18 - | -1521 | other => panic!("expected TextEnd, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1521 - other => panic!("expected TextEnd, got {:?}", other), -1521 + other => panic!("expected TextEnd, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_model_test.rs:581:9 - | -581 | /// TS: max_tokens → Length - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -581 - /// TS: max_tokens → Length -581 + /// TS: `max_tokens` → Length - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/huggingface_responses_test.rs:1533:18 - | -1533 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1533 - other => panic!("expected Finish, got {:?}", other), -1533 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:13:28 - | -13 | //! unreachable dead code (is_custom_reasoning ⇒ resolved effort is always Some), - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -13 - //! unreachable dead code (is_custom_reasoning ⇒ resolved effort is always Some), -13 + //! unreachable dead code (`is_custom_reasoning` ⇒ resolved effort is always Some), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_model_test.rs:606:9 - | -606 | /// TS: content_filtered → ContentFilter - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -606 - /// TS: content_filtered → ContentFilter -606 + /// TS: `content_filtered` → ContentFilter - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_model_test.rs:606:28 - | -606 | /// TS: content_filtered → ContentFilter - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -606 - /// TS: content_filtered → ContentFilter -606 + /// TS: content_filtered → `ContentFilter` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_test.rs:248:18 - | -248 | /// separate OpenAI `tool` messages. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -248 - /// separate OpenAI `tool` messages. -248 + /// separate `OpenAI` `tool` messages. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:936:22 - | -936 | other => panic!("expected Reasoning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -936 - other => panic!("expected Reasoning, got {:?}", other), -936 + other => panic!("expected Reasoning, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:940:22 - | -940 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -940 - other => panic!("expected Text, got {:?}", other), -940 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:960:29 - | -960 | /// response.created -> output_item.added (message) -> output_text.delta -> - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -960 - /// response.created -> output_item.added (message) -> output_text.delta -> -960 + /// response.created -> `output_item.added` (message) -> output_text.delta -> - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:960:60 - | -960 | /// response.created -> output_item.added (message) -> output_text.delta -> - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -960 - /// response.created -> output_item.added (message) -> output_text.delta -> -960 + /// response.created -> output_item.added (message) -> `output_text.delta` -> - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:961:9 - | -961 | /// output_item.done (message) -> response.completed. - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -961 - /// output_item.done (message) -> response.completed. -961 + /// `output_item.done` (message) -> response.completed. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1011:22 - | -1011 | other => panic!("expected ResponseMetadata, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1011 - other => panic!("expected ResponseMetadata, got {:?}", other), -1011 + other => panic!("expected ResponseMetadata, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1016:22 - | -1016 | other => panic!("expected TextStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1016 - other => panic!("expected TextStart, got {:?}", other), -1016 + other => panic!("expected TextStart, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:43:24 - | -43 | /// A top-level key in body_overrides is injected into the request body. - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -43 - /// A top-level key in body_overrides is injected into the request body. -43 + /// A top-level key in `body_overrides` is injected into the request body. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1024:22 - | -1024 | other => panic!("expected TextDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1024 - other => panic!("expected TextDelta, got {:?}", other), -1024 + other => panic!("expected TextDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1032:22 - | -1032 | other => panic!("expected TextDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1032 - other => panic!("expected TextDelta, got {:?}", other), -1032 + other => panic!("expected TextDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1037:22 - | -1037 | other => panic!("expected TextEnd, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1037 - other => panic!("expected TextEnd, got {:?}", other), -1037 + other => panic!("expected TextEnd, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:52:5 - | -52 | /// body_overrides can inject nested objects. - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -52 - /// body_overrides can inject nested objects. -52 + /// `body_overrides` can inject nested objects. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1053:22 - | -1053 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1053 - other => panic!("expected Finish, got {:?}", other), -1053 + other => panic!("expected Finish, got {other:?}"), - | - -warning: `aimux-providers` (test "xai_test") generated 40 warnings (run `cargo clippy --fix --test "xai_test"` to apply 25 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:62:5 - | -62 | /// body_overrides overwrites an existing field (e.g. temperature). - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -62 - /// body_overrides overwrites an existing field (e.g. temperature). -62 + /// `body_overrides` overwrites an existing field (e.g. temperature). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1062:9 - | -1062 | /// output_item.added (function_call) -> function_call_arguments.delta -> - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1062 - /// output_item.added (function_call) -> function_call_arguments.delta -> -1062 + /// `output_item.added` (function_call) -> function_call_arguments.delta -> - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1062:28 - | -1062 | /// output_item.added (function_call) -> function_call_arguments.delta -> - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1062 - /// output_item.added (function_call) -> function_call_arguments.delta -> -1062 + /// output_item.added (`function_call`) -> function_call_arguments.delta -> - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1062:46 - | -1062 | /// output_item.added (function_call) -> function_call_arguments.delta -> - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1062 - /// output_item.added (function_call) -> function_call_arguments.delta -> -1062 + /// output_item.added (function_call) -> `function_call_arguments.delta` -> - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1063:9 - | -1063 | /// function_call_arguments.done -> output_item.done (function_call). - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1063 - /// function_call_arguments.done -> output_item.done (function_call). -1063 + /// `function_call_arguments.done` -> output_item.done (function_call). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1063:41 - | -1063 | /// function_call_arguments.done -> output_item.done (function_call). - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1063 - /// function_call_arguments.done -> output_item.done (function_call). -1063 + /// function_call_arguments.done -> `output_item.done` (function_call). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1063:59 - | -1063 | /// function_call_arguments.done -> output_item.done (function_call). - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1063 - /// function_call_arguments.done -> output_item.done (function_call). -1063 + /// function_call_arguments.done -> output_item.done (`function_call`). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:72:5 - | -72 | /// body_overrides injects a field into the request body (RFC-0017). - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -72 - /// body_overrides injects a field into the request body (RFC-0017). -72 + /// `body_overrides` injects a field into the request body (RFC-0017). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:73:58 - | -73 | /// stage2-001(RFC-0017 阶段 2)后内置 vendor override 已退役——此前 DeepSeek - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -73 - /// stage2-001(RFC-0017 阶段 2)后内置 vendor override 已退役——此前 DeepSeek -73 + /// stage2-001(RFC-0017 阶段 2)后内置 vendor override 已退役——此前 `DeepSeek` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:75:9 - | -75 | /// 完全由 body_overrides 定义(此处直接注入 enabled)。 - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -75 - /// 完全由 body_overrides 定义(此处直接注入 enabled)。 -75 + /// 完全由 `body_overrides` 定义(此处直接注入 enabled)。 - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:115:23 - | -115 | /// A `null` value in body_overrides deletes the corresponding key from the - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -115 - /// A `null` value in body_overrides deletes the corresponding key from the -115 + /// A `null` value in `body_overrides` deletes the corresponding key from the - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1114:22 - | -1114 | other => panic!("expected ToolInputStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1114 - other => panic!("expected ToolInputStart, got {:?}", other), -1114 + other => panic!("expected ToolInputStart, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:149:10 - | -149 | /// When body_overrides is None, the request body is identical to the standard - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -149 - /// When body_overrides is None, the request body is identical to the standard -149 + /// When `body_overrides` is None, the request body is identical to the standard - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:161:5 - | -161 | /// max_retries is stored in CallOptions and defaults to None. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -161 - /// max_retries is stored in CallOptions and defaults to None. -161 + /// `max_retries` is stored in CallOptions and defaults to None. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:161:30 - | -161 | /// max_retries is stored in CallOptions and defaults to None. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -161 - /// max_retries is stored in CallOptions and defaults to None. -161 + /// max_retries is stored in `CallOptions` and defaults to None. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:168:5 - | -168 | /// max_retries can be set (e.g. Some(0) to disable retries). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -168 - /// max_retries can be set (e.g. Some(0) to disable retries). -168 + /// `max_retries` can be set (e.g. Some(0) to disable retries). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1123:22 - | -1123 | other => panic!("expected ToolInputDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1123 - other => panic!("expected ToolInputDelta, got {:?}", other), -1123 + other => panic!("expected ToolInputDelta, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:181:5 - | -181 | /// max_tokens_key=Some("max_tokens") + 推理模型 → 发 `max_tokens`, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -181 - /// max_tokens_key=Some("max_tokens") + 推理模型 → 发 `max_tokens`, -181 + /// `max_tokens_key=Some("max_tokens`") + 推理模型 → 发 `max_tokens`, - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1130:22 - | -1130 | other => panic!("expected ToolInputDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1130 - other => panic!("expected ToolInputDelta, got {:?}", other), -1130 + other => panic!("expected ToolInputDelta, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:204:5 - | -204 | /// max_tokens_key=Some("max_completion_tokens") → 非推理分支也发 mct - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -204 - /// max_tokens_key=Some("max_completion_tokens") → 非推理分支也发 mct -204 + /// `max_tokens_key=Some("max_completion_tokens`") → 非推理分支也发 mct - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/body_overrides_test.rs:205:5 - | -205 | ///(groq/heroku:max_tokens 弃用)。 - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -205 - ///(groq/heroku:max_tokens 弃用)。 -205 + ///(`groq/heroku:max_tokens` 弃用)。 - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1136:22 - | -1136 | other => panic!("expected ToolInputEnd, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1136 - other => panic!("expected ToolInputEnd, got {:?}", other), -1136 + other => panic!("expected ToolInputEnd, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1151:22 - | -1151 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1151 - other => panic!("expected ToolCall, got {:?}", other), -1151 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1159:22 - | -1159 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1159 - other => panic!("expected Finish, got {:?}", other), -1159 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1168:9 - | -1168 | /// output_item.added (reasoning) -> reasoning_summary_part.added -> - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1168 - /// output_item.added (reasoning) -> reasoning_summary_part.added -> -1168 + /// `output_item.added` (reasoning) -> reasoning_summary_part.added -> - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1168:42 - | -1168 | /// output_item.added (reasoning) -> reasoning_summary_part.added -> - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1168 - /// output_item.added (reasoning) -> reasoning_summary_part.added -> -1168 + /// output_item.added (reasoning) -> `reasoning_summary_part.added` -> - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1169:9 - | -1169 | /// reasoning_summary_text.delta -> reasoning_summary_part.done -> - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1169 - /// reasoning_summary_text.delta -> reasoning_summary_part.done -> -1169 + /// `reasoning_summary_text.delta` -> reasoning_summary_part.done -> - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1169:41 - | -1169 | /// reasoning_summary_text.delta -> reasoning_summary_part.done -> - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1169 - /// reasoning_summary_text.delta -> reasoning_summary_part.done -> -1169 + /// reasoning_summary_text.delta -> `reasoning_summary_part.done` -> - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_responses_test.rs:1170:9 - | -1170 | /// output_item.done (reasoning). - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1170 - /// output_item.done (reasoning). -1170 + /// `output_item.done` (reasoning). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1218:22 - | -1218 | other => panic!("expected ReasoningStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1218 - other => panic!("expected ReasoningStart, got {:?}", other), -1218 + other => panic!("expected ReasoningStart, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1226:22 - | -1226 | other => panic!("expected ReasoningDelta, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1226 - other => panic!("expected ReasoningDelta, got {:?}", other), -1226 + other => panic!("expected ReasoningDelta, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1231:22 - | -1231 | other => panic!("expected ReasoningEnd, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1231 - other => panic!("expected ReasoningEnd, got {:?}", other), -1231 + other => panic!("expected ReasoningEnd, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_responses_test.rs:1238:22 - | -1238 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1238 - other => panic!("expected Finish, got {:?}", other), -1238 + other => panic!("expected Finish, got {other:?}"), - | - -warning: avoid using `collect()` when not needed - --> aimux-providers/tests/openai_responses_test.rs:1346:14 - | -1346 | .collect(); - | ^^^^^^^ -1347 | assert_eq!( -1348 | reasoning_ends.len(), - | -------------------- the iterator could be used here instead - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_collect - = note: `-W clippy::needless-collect` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::needless_collect)]` -help: take the original Iterator's count instead of collecting it and finding the length - | -1343 ~ -1344 | assert_eq!( -1345 ~ parts -1346 + .iter() -1347 ~ .filter(|p| matches!(p, StreamPart::ReasoningEnd { .. })).count(), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_test.rs:532:9 - | -532 | /// provider_options whitelist (the only "quietly no-op" option). - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -532 - /// provider_options whitelist (the only "quietly no-op" option). -532 + /// `provider_options` whitelist (the only "quietly no-op" option). - | - -warning: `aimux-providers` (test "body_overrides_test") generated 15 warnings (run `cargo clippy --fix --test "body_overrides_test"` to apply 15 suggestions) -warning: `aimux-providers` (test "openai_convert_extended_test") generated 13 warnings (run `cargo clippy --fix --test "openai_convert_extended_test"` to apply 12 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_test.rs:587:32 - | -587 | /// TS: "should not send a response_format when response format is text" - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -587 - /// TS: "should not send a response_format when response format is text" -587 + /// TS: "should not send a `response_format` when response format is text" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_files_test.rs:1:30 - | -1 | //! Rust translations of the OpenAI Files provider tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translations of the OpenAI Files provider tests. -1 + //! Rust translations of the `OpenAI` Files provider tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_files_test.rs:6:43 - | -6 | //! Each test uses `wiremock` to stub the OpenAI `/v1/files` endpoint, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -6 - //! Each test uses `wiremock` to stub the OpenAI `/v1/files` endpoint, -6 + //! Each test uses `wiremock` to stub the `OpenAI` `/v1/files` endpoint, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_test.rs:604:54 - | -604 | /// TS: "should forward json response format as 'json_object' without schema" - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -604 - /// TS: "should forward json response format as 'json_object' without schema" -604 + /// TS: "should forward json response format as '`json_object`' without schema" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_test.rs:626:54 - | -626 | /// TS: "should forward json response format as 'json_object' and include - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -626 - /// TS: "should forward json response format as 'json_object' and include -626 + /// TS: "should forward json response format as '`json_object`' and include - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_convert_test.rs:657:25 - | -657 | /// TS: "should use json_schema & strict with responseFormat json" - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -657 - /// TS: "should use json_schema & strict with responseFormat json" -657 + /// TS: "should use `json_schema` & strict with responseFormat json" - | - -warning: `aimux-providers` (test "bedrock_model_test") generated 12 warnings (run `cargo clippy --fix --test "bedrock_model_test"` to apply 11 suggestions) -warning: `aimux-providers` (test "jina_ai_test") generated 5 warnings -warning: `aimux-providers` (test "huggingface_responses_test") generated 55 warnings (run `cargo clippy --fix --test "huggingface_responses_test"` to apply 41 suggestions) -warning: `aimux-providers` (test "openai_responses_test") generated 57 warnings (run `cargo clippy --fix --test "openai_responses_test"` to apply 52 suggestions) -warning: `aimux-providers` (test "openai_convert_test") generated 9 warnings (run `cargo clippy --fix --test "openai_convert_test"` to apply 9 suggestions) -warning: `aimux-providers` (test "openai_files_test") generated 4 warnings (run `cargo clippy --fix --test "openai_files_test"` to apply 2 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/cartesia_speech_test.rs:91:29 - | -91 | "bit_rate": 128000, - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/cartesia_speech_test.rs:346:25 - | -346 | "bit_rate": 128000, - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_stream_test.rs:4:15 - | -4 | //! plays the OpenAI realtime endpoint's role (consume `session.update` / - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -4 - //! plays the OpenAI realtime endpoint's role (consume `session.update` / -4 + //! plays the `OpenAI` realtime endpoint's role (consume `session.update` / - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_stream_test.rs:29:24 - | -29 | /// A local WebSocket "OpenAI realtime" server. Handshake + `session.update` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -29 - /// A local WebSocket "OpenAI realtime" server. Handshake + `session.update` -29 + /// A local WebSocket "`OpenAI` realtime" server. Handshake + `session.update` - | - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:23:18 - | -23 | [0.03302002, 0.020904541, -0.019744873, -0.0625, 0.04437256], - | ^^^^^^^^^^ help: consider: `0.033_020_02` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:23:30 - | -23 | [0.03302002, 0.020904541, -0.019744873, -0.0625, 0.04437256], - | ^^^^^^^^^^^ help: consider: `0.020_904_541` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:23:44 - | -23 | [0.03302002, 0.020904541, -0.019744873, -0.0625, 0.04437256], - | ^^^^^^^^^^^ help: consider: `0.019_744_873` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:23:66 - | -23 | [0.03302002, 0.020904541, -0.019744873, -0.0625, 0.04437256], - | ^^^^^^^^^^ help: consider: `0.044_372_56` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:24:19 - | -24 | [-0.04660034, 0.00037765503, -0.061157227, -0.08239746, -0.010360718] - | ^^^^^^^^^^ help: consider: `0.046_600_34` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:24:31 - | -24 | [-0.04660034, 0.00037765503, -0.061157227, -0.08239746, -0.010360718] - | ^^^^^^^^^^^^^ help: consider: `0.000_377_655_03` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:24:47 - | -24 | [-0.04660034, 0.00037765503, -0.061157227, -0.08239746, -0.010360718] - | ^^^^^^^^^^^ help: consider: `0.061_157_227` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:24:61 - | -24 | [-0.04660034, 0.00037765503, -0.061157227, -0.08239746, -0.010360718] - | ^^^^^^^^^^ help: consider: `0.082_397_46` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:24:74 - | -24 | [-0.04660034, 0.00037765503, -0.061157227, -0.08239746, -0.010360718] - | ^^^^^^^^^^^ help: consider: `0.010_360_718` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:67:14 - | -67 | vec![0.03302002, 0.020904541, -0.019744873, -0.0625, 0.04437256] - | ^^^^^^^^^^ help: consider: `0.033_020_02` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:67:26 - | -67 | vec![0.03302002, 0.020904541, -0.019744873, -0.0625, 0.04437256] - | ^^^^^^^^^^^ help: consider: `0.020_904_541` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:67:40 - | -67 | vec![0.03302002, 0.020904541, -0.019744873, -0.0625, 0.04437256] - | ^^^^^^^^^^^ help: consider: `0.019_744_873` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:67:62 - | -67 | vec![0.03302002, 0.020904541, -0.019744873, -0.0625, 0.04437256] - | ^^^^^^^^^^ help: consider: `0.044_372_56` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:72:14 - | -72 | -0.04660034, - | ^^^^^^^^^^ help: consider: `0.046_600_34` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:73:13 - | -73 | 0.00037765503, - | ^^^^^^^^^^^^^ help: consider: `0.000_377_655_03` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:74:14 - | -74 | -0.061157227, - | ^^^^^^^^^^^ help: consider: `0.061_157_227` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:75:14 - | -75 | -0.08239746, - | ^^^^^^^^^^ help: consider: `0.082_397_46` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_embedding_test.rs:76:14 - | -76 | -0.010360718 - | ^^^^^^^^^^^ help: consider: `0.010_360_718` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_test.rs:1:37 - | -1 | //! Rust translations of the AI SDK OpenAI provider HTTP-level tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translations of the AI SDK OpenAI provider HTTP-level tests. -1 + //! Rust translations of the AI SDK `OpenAI` provider HTTP-level tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_stream_test.rs:162:30 - | -162 | /// Collect all parts from a do_stream result into a Vec (Err passthrough). - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -162 - /// Collect all parts from a do_stream result into a Vec (Err passthrough). -162 + /// Collect all parts from a `do_stream` result into a Vec (Err passthrough). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_anthropic_test.rs:94:5 - | -94 | format!("data: {}\n\n", data) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -94 - format!("data: {}\n\n", data) -94 + format!("data: {data}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_anthropic_test.rs:104:14 - | -104 | _ => panic!("expected Text content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -104 - _ => panic!("expected Text content, got {:?}", item), -104 + _ => panic!("expected Text content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_anthropic_test.rs:114:23 - | -114 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -114 - Err(e) => panic!("stream error: {:?}", e), -114 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:213:5 - | -213 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -213 - format!("data: {}\n\n", json_str) -213 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:233:23 - | -233 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -233 - Err(e) => panic!("stream error: {:?}", e), -233 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:294:22 - | -294 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -294 - other => panic!("expected Text, got {:?}", other), -294 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_test.rs:301:12 - | -301 | /// in ResponseMetadata (matching AI SDK's `created*1000 → Date`). - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -301 - /// in ResponseMetadata (matching AI SDK's `created*1000 → Date`). -301 + /// in `ResponseMetadata` (matching AI SDK's `created*1000 → Date`). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_stream_test.rs:352:43 - | -352 | /// Non-realtime models are rejected from do_stream (inverse gating). - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -352 - /// Non-realtime models are rejected from do_stream (inverse gating). -352 + /// Non-realtime models are rejected from `do_stream` (inverse gating). - | - -warning: long literal lacking separators - --> aimux-providers/tests/mistral_model_test.rs:131:24 - | -131 | "created": 1769088720, - | ^^^^^^^^^^ help: consider: `1_769_088_720` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/mistral_model_test.rs:186:24 - | -186 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/mistral_model_test.rs:268:24 - | -268 | "created": 1769088854, - | ^^^^^^^^^^ help: consider: `1_769_088_854` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/mistral_model_test.rs:965:24 - | -965 | "created": 1711113008, - | ^^^^^^^^^^ help: consider: `1_711_113_008` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/mistral_model_test.rs:1009:24 - | -1009 | "created": 1722349660, - | ^^^^^^^^^^ help: consider: `1_722_349_660` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/mistral_model_test.rs:1058:24 - | -1058 | "created": 1722349660, - | ^^^^^^^^^^ help: consider: `1_722_349_660` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/mistral_model_test.rs:1102:24 - | -1102 | "created": 1711113008, - | ^^^^^^^^^^ help: consider: `1_711_113_008` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "openai_transcription_stream_test") generated 4 warnings (run `cargo clippy --fix --test "openai_transcription_stream_test"` to apply 4 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_test.rs:688:43 - | -688 | /// TS: "should parse tool results" — tool_calls in the response message. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -688 - /// TS: "should parse tool results" — tool_calls in the response message. -688 + /// TS: "should parse tool results" — `tool_calls` in the response message. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:742:22 - | -742 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -742 - other => panic!("expected ToolCall, got {:?}", other), -742 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: empty String is being created manually - --> aimux-providers/tests/openai_model_test.rs:792:33 - | -792 | assert_eq!(deltas, vec!["".to_string(), "Hello".to_string()]); - | ^^^^^^^^^^^^^^ help: consider using: `String::new()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_string_new - = note: `-W clippy::manual-string-new` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_string_new)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:846:22 - | -846 | other => panic!("expected ResponseMetadata, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -846 - other => panic!("expected ResponseMetadata, got {:?}", other), -846 + other => panic!("expected ResponseMetadata, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:852:22 - | -852 | other => panic!("expected TextStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -852 - other => panic!("expected TextStart, got {:?}", other), -852 + other => panic!("expected TextStart, got {other:?}"), - | - -warning: empty String is being created manually - --> aimux-providers/tests/openai_model_test.rs:860:17 - | -860 | "".to_string(), - | ^^^^^^^^^^^^^^ help: consider using: `String::new()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_string_new - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:873:22 - | -873 | other => panic!("expected TextEnd, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -873 - other => panic!("expected TextEnd, got {:?}", other), -873 + other => panic!("expected TextEnd, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:891:22 - | -891 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -891 - other => panic!("expected Finish, got {:?}", other), -891 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1010:22 - | -1010 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1010 - other => panic!("expected Finish, got {:?}", other), -1010 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1150:22 - | -1150 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1150 - other => panic!("expected ToolCall, got {:?}", other), -1150 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1206:25 - | -1206 | / assert!( -1207 | | s.contains("query") && s.contains("limit"), -1208 | | "input string should contain both 'query' and 'limit': {}", -1209 | | s -1210 | | ); - | |_________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1216:30 - | -1216 | other => panic!("expected String or Object, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1216 - other => panic!("expected String or Object, got {:?}", other), -1216 + other => panic!("expected String or Object, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1219:22 - | -1219 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1219 - other => panic!("expected ToolCall, got {:?}", other), -1219 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: `aimux-providers` (test "vertex_anthropic_test") generated 3 warnings (run `cargo clippy --fix --test "vertex_anthropic_test"` to apply 3 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1352:22 - | -1352 | other => panic!("expected Provider error, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1352 - other => panic!("expected Provider error, got {:?}", other), -1352 + other => panic!("expected Provider error, got {other:?}"), - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/vertex_remaining_test.rs:221:9 - | -221 | other => panic!("expected ApiKey auth, got {:?}", other), - | ^^^^^ help: try: `other @ VertexAuth::BearerToken(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_remaining_test.rs:221:18 - | -221 | other => panic!("expected ApiKey auth, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -221 - other => panic!("expected ApiKey auth, got {:?}", other), -221 + other => panic!("expected ApiKey auth, got {other:?}"), - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/vertex_remaining_test.rs:231:9 - | -231 | other => panic!("expected BearerToken auth, got {:?}", other), - | ^^^^^ help: try: `other @ VertexAuth::ApiKey(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_remaining_test.rs:231:18 - | -231 | other => panic!("expected BearerToken auth, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -231 - other => panic!("expected BearerToken auth, got {:?}", other), -231 + other => panic!("expected BearerToken auth, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:7:7 - | -7 | //! stop_reason / tool_calls / request body / headers / error status codes). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -7 - //! stop_reason / tool_calls / request body / headers / error status codes). -7 + //! `stop_reason` / tool_calls / request body / headers / error status codes). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:7:21 - | -7 | //! stop_reason / tool_calls / request body / headers / error status codes). - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! stop_reason / tool_calls / request body / headers / error status codes). -7 + //! stop_reason / `tool_calls` / request body / headers / error status codes). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:91:5 - | -91 | format!("data: {}\n\n", data) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -91 - format!("data: {}\n\n", data) -91 + format!("data: {data}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:106:23 - | -106 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -106 - Err(e) => panic!("stream error: {:?}", e), -106 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:130:14 - | -130 | _ => panic!("expected Text content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -130 - _ => panic!("expected Text content, got {:?}", item), -130 + _ => panic!("expected Text content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:143:14 - | -143 | _ => panic!("expected ToolCall content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -143 - _ => panic!("expected ToolCall content, got {:?}", item), -143 + _ => panic!("expected ToolCall content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1384:22 - | -1384 | other => panic!("expected Provider error, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1384 - other => panic!("expected Provider error, got {:?}", other), -1384 + other => panic!("expected Provider error, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1434:22 - | -1434 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1434 - other => panic!("expected Finish, got {:?}", other), -1434 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1470:22 - | -1470 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1470 - other => panic!("expected Finish, got {:?}", other), -1470 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/aws_polly_test.rs:45:48 - | -45 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -45 - .insert_header("content-type", format!("audio/{}", format)) -45 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1551:22 - | -1551 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1551 - other => panic!("expected Finish, got {:?}", other), -1551 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1595:22 - | -1595 | other => panic!("expected ResponseMetadata, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1595 - other => panic!("expected ResponseMetadata, got {:?}", other), -1595 + other => panic!("expected ResponseMetadata, got {other:?}"), - | - -warning: empty String is being created manually - --> aimux-providers/tests/openai_model_test.rs:1600:33 - | -1600 | assert_eq!(deltas, vec!["".to_string(), "Hello, World!".to_string()]); - | ^^^^^^^^^^^^^^ help: consider using: `String::new()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_string_new - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_model_test.rs:1616:22 - | -1616 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1616 - other => panic!("expected Finish, got {:?}", other), -1616 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/aws_polly_test.rs:139:9 - | -139 | / assert_eq!( -140 | | body["Engine"], expected_engine, -141 | | "model id {} should map to engine {}", -142 | | model_id, expected_engine -143 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/aws_polly_test.rs:147:27 - | -147 | /// The request carries a SigV4 `Authorization` header. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -147 - /// The request carries a SigV4 `Authorization` header. -147 + /// The request carries a `SigV4` `Authorization` header. - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/vertex_remaining_test.rs:379:9 - | -379 | other => panic!("expected ApiKey auth, got {:?}", other), - | ^^^^^ help: try: `other @ VertexAuth::BearerToken(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_remaining_test.rs:379:18 - | -379 | other => panic!("expected ApiKey auth, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -379 - other => panic!("expected ApiKey auth, got {:?}", other), -379 + other => panic!("expected ApiKey auth, got {other:?}"), - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/vertex_remaining_test.rs:403:9 - | -403 | other => panic!("expected ApiKey auth, got {:?}", other), - | ^^^^^ help: try: `other @ VertexAuth::BearerToken(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_remaining_test.rs:403:18 - | -403 | other => panic!("expected ApiKey auth, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -403 - other => panic!("expected ApiKey auth, got {:?}", other), -403 + other => panic!("expected ApiKey auth, got {other:?}"), - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/vertex_remaining_test.rs:421:9 - | -421 | other => panic!("expected BearerToken auth, got {:?}", other), - | ^^^^^ help: try: `other @ VertexAuth::ApiKey(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_remaining_test.rs:421:18 - | -421 | other => panic!("expected BearerToken auth, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -421 - other => panic!("expected BearerToken auth, got {:?}", other), -421 + other => panic!("expected BearerToken auth, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:261:50 - | -261 | /// TS: "should extract tool calls" — text + tool_use, finish_reason tool-calls. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -261 - /// TS: "should extract tool calls" — text + tool_use, finish_reason tool-calls. -261 + /// TS: "should extract tool calls" — text + `tool_use`, finish_reason tool-calls. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:261:60 - | -261 | /// TS: "should extract tool calls" — text + tool_use, finish_reason tool-calls. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -261 - /// TS: "should extract tool calls" — text + tool_use, finish_reason tool-calls. -261 + /// TS: "should extract tool calls" — text + tool_use, `finish_reason` tool-calls. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:355:17 - | -355 | /// Unknown stop_reason → `Other`. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -355 - /// Unknown stop_reason → `Other`. -355 + /// Unknown `stop_reason` → `Other`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:371:17 - | -371 | /// Missing stop_reason → `Other` with `raw: None` (current Rust default). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -371 - /// Missing stop_reason → `Other` with `raw: None` (current Rust default). -371 + /// Missing `stop_reason` → `Other` with `raw: None` (current Rust default). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cartesia_speech_test.rs:30:48 - | -30 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -30 - .insert_header("content-type", format!("audio/{}", format)) -30 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cartesia_speech_test.rs:43:40 - | -43 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -43 - .insert_header("content-type", format!("audio/{}", format)) -43 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cartesia_speech_test.rs:111:5 - | -111 | / assert!( -112 | | err.to_string().contains("require a `voice`"), -113 | | "expected voice-required error, got {}", -114 | | err -115 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/aws_polly_test.rs:168:5 - | -168 | / assert!( -169 | | auth_str.starts_with("AWS4-HMAC-SHA256 "), -170 | | "expected SigV4 Authorization header, got: {}", -171 | | auth_str -172 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/aws_polly_test.rs:174:5 - | -174 | / assert!( -175 | | auth_str.contains("/polly/aws4_request"), -176 | | "expected polly service in credential scope, got: {}", -177 | | auth_str -178 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/aws_polly_test.rs:181:40 - | -181 | /// The request carries the supporting SigV4 headers. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -181 - /// The request carries the supporting SigV4 headers. -181 + /// The request carries the supporting `SigV4` headers. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:421:18 - | -421 | /// Multiple tool_use blocks (parallel tool calls) are preserved in order. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -421 - /// Multiple tool_use blocks (parallel tool calls) are preserved in order. -421 + /// Multiple `tool_use` blocks (parallel tool calls) are preserved in order. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cartesia_speech_test.rs:245:18 - | -245 | other => panic!("expected Unsupported warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -245 - other => panic!("expected Unsupported warning, got {:?}", other), -245 + other => panic!("expected Unsupported warning, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cartesia_speech_test.rs:276:18 - | -276 | other => panic!("expected Unsupported warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -276 - other => panic!("expected Unsupported warning, got {:?}", other), -276 + other => panic!("expected Unsupported warning, got {other:?}"), - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/vertex_remaining_test.rs:501:9 - | -501 | other => panic!("expected BearerToken auth, got {:?}", other), - | ^^^^^ help: try: `other @ VertexAuth::ApiKey(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_remaining_test.rs:501:18 - | -501 | other => panic!("expected BearerToken auth, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -501 - other => panic!("expected BearerToken auth, got {:?}", other), -501 + other => panic!("expected BearerToken auth, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/aws_polly_test.rs:362:5 - | -362 | / assert!( -363 | | matches!(err, ref e if e.status_code() == Some(401)), -364 | | "expected Auth error for 401, got: {:?}", -365 | | err -366 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/aws_polly_test.rs:368:19 - | -368 | let err_str = format!("{:?}", err); - | ^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -368 - let err_str = format!("{:?}", err); -368 + let err_str = format!("{err:?}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/aws_polly_test.rs:395:5 - | -395 | / assert!( -396 | | matches!(err, ref e if e.status_code() == Some(403)), -397 | | "expected a 403 provider error, got: {:?}", -398 | | err -399 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/aws_polly_test.rs:423:5 - | -423 | / assert!( -424 | | matches!(err, ref e if e.status_code() == Some(404)), -425 | | "expected ModelNotFound error for 404, got: {:?}", -426 | | err -427 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cartesia_speech_test.rs:354:18 - | -354 | other => panic!("expected Unsupported warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -354 - other => panic!("expected Unsupported warning, got {:?}", other), -354 + other => panic!("expected Unsupported warning, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cartesia_speech_test.rs:384:18 - | -384 | other => panic!("expected Unsupported warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -384 - other => panic!("expected Unsupported warning, got {:?}", other), -384 + other => panic!("expected Unsupported warning, got {other:?}"), - | - -warning: avoid using `collect()` when not needed - --> aimux-providers/tests/openai_model_test.rs:1794:14 - | -1794 | .collect(); - | ^^^^^^^ -1795 | assert_eq!( -1796 | raw.len(), - | --------- the iterator could be used here instead - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_collect - = note: `-W clippy::needless-collect` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::needless_collect)]` -help: take the original Iterator's count instead of collecting it and finding the length - | -1788 ~ -1789 | assert_eq!( -1790 ~ parts -1791 + .iter() -1792 + .filter_map(|p| match p { -1793 + StreamPart::Raw { raw_value } => Some(raw_value), -1794 + _ => None, -1795 ~ }).count(), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_test.rs:1825:19 - | -1825 | /// TS: timeout — total_ms bounds the whole call. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1825 - /// TS: timeout — total_ms bounds the whole call. -1825 + /// TS: timeout — `total_ms` bounds the whole call. - | - -warning: redundant closure - --> aimux-providers/tests/cohere_embedding_test.rs:34:28 - | -34 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/cohere_embedding_test.rs:34:32 - | -34 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*s).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: this could be a `const fn` - --> aimux-providers/tests/cohere_embedding_test.rs:37:1 - | -37 | / fn default_options(values: Vec) -> EmbeddingCallOptions { -38 | | EmbeddingCallOptions { -39 | | values, -40 | | abort_signal: None, -... | -44 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -37 | const fn default_options(values: Vec) -> EmbeddingCallOptions { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_model_test.rs:1864:53 - | -1864 | /// TS: abort signal — aborting mid-request cancels do_generate. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1864 - /// TS: abort signal — aborting mid-request cancels do_generate. -1864 + /// TS: abort signal — aborting mid-request cancels `do_generate`. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:47:5 - | -47 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -47 - format!("data: {}\n\n", json_str) -47 + format!("data: {json_str}\n\n") - | - -warning: redundant closure - --> aimux-providers/tests/cohere_embedding_test.rs:109:40 - | -109 | headers.get("test-header").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:65:23 - | -65 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -65 - Err(e) => panic!("stream error: {:?}", e), -65 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/xai_responses_test.rs:76:1 - | -76 | fn xai_provider_options(opts: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -76 - fn xai_provider_options(opts: Value) -> Option> { -76 + fn xai_provider_options(opts: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -79 - Some(m) -79 + m - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_speech_test.rs:1:29 - | -1 | //! Rust translation of the OpenAI speech (TTS) model tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translation of the OpenAI speech (TTS) model tests. -1 + //! Rust translation of the `OpenAI` speech (TTS) model tests. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:132:22 - | -132 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -132 - other => panic!("expected Text, got {:?}", other), -132 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_embedding_test.rs:167:26 - | -167 | /// TS: "should pass the input_type setting" - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -167 - /// TS: "should pass the input_type setting" -167 + /// TS: "should pass the `input_type` setting" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:173:27 - | -173 | /// TS: should expose cost_in_usd_ticks in providerMetadata - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -173 - /// TS: should expose cost_in_usd_ticks in providerMetadata -173 + /// TS: should expose `cost_in_usd_ticks` in providerMetadata - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:203:54 - | -203 | /// TS: should not include providerMetadata when cost_in_usd_ticks is missing - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -203 - /// TS: should not include providerMetadata when cost_in_usd_ticks is missing -203 + /// TS: should not include providerMetadata when `cost_in_usd_ticks` is missing - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_embedding_test.rs:200:26 - | -200 | /// TS: "should pass the output_dimension setting" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -200 - /// TS: "should pass the output_dimension setting" -200 + /// TS: "should pass the `output_dimension` setting" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_speech_test.rs:36:48 - | -36 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -36 - .insert_header("content-type", format!("audio/{}", format)) -36 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:261:57 - | -261 | /// TS: should return tool-calls finish reason when function_call is present - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -261 - /// TS: should return tool-calls finish reason when function_call is present -261 + /// TS: should return tool-calls finish reason when `function_call` is present - | - -warning: `aimux-providers` (test "aws_polly_test") generated 10 warnings (run `cargo clippy --fix --test "aws_polly_test"` to apply 10 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:834:9 - | -834 | assert_eq!(parts.len(), 7, "parts = {:?}", parts); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -834 - assert_eq!(parts.len(), 7, "parts = {:?}", parts); -834 + assert_eq!(parts.len(), 7, "parts = {parts:?}"); - | - -warning: `aimux-providers` (test "vertex_remaining_test") generated 12 warnings (run `cargo clippy --fix --test "vertex_remaining_test"` to apply 6 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_speech_test.rs:50:40 - | -50 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -50 - .insert_header("content-type", format!("audio/{}", format)) -50 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:845:22 - | -845 | other => panic!("expected ResponseMetadata, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -845 - other => panic!("expected ResponseMetadata, got {:?}", other), -845 + other => panic!("expected ResponseMetadata, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:849:22 - | -849 | other => panic!("expected TextStart, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -849 - other => panic!("expected TextStart, got {:?}", other), -849 + other => panic!("expected TextStart, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:856:22 - | -856 | other => panic!("expected TextDelta Hello, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -856 - other => panic!("expected TextDelta Hello, got {:?}", other), -856 + other => panic!("expected TextDelta Hello, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:863:22 - | -863 | other => panic!("expected TextDelta !, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -863 - other => panic!("expected TextDelta !, got {:?}", other), -863 + other => panic!("expected TextDelta !, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:867:22 - | -867 | other => panic!("expected TextEnd, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -867 - other => panic!("expected TextEnd, got {:?}", other), -867 + other => panic!("expected TextEnd, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:874:22 - | -874 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -874 - other => panic!("expected Finish, got {:?}", other), -874 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:878:64 - | -878 | /// Response metadata is emitted exactly once, right after message_start. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -878 - /// Response metadata is emitted exactly once, right after message_start. -878 + /// Response metadata is emitted exactly once, right after `message_start`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:903:16 - | -903 | /// Usage: input_tokens from message_start, output_tokens from message_delta. - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -903 - /// Usage: input_tokens from message_start, output_tokens from message_delta. -903 + /// Usage: `input_tokens` from message_start, output_tokens from message_delta. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:903:34 - | -903 | /// Usage: input_tokens from message_start, output_tokens from message_delta. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -903 - /// Usage: input_tokens from message_start, output_tokens from message_delta. -903 + /// Usage: input_tokens from `message_start`, output_tokens from message_delta. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:903:49 - | -903 | /// Usage: input_tokens from message_start, output_tokens from message_delta. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -903 - /// Usage: input_tokens from message_start, output_tokens from message_delta. -903 + /// Usage: input_tokens from message_start, `output_tokens` from message_delta. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:903:68 - | -903 | /// Usage: input_tokens from message_start, output_tokens from message_delta. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -903 - /// Usage: input_tokens from message_start, output_tokens from message_delta. -903 + /// Usage: input_tokens from message_start, output_tokens from `message_delta`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:929:20 - | -929 | /// `end_turn` stop_reason in message_delta → `Stop`. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -929 - /// `end_turn` stop_reason in message_delta → `Stop`. -929 + /// `end_turn` `stop_reason` in message_delta → `Stop`. - | - -warning: `aimux-providers` (test "cartesia_speech_test") generated 9 warnings (run `cargo clippy --fix --test "cartesia_speech_test"` to apply 7 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:929:35 - | -929 | /// `end_turn` stop_reason in message_delta → `Stop`. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -929 - /// `end_turn` stop_reason in message_delta → `Stop`. -929 + /// `end_turn` stop_reason in `message_delta` → `Stop`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:952:20 - | -952 | /// `tool_use` stop_reason in message_delta → `ToolCalls`. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -952 - /// `tool_use` stop_reason in message_delta → `ToolCalls`. -952 + /// `tool_use` `stop_reason` in message_delta → `ToolCalls`. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:369:22 - | -369 | other => panic!("expected Reasoning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -369 - other => panic!("expected Reasoning, got {:?}", other), -369 + other => panic!("expected Reasoning, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:373:22 - | -373 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -373 - other => panic!("expected Text, got {:?}", other), -373 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:952:35 - | -952 | /// `tool_use` stop_reason in message_delta → `ToolCalls`. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -952 - /// `tool_use` stop_reason in message_delta → `ToolCalls`. -952 + /// `tool_use` stop_reason in `message_delta` → `ToolCalls`. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:426:22 - | -426 | other => panic!("expected Reasoning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -426 - other => panic!("expected Reasoning, got {:?}", other), -426 + other => panic!("expected Reasoning, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:473:22 - | -473 | other => panic!("expected Reasoning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -473 - other => panic!("expected Reasoning, got {:?}", other), -473 + other => panic!("expected Reasoning, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:529:22 - | -529 | other => panic!("expected Reasoning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -529 - other => panic!("expected Reasoning, got {:?}", other), -529 + other => panic!("expected Reasoning, got {other:?}"), - | - -warning: `aimux-providers` (test "cohere_embedding_test") generated 24 warnings (run `cargo clippy --fix --test "cohere_embedding_test"` to apply 6 suggestions) -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/openai_speech_test.rs:286:38 - | -286 | options.output_format = Some(format.to_string()); - | ^^^^^^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*format).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:990:17 - | -990 | /// When no message_delta carries a stop_reason, finish defaults to `Stop`. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -990 - /// When no message_delta carries a stop_reason, finish defaults to `Stop`. -990 + /// When no `message_delta` carries a stop_reason, finish defaults to `Stop`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:990:41 - | -990 | /// When no message_delta carries a stop_reason, finish defaults to `Stop`. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -990 - /// When no message_delta carries a stop_reason, finish defaults to `Stop`. -990 + /// When no message_delta carries a `stop_reason`, finish defaults to `Stop`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1032:61 - | -1032 | /// TS: "should stream tool deltas" — text block then a tool_use block with - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1032 - /// TS: "should stream tool deltas" — text block then a tool_use block with -1032 + /// TS: "should stream tool deltas" — text block then a `tool_use` block with - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1033:9 - | -1033 | /// input_json_delta fragments. Verifies ToolInputStart, ToolInputDelta*, - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1033 - /// input_json_delta fragments. Verifies ToolInputStart, ToolInputDelta*, -1033 + /// `input_json_delta` fragments. Verifies ToolInputStart, ToolInputDelta*, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1033:46 - | -1033 | /// input_json_delta fragments. Verifies ToolInputStart, ToolInputDelta*, - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1033 - /// input_json_delta fragments. Verifies ToolInputStart, ToolInputDelta*, -1033 + /// input_json_delta fragments. Verifies `ToolInputStart`, ToolInputDelta*, - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_speech_test.rs:293:9 - | -293 | / assert!( -294 | | matches!(result.audio, AudioData::Binary(ref b) if b == &mock_audio_bytes()), -295 | | "format {} should return mock audio bytes", -296 | | format -297 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_speech_test.rs:354:18 - | -354 | other => panic!("expected Unsupported warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -354 - other => panic!("expected Unsupported warning, got {:?}", other), -354 + other => panic!("expected Unsupported warning, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1033:62 - | -1033 | /// input_json_delta fragments. Verifies ToolInputStart, ToolInputDelta*, - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1033 - /// input_json_delta fragments. Verifies ToolInputStart, ToolInputDelta*, -1033 + /// input_json_delta fragments. Verifies ToolInputStart, `ToolInputDelta`*, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1034:9 - | -1034 | /// ToolInputEnd, and the final ToolCall with the parsed JSON. - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1034 - /// ToolInputEnd, and the final ToolCall with the parsed JSON. -1034 + /// `ToolInputEnd`, and the final ToolCall with the parsed JSON. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1034:37 - | -1034 | /// ToolInputEnd, and the final ToolCall with the parsed JSON. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1034 - /// ToolInputEnd, and the final ToolCall with the parsed JSON. -1034 + /// ToolInputEnd, and the final `ToolCall` with the parsed JSON. - | - -warning: redundant closure - --> aimux-providers/tests/anthropic_model_test.rs:1096:30 - | -1096 | frags.iter().map(|s| s.to_string()).collect::>() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/anthropic_model_test.rs:1096:34 - | -1096 | frags.iter().map(|s| s.to_string()).collect::>() - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*s).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1148:9 - | -1148 | /// tool_use block with only the leading empty `input_json_delta` produces - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1148 - /// tool_use block with only the leading empty `input_json_delta` produces -1148 + /// `tool_use` block with only the leading empty `input_json_delta` produces - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1149:11 - | -1149 | /// a ToolCall whose input is an empty JSON object. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1149 - /// a ToolCall whose input is an empty JSON object. -1149 + /// a `ToolCall` whose input is an empty JSON object. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:1178:9 - | -1178 | / assert!( -1179 | | !parts -1180 | | .iter() -1181 | | .any(|p| matches!(p, StreamPart::ToolInputDelta { .. })), -1182 | | "no tool-input-delta expected, parts = {:?}", -1183 | | parts -1184 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:759:26 - | -759 | /// TS: include with file_search_call.results - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -759 - /// TS: include with file_search_call.results -759 + /// TS: include with `file_search_call.results` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:789:26 - | -789 | /// TS: include with file_search_call.results and store:false - | ^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -789 - /// TS: include with file_search_call.results and store:false -789 + /// TS: include with `file_search_call.results` and store:false - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1293:36 - | -1293 | /// A text block followed by a tool_use block (the canonical mixed response). - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1293 - /// A text block followed by a tool_use block (the canonical mixed response). -1293 + /// A text block followed by a `tool_use` block (the canonical mixed response). - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_transcription_test.rs:122:21 - | -122 | "duration": 36.709999084472656, - | ^^^^^^^^^^^^^^^^^^ help: consider: `36.709_999_084_472_656` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: `aimux-providers` (test "openai_model_test") generated 47 warnings (run `cargo clippy --fix --test "openai_model_test"` to apply 29 suggestions) -warning: long literal lacking separators - --> tools/aimux-cli/src/probe/session.rs:45:32 - | -45 | "sent_at_unix_ms": 1785900000000 + idx as i64 * 1000, - | ^^^^^^^^^^^^^ help: consider: `1_785_900_000_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_model_test.rs:1351:22 - | -1351 | /// Two parallel tool_use blocks (index 0 and index 1) each produce their - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1351 - /// Two parallel tool_use blocks (index 0 and index 1) each produce their -1351 + /// Two parallel `tool_use` blocks (index 0 and index 1) each produce their - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_transcription_test.rs:125:54 - | -125 | {"word": "Galileo", "start": 0.0, "end": 0.6600000262260437}, - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.660_000_026_226_043_7` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_transcription_test.rs:126:38 - | -126 | {"word": "was", "start": 0.6600000262260437, "end": 0.8999999761581421}, - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.660_000_026_226_043_7` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_transcription_test.rs:126:65 - | -126 | {"word": "was", "start": 0.6600000262260437, "end": 0.8999999761581421}, - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.899_999_976_158_142_1` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_transcription_test.rs:127:37 - | -127 | {"word": "an", "start": 0.8999999761581421, "end": 1.1399999856948853}, - | ^^^^^^^^^^^^^^^^^^ help: consider: `0.899_999_976_158_142_1` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_transcription_test.rs:127:64 - | -127 | {"word": "an", "start": 0.8999999761581421, "end": 1.1399999856948853}, - | ^^^^^^^^^^^^^^^^^^ help: consider: `1.139_999_985_694_885_3` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_transcription_test.rs:128:43 - | -128 | {"word": "American", "start": 1.1399999856948853, "end": 1.5}, - | ^^^^^^^^^^^^^^^^^^ help: consider: `1.139_999_985_694_885_3` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_transcription_test.rs:129:54 - | -129 | {"word": "robotic", "start": 1.5, "end": 2.0199999809265137} - | ^^^^^^^^^^^^^^^^^^ help: consider: `2.019_999_980_926_513_7` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_transcription_test.rs:202:49 - | -202 | assert_eq!(result.duration_in_seconds, Some(36.709999084472656)); - | ^^^^^^^^^^^^^^^^^^ help: consider: `36.709_999_084_472_656` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "openai_speech_test") generated 6 warnings (run `cargo clippy --fix --test "openai_speech_test"` to apply 6 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/prodia_image_test.rs:15:28 - | -15 | body.extend_from_slice(format!("--{}\r\n", boundary).as_bytes()); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -15 - body.extend_from_slice(format!("--{}\r\n", boundary).as_bytes()); -15 + body.extend_from_slice(format!("--{boundary}\r\n").as_bytes()); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/prodia_image_test.rs:20:28 - | -20 | body.extend_from_slice(format!("--{}\r\n", boundary).as_bytes()); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -20 - body.extend_from_slice(format!("--{}\r\n", boundary).as_bytes()); -20 + body.extend_from_slice(format!("--{boundary}\r\n").as_bytes()); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/prodia_image_test.rs:25:28 - | -25 | body.extend_from_slice(format!("--{}--\r\n", boundary).as_bytes()); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -25 - body.extend_from_slice(format!("--{}--\r\n", boundary).as_bytes()); -25 + body.extend_from_slice(format!("--{boundary}--\r\n").as_bytes()); - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1037:25 - | -1037 | /// TS: should send web_search tool with args in request - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1037 - /// TS: should send web_search tool with args in request -1037 + /// TS: should send `web_search` tool with args in request - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/prodia_image_test.rs:59:9 - | -59 | _ => panic!("expected Binary"), - | ^ help: try: `ImageOutputs::Base64(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1079:28 - | -1079 | /// TS: should include web_search tool call - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1079 - /// TS: should include web_search tool call -1079 + /// TS: should include `web_search` tool call - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_model_test.rs:1488:17 - | -1488 | assert!(msg.contains("Overloaded"), "msg = {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1488 - assert!(msg.contains("Overloaded"), "msg = {}", msg); -1488 + assert!(msg.contains("Overloaded"), "msg = {msg}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1125:22 - | -1125 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1125 - other => panic!("expected ToolCall, got {:?}", other), -1125 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1129:24 - | -1129 | /// TS: should map web_search_call type to web_search tool name when name is empty - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1129 - /// TS: should map web_search_call type to web_search tool name when name is empty -1129 + /// TS: should map `web_search_call` type to web_search tool name when name is empty - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1129:48 - | -1129 | /// TS: should map web_search_call type to web_search tool name when name is empty - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1129 - /// TS: should map web_search_call type to web_search tool name when name is empty -1129 + /// TS: should map web_search_call type to `web_search` tool name when name is empty - | - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_reranking_test.rs:18:46 - | -18 | { "index": 1, "relevance_score": 0.5703125 }, - | ^^^^^^^^^ help: consider: `0.570_312_5` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_reranking_test.rs:19:46 - | -19 | { "index": 0, "relevance_score": 0.255859375 } - | ^^^^^^^^^^^ help: consider: `0.255_859_375` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1165:22 - | -1165 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1165 - other => panic!("expected ToolCall, got {:?}", other), -1165 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_reranking_test.rs:169:50 - | -169 | assert!((result.ranking[0].relevance_score - 0.5703125).abs() < 1e-8); - | ^^^^^^^^^ help: consider: `0.570_312_5` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_reranking_test.rs:171:50 - | -171 | assert!((result.ranking[1].relevance_score - 0.255859375).abs() < 1e-8); - | ^^^^^^^^^^^ help: consider: `0.255_859_375` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_reranking_test.rs:190:52 - | -190 | assert_eq!(body["data"][0]["relevance_score"], 0.5703125); - | ^^^^^^^^^ help: consider: `0.570_312_5` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1169:24 - | -1169 | /// TS: should map x_search_call type to x_search tool name when name is empty - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1169 - /// TS: should map x_search_call type to x_search tool name when name is empty -1169 + /// TS: should map `x_search_call` type to x_search tool name when name is empty - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1169:46 - | -1169 | /// TS: should map x_search_call type to x_search tool name when name is empty - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1169 - /// TS: should map x_search_call type to x_search tool name when name is empty -1169 + /// TS: should map x_search_call type to `x_search` tool name when name is empty - | - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_reranking_test.rs:277:50 - | -277 | assert!((result.ranking[0].relevance_score - 0.5703125).abs() < 1e-8); - | ^^^^^^^^^ help: consider: `0.570_312_5` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/voyage_reranking_test.rs:296:52 - | -296 | assert_eq!(body["data"][0]["relevance_score"], 0.5703125); - | ^^^^^^^^^ help: consider: `0.570_312_5` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1205:22 - | -1205 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1205 - other => panic!("expected ToolCall, got {:?}", other), -1205 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1209:24 - | -1209 | /// TS: should map code_interpreter_call type to code_execution tool name - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1209 - /// TS: should map code_interpreter_call type to code_execution tool name -1209 + /// TS: should map `code_interpreter_call` type to code_execution tool name - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1209:54 - | -1209 | /// TS: should map code_interpreter_call type to code_execution tool name - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1209 - /// TS: should map code_interpreter_call type to code_execution tool name -1209 + /// TS: should map code_interpreter_call type to `code_execution` tool name - | - -warning: `aimux-providers` (test "prodia_image_test") generated 4 warnings (run `cargo clippy --fix --test "prodia_image_test"` to apply 3 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1245:22 - | -1245 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1245 - other => panic!("expected ToolCall, got {:?}", other), -1245 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1249:24 - | -1249 | /// TS: should map code_execution_call type to code_execution tool name - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1249 - /// TS: should map code_execution_call type to code_execution tool name -1249 + /// TS: should map `code_execution_call` type to code_execution tool name - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1249:52 - | -1249 | /// TS: should map code_execution_call type to code_execution tool name - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1249 - /// TS: should map code_execution_call type to code_execution tool name -1249 + /// TS: should map code_execution_call type to `code_execution` tool name - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1285:22 - | -1285 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1285 - other => panic!("expected ToolCall, got {:?}", other), -1285 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: consider adding a `;` to the last statement for consistent formatting - --> aimux-providers/tests/xai_responses_test.rs:1325:17 - | -1325 | assert_eq!(tool_name, "my_custom_search") - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add a `;` here: `assert_eq!(tool_name, "my_custom_search");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned - = note: `-W clippy::semicolon-if-nothing-returned` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::semicolon_if_nothing_returned)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1327:22 - | -1327 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1327 - other => panic!("expected ToolCall, got {:?}", other), -1327 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1331:28 - | -1331 | /// TS: should include file_search tool call and result - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1331 - /// TS: should include file_search tool call and result -1331 + /// TS: should include `file_search` tool call and result - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1389:22 - | -1389 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1389 - other => panic!("expected ToolCall, got {:?}", other), -1389 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: `aimux-providers` (test "anthropic_model_test") generated 43 warnings (run `cargo clippy --fix --test "anthropic_model_test"` to apply 43 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1405:22 - | -1405 | other => panic!("expected ToolResult, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1405 - other => panic!("expected ToolResult, got {:?}", other), -1405 + other => panic!("expected ToolResult, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1410:22 - | -1410 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1410 - other => panic!("expected Text, got {:?}", other), -1410 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1414:27 - | -1414 | /// TS: should handle file_search with null results - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1414 - /// TS: should handle file_search with null results -1414 + /// TS: should handle `file_search` with null results - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1461:22 - | -1461 | other => panic!("expected ToolResult, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1461 - other => panic!("expected ToolResult, got {:?}", other), -1461 + other => panic!("expected ToolResult, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1514:22 - | -1514 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1514 - other => panic!("expected ToolCall, got {:?}", other), -1514 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1619:22 - | -1619 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1619 - other => panic!("expected Text, got {:?}", other), -1619 + other => panic!("expected Text, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1627:22 - | -1627 | other => panic!("expected Source, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1627 - other => panic!("expected Source, got {:?}", other), -1627 + other => panic!("expected Source, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/xai_responses_test.rs:1635:22 - | -1635 | other => panic!("expected Source, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1635 - other => panic!("expected Source, got {:?}", other), -1635 + other => panic!("expected Source, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1714:55 - | -1714 | /// TS: should not emit duplicate text-delta from response.output_item.done after streaming - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1714 - /// TS: should not emit duplicate text-delta from response.output_item.done after streaming -1714 + /// TS: should not emit duplicate text-delta from `response.output_item.done` after streaming - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1769:50 - | -1769 | /// TS: should stream reasoning text deltas (response.reasoning_text.delta) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1769 - /// TS: should stream reasoning text deltas (response.reasoning_text.delta) -1769 + /// TS: should stream reasoning text deltas (`response.reasoning_text.delta`) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/runwayml_test.rs:1:5 - | -1 | //! RunwayML video model tests. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! RunwayML video model tests. -1 + //! `RunwayML` video model tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:1885:27 - | -1885 | /// TS: should stream web_search tool calls - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1885 - /// TS: should stream web_search tool calls -1885 + /// TS: should stream `web_search` tool calls - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_convert_full_test.rs:11:23 - | -11 | //! the task summary: cache_control, citations, mid-conversation tool-changes, - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -11 - //! the task summary: cache_control, citations, mid-conversation tool-changes, -11 + //! the task summary: `cache_control`, citations, mid-conversation tool-changes, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_convert_full_test.rs:12:19 - | -12 | //! server tools (web_search/web_fetch/code_execution/mcp/advisor), and - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -12 - //! server tools (web_search/web_fetch/code_execution/mcp/advisor), and -12 + //! server tools (`web_search/web_fetch/code_execution/mcp/advisor`), and - | - -warning: this could be a `const fn` - --> aimux-providers/tests/anthropic_convert_full_test.rs:27:1 - | -27 | / fn msg(role: Role, parts: Vec) -> LanguageModelPromptMessage { -28 | | LanguageModelPromptMessage { -29 | | role, -30 | | content: parts, -... | -33 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -27 | const fn msg(role: Role, parts: Vec) -> LanguageModelPromptMessage { - | +++++ - -warning: `aimux-providers` (test "runwayml_test") generated 1 warning (run `cargo clippy --fix --test "runwayml_test"` to apply 1 suggestion) -warning: this could be a `const fn` - --> aimux-providers/tests/anthropic_convert_full_test.rs:39:1 - | -39 | / fn prompt(msgs: Vec) -> Vec { -40 | | msgs -41 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -39 | const fn prompt(msgs: Vec) -> Vec { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_test.rs:1:29 - | -1 | //! Rust translation of the OpenAI transcription (STT) model tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translation of the OpenAI transcription (STT) model tests. -1 + //! Rust translation of the `OpenAI` transcription (STT) model tests. - | - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-providers/tests/anthropic_convert_full_test.rs:44:11 - | -44 | msgs: Vec, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type to: `&[LanguageModelPromptMessage]` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value - = note: `-W clippy::needless-pass-by-value` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_pass_by_value)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/anthropic_convert_full_test.rs:55:5 - | -55 | / assert!( -56 | | found, -57 | | "expected a Warning::Other with message {:?}, got {:?}", -58 | | message, warnings -59 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` - -warning: redundant closure - --> aimux-providers/tests/anthropic_convert_full_test.rs:65:34 - | -65 | signature: signature.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2021:27 - | -2021 | /// TS: should expose cost_in_usd_ticks in finish providerMetadata - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2021 - /// TS: should expose cost_in_usd_ticks in finish providerMetadata -2021 + /// TS: should expose `cost_in_usd_ticks` in finish providerMetadata - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:4:45 - | -4 | //! OpenAI-compatible thinking models (e.g. DeepSeek `deepseek-v4-flash`) in - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -4 - //! OpenAI-compatible thinking models (e.g. DeepSeek `deepseek-v4-flash`) in -4 + //! OpenAI-compatible thinking models (e.g. `DeepSeek` `deepseek-v4-flash`) in - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2110:52 - | -2110 | /// TS: should set finish reason to length for max_output_tokens (incomplete) - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2110 - /// TS: should set finish reason to length for max_output_tokens (incomplete) -2110 + /// TS: should set finish reason to length for `max_output_tokens` (incomplete) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:11:8 - | -11 | //! ModelPrompt". `ContentPart::ToolResult.result` now accepts `output` as a - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! ModelPrompt". `ContentPart::ToolResult.result` now accepts `output` as a -11 + //! `ModelPrompt`". `ContentPart::ToolResult.result` now accepts `output` as a - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:14:22 - | -14 | //! 2. **`reasoning` ContentPart was dropped on the request side.** Thinking - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -14 - //! 2. **`reasoning` ContentPart was dropped on the request side.** Thinking -14 + //! 2. **`reasoning` `ContentPart` was dropped on the request side.** Thinking - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:16:52 - | -16 | //! later turns, including tool-call turns. The OpenAI message converter - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -16 - //! later turns, including tool-call turns. The OpenAI message converter -16 + //! later turns, including tool-call turns. The `OpenAI` message converter - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:43:9 - | -43 | other => panic!("expected Messages, got {other:?}"), - | ^^^^^ help: try: `other @ ModelPrompt::Text(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:63:9 - | -63 | other => panic!("expected Parts, got {other:?}"), - | ^^^^^ help: try: `other @ aimux_core::message::MessageContent::Text(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:78:39 - | -78 | /// A full tool round-trip (assistant tool_call → tool result → …) built from - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -78 - /// A full tool round-trip (assistant tool_call → tool result → …) built from -78 + /// A full tool round-trip (assistant `tool_call` → tool result → …) built from - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:79:66 - | -79 | /// raw JSON reproducing the user's failing case now converts to OpenAI - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -79 - /// raw JSON reproducing the user's failing case now converts to OpenAI -79 + /// raw JSON reproducing the user's failing case now converts to `OpenAI` - | - -warning: this could be rewritten as `let...else` - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:93:5 - | -93 | / let msgs = match prompt { -94 | | ModelPrompt::Messages(m) => m, -95 | | _ => unreachable!(), -96 | | }; - | |______^ help: consider writing: `let ModelPrompt::Messages(msgs) = prompt else { unreachable!() };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:95:9 - | -95 | _ => unreachable!(), - | ^ help: try: `ModelPrompt::Text(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:122:43 - | -122 | /// An assistant message with reasoning + tool_call lifts the reasoning to a - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -122 - /// An assistant message with reasoning + tool_call lifts the reasoning to a -122 + /// An assistant message with reasoning + `tool_call` lifts the reasoning to a - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:123:46 - | -123 | /// top-level `reasoning_content` field (the DeepSeek V4 thinking-mode - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -123 - /// top-level `reasoning_content` field (the DeepSeek V4 thinking-mode -123 + /// top-level `reasoning_content` field (the `DeepSeek` V4 thinking-mode - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:281:43 - | -281 | /// provider-facing prompt) also surfaces reasoning_content, exercising the - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -281 - /// provider-facing prompt) also surfaces reasoning_content, exercising the -281 + /// provider-facing prompt) also surfaces `reasoning_content`, exercising the - | - -warning: this could be rewritten as `let...else` - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:296:5 - | -296 | / let msgs = match prompt { -297 | | ModelPrompt::Messages(m) => m, -298 | | _ => unreachable!(), -299 | | }; - | |______^ help: consider writing: `let ModelPrompt::Messages(msgs) = prompt else { unreachable!() };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/tool_result_and_reasoning_fix_test.rs:298:9 - | -298 | _ => unreachable!(), - | ^ help: try: `ModelPrompt::Text(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/luma_image_test.rs:52:9 - | -52 | _ => panic!("expected Binary"), - | ^ help: try: `ImageOutputs::Base64(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_test.rs:117:14 - | -117 | /// The full OpenAI transcription fixture response (matches the TS fixture). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -117 - /// The full OpenAI transcription fixture response (matches the TS fixture). -117 + /// The full `OpenAI` transcription fixture response (matches the TS fixture). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2312:27 - | -2312 | /// TS: should handle cached_tokens exceeding input_tokens (non-inclusive reporting) - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2312 - /// TS: should handle cached_tokens exceeding input_tokens (non-inclusive reporting) -2312 + /// TS: should handle `cached_tokens` exceeding input_tokens (non-inclusive reporting) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2312:51 - | -2312 | /// TS: should handle cached_tokens exceeding input_tokens (non-inclusive reporting) - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2312 - /// TS: should handle cached_tokens exceeding input_tokens (non-inclusive reporting) -2312 + /// TS: should handle cached_tokens exceeding `input_tokens` (non-inclusive reporting) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2375:28 - | -2375 | /// TS: should prepare web_search tool with no args - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2375 - /// TS: should prepare web_search tool with no args -2375 + /// TS: should prepare `web_search` tool with no args - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2391:28 - | -2391 | /// TS: should prepare web_search tool with allowed domains - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2391 - /// TS: should prepare web_search tool with allowed domains -2391 + /// TS: should prepare `web_search` tool with allowed domains - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_test.rs:182:38 - | -182 | /// TS: "should default whisper-1 to verbose_json response format" - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -182 - /// TS: "should default whisper-1 to verbose_json response format" -182 + /// TS: "should default whisper-1 to `verbose_json` response format" - | - -warning: `aimux-providers` (test "tool_result_and_reasoning_fix_test") generated 15 warnings (run `cargo clippy --fix --test "tool_result_and_reasoning_fix_test"` to apply 9 suggestions) -warning: `aimux-providers` (test "voyage_reranking_test") generated 7 warnings -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2409:28 - | -2409 | /// TS: should prepare x_search tool with no args - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2409 - /// TS: should prepare x_search tool with no args -2409 + /// TS: should prepare `x_search` tool with no args - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2424:28 - | -2424 | /// TS: should prepare code_execution tool as code_interpreter - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2424 - /// TS: should prepare code_execution tool as code_interpreter -2424 + /// TS: should prepare `code_execution` tool as code_interpreter - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2424:51 - | -2424 | /// TS: should prepare code_execution tool as code_interpreter - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2424 - /// TS: should prepare code_execution tool as code_interpreter -2424 + /// TS: should prepare code_execution tool as `code_interpreter` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2439:28 - | -2439 | /// TS: should prepare view_image tool - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2439 - /// TS: should prepare view_image tool -2439 + /// TS: should prepare `view_image` tool - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2454:28 - | -2454 | /// TS: should prepare view_x_video tool - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2454 - /// TS: should prepare view_x_video tool -2454 + /// TS: should prepare `view_x_video` tool - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2469:28 - | -2469 | /// TS: should prepare file_search tool with vector store IDs - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2469 - /// TS: should prepare file_search tool with vector store IDs -2469 + /// TS: should prepare `file_search` tool with vector store IDs - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2488:28 - | -2488 | /// TS: should prepare file_search tool with max num results - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2488 - /// TS: should prepare file_search tool with max num results -2488 + /// TS: should prepare `file_search` tool with max num results - | - -warning: `aimux-providers` (test "luma_image_test") generated 1 warning -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_test.rs:321:22 - | -321 | /// TS: "should pass response_format when `providerOptions.openai.timestampGranularities` is set" - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -321 - /// TS: "should pass response_format when `providerOptions.openai.timestampGranularities` is set" -321 + /// TS: "should pass `response_format` when `providerOptions.openai.timestampGranularities` is set" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_test.rs:350:30 - | -350 | /// TS: "should not set pass response_format to "verbose_json" when model is "gpt-4o-transcribe"" - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -350 - /// TS: "should not set pass response_format to "verbose_json" when model is "gpt-4o-transcribe"" -350 + /// TS: "should not set pass `response_format` to "verbose_json" when model is "gpt-4o-transcribe"" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_test.rs:350:50 - | -350 | /// TS: "should not set pass response_format to "verbose_json" when model is "gpt-4o-transcribe"" - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -350 - /// TS: "should not set pass response_format to "verbose_json" when model is "gpt-4o-transcribe"" -350 + /// TS: "should not set pass response_format to "`verbose_json`" when model is "gpt-4o-transcribe"" - | - -warning: `aimux-providers` (test "anthropic_convert_full_test") generated 7 warnings (run `cargo clippy --fix --test "anthropic_convert_full_test"` to apply 6 suggestions) -warning: `format!(..)` appended to existing `String` - --> aimux-providers/tests/mistral_model_test.rs:91:9 - | -91 | body.push_str(&format!("data: {}\n\n", c)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - = note: `-W clippy::format-push-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::format_push_string)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:91:24 - | -91 | body.push_str(&format!("data: {}\n\n", c)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -91 - body.push_str(&format!("data: {}\n\n", c)); -91 + body.push_str(&format!("data: {c}\n\n")); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:103:23 - | -103 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -103 - Err(e) => panic!("stream error: {:?}", e), -103 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:55:23 - | -55 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -55 - Err(e) => panic!("stream error: {:?}", e), -55 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:145:17 - | -145 | / if is_infrastructure_error(&e) { -146 | | panic!("request did not match any cassette (404): {e:?}"); -147 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - = note: `-W clippy::manual-assert` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_assert)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:149:17 - | -149 | / assert!( -150 | | !msg.contains("panic") && !msg.contains("unwrap"), -151 | | "unexpected error: {}", -152 | | msg -153 | | ); - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> tools/aimux-cli/src/probe/provider.rs:308:17 - | -308 | /// 本地 mock OpenAI chat completion 服务器:第一次请求报 0 命中, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -308 - /// 本地 mock OpenAI chat completion 服务器:第一次请求报 0 命中, -308 + /// 本地 mock `OpenAI` chat completion 服务器:第一次请求报 0 命中, - | - -warning: this could be rewritten as `let...else` - --> tools/aimux-cli/src/probe/provider.rs:325:17 - | -325 | / let mut stream = match stream { -326 | | Ok(s) => s, -327 | | Err(_) => break, -328 | | }; - | |__________________^ help: consider writing: `let Ok(mut stream) = stream else { break };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - = note: `-W clippy::manual-let-else` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_let_else)]` - -warning: allocating a local array larger than 16384 bytes - --> tools/aimux-cli/src/probe/provider.rs:329:31 - | -329 | let mut buf = [0u8; 65536]; - | ^^^^^^^^^^^^ - | - = help: consider allocating on the heap with `vec![0u8; 65536].into_boxed_slice()` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_stack_arrays - = note: `-W clippy::large-stack-arrays` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::large_stack_arrays)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_transcription_test.rs:379:22 - | -379 | /// TS: "should pass timestamp_granularities when specified" - | ^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -379 - /// TS: "should pass timestamp_granularities when specified" -379 + /// TS: "should pass `timestamp_granularities` when specified" - | - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:488:5 - | -488 | assert_eq!(result.segments[0].start_second, 0.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: `-W clippy::float-cmp` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::float_cmp)]` - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:489:5 - | -489 | assert_eq!(result.segments[0].end_second, 2.5); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:491:5 - | -491 | assert_eq!(result.segments[1].start_second, 2.5); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:492:5 - | -492 | assert_eq!(result.segments[1].end_second, 5.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2806:61 - | -2806 | /// TS: should convert non-image file parts with URL to input_file with file_url - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2806 - /// TS: should convert non-image file parts with URL to input_file with file_url -2806 + /// TS: should convert non-image file parts with URL to `input_file` with file_url - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/xai_responses_test.rs:2806:77 - | -2806 | /// TS: should convert non-image file parts with URL to input_file with file_url - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2806 - /// TS: should convert non-image file parts with URL to input_file with file_url -2806 + /// TS: should convert non-image file parts with URL to input_file with `file_url` - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:164:18 - | -164 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -164 - other => panic!("expected Text, got {:?}", other), -164 + other => panic!("expected Text, got {other:?}"), - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/fal_image_test.rs:46:9 - | -46 | _ => panic!("expected Binary"), - | ^ help: try: `ImageOutputs::Base64(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: casts from `u32` to `i64` can be expressed infallibly using `From` - --> tools/aimux-cli/src/probe/session.rs:45:48 - | -45 | "sent_at_unix_ms": 1785900000000 + idx as i64 * 1000, - | ^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless -help: use `i64::from` instead - | -45 - "sent_at_unix_ms": 1785900000000 + idx as i64 * 1000, -45 + "sent_at_unix_ms": 1785900000000 + i64::from(idx) * 1000, - | - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:534:5 - | -534 | assert_eq!(result.segments[0].start_second, 0.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:535:5 - | -535 | assert_eq!(result.segments[0].end_second, 1.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:537:5 - | -537 | assert_eq!(result.segments[1].start_second, 1.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:538:5 - | -538 | assert_eq!(result.segments[1].end_second, 2.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/fal_image_test.rs:160:9 - | -160 | _ => panic!("expected Binary"), - | ^ help: try: `ImageOutputs::Base64(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:180:17 - | -180 | / if is_infrastructure_error(&e) { -181 | | panic!("request did not match any cassette (404): {e:?}"); -182 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:184:17 - | -184 | / assert!( -185 | | !msg.contains("panic") && !msg.contains("unwrap"), -186 | | "unexpected error: {}", -187 | | msg -188 | | ); - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:227:17 - | -227 | / if is_infrastructure_error(&e) { -228 | | panic!("request did not match any cassette (404): {e:?}"); -229 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:231:17 - | -231 | / assert!( -232 | | !msg.contains("panic") && !msg.contains("unwrap"), -233 | | "unexpected error: {}", -234 | | msg -235 | | ); - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:259:17 - | -259 | / if is_infrastructure_error(&e) { -260 | | panic!("request did not match any cassette (404): {e:?}"); -261 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:263:17 - | -263 | / assert!( -264 | | !msg.contains("panic") && !msg.contains("unwrap"), -265 | | "unexpected error: {}", -266 | | msg -267 | | ); - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:311:17 - | -311 | / if is_infrastructure_error(&e) { -312 | | panic!("request did not match any cassette (404): {e:?}"); -313 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:315:17 - | -315 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -315 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -315 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:354:17 - | -354 | / if is_infrastructure_error(&e) { -355 | | panic!("request did not match any cassette (404): {e:?}"); -356 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> tools/aimux-cli/src/probe/session.rs:65:61 - | -65 | writeln!(f, "{}", sample_record("sess-1", *len, i as u32)).unwrap(); - | ^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation - = note: `-W clippy::cast-possible-truncation` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_possible_truncation)]` -help: ... or use `try_from` and handle the error accordingly - | -65 - writeln!(f, "{}", sample_record("sess-1", *len, i as u32)).unwrap(); -65 + writeln!(f, "{}", sample_record("sess-1", *len, u32::try_from(i))).unwrap(); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:358:17 - | -358 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -358 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -358 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:315:18 - | -315 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -315 - other => panic!("expected ToolCall, got {:?}", other), -315 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:604:5 - | -604 | assert_eq!(result.segments[0].start_second, 0.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/openai_transcription_test.rs:605:5 - | -605 | assert_eq!(result.segments[0].end_second, 1.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:404:17 - | -404 | / if is_infrastructure_error(&e) { -405 | | panic!("request did not match any cassette (404): {e:?}"); -406 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:408:17 - | -408 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -408 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -408 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_convert_test.rs:26:33 - | -26 | //! - **Provider-defined tools (web_search, anthropic provider tools)** and - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -26 - //! - **Provider-defined tools (web_search, anthropic provider tools)** and -26 + //! - **Provider-defined tools (`web_search`, anthropic provider tools)** and - | - -warning: this could be a `const fn` - --> aimux-providers/tests/bedrock_convert_test.rs:44:1 - | -44 | / fn msg(role: Role, content: Vec) -> LanguageModelPromptMessage { -45 | | LanguageModelPromptMessage { -46 | | role, -47 | | content, -... | -50 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -44 | const fn msg(role: Role, content: Vec) -> LanguageModelPromptMessage { - | +++++ - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:447:17 - | -447 | / if is_infrastructure_error(&e) { -448 | | panic!("request did not match any cassette (404): {e:?}"); -449 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:451:17 - | -451 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -451 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -451 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:495:17 - | -495 | / if is_infrastructure_error(&e) { -496 | | panic!("request did not match any cassette (404): {e:?}"); -497 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:499:17 - | -499 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -499 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -499 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_provider_test.rs:41:20 - | -41 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:537:17 - | -537 | / if is_infrastructure_error(&e) { -538 | | panic!("request did not match any cassette (404): {e:?}"); -539 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:541:17 - | -541 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -541 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -541 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:565:17 - | -565 | / if is_infrastructure_error(&e) { -566 | | panic!("request did not match any cassette (404): {e:?}"); -567 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:569:17 - | -569 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -569 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -569 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: redundant closure - --> aimux-providers/tests/bedrock_convert_test.rs:80:32 - | -80 | filename: filename.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_model_test.rs:481:21 - | -481 | /// TS: "should map model_length finish reason to length" - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -481 - /// TS: "should map model_length finish reason to length" -481 + /// TS: "should map `model_length` finish reason to length" - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:608:17 - | -608 | / if is_infrastructure_error(&e) { -609 | | panic!("request did not match any cassette (404): {e:?}"); -610 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:612:17 - | -612 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -612 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -612 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: redundant closure - --> aimux-providers/tests/bedrock_convert_test.rs:100:34 - | -100 | signature: signature.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: `aimux-providers` (test "fal_image_test") generated 2 warnings -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:570:18 - | -570 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -570 - other => panic!("expected Finish, got {:?}", other), -570 + other => panic!("expected Finish, got {other:?}"), - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_output_round_trip_test.rs:85:20 - | -85 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/openai_output_round_trip_test.rs:135:20 - | -135 | "created": 1711115038, - | ^^^^^^^^^^ help: consider: `1_711_115_038` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_output_round_trip_test.rs:197:20 - | -197 | "created": 1711115039, - | ^^^^^^^^^^ help: consider: `1_711_115_039` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_output_round_trip_test.rs:256:20 - | -256 | "created": 1711115040, - | ^^^^^^^^^^ help: consider: `1_711_115_040` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_output_round_trip_test.rs:303:20 - | -303 | "created": 1711115041, - | ^^^^^^^^^^ help: consider: `1_711_115_041` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_output_round_trip_test.rs:683:20 - | -683 | "created": 1711115300, - | ^^^^^^^^^^ help: consider: `1_711_115_300` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_output_round_trip_test.rs:811:20 - | -811 | "created": 1711115400, - | ^^^^^^^^^^ help: consider: `1_711_115_400` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_output_round_trip_test.rs:887:20 - | -887 | "created": 1711115500, - | ^^^^^^^^^^ help: consider: `1_711_115_500` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:659:17 - | -659 | / if is_infrastructure_error(&e) { -660 | | panic!("request did not match any cassette (404): {e:?}"); -661 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:663:17 - | -663 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -663 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -663 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:710:17 - | -710 | / if is_infrastructure_error(&e) { -711 | | panic!("request did not match any cassette (404): {e:?}"); -712 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:714:17 - | -714 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -714 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -714 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:754:17 - | -754 | / if is_infrastructure_error(&e) { -755 | | panic!("request did not match any cassette (404): {e:?}"); -756 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:758:17 - | -758 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -758 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -758 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:798:17 - | -798 | / if is_infrastructure_error(&e) { -799 | | panic!("request did not match any cassette (404): {e:?}"); -800 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:802:17 - | -802 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -802 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -802 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: `aimux-providers` (test "openai_transcription_test") generated 26 warnings (run `cargo clippy --fix --test "openai_transcription_test"` to apply 7 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/azure_model_test.rs:89:20 - | -89 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/azure_model_test.rs:624:20 - | -624 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/azure_model_test.rs:866:24 - | -866 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_model_test.rs:86:5 - | -86 | format!("data: {}\n\n", data) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -86 - format!("data: {}\n\n", data) -86 + format!("data: {data}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_model_test.rs:96:14 - | -96 | _ => panic!("expected Text content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -96 - _ => panic!("expected Text content, got {:?}", item), -96 + _ => panic!("expected Text content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_model_test.rs:108:14 - | -108 | _ => panic!("expected ToolCall content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -108 - _ => panic!("expected ToolCall content, got {:?}", item), -108 + _ => panic!("expected ToolCall content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_model_test.rs:118:23 - | -118 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -118 - Err(e) => panic!("stream error: {:?}", e), -118 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:842:17 - | -842 | / if is_infrastructure_error(&e) { -843 | | panic!("request did not match any cassette (404): {e:?}"); -844 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:846:17 - | -846 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -846 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -846 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:870:17 - | -870 | / if is_infrastructure_error(&e) { -871 | | panic!("request did not match any cassette (404): {e:?}"); -872 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:874:17 - | -874 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -874 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -874 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:920:17 - | -920 | / if is_infrastructure_error(&e) { -921 | | panic!("request did not match any cassette (404): {e:?}"); -922 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:924:17 - | -924 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -924 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -924 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_model_test.rs:857:56 - | -857 | /// not inject a system message, so we assert only the response_format field. - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -857 - /// not inject a system message, so we assert only the response_format field. -857 + /// not inject a system message, so we assert only the `response_format` field. - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:963:17 - | -963 | / if is_infrastructure_error(&e) { -964 | | panic!("request did not match any cassette (404): {e:?}"); -965 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:967:17 - | -967 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -967 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -967 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:1008:17 - | -1008 | / if is_infrastructure_error(&e) { -1009 | | panic!("request did not match any cassette (404): {e:?}"); -1010 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/vertex_model_test.rs:260:18 - | -260 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -260 - other => panic!("expected ToolCall, got {:?}", other), -260 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:994:18 - | -994 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -994 - other => panic!("expected Text, got {:?}", other), -994 + other => panic!("expected Text, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:1012:17 - | -1012 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1012 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -1012 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:1058:17 - | -1058 | / if is_infrastructure_error(&e) { -1059 | | panic!("request did not match any cassette (404): {e:?}"); -1060 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:1045:18 - | -1045 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1045 - other => panic!("expected Text, got {:?}", other), -1045 + other => panic!("expected Text, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:1062:17 - | -1062 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1062 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -1062 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:1085:17 - | -1085 | / if is_infrastructure_error(&e) { -1086 | | panic!("request did not match any cassette (404): {e:?}"); -1087 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:1089:17 - | -1089 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1089 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -1089 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:1130:17 - | -1130 | / if is_infrastructure_error(&e) { -1131 | | panic!("request did not match any cassette (404): {e:?}"); -1132 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:1134:17 - | -1134 | assert!(!msg.contains("panic"), "unexpected error: {}", msg); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1134 - assert!(!msg.contains("panic"), "unexpected error: {}", msg); -1134 + assert!(!msg.contains("panic"), "unexpected error: {msg}"); - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/vertex_model_test.rs:394:9 - | -394 | _ => panic!("expected ApiKey auth"), - | ^ help: try: `VertexAuth::BearerToken(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:1174:17 - | -1174 | / if is_infrastructure_error(&e) { -1175 | | panic!("request did not match any cassette (404): {e:?}"); -1176 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:1178:17 - | -1178 | / assert!( -1179 | | !msg.contains("panic") && !msg.contains("unwrap"), -1180 | | "unexpected error: {}", -1181 | | msg -1182 | | ); - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_provider_test.rs:1:5 - | -1 | //! OpenAI provider configuration and forward-compatible defaults tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! OpenAI provider configuration and forward-compatible defaults tests. -1 + //! `OpenAI` provider configuration and forward-compatible defaults tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/vertex_model_test.rs:413:9 - | -413 | /// TS: MAX_TOKENS → Length - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -413 - /// TS: MAX_TOKENS → Length -413 + /// TS: `MAX_TOKENS` → Length - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:1088:18 - | -1088 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1088 - other => panic!("expected Text, got {:?}", other), -1088 + other => panic!("expected Text, got {other:?}"), - | - -warning: only a `panic!` in `if`-then statement - --> aimux-providers/tests/conformance_test.rs:1206:17 - | -1206 | / if is_infrastructure_error(&e) { -1207 | | panic!("request did not match any cassette (404): {e:?}"); -1208 | | } - | |_________________^ help: try instead: `assert!(!is_infrastructure_error(&e), "request did not match any cassette (404): {e:?}");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_assert - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/conformance_test.rs:1210:17 - | -1210 | / assert!( -1211 | | !msg.contains("panic") && !msg.contains("unwrap"), -1212 | | "unexpected error: {}", -1213 | | msg -1214 | | ); - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/conformance_test.rs:1235:28 - | -1235 | /// implementation (e.g. LmStudio) keep the config/provider construction. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1235 - /// implementation (e.g. LmStudio) keep the config/provider construction. -1235 + /// implementation (e.g. `LmStudio`) keep the config/provider construction. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:1131:18 - | -1131 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1131 - other => panic!("expected Text, got {:?}", other), -1131 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_model_test.rs:1135:21 - | -1135 | /// TS: "should map content_filter finish reason" - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1135 - /// TS: "should map content_filter finish reason" -1135 + /// TS: "should map `content_filter` finish reason" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/vertex_model_test.rs:439:18 - | -439 | /// TS: SAFETY → ContentFilter - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -439 - /// TS: SAFETY → ContentFilter -439 + /// TS: SAFETY → `ContentFilter` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_model_test.rs:1171:67 - | -1171 | /// TS: a single response with several tool calls yields multiple ToolCall - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1171 - /// TS: a single response with several tool calls yields multiple ToolCall -1171 + /// TS: a single response with several tool calls yields multiple `ToolCall` - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:1219:18 - | -1219 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1219 - other => panic!("expected ToolCall, got {:?}", other), -1219 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/mistral_model_test.rs:1232:18 - | -1232 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1232 - other => panic!("expected ToolCall, got {:?}", other), -1232 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_remaining_test.rs:96:14 - | -96 | _ => panic!("expected Text content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -96 - _ => panic!("expected Text content, got {:?}", item), -96 + _ => panic!("expected Text content, got {item:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_provider_test.rs:231:37 - | -231 | /// defaults: system→developer, max_completion_tokens instead of max_tokens, - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -231 - /// defaults: system→developer, max_completion_tokens instead of max_tokens, -231 + /// defaults: system→developer, `max_completion_tokens` instead of max_tokens, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_provider_test.rs:231:70 - | -231 | /// defaults: system→developer, max_completion_tokens instead of max_tokens, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -231 - /// defaults: system→developer, max_completion_tokens instead of max_tokens, -231 + /// defaults: system→developer, max_completion_tokens instead of `max_tokens`, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_provider_test.rs:232:9 - | -232 | /// temperature/top_p/penalties/logit_bias/logprobs stripped. - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -232 - /// temperature/top_p/penalties/logit_bias/logprobs stripped. -232 + /// `temperature/top_p/penalties/logit_bias/logprobs` stripped. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_remaining_test.rs:108:14 - | -108 | _ => panic!("expected ToolCall content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -108 - _ => panic!("expected ToolCall content, got {:?}", item), -108 + _ => panic!("expected ToolCall content, got {item:?}"), - | - -warning: redundant closure - --> aimux-providers/tests/bedrock_convert_test.rs:956:38 - | -956 | description: description.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_remaining_test.rs:118:23 - | -118 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -118 - Err(e) => panic!("stream error: {:?}", e), -118 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: redundant closure - --> aimux-providers/tests/bedrock_convert_test.rs:972:38 - | -972 | description: description.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: this could be a `const fn` - --> aimux-providers/tests/bedrock_remaining_test.rs:254:1 - | -254 | / fn bedrock_usage_with_total( -255 | | input: u32, -256 | | output: u32, -257 | | total: Option, -... | -268 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -254 | const fn bedrock_usage_with_total( - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_remaining_test.rs:329:17 - | -329 | /// only static SigV4 creds + bearer; the `with_base_url` override mirrors the - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -329 - /// only static SigV4 creds + bearer; the `with_base_url` override mirrors the -329 + /// only static `SigV4` creds + bearer; the `with_base_url` override mirrors the - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/bedrock_remaining_test.rs:344:9 - | -344 | _ => panic!("expected BearerToken auth"), - | ^ help: try: `BedrockAuth::SigV4(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_remaining_test.rs:349:27 - | -349 | /// takes precedence over SigV4 env vars in `from_env`. - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -349 - /// takes precedence over SigV4 env vars in `from_env`. -349 + /// takes precedence over `SigV4` env vars in `from_env`. - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/bedrock_remaining_test.rs:364:9 - | -364 | _ => panic!("expected BearerToken auth (bearer takes precedence)"), - | ^ help: try: `BedrockAuth::SigV4(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_remaining_test.rs:371:30 - | -371 | /// TS: "should fall back to SigV4 when no API key provided" — `from_env` uses - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -371 - /// TS: "should fall back to SigV4 when no API key provided" — `from_env` uses -371 + /// TS: "should fall back to `SigV4` when no API key provided" — `from_env` uses - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/bedrock_remaining_test.rs:391:9 - | -391 | _ => panic!("expected SigV4 auth"), - | ^ help: try: `BedrockAuth::BearerToken(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_remaining_test.rs:397:63 - | -397 | /// TS: "should maintain backward compatibility with existing SigV4 - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -397 - /// TS: "should maintain backward compatibility with existing SigV4 -397 + /// TS: "should maintain backward compatibility with existing `SigV4` - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/bedrock_remaining_test.rs:415:9 - | -415 | _ => panic!("expected SigV4 auth"), - | ^ help: try: `BedrockAuth::BearerToken(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/bedrock_remaining_test.rs:478:9 - | -478 | _ => panic!("expected BearerToken auth"), - | ^ help: try: `BedrockAuth::SigV4(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: this could be a `const fn` - --> aimux-providers/tests/bedrock_remaining_test.rs:493:1 - | -493 | / fn tool_msg(content: Vec) -> LanguageModelPromptMessage { -494 | | LanguageModelPromptMessage { -495 | | role: Role::Tool, -496 | | content, -... | -499 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -493 | const fn tool_msg(content: Vec) -> LanguageModelPromptMessage { - | +++++ - -warning: this could be a `const fn` - --> aimux-providers/tests/bedrock_remaining_test.rs:501:1 - | -501 | / fn assistant_msg(content: Vec) -> LanguageModelPromptMessage { -502 | | LanguageModelPromptMessage { -503 | | role: Role::Assistant, -504 | | content, -... | -507 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -501 | const fn assistant_msg(content: Vec) -> LanguageModelPromptMessage { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_model_test.rs:1491:19 - | -1491 | /// TS: streaming ResponseMetadata carries the chunk id and model id. - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1491 - /// TS: streaming ResponseMetadata carries the chunk id and model id. -1491 + /// TS: streaming `ResponseMetadata` carries the chunk id and model id. - | - -warning: this could be a `const fn` - --> aimux-providers/tests/bedrock_convert_test.rs:1294:1 - | -1294 | / fn bedrock_usage( -1295 | | input: u32, -1296 | | output: u32, -1297 | | cache_read: Option, -... | -1307 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -1294 | const fn bedrock_usage( - | +++++ - -warning: `aimux-providers` (test "openai_provider_test") generated 5 warnings (run `cargo clippy --fix --test "openai_provider_test"` to apply 4 suggestions) -warning: `aimux-providers` (test "xai_responses_test") generated 64 warnings (run `cargo clippy --fix --test "xai_responses_test"` to apply 58 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_remaining_test.rs:577:24 - | -577 | let encoded_path = format!("/model/{}/converse", encoded); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -577 - let encoded_path = format!("/model/{}/converse", encoded); -577 + let encoded_path = format!("/model/{encoded}/converse"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_remaining_test.rs:614:24 - | -614 | let encoded_path = format!("/model/{}/converse-stream", encoded); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -614 - let encoded_path = format!("/model/{}/converse-stream", encoded); -614 + let encoded_path = format!("/model/{encoded}/converse-stream"); - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_remaining_test.rs:673:5 - | -673 | /// stop_sequence value is returned in `additionalModelResponseFields`. The Rust - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -673 - /// stop_sequence value is returned in `additionalModelResponseFields`. The Rust -673 + /// `stop_sequence` value is returned in `additionalModelResponseFields`. The Rust - | - -warning: `aimux-providers` (test "vertex_model_test") generated 8 warnings (run `cargo clippy --fix --test "vertex_model_test"` to apply 7 suggestions) -warning: `aimux-cli` (bin "aimux" test) generated 38 warnings (32 duplicates) (run `cargo clippy --fix --bin "aimux" --tests` to apply 2 suggestions) -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/bedrock_remaining_test.rs:710:5 - | -710 | / assert_eq!( -711 | | body["inferenceConfig"]["temperature"].as_f64().unwrap(), -712 | | 1.0 -713 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: `-W clippy::float-cmp` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::float_cmp)]` - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/bedrock_remaining_test.rs:738:5 - | -738 | / assert_eq!( -739 | | body["inferenceConfig"]["temperature"].as_f64().unwrap(), -740 | | 0.0 -741 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_remaining_test.rs:765:5 - | -765 | / assert!( -766 | | (temp - 0.7).abs() < 1e-6, -767 | | "temperature should be 0.7, got {}", -768 | | temp -769 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_remaining_test.rs:859:25 - | -859 | /// TS: "should include stop_sequence in provider metadata" — when the response - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -859 - /// TS: "should include stop_sequence in provider metadata" — when the response -859 + /// TS: "should include `stop_sequence` in provider metadata" — when the response - | - -warning: `aimux-providers` (test "bedrock_convert_test") generated 7 warnings (run `cargo clippy --fix --test "bedrock_convert_test"` to apply 7 suggestions) -warning: `aimux-providers` (test "mistral_model_test") generated 24 warnings (run `cargo clippy --fix --test "mistral_model_test"` to apply 16 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:4:54 - | -4 | //! - `mistral-prepare-tools.test.ts` — all 8 cases (prepare_tools unit tests) - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -4 - //! - `mistral-prepare-tools.test.ts` — all 8 cases (prepare_tools unit tests) -4 + //! - `mistral-prepare-tools.test.ts` — all 8 cases (`prepare_tools` unit tests) - | - -warning: `aimux-providers` (test "conformance_test") generated 69 warnings (15 duplicates) (run `cargo clippy --fix --test "conformance_test"` to apply 54 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:11:7 - | -11 | //! parse_finish_reason unit tests (6), build_request_body unit tests (7): - | ^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! parse_finish_reason unit tests (6), build_request_body unit tests (7): -11 + //! `parse_finish_reason` unit tests (6), build_request_body unit tests (7): - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:11:43 - | -11 | //! parse_finish_reason unit tests (6), build_request_body unit tests (7): - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! parse_finish_reason unit tests (6), build_request_body unit tests (7): -11 + //! parse_finish_reason unit tests (6), `build_request_body` unit tests (7): - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:13:7 - | -13 | //! json_schema with name+description - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! json_schema with name+description -13 + //! `json_schema` with name+description - | - -warning: called `map().unwrap_or(false)` on an `Option` value - --> aimux-providers/tests/bedrock_remaining_test.rs:1089:24 - | -1089 | let has_tool_use = assistant_msg["content"] - | ________________________^ -1090 | | .as_array() -1091 | | .map(|arr| arr.iter().any(|b| b.get("toolUse").is_some())) -1092 | | .unwrap_or(false); - | |_________________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_unwrap_or - = note: `-W clippy::map-unwrap-or` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::map_unwrap_or)]` -help: use `is_some_and()` instead - | -1091 - .map(|arr| arr.iter().any(|b| b.get("toolUse").is_some())) -1091 + .is_some_and(|arr| arr.iter().any(|b| b.get("toolUse").is_some())); - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_remaining_test.rs:4:53 - | -4 | //! - `cohere-prepare-tools.test.ts` — all 7 cases (prepare_tools unit tests) - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -4 - //! - `cohere-prepare-tools.test.ts` — all 7 cases (prepare_tools unit tests) -4 + //! - `cohere-prepare-tools.test.ts` — all 7 cases (`prepare_tools` unit tests) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_remaining_test.rs:1179:67 - | -1179 | /// TS: "should extract finish reason" — `guardrail_intervened` → ContentFilter. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1179 - /// TS: "should extract finish reason" — `guardrail_intervened` → ContentFilter. -1179 + /// TS: "should extract finish reason" — `guardrail_intervened` → `ContentFilter`. - | - -warning: empty String is being created manually - --> aimux-providers/tests/bedrock_remaining_test.rs:1259:35 - | -1259 | .with_description("".to_string()), - | ^^^^^^^^^^^^^^ help: consider using: `String::new()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_string_new - = note: `-W clippy::manual-string-new` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_string_new)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_remaining_test.rs:136:18 - | -136 | other => panic!("expected Unsupported warning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -136 - other => panic!("expected Unsupported warning, got {:?}", other), -136 + other => panic!("expected Unsupported warning, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:165:38 - | -165 | /// TS: "should return no tools when tool_choice references a non-existent tool" - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -165 - /// TS: "should return no tools when tool_choice references a non-existent tool" -165 + /// TS: "should return no tools when `tool_choice` references a non-existent tool" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_remaining_test.rs:269:57 - | -269 | /// TS: "should convert image file with data bytes into image_url data URI" - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -269 - /// TS: "should convert image file with data bytes into image_url data URI" -269 + /// TS: "should convert image file with data bytes into `image_url` data URI" - | - -warning: long literal lacking separators - --> aimux-providers/tests/perplexity_test.rs:59:20 - | -59 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_remaining_test.rs:306:56 - | -306 | /// TS: "should pass through detail provider option as image_url.detail" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -306 - /// TS: "should pass through detail provider option as image_url.detail" -306 + /// TS: "should pass through detail provider option as `image_url.detail`" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:268:45 - | -268 | /// TS: "should convert an image part to an image_url data URI" - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -268 - /// TS: "should convert an image part to an image_url data URI" -268 + /// TS: "should convert an image part to an `image_url` data URI" - | - -warning: redundant closure - --> aimux-providers/tests/google_embedding_test.rs:33:28 - | -33 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/google_embedding_test.rs:33:32 - | -33 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*s).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: this could be a `const fn` - --> aimux-providers/tests/google_embedding_test.rs:36:1 - | -36 | / fn default_options(values: Vec) -> EmbeddingCallOptions { -37 | | EmbeddingCallOptions { -38 | | values, -39 | | abort_signal: None, -... | -43 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -36 | const fn default_options(values: Vec) -> EmbeddingCallOptions { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_model_test.rs:1:34 - | -1 | //! Wiremock tests for the Azure OpenAI provider. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Wiremock tests for the Azure OpenAI provider. -1 + //! Wiremock tests for the Azure `OpenAI` provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_model_test.rs:3:57 - | -3 | //! These cover the Azure-specific differences from the OpenAI provider: - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! These cover the Azure-specific differences from the OpenAI provider: -3 + //! These cover the Azure-specific differences from the `OpenAI` provider: - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_model_test.rs:7:46 - | -7 | //! - request/response handling (reusing the OpenAI conversion logic) - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! - request/response handling (reusing the OpenAI conversion logic) -7 + //! - request/response handling (reusing the `OpenAI` conversion logic) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:298:45 - | -298 | /// TS: "should convert an image file to an image_url data URI" - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -298 - /// TS: "should convert an image file to an image_url data URI" -298 + /// TS: "should convert an image file to an `image_url` data URI" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_remaining_test.rs:400:54 - | -400 | /// — mediaType "image" (no subtype) still routes to image_url. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -400 - /// — mediaType "image" (no subtype) still routes to image_url. -400 + /// — mediaType "image" (no subtype) still routes to `image_url`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:323:47 - | -323 | /// TS: "should convert a non-image file to a document_url data URI" - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -323 - /// TS: "should convert a non-image file to a document_url data URI" -323 + /// TS: "should convert a non-image file to a `document_url` data URI" - | - -warning: redundant closure - --> aimux-providers/tests/google_embedding_test.rs:94:40 - | -94 | headers.get("test-header").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:1:5 - | -1 | //! OpenAI compatible output format — round-trip and cross-protocol tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! OpenAI compatible output format — round-trip and cross-protocol tests. -1 + //! `OpenAI` compatible output format — round-trip and cross-protocol tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:4:49 - | -4 | //! `to_chat_completion_stream` produce correct OpenAI Chat Completions output - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! `to_chat_completion_stream` produce correct OpenAI Chat Completions output -4 + //! `to_chat_completion_stream` produce correct `OpenAI` Chat Completions output - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:9:22 - | -9 | //! 1. **Round-trip (OpenAI → aimux → OpenAI)**: mock a known OpenAI response, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -9 - //! 1. **Round-trip (OpenAI → aimux → OpenAI)**: mock a known OpenAI response, -9 + //! 1. **Round-trip (`OpenAI` → aimux → OpenAI)**: mock a known OpenAI response, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:9:39 - | -9 | //! 1. **Round-trip (OpenAI → aimux → OpenAI)**: mock a known OpenAI response, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -9 - //! 1. **Round-trip (OpenAI → aimux → OpenAI)**: mock a known OpenAI response, -9 + //! 1. **Round-trip (OpenAI → aimux → `OpenAI`)**: mock a known OpenAI response, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:9:63 - | -9 | //! 1. **Round-trip (OpenAI → aimux → OpenAI)**: mock a known OpenAI response, - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -9 - //! 1. **Round-trip (OpenAI → aimux → OpenAI)**: mock a known OpenAI response, -9 + //! 1. **Round-trip (OpenAI → aimux → OpenAI)**: mock a known `OpenAI` response, - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:13:46 - | -13 | //! 2. **Cross-protocol (Anthropic → aimux → OpenAI)**: replay Anthropic - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -13 - //! 2. **Cross-protocol (Anthropic → aimux → OpenAI)**: replay Anthropic -13 + //! 2. **Cross-protocol (Anthropic → aimux → `OpenAI`)**: replay Anthropic - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:14:61 - | -14 | //! cassettes, convert to `ChatCompletion`, assert valid OpenAI format. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -14 - //! cassettes, convert to `ChatCompletion`, assert valid OpenAI format. -14 + //! cassettes, convert to `ChatCompletion`, assert valid `OpenAI` format. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:16:47 - | -16 | //! 3. **Streaming round-trip**: mock a known OpenAI SSE stream, replay through - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -16 - //! 3. **Streaming round-trip**: mock a known OpenAI SSE stream, replay through -16 + //! 3. **Streaming round-trip**: mock a known `OpenAI` SSE stream, replay through - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:348:72 - | -348 | /// TS: "should accept top-level 'image' media type and still route to image_url" - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -348 - /// TS: "should accept top-level 'image' media type and still route to image_url" -348 + /// TS: "should accept top-level 'image' media type and still route to `image_url`" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/hume_speech_test.rs:34:48 - | -34 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -34 - .insert_header("content-type", format!("audio/{}", format)) -34 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: redundant clone - --> aimux-providers/tests/mistral_remaining_test.rs:355:23 - | -355 | data: data.clone(), - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-providers/tests/mistral_remaining_test.rs:355:19 - | -355 | data: data.clone(), - | ^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - = note: `-W clippy::redundant-clone` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::redundant_clone)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/hume_speech_test.rs:47:40 - | -47 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -47 - .insert_header("content-type", format!("audio/{}", format)) -47 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/azure_model_test.rs:117:23 - | -117 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -117 - Err(e) => panic!("stream error: {:?}", e), -117 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: `aimux-providers` (test "bedrock_remaining_test") generated 25 warnings (run `cargo clippy --fix --test "bedrock_remaining_test"` to apply 18 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/azure_model_test.rs:152:12 - | -152 | Ok(format!("token-{}", n)) - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -152 - Ok(format!("token-{}", n)) -152 + Ok(format!("token-{n}")) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:511:36 - | -511 | /// TS: "should extract usage with prompt_tokens_details.cached_tokens" - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -511 - /// TS: "should extract usage with prompt_tokens_details.cached_tokens" -511 + /// TS: "should extract usage with `prompt_tokens_details.cached_tokens`" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_remaining_test.rs:596:18 - | -596 | other => panic!("expected Reasoning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -596 - other => panic!("expected Reasoning, got {:?}", other), -596 + other => panic!("expected Reasoning, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_remaining_test.rs:602:18 - | -602 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -602 - other => panic!("expected Text, got {:?}", other), -602 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:551:36 - | -551 | /// TS: "should extract usage with prompt_token_details.cached_tokens" — the - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -551 - /// TS: "should extract usage with prompt_token_details.cached_tokens" — the -551 + /// TS: "should extract usage with `prompt_token_details.cached_tokens`" — the - | - -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/hume_speech_test.rs:259:38 - | -259 | options.output_format = Some(format.to_string()); - | ^^^^^^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*format).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/hume_speech_test.rs:263:9 - | -263 | / assert!( -264 | | matches!(result.audio, AudioData::Binary(ref b) if b == &mock_audio_bytes()), -265 | | "format {} should return mock audio bytes", -266 | | format -267 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:591:25 - | -591 | /// TS: "should not set cache_read when cached_tokens is 0" — the impl omits - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -591 - /// TS: "should not set cache_read when cached_tokens is 0" — the impl omits -591 + /// TS: "should not set `cache_read` when cached_tokens is 0" — the impl omits - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:591:41 - | -591 | /// TS: "should not set cache_read when cached_tokens is 0" — the impl omits - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -591 - /// TS: "should not set cache_read when cached_tokens is 0" — the impl omits -591 + /// TS: "should not set cache_read when `cached_tokens` is 0" — the impl omits - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/google_vertex_image_test.rs:57:9 - | -57 | _ => panic!("expected Base64"), - | ^ help: try: `ImageOutputs::Binary(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/google_vertex_image_test.rs:139:9 - | -139 | _ => panic!("expected Base64"), - | ^ help: try: `ImageOutputs::Binary(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:684:10 - | -684 | /// TS: "model_length" is a Mistral-specific finish reason also mapped to Length. - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -684 - /// TS: "model_length" is a Mistral-specific finish reason also mapped to Length. -684 + /// TS: "`model_length`" is a Mistral-specific finish reason also mapped to Length. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_exhaustive_test.rs:11:13 - | -11 | //! 5. Call generate_text or stream_text (matching the cassette's stream flag). - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -11 - //! 5. Call generate_text or stream_text (matching the cassette's stream flag). -11 + //! 5. Call `generate_text` or stream_text (matching the cassette's stream flag). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_exhaustive_test.rs:11:30 - | -11 | //! 5. Call generate_text or stream_text (matching the cassette's stream flag). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! 5. Call generate_text or stream_text (matching the cassette's stream flag). -11 + //! 5. Call generate_text or `stream_text` (matching the cassette's stream flag). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:731:20 - | -731 | /// before calling prepare_tools — no warning is emitted). - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -731 - /// before calling prepare_tools — no warning is emitted). -731 + /// before calling `prepare_tools` — no warning is emitted). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/azure_model_test.rs:440:18 - | -440 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -440 - other => panic!("expected Text, got {:?}", other), -440 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:783:9 - | -783 | /// TS: json_schema response format with name + description + strict=false. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -783 - /// TS: json_schema response format with name + description + strict=false. -783 + /// TS: `json_schema` response format with name + description + strict=false. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:813:9 - | -813 | /// TS: json_object response format when schema is None. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -813 - /// TS: json_object response format when schema is None. -813 + /// TS: `json_object` response format when schema is None. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/mistral_remaining_test.rs:833:62 - | -833 | /// TS: "should send correct request body" — the model wires build_request_body - | ^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -833 - /// TS: "should send correct request body" — the model wires build_request_body -833 + /// TS: "should send correct request body" — the model wires `build_request_body` - | - -warning: `aimux-providers` (test "hume_speech_test") generated 4 warnings (run `cargo clippy --fix --test "hume_speech_test"` to apply 4 suggestions) -warning: `aimux-providers` (test "google_embedding_test") generated 4 warnings (run `cargo clippy --fix --test "google_embedding_test"` to apply 4 suggestions) -warning: unnecessary structure name repetition - --> aimux-providers/tests/google_vertex_image_test.rs:240:13 - | -240 | aimux_core::types::Warning::Unsupported { feature, .. } => feature, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use the applicable keyword: `Self` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#use_self - = note: `-W clippy::use-self` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::use_self)]` - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/bedrock_reasoning_test.rs:118:1 - | -118 | fn bedrock_provider_options(value: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -118 - fn bedrock_provider_options(value: Value) -> Option> { -118 + fn bedrock_provider_options(value: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -121 - Some(map) -121 + map - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/azure_model_test.rs:679:18 - | -679 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -679 - other => panic!("expected ToolCall, got {:?}", other), -679 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_model_test.rs:684:63 - | -684 | /// TS: "should stream tool call content" — streaming emits a ToolCall part. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -684 - /// TS: "should stream tool call content" — streaming emits a ToolCall part. -684 + /// TS: "should stream tool call content" — streaming emits a `ToolCall` part. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_reasoning_test.rs:165:23 - | -165 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -165 - Err(e) => panic!("stream error: {:?}", e), -165 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_reasoning_test.rs:174:14 - | -174 | _ => panic!("expected Text content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -174 - _ => panic!("expected Text content, got {:?}", item), -174 + _ => panic!("expected Text content, got {item:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/bedrock_reasoning_test.rs:184:14 - | -184 | _ => panic!("expected Reasoning content, got {:?}", item), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -184 - _ => panic!("expected Reasoning content, got {:?}", item), -184 + _ => panic!("expected Reasoning content, got {item:?}"), - | - -warning: this could be a `const fn` - --> aimux-providers/tests/bedrock_reasoning_test.rs:222:1 - | -222 | / fn msg(role: Role, content: Vec) -> LanguageModelPromptMessage { -223 | | LanguageModelPromptMessage { -224 | | role, -225 | | content, -... | -228 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -222 | const fn msg(role: Role, content: Vec) -> LanguageModelPromptMessage { - | +++++ - -warning: redundant closure - --> aimux-providers/tests/bedrock_reasoning_test.rs:245:34 - | -245 | signature: signature.map(|s| s.to_string()), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_model_test.rs:722:24 - | -722 | /// TS: "should send a json_schema response format for structured output" - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -722 - /// TS: "should send a json_schema response format for structured output" -722 + /// TS: "should send a `json_schema` response format for structured output" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_cache_control_test.rs:13:39 - | -13 | //! `doGenerate` builds), since the cache_control feature lives in - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -13 - //! `doGenerate` builds), since the cache_control feature lives in -13 + //! `doGenerate` builds), since the `cache_control` feature lives in - | - -warning: this could be a `const fn` - --> aimux-providers/tests/anthropic_cache_control_test.rs:38:1 - | -38 | / fn msg(role: Role, parts: Vec) -> LanguageModelPromptMessage { -39 | | LanguageModelPromptMessage { -40 | | role, -41 | | content: parts, -... | -44 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -38 | const fn msg(role: Role, parts: Vec) -> LanguageModelPromptMessage { - | +++++ - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_cache_control_test.rs:47:5 - | -47 | /// cache_control). - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -47 - /// cache_control). -47 + /// `cache_control`). - | - -warning: this could be a `const fn` - --> aimux-providers/tests/anthropic_cache_control_test.rs:48:1 - | -48 | / fn msg_with_opts(role: Role, parts: Vec, opts: Value) -> LanguageModelPromptMessage { -49 | | LanguageModelPromptMessage { -50 | | role, -51 | | content: parts, -... | -54 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -48 | const fn msg_with_opts(role: Role, parts: Vec, opts: Value) -> LanguageModelPromptMessage { - | +++++ - -warning: this could be a `const fn` - --> aimux-providers/tests/anthropic_cache_control_test.rs:56:1 - | -56 | / fn prompt(msgs: Vec) -> Vec { -57 | | msgs -58 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn -help: make the function `const` - | -56 | const fn prompt(msgs: Vec) -> Vec { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/lmnt_speech_test.rs:29:48 - | -29 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -29 - .insert_header("content-type", format!("audio/{}", format)) -29 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/lmnt_speech_test.rs:42:40 - | -42 | .insert_header("content-type", format!("audio/{}", format)) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -42 - .insert_header("content-type", format!("audio/{}", format)) -42 + .insert_header("content-type", format!("audio/{format}")) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_model_test.rs:762:50 - | -762 | /// TS: "should map top-level reasoning to Azure DeepSeek reasoning effort" — - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -762 - /// TS: "should map top-level reasoning to Azure DeepSeek reasoning effort" — -762 + /// TS: "should map top-level reasoning to Azure `DeepSeek` reasoning effort" — - | - -warning: `aimux-providers` (test "cohere_remaining_test") generated 7 warnings (run `cargo clippy --fix --test "cohere_remaining_test"` to apply 7 suggestions) -warning: this argument is passed by value, but not consumed in the function body - --> aimux-providers/tests/anthropic_cache_control_test.rs:61:11 - | -61 | msgs: Vec, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type to: `&[LanguageModelPromptMessage]` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value - = note: `-W clippy::needless-pass-by-value` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::needless_pass_by_value)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/perplexity_test.rs:21:29 - | -21 | //! delegates to the shared OpenAI converter which does not implement them. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -21 - //! delegates to the shared OpenAI converter which does not implement them. -21 + //! delegates to the shared `OpenAI` converter which does not implement them. - | - -warning: this argument is passed by value, but not consumed in the function body - --> aimux-providers/tests/anthropic_cache_control_test.rs:69:38 - | -69 | fn cache_control_opts(cache_control: Value) -> Value { - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_pass_by_value -help: consider taking a reference instead - | -69 | fn cache_control_opts(cache_control: &Value) -> Value { - | + - -warning: item in documentation is missing backticks - --> aimux-providers/tests/anthropic_cache_control_test.rs:73:68 - | -73 | /// Create a text part with `provider_options` set (for part-level cache_control). - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -73 - /// Create a text part with `provider_options` set (for part-level cache_control). -73 + /// Create a text part with `provider_options` set (for part-level `cache_control`). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/lmnt_speech_test.rs:255:9 - | -255 | / assert!( -256 | | matches!(result.audio, AudioData::Binary(ref b) if b == &mock_audio_bytes()), -257 | | "format {} should return mock audio bytes", -258 | | format -259 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:39:33 - | -39 | ... "values": [-0.017999587580561638, -0.006893285550177097, -0.036766719073057175, -0.017558680847287178, -0.019938766956329346], - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.017_999_587_580_561_638` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:39:56 - | -39 | ... "values": [-0.017999587580561638, -0.006893285550177097, -0.036766719073057175, -0.017558680847287178, -0.019938766956329346], - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.006_893_285_550_177_097` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:39:79 - | -39 | ... "values": [-0.017999587580561638, -0.006893285550177097, -0.036766719073057175, -0.017558680847287178, -0.019938766956329346], - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.036_766_719_073_057_175` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:39:102 - | -39 | ...550177097, -0.036766719073057175, -0.017558680847287178, -0.019938766956329346], - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.017_558_680_847_287_178` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:39:125 - | -39 | ...073057175, -0.017558680847287178, -0.019938766956329346], - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.019_938_766_956_329_346` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:45:33 - | -45 | ... "values": [-0.06007182598114014, 0.004907649010419846, -0.00690646655857563, -0.007314121350646019, -0.048464205116033554], - | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.060_071_825_981_140_14` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:45:54 - | -45 | ... "values": [-0.06007182598114014, 0.004907649010419846, -0.00690646655857563, -0.007314121350646019, -0.048464205116033554], - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.004_907_649_010_419_846` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:45:77 - | -45 | ... "values": [-0.06007182598114014, 0.004907649010419846, -0.00690646655857563, -0.007314121350646019, -0.048464205116033554], - | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.006_906_466_558_575_63` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:45:99 - | -45 | ...9010419846, -0.00690646655857563, -0.007314121350646019, -0.048464205116033554], - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.007_314_121_350_646_019` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:45:122 - | -45 | ...655857563, -0.007314121350646019, -0.048464205116033554], - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.048_464_205_116_033_554` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:108:14 - | -108 | -0.017999587580561638, - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.017_999_587_580_561_638` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "google_vertex_image_test") generated 3 warnings (run `cargo clippy --fix --test "google_vertex_image_test"` to apply 1 suggestion) -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:109:14 - | -109 | -0.006893285550177097, - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.006_893_285_550_177_097` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:110:14 - | -110 | -0.036766719073057175, - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.036_766_719_073_057_175` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:111:14 - | -111 | -0.017558680847287178, - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.017_558_680_847_287_178` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:112:14 - | -112 | -0.019938766956329346 - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.019_938_766_956_329_346` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:118:14 - | -118 | -0.06007182598114014, - | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.060_071_825_981_140_14` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:119:13 - | -119 | 0.004907649010419846, - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.004_907_649_010_419_846` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:120:14 - | -120 | -0.00690646655857563, - | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.006_906_466_558_575_63` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:121:14 - | -121 | -0.007314121350646019, - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.007_314_121_350_646_019` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/vertex_embedding_test.rs:122:14 - | -122 | -0.048464205116033554 - | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.048_464_205_116_033_554` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "mistral_remaining_test") generated 19 warnings (run `cargo clippy --fix --test "mistral_remaining_test"` to apply 19 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/perplexity_test.rs:71:5 - | -71 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -71 - format!("data: {}\n\n", json_str) -71 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/perplexity_test.rs:89:23 - | -89 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -89 - Err(e) => panic!("stream error: {:?}", e), -89 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: this could be rewritten as `let...else` - --> aimux-providers/tests/cassette_exhaustive_test.rs:65:13 - | -65 | / let content = match fs::read_to_string(&file_path) { -66 | | Ok(c) => c, -67 | | Err(_) => continue, -68 | | }; - | |______________^ help: consider writing: `let Ok(content) = fs::read_to_string(&file_path) else { continue };` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_let_else - -warning: redundant closure - --> aimux-providers/tests/cassette_exhaustive_test.rs:80:27 - | -80 | .and_then(|v| v.as_bool()) - | ^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `serde_json::Value::as_bool` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: casting `u64` to `u16` may truncate the value - --> aimux-providers/tests/cassette_exhaustive_test.rs:97:30 - | -97 | resp_status: resp["status"].as_u64().unwrap_or(200) as u16, - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -97 - resp_status: resp["status"].as_u64().unwrap_or(200) as u16, -97 + resp_status: u16::try_from(resp["status"].as_u64().unwrap_or(200)), - | - -warning: `aimux-providers` (test "lmnt_speech_test") generated 3 warnings (run `cargo clippy --fix --test "lmnt_speech_test"` to apply 3 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_exhaustive_test.rs:117:63 - | -117 | /// Returns the last user message text — this is just to make generate_text - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -117 - /// Returns the last user message text — this is just to make generate_text -117 + /// Returns the last user message text — this is just to make `generate_text` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_exhaustive_test.rs:143:19 - | -143 | /// Determine the base_url path prefix from the cassette's request path. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -143 - /// Determine the base_url path prefix from the cassette's request path. -143 + /// Determine the `base_url` path prefix from the cassette's request path. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_exhaustive_test.rs:144:35 - | -144 | /// E.g. "/v1/chat/completions" → base_url = "{server}/v1" - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -144 - /// E.g. "/v1/chat/completions" → base_url = "{server}/v1" -144 + /// E.g. "/v1/chat/completions" → `base_url` = "{server}/v1" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_exhaustive_test.rs:145:32 - | -145 | /// "/chat/completions" → base_url = "{server}" - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -145 - /// "/chat/completions" → base_url = "{server}" -145 + /// "/chat/completions" → `base_url` = "{server}" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cassette_exhaustive_test.rs:146:42 - | -146 | /// "/openai/v1/chat/completions" → base_url = "{server}/openai/v1" - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -146 - /// "/openai/v1/chat/completions" → base_url = "{server}/openai/v1" -146 + /// "/openai/v1/chat/completions" → `base_url` = "{server}/openai/v1" - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/tests/cassette_exhaustive_test.rs:149:5 - | -149 | / if let Some(idx) = req_path.rfind("/chat/completions") { -150 | | &req_path[..idx] -151 | | } else if let Some(idx) = req_path.rfind("/messages") { -152 | | &req_path[..idx] -... | -158 | | "" -159 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - = note: `-W clippy::option-if-let-else` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::option_if_let_else)]` -help: try - | -149 ~ req_path.rfind("/chat/completions").map_or_else(|| if let Some(idx) = req_path.rfind("/messages") { -150 + &req_path[..idx] -151 + } else if let Some(idx) = req_path.rfind("/responses") { -152 + &req_path[..idx] -153 + } else if let Some(idx) = req_path.rfind("/converse") { -154 + &req_path[..idx] -155 + } else { -156 + "" -157 + }, |idx| &req_path[..idx]) - | - -warning: this function has too many lines (174/100) - --> aimux-providers/tests/bedrock_reasoning_test.rs:573:7 - | -573 | async fn bedrock_stream_reasoning_and_text() { - | _______^ -574 | | let server = MockServer::start().await; -575 | | -576 | | let events: Vec<(&str, &str, Value)> = vec![ -... | -762 | | assert_eq!(finish.raw.as_deref(), Some("end_turn")); -763 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_lines - = note: `-W clippy::too-many-lines` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::too_many_lines)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/perplexity_test.rs:345:35 - | -345 | /// TS (perplexity-text fixture): do_generate returns text content. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -345 - /// TS (perplexity-text fixture): do_generate returns text content. -345 + /// TS (perplexity-text fixture): `do_generate` returns text content. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/perplexity_test.rs:365:18 - | -365 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -365 - other => panic!("expected Text, got {:?}", other), -365 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/perplexity_test.rs:370:9 - | -370 | /// TS: do_stream returns text deltas. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -370 - /// TS: do_stream returns text deltas. -370 + /// TS: `do_stream` returns text deltas. - | - -warning: `aimux-providers` (test "azure_model_test") generated 13 warnings (run `cargo clippy --fix --test "azure_model_test"` to apply 10 suggestions) -warning: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers - --> aimux-providers/tests/cassette_exhaustive_test.rs:300:19 - | -300 | let skipped = (total - chat_cassettes.len()) as u32; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -300 - let skipped = (total - chat_cassettes.len()) as u32; -300 + let skipped = u32::try_from(total - chat_cassettes.len()); - | - -warning: casts from `u32` to `f64` can be expressed infallibly using `From` - --> aimux-providers/tests/cassette_exhaustive_test.rs:321:21 - | -321 | let pass_rate = passed as f64 / chat_cassettes.len() as f64; - | ^^^^^^^^^^^^^ - | - = help: an `as` cast can become silently lossy if the types change in the future - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless - = note: `-W clippy::cast-lossless` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_lossless)]` -help: use `f64::from` instead - | -321 - let pass_rate = passed as f64 / chat_cassettes.len() as f64; -321 + let pass_rate = f64::from(passed) / chat_cassettes.len() as f64; - | - -warning: casting `usize` to `f64` causes a loss of precision on targets with 64-bit wide pointers (`usize` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide) - --> aimux-providers/tests/cassette_exhaustive_test.rs:321:37 - | -321 | let pass_rate = passed as f64 / chat_cassettes.len() as f64; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_precision_loss - = note: `-W clippy::cast-precision-loss` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::cast_precision_loss)]` - -warning: long literal lacking separators - --> aimux-providers/tests/thin_wrapper_config_test.rs:53:20 - | -53 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: `aimux-providers` (test "cassette_exhaustive_test") generated 29 warnings (15 duplicates) (run `cargo clippy --fix --test "cassette_exhaustive_test"` to apply 9 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/deepseek_chat_test.rs:178:20 - | -178 | "created": 1764656316, - | ^^^^^^^^^^ help: consider: `1_764_656_316` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/deepseek_chat_test.rs:206:20 - | -206 | "created": 1764665845, - | ^^^^^^^^^^ help: consider: `1_764_665_845` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/deepseek_chat_test.rs:240:20 - | -240 | "created": 1764681341, - | ^^^^^^^^^^ help: consider: `1_764_681_341` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:40:14 - | -40 | /// Build an OpenAIProvider pointed at the replay server. - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -40 - /// Build an OpenAIProvider pointed at the replay server. -40 + /// Build an `OpenAIProvider` pointed at the replay server. - | - -warning: long literal lacking separators - --> aimux-providers/tests/list_models_test.rs:334:27 - | -334 | context: Some(128000), - | ^^^^^^ help: consider: `128_000` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_output_round_trip_test.rs:44:28 - | -44 | .with_base_url(format!("{}/v1", uri)) - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -44 - .with_base_url(format!("{}/v1", uri)) -44 + .with_base_url(format!("{uri}/v1")) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:50:34 - | -50 | /// Mount a single non-streaming OpenAI response on the mock server. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -50 - /// Mount a single non-streaming OpenAI response on the mock server. -50 + /// Mount a single non-streaming `OpenAI` response on the mock server. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:63:30 - | -63 | /// Mount a single streaming OpenAI SSE response on the mock server. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -63 - /// Mount a single streaming OpenAI SSE response on the mock server. -63 + /// Mount a single streaming `OpenAI` SSE response on the mock server. - | - -warning: `aimux-providers` (test "perplexity_test") generated 7 warnings (run `cargo clippy --fix --test "perplexity_test"` to apply 6 suggestions) -warning: `aimux-providers` (test "anthropic_cache_control_test") generated 8 warnings (run `cargo clippy --fix --test "anthropic_cache_control_test"` to apply 6 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/openrouter_test.rs:62:20 - | -62 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/openrouter_test.rs:78:20 - | -78 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_reranking_test.rs:25:46 - | -25 | { "index": 1, "relevance_score": 0.10183054 }, - | ^^^^^^^^^^ help: consider: `0.101_830_54` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_reranking_test.rs:26:46 - | -26 | { "index": 0, "relevance_score": 0.03762639 } - | ^^^^^^^^^^ help: consider: `0.037_626_39` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_reranking_test.rs:184:50 - | -184 | assert!((result.ranking[0].relevance_score - 0.10183054).abs() < 1e-8); - | ^^^^^^^^^^ help: consider: `0.101_830_54` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_reranking_test.rs:186:50 - | -186 | assert!((result.ranking[1].relevance_score - 0.03762639).abs() < 1e-8); - | ^^^^^^^^^^ help: consider: `0.037_626_39` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_reranking_test.rs:225:55 - | -225 | assert_eq!(body["results"][0]["relevance_score"], 0.10183054); - | ^^^^^^^^^^ help: consider: `0.101_830_54` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/cohere_reranking_test.rs:309:50 - | -309 | assert!((result.ranking[0].relevance_score - 0.10183054).abs() < 1e-8); - | ^^^^^^^^^^ help: consider: `0.101_830_54` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: redundant closure - --> aimux-providers/tests/vertex_embedding_test.rs:61:28 - | -61 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/vertex_embedding_test.rs:61:32 - | -61 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*s).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: `aimux-providers` (test "bedrock_reasoning_test") generated 7 warnings (run `cargo clippy --fix --test "bedrock_reasoning_test"` to apply 5 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/thin_wrapper_config_test.rs:2:15 - | -2 | //! wrappers: HuggingFace, TogetherAI, Vercel. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -2 - //! wrappers: HuggingFace, TogetherAI, Vercel. -2 + //! wrappers: `HuggingFace`, TogetherAI, Vercel. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/thin_wrapper_config_test.rs:2:28 - | -2 | //! wrappers: HuggingFace, TogetherAI, Vercel. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -2 - //! wrappers: HuggingFace, TogetherAI, Vercel. -2 + //! wrappers: HuggingFace, `TogetherAI`, Vercel. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/thin_wrapper_config_test.rs:4:59 - | -4 | //! The existing `openai_compatible_test.rs` covers basic do_generate / - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -4 - //! The existing `openai_compatible_test.rs` covers basic do_generate / -4 + //! The existing `openai_compatible_test.rs` covers basic `do_generate` / - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/thin_wrapper_config_test.rs:5:5 - | -5 | //! do_stream / 401 / URL+auth-header for every wrapper via shared macros. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -5 - //! do_stream / 401 / URL+auth-header for every wrapper via shared macros. -5 + //! `do_stream` / 401 / URL+auth-header for every wrapper via shared macros. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_output_round_trip_test.rs:411:5 - | -411 | / assert!( -412 | | matches!(fr, "stop" | "length" | "tool_calls" | "content_filter"), -413 | | "finish_reason should be valid OpenAI value, got {}", -414 | | fr -415 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_output_round_trip_test.rs:474:5 - | -474 | / assert!( -475 | | matches!(fr, "stop" | "length" | "tool_calls" | "content_filter"), -476 | | "last chunk finish_reason should be valid, got {}", -477 | | fr -478 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:489:14 - | -489 | /// A simple OpenAI SSE stream: role frame + 2 content deltas + finish. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -489 - /// A simple OpenAI SSE stream: role frame + 2 content deltas + finish. -489 + /// A simple `OpenAI` SSE stream: role frame + 2 content deltas + finish. - | - -warning: redundant closure - --> aimux-providers/tests/vertex_embedding_test.rs:325:40 - | -325 | headers.get("test-header").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_output_round_trip_test.rs:589:5 - | -589 | /// OpenAI SSE stream with tool calls. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -589 - /// OpenAI SSE stream with tool calls. -589 + /// `OpenAI` SSE stream with tool calls. - | - -warning: long literal lacking separators - --> aimux-providers/tests/deepseek_reasoning_test.rs:221:24 - | -221 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/deepseek_reasoning_test.rs:280:24 - | -280 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/deepseek_reasoning_test.rs:335:24 - | -335 | "created": 1764660903, - | ^^^^^^^^^^ help: consider: `1_764_660_903` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:73:20 - | -73 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:89:20 - | -89 | "created": 1770770798, - | ^^^^^^^^^^ help: consider: `1_770_770_798` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:110:20 - | -110 | "created": 1770770833, - | ^^^^^^^^^^ help: consider: `1_770_770_833` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:138:20 - | -138 | "created": 1770770815, - | ^^^^^^^^^^ help: consider: `1_770_770_815` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:424:28 - | -424 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:458:28 - | -458 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:496:28 - | -496 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/deepseek_reasoning_test.rs:950:20 - | -950 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:532:28 - | -532 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:569:28 - | -569 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:606:28 - | -606 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:642:28 - | -642 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:1237:28 - | -1237 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:1269:28 - | -1269 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/groq_test.rs:1326:28 - | -1326 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "vertex_embedding_test") generated 23 warnings (run `cargo clippy --fix --test "vertex_embedding_test"` to apply 3 suggestions) -warning: long literal lacking separators - --> aimux-providers/tests/fireworks_test.rs:55:20 - | -55 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/fireworks_test.rs:262:24 - | -262 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "thin_wrapper_config_test") generated 5 warnings (run `cargo clippy --fix --test "thin_wrapper_config_test"` to apply 4 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/google_remaining_test.rs:6:33 - | -6 | //! - get-model-path.test.ts -> get_model_path tests - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -6 - //! - get-model-path.test.ts -> get_model_path tests -6 + //! - get-model-path.test.ts -> `get_model_path` tests - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/google_remaining_test.rs:7:44 - | -7 | //! - google-supported-file-url.test.ts -> is_supported_file_url tests - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! - google-supported-file-url.test.ts -> is_supported_file_url tests -7 + //! - google-supported-file-url.test.ts -> `is_supported_file_url` tests - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/google_remaining_test.rs:8:44 - | -8 | //! - google-model-capabilities.test.ts -> get_google_model_capabilities - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! - google-model-capabilities.test.ts -> get_google_model_capabilities -8 + //! - google-model-capabilities.test.ts -> `get_google_model_capabilities` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/google_remaining_test.rs:10:42 - | -10 | //! - google-json-accumulator.test.ts -> GoogleJsonAccumulator - | ^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -10 - //! - google-json-accumulator.test.ts -> GoogleJsonAccumulator -10 + //! - google-json-accumulator.test.ts -> `GoogleJsonAccumulator` - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_remaining_test.rs:87:13 - | -87 | assert!(is_supported_file_url(url), "should be supported: {}", url); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -87 - assert!(is_supported_file_url(url), "should be supported: {}", url); -87 + assert!(is_supported_file_url(url), "should be supported: {url}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_remaining_test.rs:101:13 - | -101 | / assert!( -102 | | !is_supported_file_url(url), -103 | | "should NOT be supported: {}", -104 | | url -105 | | ); - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_remaining_test.rs:120:13 - | -120 | / assert!( -121 | | !is_supported_file_url(url), -122 | | "should NOT be supported: {}", -123 | | url -124 | | ); - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/black_forest_labs_image_test.rs:50:9 - | -50 | _ => panic!("expected Binary"), - | ^ help: try: `ImageOutputs::Base64(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: `aimux-providers` (test "openai_output_round_trip_test") generated 39 warnings (15 duplicates) (run `cargo clippy --fix --test "openai_output_round_trip_test"` to apply 16 suggestions) -warning: casting `u64` to `u16` may truncate the value - --> aimux-providers/tests/list_models_test.rs:33:18 - | -33 | let status = resp["status"].as_u64().unwrap_or(200) as u16; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ... - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_possible_truncation -help: ... or use `try_from` and handle the error accordingly - | -33 - let status = resp["status"].as_u64().unwrap_or(200) as u16; -33 + let status = u16::try_from(resp["status"].as_u64().unwrap_or(200)); - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_embedding_test.rs:6:37 - | -6 | //! Uses Bearer token auth to avoid SigV4 signing complexity in tests (the TS - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -6 - //! Uses Bearer token auth to avoid SigV4 signing complexity in tests (the TS -6 + //! Uses Bearer token auth to avoid `SigV4` signing complexity in tests (the TS - | - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/list_models_test.rs:114:5 - | -114 | use aimux_providers::anthropic::{AnthropicConfig, AnthropicProvider}; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - = note: `-W clippy::items-after-statements` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::items_after_statements)]` - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/list_models_test.rs:114:38 - | -114 | use aimux_providers::anthropic::{AnthropicConfig, AnthropicProvider}; - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/list_models_test.rs:114:55 - | -114 | use aimux_providers::anthropic::{AnthropicConfig, AnthropicProvider}; - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/list_models_test.rs:135:5 - | -135 | use aimux_providers::google::{GoogleConfig, GoogleProvider}; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/list_models_test.rs:135:35 - | -135 | use aimux_providers::google::{GoogleConfig, GoogleProvider}; - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/list_models_test.rs:135:49 - | -135 | use aimux_providers::google::{GoogleConfig, GoogleProvider}; - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: `aimux-providers` (test "black_forest_labs_image_test") generated 1 warning -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/list_models_test.rs:157:5 - | -157 | use aimux_providers::ollama::{OllamaConfig, OllamaProvider}; - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/list_models_test.rs:157:35 - | -157 | use aimux_providers::ollama::{OllamaConfig, OllamaProvider}; - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: adding items after statements is confusing, since items exist from the start of the scope - --> aimux-providers/tests/list_models_test.rs:157:49 - | -157 | use aimux_providers::ollama::{OllamaConfig, OllamaProvider}; - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#items_after_statements - -warning: this could be a `const fn` - --> aimux-providers/tests/bedrock_embedding_test.rs:38:1 - | -38 | / fn default_options(values: Vec) -> EmbeddingCallOptions { -39 | | EmbeddingCallOptions { -40 | | values, -41 | | abort_signal: None, -... | -45 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -38 | const fn default_options(values: Vec) -> EmbeddingCallOptions { - | +++++ - -warning: returning a `str` unnecessarily tied to the lifetime of arguments - --> aimux-providers/tests/list_models_test.rs:229:27 - | -229 | fn name(&self) -> &str { - | ^^^^ help: try: `&'static str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_literal_bound - = note: `-W clippy::unnecessary-literal-bound` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_literal_bound)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/fireworks_test.rs:10:29 - | -10 | //! delegates to the shared OpenAI converter, which already snake-cases - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -10 - //! delegates to the shared OpenAI converter, which already snake-cases -10 + //! delegates to the shared `OpenAI` converter, which already snake-cases - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_remaining_test.rs:521:13 - | -521 | / assert!( -522 | | convert_root(schema).is_null(), -523 | | "expected null for {}", -524 | | schema -525 | | ); - | |_____________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: `aimux-providers` (test "cohere_reranking_test") generated 6 warnings -warning: item in documentation is missing backticks - --> aimux-providers/tests/openrouter_test.rs:1:37 - | -1 | //! Provider-specific tests for the OpenRouter provider. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Provider-specific tests for the OpenRouter provider. -1 + //! Provider-specific tests for the `OpenRouter` provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openrouter_test.rs:3:5 - | -3 | //! OpenRouter is a thin OpenAI-compatible wrapper over [`OpenAIProvider`]. The - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! OpenRouter is a thin OpenAI-compatible wrapper over [`OpenAIProvider`]. The -3 + //! `OpenRouter` is a thin OpenAI-compatible wrapper over [`OpenAIProvider`]. The - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openrouter_test.rs:17:61 - | -17 | //! `/api/v1/chat/completions` — matching the path the real OpenRouter API - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -17 - //! `/api/v1/chat/completions` — matching the path the real OpenRouter API -17 + //! `/api/v1/chat/completions` — matching the path the real `OpenRouter` API - | - -warning: redundant closure - --> aimux-providers/tests/bedrock_embedding_test.rs:207:36 - | -207 | TEST_VALUES.iter().map(|s| s.to_string()).collect(), - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/bedrock_embedding_test.rs:207:40 - | -207 | TEST_VALUES.iter().map(|s| s.to_string()).collect(), - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*s).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: long literal lacking separators - --> aimux-providers/tests/azure_responses_test.rs:110:23 - | -110 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/azure_responses_test.rs:149:23 - | -149 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "replay_test") generated 15 warnings (15 duplicates) -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:1:5 - | -1 | //! DeepSeek basic chat tests, translated from the Vercel AI SDK TypeScript suite. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! DeepSeek basic chat tests, translated from the Vercel AI SDK TypeScript suite. -1 + //! `DeepSeek` basic chat tests, translated from the Vercel AI SDK TypeScript suite. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:24:14 - | -24 | //! The real DeepSeek base URL is `https://api.deepseek.com/v1`, so production - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -24 - //! The real DeepSeek base URL is `https://api.deepseek.com/v1`, so production -24 + //! The real `DeepSeek` base URL is `https://api.deepseek.com/v1`, so production - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/bedrock_embedding_test.rs:286:22 - | -286 | /// TS: "should send SINGLE_EMBEDDING payload for Nova embeddings" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -286 - /// TS: "should send SINGLE_EMBEDDING payload for Nova embeddings" -286 + /// TS: "should send `SINGLE_EMBEDDING` payload for Nova embeddings" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:68:13 - | -68 | /// Build a DeepSeek provider whose base URL points at the mock server. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -68 - /// Build a DeepSeek provider whose base URL points at the mock server. -68 + /// Build a `DeepSeek` provider whose base URL points at the mock server. - | - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/deepseek_chat_test.rs:83:1 - | -83 | fn deepseek_opts(value: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -83 - fn deepseek_opts(value: Value) -> Option> { -83 + fn deepseek_opts(value: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -86 - Some(m) -86 + m - | - -warning: redundant clone - --> aimux-providers/tests/google_remaining_test.rs:980:33 - | -980 | deltas.push(r.text_delta.clone()); - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-providers/tests/google_remaining_test.rs:980:21 - | -980 | deltas.push(r.text_delta.clone()); - | ^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - = note: `-W clippy::redundant-clone` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::redundant_clone)]` - -warning: redundant clone - --> aimux-providers/tests/google_remaining_test.rs:985:33 - | -985 | deltas.push(r.text_delta.clone()); - | ^^^^^^^^ help: remove this - | -note: this value is dropped without further use - --> aimux-providers/tests/google_remaining_test.rs:985:21 - | -985 | deltas.push(r.text_delta.clone()); - | ^^^^^^^^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_clone - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:113:5 - | -113 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -113 - format!("data: {}\n\n", json_str) -113 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:133:23 - | -133 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -133 - Err(e) => panic!("stream error: {:?}", e), -133 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: long literal lacking separators - --> aimux-providers/tests/alibaba_test.rs:65:20 - | -65 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:200:35 - | -200 | /// `deepseek-tool-call` fixture (reasoning_content omitted — reasoning is tested - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -200 - /// `deepseek-tool-call` fixture (reasoning_content omitted — reasoning is tested -200 + /// `deepseek-tool-call` fixture (`reasoning_content` omitted — reasoning is tested - | - -warning: long literal lacking separators - --> aimux-providers/tests/alibaba_test.rs:356:24 - | -356 | "created": 1770764844, - | ^^^^^^^^^^ help: consider: `1_770_764_844` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "list_models_test") generated 27 warnings (15 duplicates) (run `cargo clippy --fix --test "list_models_test"` to apply 1 suggestion) -warning: long literal lacking separators - --> aimux-providers/tests/alibaba_test.rs:405:24 - | -405 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/alibaba_test.rs:498:24 - | -498 | "created": 1711115037, - | ^^^^^^^^^^ help: consider: `1_711_115_037` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:235:14 - | -235 | /// fixture (reasoning_content omitted). - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -235 - /// fixture (reasoning_content omitted). -235 + /// fixture (`reasoning_content` omitted). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:267:60 - | -267 | /// Verifies that system + user messages, temperature, and top_p are correctly - | ^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -267 - /// Verifies that system + user messages, temperature, and top_p are correctly -267 + /// Verifies that system + user messages, temperature, and `top_p` are correctly - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openrouter_test.rs:97:5 - | -97 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -97 - format!("data: {}\n\n", json_str) -97 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openrouter_test.rs:115:23 - | -115 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -115 - Err(e) => panic!("stream error: {:?}", e), -115 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:325:47 - | -325 | GenerateContent::Text { text, .. } => assert!( - | _______________________________________________^ -326 | | text.contains("Gratitude of Small Things Day"), -327 | | "expected the fixture text, got: {}", -328 | | text -329 | | ), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:330:18 - | -330 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -330 - other => panic!("expected Text, got {:?}", other), -330 + other => panic!("expected Text, got {other:?}"), - | - -warning: `aimux-providers` (test "fireworks_test") generated 3 warnings (run `cargo clippy --fix --test "fireworks_test"` to apply 1 suggestion) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:423:18 - | -423 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -423 - other => panic!("expected ToolCall, got {:?}", other), -423 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openrouter_test.rs:342:5 - | -342 | /// do_generate returns text content. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -342 - /// do_generate returns text content. -342 + /// `do_generate` returns text content. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openrouter_test.rs:363:18 - | -363 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -363 - other => panic!("expected Text, got {:?}", other), -363 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openrouter_test.rs:368:5 - | -368 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -368 - /// do_generate extracts a tool call from the response. -368 + /// `do_generate` extracts a tool call from the response. - | - -warning: `aimux-providers` (test "bedrock_embedding_test") generated 5 warnings (run `cargo clippy --fix --test "bedrock_embedding_test"` to apply 5 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openrouter_test.rs:412:18 - | -412 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -412 - other => panic!("expected ToolCall, got {:?}", other), -412 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:549:47 - | -549 | GenerateContent::Text { text, .. } => assert!( - | _______________________________________________^ -550 | | text.contains("San Francisco"), -551 | | "expected JSON content with 'San Francisco', got: {}", -552 | | text -553 | | ), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:554:18 - | -554 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -554 - other => panic!("expected Text, got {:?}", other), -554 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:614:47 - | -614 | /// Verifies that text deltas are streamed as TextStart / TextDelta / TextEnd - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -614 - /// Verifies that text deltas are streamed as TextStart / TextDelta / TextEnd -614 + /// Verifies that text deltas are streamed as `TextStart` / TextDelta / TextEnd - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:614:59 - | -614 | /// Verifies that text deltas are streamed as TextStart / TextDelta / TextEnd - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -614 - /// Verifies that text deltas are streamed as TextStart / TextDelta / TextEnd -614 + /// Verifies that text deltas are streamed as TextStart / `TextDelta` / TextEnd - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:614:71 - | -614 | /// Verifies that text deltas are streamed as TextStart / TextDelta / TextEnd - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -614 - /// Verifies that text deltas are streamed as TextStart / TextDelta / TextEnd -614 + /// Verifies that text deltas are streamed as TextStart / TextDelta / `TextEnd` - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:677:18 - | -677 | other => panic!("expected Finish as last part, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -677 - other => panic!("expected Finish as last part, got {:?}", other), -677 + other => panic!("expected Finish as last part, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:691:52 - | -691 | /// Verifies that tool call deltas are streamed as ToolInputStart / - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -691 - /// Verifies that tool call deltas are streamed as ToolInputStart / -691 + /// Verifies that tool call deltas are streamed as `ToolInputStart` / - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:692:5 - | -692 | /// ToolInputDelta / ToolInputEnd / ToolCall parts. - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -692 - /// ToolInputDelta / ToolInputEnd / ToolCall parts. -692 + /// `ToolInputDelta` / ToolInputEnd / ToolCall parts. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:692:22 - | -692 | /// ToolInputDelta / ToolInputEnd / ToolCall parts. - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -692 - /// ToolInputDelta / ToolInputEnd / ToolCall parts. -692 + /// ToolInputDelta / `ToolInputEnd` / ToolCall parts. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:692:37 - | -692 | /// ToolInputDelta / ToolInputEnd / ToolCall parts. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -692 - /// ToolInputDelta / ToolInputEnd / ToolCall parts. -692 + /// ToolInputDelta / ToolInputEnd / `ToolCall` parts. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/searxng_test.rs:1:5 - | -1 | //! SearXNG search provider tests. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! SearXNG search provider tests. -1 + //! `SearXNG` search provider tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/searxng_test.rs:8:5 - | -8 | //! SearXNG is unauthenticated, so no API key is involved. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -8 - //! SearXNG is unauthenticated, so no API key is involved. -8 + //! `SearXNG` is unauthenticated, so no API key is involved. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/searxng_test.rs:21:17 - | -21 | /// A realistic SearXNG `/search` success response. - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -21 - /// A realistic SearXNG `/search` success response. -21 + /// A realistic `SearXNG` `/search` success response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openrouter_test.rs:443:5 - | -443 | /// do_stream returns text deltas. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -443 - /// do_stream returns text deltas. -443 + /// `do_stream` returns text deltas. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openrouter_test.rs:487:5 - | -487 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -487 - /// do_stream emits a ToolCall stream part. -487 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openrouter_test.rs:487:23 - | -487 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -487 - /// do_stream emits a ToolCall stream part. -487 + /// do_stream emits a `ToolCall` stream part. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:766:18 - | -766 | other => panic!("expected Finish as last part, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -766 - other => panic!("expected Finish as last part, got {:?}", other), -766 + other => panic!("expected Finish as last part, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:807:59 - | -807 | /// TS: file parts with image media type are converted to image_url (OpenAI format). - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -807 - /// TS: file parts with image media type are converted to image_url (OpenAI format). -807 + /// TS: file parts with image media type are converted to `image_url` (OpenAI format). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_chat_test.rs:807:70 - | -807 | /// TS: file parts with image media type are converted to image_url (OpenAI format). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -807 - /// TS: file parts with image media type are converted to image_url (OpenAI format). -807 + /// TS: file parts with image media type are converted to image_url (`OpenAI` format). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:830:5 - | -830 | / assert!( -831 | | messages_str.contains("image_url"), -832 | | "messages should contain image_url: {}", -833 | | messages_str -834 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:835:5 - | -835 | / assert!( -836 | | messages_str.contains("data:image/png;base64,AAECAw=="), -837 | | "messages should contain base64 data URL: {}", -838 | | messages_str -839 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openrouter_test.rs:632:43 - | -632 | /// matching the path recorded in the OpenRouter cassettes. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -632 - /// matching the path recorded in the OpenRouter cassettes. -632 + /// matching the path recorded in the `OpenRouter` cassettes. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_chat_test.rs:870:5 - | -870 | / assert!( -871 | | messages_str.contains("image_url"), -872 | | "messages should contain image_url for top-level image media type: {}", -873 | | messages_str -874 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openrouter_test.rs:684:17 - | -684 | / assert!( -685 | | !msg.contains("panic") && !msg.contains("unwrap"), -686 | | "unexpected error: {}", -687 | | msg -688 | | ); - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openrouter_test.rs:714:17 - | -714 | / assert!( -715 | | !msg.contains("panic") && !msg.contains("unwrap"), -716 | | "unexpected error: {}", -717 | | msg -718 | | ); - | |_________________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: binding's name is too similar to existing binding - --> aimux-providers/tests/google_model_test.rs:2478:13 - | -2478 | let tools = result.tools.expect("tools"); - | ^^^^^ - | -note: existing binding defined here - --> aimux-providers/tests/google_model_test.rs:2467:13 - | -2467 | let tool2 = FunctionTool::new( - | ^^^^^ - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#similar_names - = note: `-W clippy::similar-names` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::similar_names)]` - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/google_image_test.rs:189:9 - | -189 | _ => panic!("expected Base64 images"), - | ^ help: try: `ImageOutputs::Binary(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: `aimux-providers` (test "openrouter_test") generated 32 warnings (15 duplicates) (run `cargo clippy --fix --test "openrouter_test"` to apply 15 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:1:5 - | -1 | //! DeepSeek `reasoning_content` tests, translated from the Vercel AI SDK - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! DeepSeek `reasoning_content` tests, translated from the Vercel AI SDK -1 + //! `DeepSeek` `reasoning_content` tests, translated from the Vercel AI SDK - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:14:9 - | -14 | //! - DeepSeek is a thin OpenAI-compatible wrapper, so the - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -14 - //! - DeepSeek is a thin OpenAI-compatible wrapper, so the -14 + //! - `DeepSeek` is a thin OpenAI-compatible wrapper, so the - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:16:72 - | -16 | //! apply directly. These cover the core behaviour gap: the shared OpenAI - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -16 - //! apply directly. These cover the core behaviour gap: the shared OpenAI -16 + //! apply directly. These cover the core behaviour gap: the shared `OpenAI` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:27:5 - | -27 | //! DeepSeek delegates to the shared [`OpenAIModel`], whose response parser does - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -27 - //! DeepSeek delegates to the shared [`OpenAIModel`], whose response parser does -27 + //! `DeepSeek` delegates to the shared [`OpenAIModel`], whose response parser does - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:42:14 - | -42 | //! The real DeepSeek base URL is `https://api.deepseek.com/v1`, so production - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -42 - //! The real DeepSeek base URL is `https://api.deepseek.com/v1`, so production -42 + //! The real `DeepSeek` base URL is `https://api.deepseek.com/v1`, so production - | - -warning: `aimux-providers` (test "searxng_test") generated 3 warnings (run `cargo clippy --fix --test "searxng_test"` to apply 3 suggestions) -warning: redundant closure - --> aimux-providers/tests/google_image_test.rs:314:39 - | -314 | headers.get("request-id").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: redundant closure - --> aimux-providers/tests/google_image_test.rs:318:51 - | -318 | headers.get("x-goog-quota-remaining").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:84:13 - | -84 | /// Build a DeepSeek provider whose base URL points at the mock server. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -84 - /// Build a DeepSeek provider whose base URL points at the mock server. -84 + /// Build a `DeepSeek` provider whose base URL points at the mock server. - | - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/deepseek_reasoning_test.rs:102:1 - | -102 | fn deepseek_opts(value: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -102 - fn deepseek_opts(value: Value) -> Option> { -102 + fn deepseek_opts(value: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -105 - Some(m) -105 + m - | - -warning: `aimux-providers` (test "deepseek_chat_test") generated 31 warnings (run `cargo clippy --fix --test "deepseek_chat_test"` to apply 27 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/assemblyai_transcription_test.rs:1:29 - | -1 | //! Rust translation of the AssemblyAI transcription model tests. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translation of the AssemblyAI transcription model tests. -1 + //! Rust translation of the `AssemblyAI` transcription model tests. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:132:5 - | -132 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -132 - format!("data: {}\n\n", json_str) -132 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:152:23 - | -152 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -152 - Err(e) => panic!("stream error: {:?}", e), -152 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:208:24 - | -208 | /// TS: "should prefer reasoning_content over reasoning field when both are - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -208 - /// TS: "should prefer reasoning_content over reasoning field when both are -208 + /// TS: "should prefer `reasoning_content` over reasoning field when both are - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:252:18 - | -252 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -252 - other => panic!("expected Text, got {:?}", other), -252 + other => panic!("expected Text, got {other:?}"), - | - -warning: consider adding a `;` to the last statement for consistent formatting - --> aimux-providers/tests/deepseek_reasoning_test.rs:256:13 - | -256 | assert_eq!(text, "This is from reasoning_content") - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add a `;` here: `assert_eq!(text, "This is from reasoning_content");` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned - = note: `-W clippy::semicolon-if-nothing-returned` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::semicolon_if_nothing_returned)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:258:18 - | -258 | other => panic!("expected Reasoning from reasoning_content, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -258 - other => panic!("expected Reasoning from reasoning_content, got {:?}", other), -258 + other => panic!("expected Reasoning from reasoning_content, got {other:?}"), - | - -warning: `aimux-providers` (test "google_remaining_test") generated 10 warnings (run `cargo clippy --fix --test "google_remaining_test"` to apply 10 suggestions) -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/amazon_bedrock_image_test.rs:47:9 - | -47 | _ => panic!("expected Base64"), - | ^ help: try: `ImageOutputs::Binary(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:262:61 - | -262 | /// TS: "should extract reasoning from reasoning field when reasoning_content - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -262 - /// TS: "should extract reasoning from reasoning field when reasoning_content -262 + /// TS: "should extract reasoning from reasoning field when `reasoning_content` - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/google_image_test.rs:501:9 - | -501 | _ => panic!("expected Base64 images"), - | ^ help: try: `ImageOutputs::Binary(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:313:18 - | -313 | other => panic!("expected Text only, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -313 - other => panic!("expected Text only, got {:?}", other), -313 + other => panic!("expected Text only, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:371:47 - | -371 | GenerateContent::Text { text, .. } => assert!( - | _______________________________________________^ -372 | | text.contains("strawberry"), -373 | | "expected the fixture text, got: {}", -374 | | text -375 | | ), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:376:18 - | -376 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -376 - other => panic!("expected Text, got {:?}", other), -376 + other => panic!("expected Text, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:379:52 - | -379 | GenerateContent::Reasoning { text, .. } => assert!( - | ____________________________________________________^ -380 | | text.contains("How many"), -381 | | "expected the fixture reasoning_content, got: {}", -382 | | text -383 | | ), - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:384:18 - | -384 | other => panic!("expected Reasoning, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -384 - other => panic!("expected Reasoning, got {:?}", other), -384 + other => panic!("expected Reasoning, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:407:17 - | -407 | /// stage2-001: DeepSeek 特化退役——`providerOptions.deepseek.thinking` 不再 - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -407 - /// stage2-001: DeepSeek 特化退役——`providerOptions.deepseek.thinking` 不再 -407 + /// stage2-001: `DeepSeek` 特化退役——`providerOptions.deepseek.thinking` 不再 - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:499:48 - | -499 | /// TS: "should map top-level reasoning low to reasoning_effort low without a - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -499 - /// TS: "should map top-level reasoning low to reasoning_effort low without a -499 + /// TS: "should map top-level reasoning low to `reasoning_effort` low without a - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:524:51 - | -524 | /// TS: "should map top-level reasoning medium to reasoning_effort medium" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -524 - /// TS: "should map top-level reasoning medium to reasoning_effort medium" -524 + /// TS: "should map top-level reasoning medium to `reasoning_effort` medium" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/deepseek_reasoning_test.rs:586:9 - | -586 | / assert!( -587 | | body.get("reasoning_effort").is_none(), -588 | | "stage2-001: deepseek 特化退役,providerOptions.deepseek.reasoningEffort 被忽略,effort={} 不出现", -589 | | effort -590 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: long literal lacking separators - --> aimux-providers/tests/google_provider_tools_test.rs:2199:37 - | -2199 | "confidenceScore": [0.9541752, 0.97726375] - | ^^^^^^^^^ help: consider: `0.954_175_2` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/google_provider_tools_test.rs:2199:48 - | -2199 | "confidenceScore": [0.9541752, 0.97726375] - | ^^^^^^^^^^ help: consider: `0.977_263_75` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: item in documentation is missing backticks - --> aimux-providers/tests/google_image_test.rs:686:68 - | -686 | /// TS: "should forward providerOptions.google.googleSearch as the google_search tool" - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -686 - /// TS: "should forward providerOptions.google.googleSearch as the google_search tool" -686 + /// TS: "should forward providerOptions.google.googleSearch as the `google_search` tool" - | - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/assemblyai_transcription_test.rs:83:5 - | -83 | assert_eq!(result.segments[0].start_second, 0.0); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: `-W clippy::float-cmp` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::float_cmp)]` - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:777:60 - | -777 | /// TS: "should stream reasoning from reasoning field when reasoning_content is - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -777 - /// TS: "should stream reasoning from reasoning field when reasoning_content is -777 + /// TS: "should stream reasoning from reasoning field when `reasoning_content` is - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/deepseek_reasoning_test.rs:830:24 - | -830 | /// TS: "should prefer reasoning_content over reasoning field in streaming when - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -830 - /// TS: "should prefer reasoning_content over reasoning field in streaming when -830 + /// TS: "should prefer `reasoning_content` over reasoning field in streaming when - | - -warning: strict comparison of `f32` or `f64` - --> aimux-providers/tests/assemblyai_transcription_test.rs:84:5 - | -84 | assert_eq!(result.segments[0].end_second, 0.5); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp - = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) - -warning: item in documentation is missing backticks - --> aimux-providers/tests/alibaba_test.rs:1:46 - | -1 | //! Provider-specific tests for the Alibaba (DashScope / Qwen) provider. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Provider-specific tests for the Alibaba (DashScope / Qwen) provider. -1 + //! Provider-specific tests for the Alibaba (`DashScope` / Qwen) provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/alibaba_test.rs:16:64 - | -16 | //! - Top-level `reasoning` maps to `reasoning_effort` (shared OpenAI behaviour). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -16 - //! - Top-level `reasoning` maps to `reasoning_effort` (shared OpenAI behaviour). -16 + //! - Top-level `reasoning` maps to `reasoning_effort` (shared `OpenAI` behaviour). - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/alibaba_test.rs:22:12 - | -22 | //! shared OpenAI converter which emits string `content` for plain-text - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -22 - //! shared OpenAI converter which emits string `content` for plain-text -22 + //! shared `OpenAI` converter which emits string `content` for plain-text - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/alibaba_test.rs:24:5 - | -24 | //! DashScope's OpenAI-compatible mode. Those TS-specific behaviours are - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -24 - //! DashScope's OpenAI-compatible mode. Those TS-specific behaviours are -24 + //! `DashScope`'s OpenAI-compatible mode. Those TS-specific behaviours are - | - -warning: `aimux-providers` (test "amazon_bedrock_image_test") generated 1 warning -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/alibaba_test.rs:77:5 - | -77 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -77 - format!("data: {}\n\n", json_str) -77 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/alibaba_test.rs:95:23 - | -95 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -95 - Err(e) => panic!("stream error: {:?}", e), -95 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/alibaba_test.rs:288:45 - | -288 | /// result as a `tool` role message (shared OpenAI conversion). - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -288 - /// result as a `tool` role message (shared OpenAI conversion). -288 + /// result as a `tool` role message (shared `OpenAI` conversion). - | - -warning: long literal lacking separators - --> aimux-providers/tests/openai_image_test.rs:33:20 - | -33 | "created": 1770935200, - | ^^^^^^^^^^ help: consider: `1_770_935_200` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/openai_image_test.rs:49:20 - | -49 | "created": 1770935251, - | ^^^^^^^^^^ help: consider: `1_770_935_251` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_image_test.rs:529:24 - | -529 | "created": 1733837122, - | ^^^^^^^^^^ help: consider: `1_733_837_122` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_image_test.rs:562:54 - | -562 | assert_eq!(images[0].get("created"), Some(&json!(1733837122))); - | ^^^^^^^^^^ help: consider: `1_733_837_122` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_image_test.rs:622:54 - | -622 | assert_eq!(images[0].get("created"), Some(&json!(1770935200))); - | ^^^^^^^^^^ help: consider: `1_770_935_200` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_image_test.rs:625:54 - | -625 | assert_eq!(images[1].get("created"), Some(&json!(1770935200))); - | ^^^^^^^^^^ help: consider: `1_770_935_200` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_image_test.rs:635:24 - | -635 | "created": 1733837122, - | ^^^^^^^^^^ help: consider: `1_733_837_122` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_image_test.rs:681:24 - | -681 | "created": 1733837122, - | ^^^^^^^^^^ help: consider: `1_733_837_122` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/openai_image_test.rs:1056:24 - | -1056 | "created": 1733837122, - | ^^^^^^^^^^ help: consider: `1_733_837_122` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: `aimux-providers` (test "deepseek_reasoning_test") generated 29 warnings (run `cargo clippy --fix --test "deepseek_reasoning_test"` to apply 24 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/alibaba_test.rs:464:32 - | -464 | /// TS (alibaba-text fixture): do_generate returns text content. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -464 - /// TS (alibaba-text fixture): do_generate returns text content. -464 + /// TS (alibaba-text fixture): `do_generate` returns text content. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/alibaba_test.rs:484:18 - | -484 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -484 - other => panic!("expected Text, got {:?}", other), -484 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/alibaba_test.rs:489:37 - | -489 | /// TS (alibaba-tool-call fixture): do_generate extracts a tool call. - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -489 - /// TS (alibaba-tool-call fixture): do_generate extracts a tool call. -489 + /// TS (alibaba-tool-call fixture): `do_generate` extracts a tool call. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/alibaba_test.rs:536:18 - | -536 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -536 - other => panic!("expected ToolCall, got {:?}", other), -536 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: `aimux-providers` (test "assemblyai_transcription_test") generated 3 warnings (run `cargo clippy --fix --test "assemblyai_transcription_test"` to apply 1 suggestion) -warning: item in documentation is missing backticks - --> aimux-providers/tests/alibaba_test.rs:541:39 - | -541 | /// TS (alibaba-text stream fixture): do_stream returns text deltas. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -541 - /// TS (alibaba-text stream fixture): do_stream returns text deltas. -541 + /// TS (alibaba-text stream fixture): `do_stream` returns text deltas. - | - -warning: `aimux-providers` (test "google_image_test") generated 5 warnings (run `cargo clippy --fix --test "google_image_test"` to apply 3 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/alibaba_test.rs:593:18 - | -593 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -593 - other => panic!("expected Finish, got {:?}", other), -593 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:1:34 - | -1 | //! Wiremock tests for the Azure OpenAI Responses API provider. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Wiremock tests for the Azure OpenAI Responses API provider. -1 + //! Wiremock tests for the Azure `OpenAI` Responses API provider. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:3:57 - | -3 | //! These cover the Azure-specific differences from the OpenAI Responses - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -3 - //! These cover the Azure-specific differences from the OpenAI Responses -3 + //! These cover the Azure-specific differences from the `OpenAI` Responses - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:11:54 - | -11 | //! - Azure `assistant-` file ID prefix passthrough (file_id vs base64) - | ^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -11 - //! - Azure `assistant-` file ID prefix passthrough (file_id vs base64) -11 + //! - Azure `assistant-` file ID prefix passthrough (`file_id` vs base64) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:144:42 - | -144 | /// A responses-api response body with a function_call output item. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -144 - /// A responses-api response body with a function_call output item. -144 + /// A responses-api response body with a `function_call` output item. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/azure_responses_test.rs:184:5 - | -184 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -184 - format!("data: {}\n\n", json_str) -184 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/azure_responses_test.rs:194:23 - | -194 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -194 - Err(e) => panic!("stream error: {:?}", e), -194 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/azure_responses_test.rs:238:12 - | -238 | Ok(format!("token-{}", n)) - | ^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -238 - Ok(format!("token-{}", n)) -238 + Ok(format!("token-{n}")) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:247:49 - | -247 | /// appends `?api-version=2024-10-21` (the Rust AzureConfig default). - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -247 - /// appends `?api-version=2024-10-21` (the Rust AzureConfig default). -247 + /// appends `?api-version=2024-10-21` (the Rust `AzureConfig` default). - | - -warning: long literal lacking separators - --> aimux-providers/tests/open_responses_test.rs:120:23 - | -120 | "created_at": 1768900049, - | ^^^^^^^^^^ help: consider: `1_768_900_049` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - = note: `-W clippy::unreadable-literal` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unreadable_literal)]` - -warning: long literal lacking separators - --> aimux-providers/tests/open_responses_test.rs:121:25 - | -121 | "completed_at": 1768900162, - | ^^^^^^^^^^ help: consider: `1_768_900_162` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/open_responses_test.rs:173:23 - | -173 | "created_at": 1769005553, - | ^^^^^^^^^^ help: consider: `1_769_005_553` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/open_responses_test.rs:207:23 - | -207 | "created_at": 1775566496, - | ^^^^^^^^^^ help: consider: `1_775_566_496` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/open_responses_test.rs:992:31 - | -992 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: long literal lacking separators - --> aimux-providers/tests/open_responses_test.rs:1019:31 - | -1019 | "created_at": 1741257730, - | ^^^^^^^^^^ help: consider: `1_741_257_730` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal - -warning: redundant closure - --> aimux-providers/tests/mistral_embedding_test.rs:34:28 - | -34 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::ToString::to_string` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: calling `to_string` on `&&str` - --> aimux-providers/tests/mistral_embedding_test.rs:34:32 - | -34 | TEST_VALUES.iter().map(|s| s.to_string()).collect() - | ^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*s).to_string()` - | - = help: `&str` implements `ToString` through a slower blanket impl, but `str` has a fast specialization of `ToString` - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string - = note: `-W clippy::inefficient-to-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::inefficient_to_string)]` - -warning: this could be a `const fn` - --> aimux-providers/tests/mistral_embedding_test.rs:37:1 - | -37 | / fn default_options(values: Vec) -> EmbeddingCallOptions { -38 | | EmbeddingCallOptions { -39 | | values, -40 | | abort_signal: None, -... | -44 | | } - | |_^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_const_for_fn - = note: `-W clippy::missing-const-for-fn` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::missing_const_for_fn)]` -help: make the function `const` - | -37 | const fn default_options(values: Vec) -> EmbeddingCallOptions { - | +++++ - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/azure_responses_test.rs:469:5 - | -469 | / assert!( -470 | | ua.contains("ai-sdk/azure"), -471 | | "user-agent should contain ai-sdk/azure, got: {}", -472 | | ua -473 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: `aimux-providers` (test "alibaba_test") generated 17 warnings (run `cargo clippy --fix --test "alibaba_test"` to apply 13 suggestions) -warning: redundant closure - --> aimux-providers/tests/mistral_embedding_test.rs:125:40 - | -125 | headers.get("test-header").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:508:49 - | -508 | /// Function-call output items are extracted as ToolCall content. - | ^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -508 - /// Function-call output items are extracted as ToolCall content. -508 + /// Function-call output items are extracted as `ToolCall` content. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/dataforseo_test.rs:1:5 - | -1 | //! DataForSEO search provider tests. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! DataForSEO search provider tests. -1 + //! `DataForSEO` search provider tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/dataforseo_test.rs:24:17 - | -24 | /// A realistic DataForSEO live/advanced success response. - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -24 - /// A realistic DataForSEO live/advanced success response. -24 + /// A realistic `DataForSEO` live/advanced success response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:637:62 - | -637 | /// Finish reason is `tool-calls` when the output contains a function_call. - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -637 - /// Finish reason is `tool-calls` when the output contains a function_call. -637 + /// Finish reason is `tool-calls` when the output contains a `function_call`. - | - -warning: redundant closure - --> aimux-providers/tests/azure_responses_test.rs:681:40 - | -681 | headers.get("test-header").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:690:12 - | -690 | /// When a FileBase64 part's data starts with `assistant-`, it is passed - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -690 - /// When a FileBase64 part's data starts with `assistant-`, it is passed -690 + /// When a `FileBase64` part's data starts with `assistant-`, it is passed - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:732:12 - | -732 | /// When a FileBase64 part's data starts with `assistant-` for a PDF, - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -732 - /// When a FileBase64 part's data starts with `assistant-` for a PDF, -732 + /// When a `FileBase64` part's data starts with `assistant-` for a PDF, - | - -warning: `aimux-providers` (test "mistral_embedding_test") generated 4 warnings (run `cargo clippy --fix --test "mistral_embedding_test"` to apply 4 suggestions) -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:776:5 - | -776 | /// OpenAI behavior). The Rust convert produces `input_file` for `FileBase64` - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -776 - /// OpenAI behavior). The Rust convert produces `input_file` for `FileBase64` -776 + /// `OpenAI` behavior). The Rust convert produces `input_file` for `FileBase64` - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:823:48 - | -823 | /// Streaming text content: response.created → output_item.added → - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -823 - /// Streaming text content: response.created → output_item.added → -823 + /// Streaming text content: response.created → `output_item.added` → - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:824:5 - | -824 | /// output_text.delta → output_item.done → response.completed. - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -824 - /// output_text.delta → output_item.done → response.completed. -824 + /// `output_text.delta` → output_item.done → response.completed. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/azure_responses_test.rs:824:25 - | -824 | /// output_text.delta → output_item.done → response.completed. - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -824 - /// output_text.delta → output_item.done → response.completed. -824 + /// output_text.delta → `output_item.done` → response.completed. - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/dataforseo_test.rs:85:23 - | -85 | let credentials = format!("{}:{}", LOGIN, PASSWORD); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -85 - let credentials = format!("{}:{}", LOGIN, PASSWORD); -85 + let credentials = format!("{LOGIN}:{PASSWORD}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/dataforseo_test.rs:87:5 - | -87 | format!("Basic {}", encoded) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -87 - format!("Basic {}", encoded) -87 + format!("Basic {encoded}") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/azure_responses_test.rs:976:5 - | -976 | / assert!( -977 | | msg.contains("rate limit"), -978 | | "error should mention rate limit, got: {}", -979 | | err -980 | | ); - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:5:37 - | -5 | //! conversion tests (checked via do_generate request body) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -5 - //! conversion tests (checked via do_generate request body) -5 + //! conversion tests (checked via `do_generate` request body) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:7:20 - | -7 | //! (checked via do_generate result.usage) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -7 - //! (checked via do_generate result.usage) -7 + //! (checked via `do_generate` result.usage) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:9:20 - | -9 | //! (checked via do_generate request body) - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -9 - //! (checked via do_generate request body) -9 + //! (checked via `do_generate` request body) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:18:5 - | -18 | //! browser_search tool, stream_options, etc.). Reasoning effort is a direct - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -18 - //! browser_search tool, stream_options, etc.). Reasoning effort is a direct -18 + //! `browser_search` tool, stream_options, etc.). Reasoning effort is a direct - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:18:26 - | -18 | //! browser_search tool, stream_options, etc.). Reasoning effort is a direct - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -18 - //! browser_search tool, stream_options, etc.). Reasoning effort is a direct -18 + //! browser_search tool, `stream_options`, etc.). Reasoning effort is a direct - | - -warning: `aimux-providers` (test "dataforseo_test") generated 4 warnings (run `cargo clippy --fix --test "dataforseo_test"` to apply 4 suggestions) -warning: `aimux-providers` (test "azure_responses_test") generated 21 warnings (run `cargo clippy --fix --test "azure_responses_test"` to apply 19 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/groq_test.rs:163:5 - | -163 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -163 - format!("data: {}\n\n", json_str) -163 + format!("data: {json_str}\n\n") - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:414:20 - | -414 | /// Note: Rust OpenAI converter returns Some(0) for missing cache_read and - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -414 - /// Note: Rust OpenAI converter returns Some(0) for missing cache_read and -414 + /// Note: Rust `OpenAI` converter returns Some(0) for missing cache_read and - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:414:65 - | -414 | /// Note: Rust OpenAI converter returns Some(0) for missing cache_read and - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -414 - /// Note: Rust OpenAI converter returns Some(0) for missing cache_read and -414 + /// Note: Rust OpenAI converter returns Some(0) for missing `cache_read` and - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:415:32 - | -415 | /// reasoning (matching TS OpenAI), while TS Groq returns undefined. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -415 - /// reasoning (matching TS OpenAI), while TS Groq returns undefined. -415 + /// reasoning (matching TS `OpenAI`), while TS Groq returns undefined. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:449:51 - | -449 | /// TS: "should extract reasoning tokens from completion_tokens_details" - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -449 - /// TS: "should extract reasoning tokens from completion_tokens_details" -449 + /// TS: "should extract reasoning tokens from `completion_tokens_details`" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:560:25 - | -560 | /// TS: "should map cached_tokens to cacheRead and subtract from noCache" - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -560 - /// TS: "should map cached_tokens to cacheRead and subtract from noCache" -560 + /// TS: "should map `cached_tokens` to cacheRead and subtract from noCache" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:597:32 - | -597 | /// TS: "should treat zero cached_tokens as a cache miss (cacheRead 0)" - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -597 - /// TS: "should treat zero cached_tokens as a cache miss (cacheRead 0)" -597 + /// TS: "should treat zero `cached_tokens` as a cache miss (cacheRead 0)" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:633:36 - | -633 | /// TS: "should handle missing prompt_tokens and completion_tokens" - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -633 - /// TS: "should handle missing prompt_tokens and completion_tokens" -633 + /// TS: "should handle missing `prompt_tokens` and completion_tokens" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:633:54 - | -633 | /// TS: "should handle missing prompt_tokens and completion_tokens" - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -633 - /// TS: "should handle missing prompt_tokens and completion_tokens" -633 + /// TS: "should handle missing prompt_tokens and `completion_tokens`" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_model_test.rs:5:36 - | -5 | //! - doGenerate: text extraction, MAX_TOKENS finish reason, tool calls, request body - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -5 - //! - doGenerate: text extraction, MAX_TOKENS finish reason, tool calls, request body -5 + //! - doGenerate: text extraction, `MAX_TOKENS` finish reason, tool calls, request body - | - -warning: use Option::map_or_else instead of an if let/else - --> aimux-providers/tests/cohere_model_test.rs:87:5 - | -87 | / if let Ok(val) = serde_json::from_str::(json_str) { -88 | | let event_type = val -89 | | .get("type") -90 | | .and_then(|t| t.as_str()) -... | -94 | | format!("event: unknown\ndata: {}\n\n", json_str) -95 | | } - | |_____^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_if_let_else - = note: `-W clippy::option-if-let-else` implied by `-W clippy::nursery` - = help: to override `-W clippy::nursery` add `#[allow(clippy::option_if_let_else)]` -help: try - | -87 ~ serde_json::from_str::(json_str).map_or_else(|_| format!("event: unknown\ndata: {}\n\n", json_str), |val| { -88 + let event_type = val -89 + .get("type") -90 + .and_then(|t| t.as_str()) -91 + .unwrap_or("message"); -92 + format!("event: {}\ndata: {}\n\n", event_type, json_str) -93 + }) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:92:9 - | -92 | format!("event: {}\ndata: {}\n\n", event_type, json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -92 - format!("event: {}\ndata: {}\n\n", event_type, json_str) -92 + format!("event: {event_type}\ndata: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:94:9 - | -94 | format!("event: unknown\ndata: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -94 - format!("event: unknown\ndata: {}\n\n", json_str) -94 + format!("event: unknown\ndata: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:113:23 - | -113 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -113 - Err(e) => panic!("stream error: {:?}", e), -113 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:170:18 - | -170 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -170 - other => panic!("expected Text, got {:?}", other), -170 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_model_test.rs:176:21 - | -176 | /// TS: "should map MAX_TOKENS finish reason to length" - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -176 - /// TS: "should map MAX_TOKENS finish reason to length" -176 + /// TS: "should map `MAX_TOKENS` finish reason to length" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:1118:48 - | -1118 | /// TS: "should map top-level reasoning to reasoning_effort" - | ^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1118 - /// TS: "should map top-level reasoning to reasoning_effort" -1118 + /// TS: "should map top-level reasoning to `reasoning_effort`" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:268:18 - | -268 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -268 - other => panic!("expected ToolCall, got {:?}", other), -268 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:277:18 - | -277 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -277 - other => panic!("expected ToolCall, got {:?}", other), -277 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:325:18 - | -325 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -325 - other => panic!("expected ToolCall, got {:?}", other), -325 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:1228:50 - | -1228 | /// TS: "should support partial usage" (only prompt_tokens, no completion_tokens) - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1228 - /// TS: "should support partial usage" (only prompt_tokens, no completion_tokens) -1228 + /// TS: "should support partial usage" (only `prompt_tokens`, no completion_tokens) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:1228:68 - | -1228 | /// TS: "should support partial usage" (only prompt_tokens, no completion_tokens) - | ^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1228 - /// TS: "should support partial usage" (only prompt_tokens, no completion_tokens) -1228 + /// TS: "should support partial usage" (only prompt_tokens, no `completion_tokens`) - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_model_test.rs:411:34 - | -411 | /// TS: "should pass tools" with tool_choice none → "NONE" - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -411 - /// TS: "should pass tools" with tool_choice none → "NONE" -411 + /// TS: "should pass tools" with `tool_choice` none → "NONE" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:1298:51 - | -1298 | /// TS: "should extract reasoning tokens from completion_tokens_details" - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1298 - /// TS: "should extract reasoning tokens from completion_tokens_details" -1298 + /// TS: "should extract reasoning tokens from `completion_tokens_details`" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:507:18 - | -507 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -507 - other => panic!("expected Finish, got {:?}", other), -507 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:1:29 - | -1 | //! Rust translation of the OpenAI image model tests. - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` -help: try - | -1 - //! Rust translation of the OpenAI image model tests. -1 + //! Rust translation of the `OpenAI` image model tests. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:30:68 - | -30 | /// The standard generation fixture response (2 images, first with revised_prompt). - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -30 - /// The standard generation fixture response (2 images, first with revised_prompt). -30 + /// The standard generation fixture response (2 images, first with `revised_prompt`). - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:568:18 - | -568 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -568 - other => panic!("expected Finish, got {:?}", other), -568 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:1451:57 - | -1451 | /// TS: "should pass response format information as json_schema when - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1451 - /// TS: "should pass response format information as json_schema when -1451 + /// TS: "should pass response format information as `json_schema` when - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:1482:45 - | -1482 | /// TS: "should pass response format as json_object when structuredOutputs - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1482 - /// TS: "should pass response format as json_object when structuredOutputs -1482 + /// TS: "should pass response format as `json_object` when structuredOutputs - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_model_test.rs:805:57 - | -805 | /// TS: "should send additional response information" — generation_id → response.id - | ^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -805 - /// TS: "should send additional response information" — generation_id → response.id -805 + /// TS: "should send additional response information" — `generation_id` → response.id - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_model_test.rs:823:62 - | -823 | /// TS: "should pass response format" — JSON schema → Cohere response_format. - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -823 - /// TS: "should pass response format" — JSON schema → Cohere response_format. -823 + /// TS: "should pass response format" — JSON schema → Cohere `response_format`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_model_test.rs:856:34 - | -856 | /// TS: "should pass tools" with tool_choice required → "REQUIRED" - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -856 - /// TS: "should pass tools" with tool_choice required → "REQUIRED" -856 + /// TS: "should pass tools" with `tool_choice` required → "REQUIRED" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_model_test.rs:879:34 - | -879 | /// TS: "should pass tools" with tool_choice tool → "REQUIRED" + filtered tools - | ^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -879 - /// TS: "should pass tools" with tool_choice tool → "REQUIRED" + filtered tools -879 + /// TS: "should pass tools" with `tool_choice` tool → "REQUIRED" + filtered tools - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:160:41 - | -160 | /// TS: "should map provider options to snake_case for /images/generations" - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -160 - /// TS: "should map provider options to snake_case for /images/generations" -160 + /// TS: "should map provider options to `snake_case` for /images/generations" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_model_test.rs:952:5 - | -952 | /// TEXT_CONTENT citations, all sourced from `doc:0` (title `benefits.txt`). - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -952 - /// TEXT_CONTENT citations, all sourced from `doc:0` (title `benefits.txt`). -952 + /// `TEXT_CONTENT` citations, all sourced from `doc:0` (title `benefits.txt`). - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/openai_image_test.rs:287:9 - | -287 | _ => panic!("expected Base64 images"), - | ^ help: try: `ImageOutputs::Binary(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - = note: `-W clippy::match-wildcard-for-single-variants` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::match_wildcard_for_single_variants)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:1040:18 - | -1040 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1040 - other => panic!("expected Text, got {:?}", other), -1040 + other => panic!("expected Text, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/groq_test.rs:1799:39 - | -1799 | /// TS: "should stream usage from x_groq.usage" - | ^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1799 - /// TS: "should stream usage from x_groq.usage" -1799 + /// TS: "should stream usage from `x_groq.usage`" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:1051:33 - | -1051 | assert_eq!(id, &format!("citation-{}", i)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1051 - assert_eq!(id, &format!("citation-{}", i)); -1051 + assert_eq!(id, &format!("citation-{i}")); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:1056:22 - | -1056 | other => panic!("expected Source, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1056 - other => panic!("expected Source, got {:?}", other), -1056 + other => panic!("expected Source, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/groq_test.rs:1862:23 - | -1862 | Err(e) => panic!("expected a 401, got {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1862 - Err(e) => panic!("expected a 401, got {:?}", e), -1862 + Err(e) => panic!("expected a 401, got {e:?}"), - | - -warning: redundant closure - --> aimux-providers/tests/openai_image_test.rs:374:41 - | -374 | headers.get("x-request-id").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: redundant closure - --> aimux-providers/tests/openai_image_test.rs:378:50 - | -378 | headers.get("x-ratelimit-remaining").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:409:29 - | -409 | /// TS: "should not include response_format for gpt-image-1" - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -409 - /// TS: "should not include response_format for gpt-image-1" -409 + /// TS: "should not include `response_format` for gpt-image-1" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:434:29 - | -434 | /// TS: "should not include response_format for gpt-image-2" - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -434 - /// TS: "should not include response_format for gpt-image-2" -434 + /// TS: "should not include `response_format` for gpt-image-2" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:456:29 - | -456 | /// TS: "should not include response_format for future gpt-image models" - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -456 - /// TS: "should not include response_format for future gpt-image models" -456 + /// TS: "should not include `response_format` for future gpt-image models" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:478:29 - | -478 | /// TS: "should not include response_format for chatgpt-image-latest" - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -478 - /// TS: "should not include response_format for chatgpt-image-latest" -478 + /// TS: "should not include `response_format` for chatgpt-image-latest" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:500:29 - | -500 | /// TS: "should not include response_format for date-suffixed gpt-image model IDs (Azure deployment names)" - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -500 - /// TS: "should not include response_format for date-suffixed gpt-image model IDs (Azure deployment names)" -500 + /// TS: "should not include `response_format` for date-suffixed gpt-image model IDs (Azure deployment names)" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:522:29 - | -522 | /// TS: "should handle null revised_prompt responses" - | ^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -522 - /// TS: "should handle null revised_prompt responses" -522 + /// TS: "should handle null `revised_prompt` responses" - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/openai_image_test.rs:554:9 - | -554 | _ => panic!("expected Base64 images"), - | ^ help: try: `ImageOutputs::Binary(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:572:25 - | -572 | /// TS: "should include response_format for dall-e-3" - | ^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -572 - /// TS: "should include response_format for dall-e-3" -572 + /// TS: "should include `response_format` for dall-e-3" - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/cohere_model_test.rs:1467:18 - | -1467 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1467 - other => panic!("expected Finish, got {:?}", other), -1467 + other => panic!("expected Finish, got {other:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:628:21 - | -628 | /// TS: "should map OpenAI usage to usage" - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -628 - /// TS: "should map OpenAI usage to usage" -628 + /// TS: "should map `OpenAI` usage to usage" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/cohere_model_test.rs:1471:91 - | -1471 | /// TS: a 429 HTTP response surfaces as `AiMuxError::ApiCall` (429 in `status_code`) from do_stream. - | ^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -1471 - /// TS: a 429 HTTP response surfaces as `AiMuxError::ApiCall` (429 in `status_code`) from do_stream. -1471 + /// TS: a 429 HTTP response surfaces as `AiMuxError::ApiCall` (429 in `status_code`) from `do_stream`. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:748:46 - | -748 | /// TS: "should send image as form data with Uint8Array input" - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -748 - /// TS: "should send image as form data with Uint8Array input" -748 + /// TS: "should send image as form data with `Uint8Array` input" - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_image_test.rs:907:41 - | -907 | /// TS: "should map provider options to snake_case for /images/edits" - | ^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -907 - /// TS: "should map provider options to snake_case for /images/edits" -907 + /// TS: "should map provider options to `snake_case` for /images/edits" - | - -warning: wildcard matches only a single variant and will also match any future added variants - --> aimux-providers/tests/openai_image_test.rs:981:9 - | -981 | _ => panic!("expected Base64 images"), - | ^ help: try: `ImageOutputs::Binary(_)` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:103:19 - | -103 | .and(path(format!("/models/{}:generateContent", model))) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -103 - .and(path(format!("/models/{}:generateContent", model))) -103 + .and(path(format!("/models/{model}:generateContent"))) - | - -warning: `aimux-providers` (test "groq_test") generated 36 warnings (run `cargo clippy --fix --test "groq_test"` to apply 22 suggestions) -warning: redundant closure - --> aimux-providers/tests/openai_image_test.rs:1010:41 - | -1010 | headers.get("x-request-id").map(|s| s.as_str()), - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:112:19 - | -112 | .and(path(format!("/models/{}:streamGenerateContent", model))) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -112 - .and(path(format!("/models/{}:streamGenerateContent", model))) -112 + .and(path(format!("/models/{model}:streamGenerateContent"))) - | - -warning: `format!(..)` appended to existing `String` - --> aimux-providers/tests/google_provider_tools_test.rs:127:9 - | -127 | body.push_str(&format!("data: {}\n\n", chunk)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: consider using `write!` to avoid the extra allocation - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string - = note: `-W clippy::format-push-string` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::format_push_string)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:127:24 - | -127 | body.push_str(&format!("data: {}\n\n", chunk)); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -127 - body.push_str(&format!("data: {}\n\n", chunk)); -127 + body.push_str(&format!("data: {chunk}\n\n")); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:139:23 - | -139 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -139 - Err(e) => panic!("stream error: {:?}", e), -139 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: `aimux-providers` (test "cohere_model_test") generated 23 warnings (run `cargo clippy --fix --test "cohere_model_test"` to apply 22 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:94:19 - | -94 | .and(path(format!("/models/{}:generateContent", model))) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -94 - .and(path(format!("/models/{}:generateContent", model))) -94 + .and(path(format!("/models/{model}:generateContent"))) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:103:19 - | -103 | .and(path(format!("/models/{}:generateContent", model))) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -103 - .and(path(format!("/models/{}:generateContent", model))) -103 + .and(path(format!("/models/{model}:generateContent"))) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:112:19 - | -112 | .and(path(format!("/models/{}:streamGenerateContent", model))) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -112 - .and(path(format!("/models/{}:streamGenerateContent", model))) -112 + .and(path(format!("/models/{model}:streamGenerateContent"))) - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:125:5 - | -125 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -125 - format!("data: {}\n\n", json_str) -125 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:144:23 - | -144 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -144 - Err(e) => panic!("stream error: {:?}", e), -144 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: `aimux-providers` (test "openai_image_test") generated 28 warnings (run `cargo clippy --fix --test "openai_image_test"` to apply 16 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:206:22 - | -206 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -206 - other => panic!("expected Text, got {:?}", other), -206 + other => panic!("expected Text, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:769:9 - | -769 | assert!(has_url, "expected a url source, got {:?}", sources); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -769 - assert!(has_url, "expected a url source, got {:?}", sources); -769 + assert!(has_url, "expected a url source, got {sources:?}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:431:22 - | -431 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -431 - other => panic!("expected ToolCall, got {:?}", other), -431 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:491:22 - | -491 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -491 - other => panic!("expected ToolCall, got {:?}", other), -491 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:1108:9 - | -1108 | / assert!( -1109 | | has_call, -1110 | | "expected a code_execution tool-call, got {:?}", -1111 | | calls -1112 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:1197:9 - | -1197 | / assert!( -1198 | | has_call, -1199 | | "expected a code_execution tool-call, got {:?}", -1200 | | calls -1201 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/open_responses_test.rs:85:5 - | -85 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -85 - format!("data: {}\n\n", json_str) -85 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:883:22 - | -883 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -883 - other => panic!("expected ToolCall, got {:?}", other), -883 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:930:22 - | -930 | other => panic!("expected first ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -930 - other => panic!("expected first ToolCall, got {:?}", other), -930 + other => panic!("expected first ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:943:22 - | -943 | other => panic!("expected second ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -943 - other => panic!("expected second ToolCall, got {:?}", other), -943 + other => panic!("expected second ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:982:22 - | -982 | other => panic!("expected Text, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -982 - other => panic!("expected Text, got {:?}", other), -982 + other => panic!("expected Text, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:986:22 - | -986 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -986 - other => panic!("expected ToolCall, got {:?}", other), -986 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1106:22 - | -1106 | other => panic!("expected ResponseMetadata, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1106 - other => panic!("expected ResponseMetadata, got {:?}", other), -1106 + other => panic!("expected ResponseMetadata, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1131:22 - | -1131 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1131 - other => panic!("expected Finish, got {:?}", other), -1131 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1192:22 - | -1192 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1192 - other => panic!("expected Finish, got {:?}", other), -1192 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:1741:9 - | -1741 | / assert!( -1742 | | has_call, -1743 | | "expected a code_execution tool-call, got {:?}", -1744 | | calls -1745 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:1751:9 - | -1751 | / assert!( -1752 | | has_result, -1753 | | "expected a code_execution tool-result, got {:?}", -1754 | | results -1755 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1267:22 - | -1267 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1267 - other => panic!("expected Finish, got {:?}", other), -1267 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:1812:9 - | -1812 | / assert!( -1813 | | has_empty, -1814 | | "expected a tool-result with empty output, got {:?}", -1815 | | results -1816 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1322:22 - | -1322 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1322 - other => panic!("expected Finish, got {:?}", other), -1322 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1358:22 - | -1358 | other => panic!("expected Finish, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1358 - other => panic!("expected Finish, got {:?}", other), -1358 + other => panic!("expected Finish, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1396:22 - | -1396 | other => panic!("expected ResponseMetadata, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1396 - other => panic!("expected ResponseMetadata, got {:?}", other), -1396 + other => panic!("expected ResponseMetadata, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:1980:9 - | -1980 | assert!(has, "expected a url source event, got {:?}", sources); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1980 - assert!(has, "expected a url source event, got {:?}", sources); -1980 + assert!(has, "expected a url source event, got {sources:?}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:2021:9 - | -2021 | assert!(has, "expected an image url source event, got {:?}", sources); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -2021 - assert!(has, "expected an image url source event, got {:?}", sources); -2021 + assert!(has, "expected an image url source event, got {sources:?}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1576:22 - | -1576 | other => panic!("expected Provider, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1576 - other => panic!("expected Provider, got {:?}", other), -1576 + other => panic!("expected Provider, got {other:?}"), - | - -warning: consider adding a `;` to the last statement for consistent formatting - --> aimux-providers/tests/google_model_test.rs:1628:17 - | -1628 | assert!(msg.contains("Invalid request"), "msg was: {}", msg) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add a `;` here: `assert!(msg.contains("Invalid request"), "msg was: {}", msg);` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned - = note: `-W clippy::semicolon-if-nothing-returned` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::semicolon_if_nothing_returned)]` - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1628:17 - | -1628 | assert!(msg.contains("Invalid request"), "msg was: {}", msg) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1628 - assert!(msg.contains("Invalid request"), "msg was: {}", msg) -1628 + assert!(msg.contains("Invalid request"), "msg was: {msg}") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1630:22 - | -1630 | other => panic!("expected Provider, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1630 - other => panic!("expected Provider, got {:?}", other), -1630 + other => panic!("expected Provider, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:2113:9 - | -2113 | / assert_eq!( -2114 | | example.len(), -2115 | | 1, -2116 | | "duplicate source should be emitted once, got {:?}", -2117 | | sources -2118 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: consider adding a `;` to the last statement for consistent formatting - --> aimux-providers/tests/google_model_test.rs:1656:17 - | -1656 | assert!(msg.contains("Permission denied"), "msg was: {}", msg) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add a `;` here: `assert!(msg.contains("Permission denied"), "msg was: {}", msg);` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_provider_tools_test.rs:2132:9 - | -2132 | / assert_eq!( -2133 | | sources.len(), -2134 | | 3, -2135 | | "expected 3 deduplicated sources, got {:?}", -2136 | | sources -2137 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1656:17 - | -1656 | assert!(msg.contains("Permission denied"), "msg was: {}", msg) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1656 - assert!(msg.contains("Permission denied"), "msg was: {}", msg) -1656 + assert!(msg.contains("Permission denied"), "msg was: {msg}") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1658:22 - | -1658 | other => panic!("expected Provider, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1658 - other => panic!("expected Provider, got {:?}", other), -1658 + other => panic!("expected Provider, got {other:?}"), - | - -warning: consider adding a `;` to the last statement for consistent formatting - --> aimux-providers/tests/google_model_test.rs:1687:17 - | -1687 | assert!(msg.contains("Internal error"), "msg was: {}", msg) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add a `;` here: `assert!(msg.contains("Internal error"), "msg was: {}", msg);` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1687:17 - | -1687 | assert!(msg.contains("Internal error"), "msg was: {}", msg) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1687 - assert!(msg.contains("Internal error"), "msg was: {}", msg) -1687 + assert!(msg.contains("Internal error"), "msg was: {msg}") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1689:22 - | -1689 | other => panic!("expected Provider, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1689 - other => panic!("expected Provider, got {:?}", other), -1689 + other => panic!("expected Provider, got {other:?}"), - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/open_responses_test.rs:1005:9 - | -1005 | / assert!( -1006 | | msg.contains("Responses API returned no output (content_filter)"), -1007 | | "got: {}", -1008 | | msg -1009 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/open_responses_test.rs:1035:9 - | -1035 | / assert!( -1036 | | msg.contains("The upstream provider failed to generate a response."), -1037 | | "got: {}", -1038 | | msg -1039 | | ); - | |_________^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:1973:9 - | -1973 | assert!((top_p - 0.9).abs() < 1e-5, "topP was {}", top_p); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1973 - assert!((top_p - 0.9).abs() < 1e-5, "topP was {}", top_p); -1973 + assert!((top_p - 0.9).abs() < 1e-5, "topP was {top_p}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:2025:9 - | -2025 | assert!((pp - 0.5).abs() < 1e-5, "presencePenalty was {}", pp); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -2025 - assert!((pp - 0.5).abs() < 1e-5, "presencePenalty was {}", pp); -2025 + assert!((pp - 0.5).abs() < 1e-5, "presencePenalty was {pp}"); - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/google_model_test.rs:2029:9 - | -2029 | assert!((fp - 0.3).abs() < 1e-5, "frequencyPenalty was {}", fp); - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -2029 - assert!((fp - 0.3).abs() < 1e-5, "frequencyPenalty was {}", fp); -2029 + assert!((fp - 0.3).abs() < 1e-5, "frequencyPenalty was {fp}"); - | - -warning: this function's return value is unnecessarily wrapped by `Option` - --> aimux-providers/tests/open_responses_test.rs:1337:5 - | -1337 | fn lmstudio_opts(value: Value) -> Option> { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_wraps - = note: `-W clippy::unnecessary-wraps` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::unnecessary_wraps)]` -help: remove `Option` from the return type... - | -1337 - fn lmstudio_opts(value: Value) -> Option> { -1337 + fn lmstudio_opts(value: Value) -> std::collections::HashMap { - | -help: ...and then remove the surrounding `Some()` from returning expressions - | -1340 - Some(m) -1340 + m - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/open_responses_test.rs:1454:22 - | -1454 | other => panic!("expected ToolCall, got {:?}", other), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -1454 - other => panic!("expected ToolCall, got {:?}", other), -1454 + other => panic!("expected ToolCall, got {other:?}"), - | - -warning: empty String is being created manually - --> aimux-providers/tests/google_model_test.rs:2342:17 - | -2342 | "".to_string(), - | ^^^^^^^^^^^^^^ help: consider using: `String::new()` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_string_new - = note: `-W clippy::manual-string-new` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::manual_string_new)]` - -warning: `aimux-providers` (test "google_provider_tools_test") generated 17 warnings (run `cargo clippy --fix --test "google_provider_tools_test"` to apply 14 suggestions) -warning: redundant closure - --> aimux-providers/tests/open_responses_test.rs:1867:48 - | -1867 | let body = sse_body(&chunks.iter().map(|s| s.as_str()).collect::>()); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - = note: `-W clippy::redundant-closure-for-method-calls` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::redundant_closure_for_method_calls)]` - -warning: redundant closure - --> aimux-providers/tests/open_responses_test.rs:1969:48 - | -1969 | let body = sse_body(&chunks.iter().map(|s| s.as_str()).collect::>()); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: redundant closure - --> aimux-providers/tests/open_responses_test.rs:2064:48 - | -2064 | let body = sse_body(&chunks.iter().map(|s| s.as_str()).collect::>()); - | ^^^^^^^^^^^^^^ help: replace the closure with the method itself: `std::string::String::as_str` - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls - -warning: `aimux-providers` (test "google_model_test") generated 35 warnings (run `cargo clippy --fix --test "google_model_test"` to apply 34 suggestions) -warning: `aimux-providers` (test "open_responses_test") generated 14 warnings (run `cargo clippy --fix --test "open_responses_test"` to apply 7 suggestions) -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_compatible_test.rs:92:5 - | -92 | format!("data: {}\n\n", json_str) - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args - = note: `-W clippy::uninlined-format-args` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::uninlined_format_args)]` -help: change this to - | -92 - format!("data: {}\n\n", json_str) -92 + format!("data: {json_str}\n\n") - | - -warning: variables can be used directly in the `format!` string - --> aimux-providers/tests/openai_compatible_test.rs:112:23 - | -112 | Err(e) => panic!("stream error: {:?}", e), - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args -help: change this to - | -112 - Err(e) => panic!("stream error: {:?}", e), -112 + Err(e) => panic!("stream error: {e:?}"), - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -744 | openai_compatible_tool_tests!(groq_tools, "groq", "llama-3.3-70b-versatile"); - | ---------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: `-W clippy::doc-markdown` implied by `-W clippy::pedantic` - = help: to override `-W clippy::pedantic` add `#[allow(clippy::doc_markdown)]` - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -744 | openai_compatible_tool_tests!(groq_tools, "groq", "llama-3.3-70b-versatile"); - | ---------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -744 | openai_compatible_tool_tests!(groq_tools, "groq", "llama-3.3-70b-versatile"); - | ---------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -745 | openai_compatible_tool_tests!(deepseek_tools, "deepseek", "deepseek-chat"); - | -------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -745 | openai_compatible_tool_tests!(deepseek_tools, "deepseek", "deepseek-chat"); - | -------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -745 | openai_compatible_tool_tests!(deepseek_tools, "deepseek", "deepseek-chat"); - | -------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -746 | / openai_compatible_tool_tests!( -747 | | togetherai_tools, -748 | | "togetherai", -749 | | "meta-llama/Llama-3-70b-chat-hf" -750 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -746 | / openai_compatible_tool_tests!( -747 | | togetherai_tools, -748 | | "togetherai", -749 | | "meta-llama/Llama-3-70b-chat-hf" -750 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -746 | / openai_compatible_tool_tests!( -747 | | togetherai_tools, -748 | | "togetherai", -749 | | "meta-llama/Llama-3-70b-chat-hf" -750 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -751 | / openai_compatible_tool_tests!( -752 | | fireworks_tools, -753 | | "fireworks", -754 | | "accounts/fireworks/models/llama-v3p1-70b-instruct" -755 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -751 | / openai_compatible_tool_tests!( -752 | | fireworks_tools, -753 | | "fireworks", -754 | | "accounts/fireworks/models/llama-v3p1-70b-instruct" -755 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -751 | / openai_compatible_tool_tests!( -752 | | fireworks_tools, -753 | | "fireworks", -754 | | "accounts/fireworks/models/llama-v3p1-70b-instruct" -755 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -756 | openai_compatible_tool_tests!(perplexity_tools, "perplexity", "sonar"); - | ---------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -756 | openai_compatible_tool_tests!(perplexity_tools, "perplexity", "sonar"); - | ---------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -756 | openai_compatible_tool_tests!(perplexity_tools, "perplexity", "sonar"); - | ---------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -757 | openai_compatible_tool_tests!(cerebras_tools, "cerebras", "llama-3.3-70b"); - | -------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -757 | openai_compatible_tool_tests!(cerebras_tools, "cerebras", "llama-3.3-70b"); - | -------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -757 | openai_compatible_tool_tests!(cerebras_tools, "cerebras", "llama-3.3-70b"); - | -------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:574:17 - | -574 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -758 | openai_compatible_tool_tests!(xai_tools, XAIConfig, XAIProvider, "grok-2"); - | -------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -574 - /// do_generate extracts a tool call from the response. -574 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:605:17 - | -605 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -758 | openai_compatible_tool_tests!(xai_tools, XAIConfig, XAIProvider, "grok-2"); - | -------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -605 - /// do_stream emits a ToolCall stream part. -605 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:605:35 - | -605 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -758 | openai_compatible_tool_tests!(xai_tools, XAIConfig, XAIProvider, "grok-2"); - | -------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -605 - /// do_stream emits a ToolCall stream part. -605 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -759 | openai_compatible_tool_tests!(moonshotai_tools, "moonshotai", "moonshot-v1-8k"); - | ------------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -759 | openai_compatible_tool_tests!(moonshotai_tools, "moonshotai", "moonshot-v1-8k"); - | ------------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -759 | openai_compatible_tool_tests!(moonshotai_tools, "moonshotai", "moonshot-v1-8k"); - | ------------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -760 | / openai_compatible_tool_tests!( -761 | | deepinfra_tools, -762 | | "deepinfra", -763 | | "meta-llama/Meta-Llama-3-70B-Instruct" -764 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -760 | / openai_compatible_tool_tests!( -761 | | deepinfra_tools, -762 | | "deepinfra", -763 | | "meta-llama/Meta-Llama-3-70B-Instruct" -764 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -760 | / openai_compatible_tool_tests!( -761 | | deepinfra_tools, -762 | | "deepinfra", -763 | | "meta-llama/Meta-Llama-3-70B-Instruct" -764 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -765 | openai_compatible_tool_tests!(baseten_tools, "baseten", "deepseek-ai/DeepSeek-V3-0324"); - | --------------------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -765 | openai_compatible_tool_tests!(baseten_tools, "baseten", "deepseek-ai/DeepSeek-V3-0324"); - | --------------------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -765 | openai_compatible_tool_tests!(baseten_tools, "baseten", "deepseek-ai/DeepSeek-V3-0324"); - | --------------------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:574:17 - | -574 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -766 | / openai_compatible_tool_tests!( -767 | | huggingface_tools, -768 | | HuggingFaceConfig, -769 | | HuggingFaceProvider, -770 | | "meta-llama/Llama-3.3-70B-Instruct" -771 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -574 - /// do_generate extracts a tool call from the response. -574 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:605:17 - | -605 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -766 | / openai_compatible_tool_tests!( -767 | | huggingface_tools, -768 | | HuggingFaceConfig, -769 | | HuggingFaceProvider, -770 | | "meta-llama/Llama-3.3-70B-Instruct" -771 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -605 - /// do_stream emits a ToolCall stream part. -605 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:605:35 - | -605 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -766 | / openai_compatible_tool_tests!( -767 | | huggingface_tools, -768 | | HuggingFaceConfig, -769 | | HuggingFaceProvider, -770 | | "meta-llama/Llama-3.3-70B-Instruct" -771 | | ); - | |_- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -605 - /// do_stream emits a ToolCall stream part. -605 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -772 | openai_compatible_tool_tests!(alibaba_tools, "alibaba", "qwen-max"); - | ------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -772 | openai_compatible_tool_tests!(alibaba_tools, "alibaba", "qwen-max"); - | ------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -772 | openai_compatible_tool_tests!(alibaba_tools, "alibaba", "qwen-max"); - | ------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -773 | openai_compatible_tool_tests!(bytedance_tools, "bytedance", "doubao-pro-32k"); - | ----------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -773 | openai_compatible_tool_tests!(bytedance_tools, "bytedance", "doubao-pro-32k"); - | ----------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -773 | openai_compatible_tool_tests!(bytedance_tools, "bytedance", "doubao-pro-32k"); - | ----------------------------------------------------------------------------- in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:670:17 - | -670 | /// do_generate extracts a tool call from the response. - | ^^^^^^^^^^^ -... -774 | openai_compatible_tool_tests!(vercel_tools, "vercel", "v0-1.5-md"); - | ------------------------------------------------------------------ in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -670 - /// do_generate extracts a tool call from the response. -670 + /// `do_generate` extracts a tool call from the response. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:17 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^^ -... -774 | openai_compatible_tool_tests!(vercel_tools, "vercel", "v0-1.5-md"); - | ------------------------------------------------------------------ in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// `do_stream` emits a ToolCall stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:701:35 - | -701 | /// do_stream emits a ToolCall stream part. - | ^^^^^^^^ -... -774 | openai_compatible_tool_tests!(vercel_tools, "vercel", "v0-1.5-md"); - | ------------------------------------------------------------------ in this macro invocation - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown - = note: this warning originates in the macro `openai_compatible_tool_tests` (in Nightly builds, run with -Z macro-backtrace for more info) -help: try - | -701 - /// do_stream emits a ToolCall stream part. -701 + /// do_stream emits a `ToolCall` stream part. - | - -warning: item in documentation is missing backticks - --> aimux-providers/tests/openai_compatible_test.rs:794:57 - | -794 | /// `with_base_url` actually mutates the underlying OpenAI config. This is - | ^^^^^^ - | - = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown -help: try - | -794 - /// `with_base_url` actually mutates the underlying OpenAI config. This is -794 + /// `with_base_url` actually mutates the underlying `OpenAI` config. This is - | - -warning: `aimux-providers` (test "openai_compatible_test") generated 48 warnings (run `cargo clippy --fix --test "openai_compatible_test"` to apply 3 suggestions) - Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.07s diff --git a/docs/quality-audit/round4/coverage.md b/docs/quality-audit/round4/coverage.md index 7470f75c..c0bf2475 100644 --- a/docs/quality-audit/round4/coverage.md +++ b/docs/quality-audit/round4/coverage.md @@ -1,13 +1,14 @@ # 覆盖率审计(Round 4 Phase 2) > **基线**: master @ cf2cea5 · **日期**: 2026-08-14 · 对应审计计划目标 2 -> **工具**: cargo-llvm-cov(本轮首次为仓库建立覆盖率基础设施),产物 `lcov.info` +> **工具**: cargo-llvm-cov(本轮首次为仓库建立覆盖率基础设施) ## 1. 基础设施(本轮新建,长期资产) ```bash cd -cargo llvm-cov --workspace --ignore-run-fail --lcov --output-path lcov.info +cargo llvm-cov --workspace --ignore-run-fail --lcov \ + --output-path target/llvm-cov/lcov.info ``` 限制说明:不含 doctests;绑定语言测试(TS/Python/Go 等)不在 llvm-cov 统计内(见 §5 L4);无 per-test 归因(文件级映射)。 diff --git a/docs/quality-audit/round4/github-issues.json b/docs/quality-audit/round4/github-issues.json deleted file mode 100644 index 0cb1e243..00000000 --- a/docs/quality-audit/round4/github-issues.json +++ /dev/null @@ -1 +0,0 @@ -[{"labels":[],"number":95,"title":"错误处理 — 参考并对齐 AI SDK 的错误体系(持续跟踪)"}] diff --git a/docs/quality-audit/round4/lcov.info b/docs/quality-audit/round4/lcov.info deleted file mode 100644 index 0b4e4064..00000000 --- a/docs/quality-audit/round4/lcov.info +++ /dev/null @@ -1,58332 +0,0 @@ -SF:/private/tmp/aimux-audit-master/aimux-core/src/composite.rs -FN:67,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite12extract_text -FN:44,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite15add_token_usage -FN:85,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite23build_aggregator_prompt -FN:55,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite7opt_add -FN:36,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite9add_usage -FN:67,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite12extract_text -FN:44,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite15add_token_usage -FN:85,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite23build_aggregator_prompt -FN:55,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite7opt_add -FN:36,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite9add_usage -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite12extract_text -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite15add_token_usage -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite23build_aggregator_prompt -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite7opt_add -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core9composite9add_usage -FNDA:22,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite12extract_text -FNDA:40,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite15add_token_usage -FNDA:11,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite23build_aggregator_prompt -FNDA:240,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite7opt_add -FNDA:20,_RNvNtCsbgVbFq8cwXG_10aimux_core9composite9add_usage -FNF:5 -FNH:5 -DA:36,20 -DA:37,20 -DA:38,20 -DA:39,20 -DA:40,20 -DA:41,20 -DA:42,20 -DA:44,40 -DA:45,40 -DA:46,40 -DA:47,40 -DA:48,40 -DA:49,40 -DA:50,40 -DA:51,40 -DA:52,40 -DA:53,40 -DA:55,240 -DA:56,240 -DA:57,188 -DA:58,2 -DA:59,24 -DA:60,26 -DA:62,240 -DA:67,22 -DA:68,22 -DA:69,44 -DA:70,22 -DA:71,22 -DA:72,22 -DA:74,22 -DA:75,22 -DA:85,11 -DA:86,11 -DA:87,11 -DA:88,11 -DA:89,11 -DA:91,11 -DA:97,11 -DA:98,2 -DA:99,9 -DA:101,9 -DA:102,9 -DA:103,9 -DA:104,9 -DA:105,9 -DA:108,9 -DA:109,9 -DA:110,9 -DA:111,22 -DA:112,13 -DA:113,13 -DA:114,13 -DA:115,13 -DA:116,13 -DA:117,13 -DA:119,9 -DA:120,9 -DA:121,9 -DA:122,9 -DA:123,9 -DA:124,9 -DA:125,11 -BRF:0 -BRH:0 -LF:63 -LH:63 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/content.rs -FN:147,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4textNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:147,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4textRNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:147,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4textReEB5_ -FN:213,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ppEB5_ -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultpEB5_ -FN:233,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referencepEB5_ -FN:202,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4filepEB5_ -FN:193,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart5imagepEB5_ -FN:223,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlppEB5_ -FN:184,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9reasoningpEB5_ -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callppEB5_ -FN:213,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart11file_base64ppEB5_ -FN:170,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart11tool_resultpEB5_ -FN:233,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart14file_referencepEB5_ -FN:202,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart4filepEB5_ -FN:193,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart5imagepEB5_ -FN:223,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart8file_urlppEB5_ -FN:184,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart9reasoningpEB5_ -FN:155,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart9tool_callppEB5_ -FN:147,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart4textNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:147,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart4textRNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:147,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart4textReEB5_ -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECs3D1fD2IBHoi_28anthropic_cache_control_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECs3D1fD2IBHoi_28anthropic_cache_control_test -FN:213,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64NtNtCs1AhsD0INetT_5alloc6string6StringB18_ECsaztgTLVHNRd_27anthropic_convert_full_test -FN:233,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceNtNtCs1AhsD0INetT_5alloc6string6StringECsaztgTLVHNRd_27anthropic_convert_full_test -FN:202,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4fileNtNtCs1AhsD0INetT_5alloc6string6StringECsaztgTLVHNRd_27anthropic_convert_full_test -FN:223,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlNtNtCs1AhsD0INetT_5alloc6string6StringB14_ECsaztgTLVHNRd_27anthropic_convert_full_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECsdqJwVjVTgy4_22anthropic_convert_test -FN:193,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart5imageNtNtCs1AhsD0INetT_5alloc6string6StringECsdqJwVjVTgy4_22anthropic_convert_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECsdqJwVjVTgy4_22anthropic_convert_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECsl4GVG6OhU60_20bedrock_convert_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECsl4GVG6OhU60_20bedrock_convert_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECsdtO9kq7xjG4_22bedrock_reasoning_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECsdtO9kq7xjG4_22bedrock_reasoning_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECshnr7U0E8ZwY_22bedrock_remaining_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECshnr7U0E8ZwY_22bedrock_remaining_test -FN:202,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4fileNtNtCs1AhsD0INetT_5alloc6string6StringECs7Hd8FqzX8BQ_17cohere_model_test -FN:213,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ReB18_ECs5V5NxGiIYen_18deepseek_chat_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECs5V5NxGiIYen_18deepseek_chat_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECs5V5NxGiIYen_18deepseek_chat_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECsejVT0TT1NAT_8e2e_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECsejVT0TT1NAT_8e2e_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FN:202,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4fileNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FN:193,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart5imageNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECshqWt6Mu9heI_17google_model_test -FN:213,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ReB18_ECs6i2vJmbrUsY_9groq_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECs6i2vJmbrUsY_9groq_test -FN:233,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceReECs6i2vJmbrUsY_9groq_test -FN:184,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9reasoningReECs6i2vJmbrUsY_9groq_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECs6i2vJmbrUsY_9groq_test -FN:213,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ReB18_ECsbKicowL4Hy4_26huggingface_responses_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECsbKicowL4Hy4_26huggingface_responses_test -FN:233,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceReECsbKicowL4Hy4_26huggingface_responses_test -FN:223,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlReB14_ECsbKicowL4Hy4_26huggingface_responses_test -FN:184,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9reasoningReECsbKicowL4Hy4_26huggingface_responses_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECsbKicowL4Hy4_26huggingface_responses_test -FN:213,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ReB18_ECs9xJ3Q4dJXgq_19open_responses_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECs9xJ3Q4dJXgq_19open_responses_test -FN:233,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceReECs9xJ3Q4dJXgq_19open_responses_test -FN:223,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlReB14_ECs9xJ3Q4dJXgq_19open_responses_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECs9xJ3Q4dJXgq_19open_responses_test -FN:213,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64NtNtCs1AhsD0INetT_5alloc6string6StringB18_ECskKXtjIoZLog_28openai_convert_extended_test -FN:233,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceNtNtCs1AhsD0INetT_5alloc6string6StringECskKXtjIoZLog_28openai_convert_extended_test -FN:223,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlNtNtCs1AhsD0INetT_5alloc6string6StringB14_ECskKXtjIoZLog_28openai_convert_extended_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECslhctiODBZOi_19openai_convert_test -FN:193,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart5imageNtNtCs1AhsD0INetT_5alloc6string6StringECslhctiODBZOi_19openai_convert_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECslhctiODBZOi_19openai_convert_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FN:184,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9reasoningReECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECs1trrNCSl6Tr_18xai_responses_test -FN:223,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlReB14_ECs1trrNCSl6Tr_18xai_responses_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECs1trrNCSl6Tr_18xai_responses_test -FN:170,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECsgOTSVMLbyN8_8xai_test -FN:233,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceReECsgOTSVMLbyN8_8xai_test -FN:202,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4fileReECsgOTSVMLbyN8_8xai_test -FN:223,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlReB14_ECsgOTSVMLbyN8_8xai_test -FN:155,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECsgOTSVMLbyN8_8xai_test -FNDA:12,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4textNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:932,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4textRNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:1858,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4textReEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ppEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultpEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referencepEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4filepEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart5imagepEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlppEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9reasoningpEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callppEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart11file_base64ppEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart11tool_resultpEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart14file_referencepEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart4filepEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart5imagepEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart8file_urlppEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart9reasoningpEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart9tool_callppEB5_ -FNDA:9,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart4textNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:29,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart4textRNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:13,_RINvMNtCsbgVbFq8cwXG_10aimux_core7contentNtB3_11ContentPart4textReEB5_ -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECs3D1fD2IBHoi_28anthropic_cache_control_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECs3D1fD2IBHoi_28anthropic_cache_control_test -FNDA:6,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64NtNtCs1AhsD0INetT_5alloc6string6StringB18_ECsaztgTLVHNRd_27anthropic_convert_full_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceNtNtCs1AhsD0INetT_5alloc6string6StringECsaztgTLVHNRd_27anthropic_convert_full_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4fileNtNtCs1AhsD0INetT_5alloc6string6StringECsaztgTLVHNRd_27anthropic_convert_full_test -FNDA:5,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlNtNtCs1AhsD0INetT_5alloc6string6StringB14_ECsaztgTLVHNRd_27anthropic_convert_full_test -FNDA:7,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECsdqJwVjVTgy4_22anthropic_convert_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart5imageNtNtCs1AhsD0INetT_5alloc6string6StringECsdqJwVjVTgy4_22anthropic_convert_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECsdqJwVjVTgy4_22anthropic_convert_test -FNDA:8,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECsl4GVG6OhU60_20bedrock_convert_test -FNDA:8,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECsl4GVG6OhU60_20bedrock_convert_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECsdtO9kq7xjG4_22bedrock_reasoning_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECsdtO9kq7xjG4_22bedrock_reasoning_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECshnr7U0E8ZwY_22bedrock_remaining_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECshnr7U0E8ZwY_22bedrock_remaining_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4fileNtNtCs1AhsD0INetT_5alloc6string6StringECs7Hd8FqzX8BQ_17cohere_model_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ReB18_ECs5V5NxGiIYen_18deepseek_chat_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECs5V5NxGiIYen_18deepseek_chat_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECs5V5NxGiIYen_18deepseek_chat_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECsejVT0TT1NAT_8e2e_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECsejVT0TT1NAT_8e2e_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4fileNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart5imageNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECshqWt6Mu9heI_17google_model_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ReB18_ECs6i2vJmbrUsY_9groq_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECs6i2vJmbrUsY_9groq_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceReECs6i2vJmbrUsY_9groq_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9reasoningReECs6i2vJmbrUsY_9groq_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECs6i2vJmbrUsY_9groq_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ReB18_ECsbKicowL4Hy4_26huggingface_responses_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECsbKicowL4Hy4_26huggingface_responses_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceReECsbKicowL4Hy4_26huggingface_responses_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlReB14_ECsbKicowL4Hy4_26huggingface_responses_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9reasoningReECsbKicowL4Hy4_26huggingface_responses_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECsbKicowL4Hy4_26huggingface_responses_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64ReB18_ECs9xJ3Q4dJXgq_19open_responses_test -FNDA:10,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECs9xJ3Q4dJXgq_19open_responses_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceReECs9xJ3Q4dJXgq_19open_responses_test -FNDA:6,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlReB14_ECs9xJ3Q4dJXgq_19open_responses_test -FNDA:8,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECs9xJ3Q4dJXgq_19open_responses_test -FNDA:9,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11file_base64NtNtCs1AhsD0INetT_5alloc6string6StringB18_ECskKXtjIoZLog_28openai_convert_extended_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceNtNtCs1AhsD0INetT_5alloc6string6StringECskKXtjIoZLog_28openai_convert_extended_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlNtNtCs1AhsD0INetT_5alloc6string6StringB14_ECskKXtjIoZLog_28openai_convert_extended_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECslhctiODBZOi_19openai_convert_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart5imageNtNtCs1AhsD0INetT_5alloc6string6StringECslhctiODBZOi_19openai_convert_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECslhctiODBZOi_19openai_convert_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultNtNtCs1AhsD0INetT_5alloc6string6StringECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FNDA:6,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9reasoningReECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callNtNtCs1AhsD0INetT_5alloc6string6StringB15_ECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECs1trrNCSl6Tr_18xai_responses_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlReB14_ECs1trrNCSl6Tr_18xai_responses_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECs1trrNCSl6Tr_18xai_responses_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart11tool_resultReECsgOTSVMLbyN8_8xai_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart14file_referenceReECsgOTSVMLbyN8_8xai_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart4fileReECsgOTSVMLbyN8_8xai_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart8file_urlReB14_ECsgOTSVMLbyN8_8xai_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core7contentNtB3_11ContentPart9tool_callReB15_ECsgOTSVMLbyN8_8xai_test -FNF:9 -FNH:9 -DA:147,2853 -DA:148,2853 -DA:149,2853 -DA:150,2853 -DA:151,2853 -DA:152,2853 -DA:155,43 -DA:156,43 -DA:157,43 -DA:158,43 -DA:159,43 -DA:160,43 -DA:161,43 -DA:162,43 -DA:163,43 -DA:164,43 -DA:165,43 -DA:166,43 -DA:167,43 -DA:170,46 -DA:171,46 -DA:172,46 -DA:173,46 -DA:174,46 -DA:175,46 -DA:176,46 -DA:177,46 -DA:178,46 -DA:179,46 -DA:180,46 -DA:184,8 -DA:185,8 -DA:186,8 -DA:187,8 -DA:188,8 -DA:189,8 -DA:190,8 -DA:193,5 -DA:194,5 -DA:195,5 -DA:196,5 -DA:197,5 -DA:198,5 -DA:199,5 -DA:202,7 -DA:203,7 -DA:204,7 -DA:205,7 -DA:206,7 -DA:207,7 -DA:208,7 -DA:209,7 -DA:213,24 -DA:214,24 -DA:215,24 -DA:216,24 -DA:217,24 -DA:218,24 -DA:219,24 -DA:220,24 -DA:223,18 -DA:224,18 -DA:225,18 -DA:226,18 -DA:227,18 -DA:228,18 -DA:229,18 -DA:233,11 -DA:234,11 -DA:235,11 -DA:236,11 -DA:237,11 -DA:238,11 -DA:239,11 -DA:240,11 -BRF:0 -BRH:0 -LF:75 -LH:75 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/embedding_model.rs -FN:48,_RINvMNtCsg3KX79oJ9ce_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newpEB5_ -FN:114,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionB7_ -FN:48,_RINvMNtCsbgVbFq8cwXG_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newpEB5_ -FN:114,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core15embedding_model14EmbeddingModel21specification_versionB7_ -FN:48,_RINvMNtCsg3KX79oJ9ce_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newReECshTePPQkOe79_9aimux_ffi -FN:114,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:114,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:114,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:48,_RINvMNtCsg3KX79oJ9ce_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newReECsv2hkjHMAqC_24cassette_multimodal_test -FN:114,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:114,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:48,_RINvMNtCsg3KX79oJ9ce_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newReECs9WDTemVsdux_9aimux_ffi -FN:114,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionB7_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core15embedding_model14EmbeddingModel21specification_versionB7_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newReECshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newReECsv2hkjHMAqC_24cassette_multimodal_test -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core15embedding_modelNtB3_20EmbeddingCallOptions3newReECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNF:2 -FNH:1 -DA:48,3 -DA:49,3 -DA:50,3 -DA:51,3 -DA:52,3 -DA:53,3 -DA:54,3 -DA:55,3 -DA:114,0 -DA:115,0 -DA:116,0 -BRF:0 -BRH:0 -LF:11 -LH:8 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/error.rs -FN:192,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core5errorNtB7_10AiMuxError16retry_after_hint0B9_ -FN:209,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core5errorNtB5_10AiMuxError11status_code -FN:175,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core5errorNtB5_10AiMuxError12is_retryable -FN:190,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core5errorNtB5_10AiMuxError16retry_after_hint -FN:70,_RNvXNtCsg3KX79oJ9ce_10aimux_core5errorNtB2_12ApiCallErrorNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FN:157,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core5errorNtB4_10AiMuxErrorINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCsS7hnZMKoXp_10serde_json5error5ErrorE4from -FN:314,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_33rate_limit_is_read_from_the_field -FN:226,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_34bare_constructors_report_no_status -FN:257,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_34token_expired_is_a_401_by_contract -FN:298,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_37timeout_is_not_retryable_transport_is -FN:267,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_43status_code_reads_the_field_not_the_message -FN:157,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core5errorNtB4_10AiMuxErrorINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCsS7hnZMKoXp_10serde_json5error5ErrorE4from -FN:209,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core5errorNtB5_10AiMuxError11status_code -FN:175,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core5errorNtB5_10AiMuxError12is_retryable -FN:190,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core5errorNtB5_10AiMuxError16retry_after_hint -FN:70,_RNvXNtCsbgVbFq8cwXG_10aimux_core5errorNtB2_12ApiCallErrorNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FN:192,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core5errorNtB7_10AiMuxError16retry_after_hint0B9_ -FNDA:14,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core5errorNtB7_10AiMuxError16retry_after_hint0B9_ -FNDA:84,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core5errorNtB5_10AiMuxError11status_code -FNDA:1248,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core5errorNtB5_10AiMuxError12is_retryable -FNDA:119,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core5errorNtB5_10AiMuxError16retry_after_hint -FNDA:1796,_RNvXNtCsg3KX79oJ9ce_10aimux_core5errorNtB2_12ApiCallErrorNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:6,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core5errorNtB4_10AiMuxErrorINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCsS7hnZMKoXp_10serde_json5error5ErrorE4from -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_33rate_limit_is_read_from_the_field -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_34bare_constructors_report_no_status -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_34token_expired_is_a_401_by_contract -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_37timeout_is_not_retryable_transport_is -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5error5testss_43status_code_reads_the_field_not_the_message -FNDA:0,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core5errorNtB4_10AiMuxErrorINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCsS7hnZMKoXp_10serde_json5error5ErrorE4from -FNDA:10,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core5errorNtB5_10AiMuxError11status_code -FNDA:6,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core5errorNtB5_10AiMuxError12is_retryable -FNDA:2,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core5errorNtB5_10AiMuxError16retry_after_hint -FNDA:1,_RNvXNtCsbgVbFq8cwXG_10aimux_core5errorNtB2_12ApiCallErrorNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:2,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core5errorNtB7_10AiMuxError16retry_after_hint0B9_ -FNF:11 -FNH:11 -DA:70,1797 -DA:71,1797 -DA:72,364 -DA:73,1423 -DA:74,10 -DA:76,1797 -DA:157,6 -DA:159,6 -DA:160,0 -DA:161,6 -DA:163,6 -DA:175,1254 -DA:176,1254 -DA:177,1245 -DA:178,9 -DA:180,1254 -DA:190,121 -DA:191,121 -DA:192,116 -DA:193,5 -DA:195,121 -DA:209,94 -DA:210,94 -DA:211,1 -DA:212,85 -DA:213,8 -DA:215,94 -DA:226,1 -DA:227,1 -DA:228,1 -DA:229,1 -DA:230,1 -DA:231,1 -DA:232,1 -DA:235,1 -DA:236,1 -DA:237,1 -DA:238,1 -DA:239,1 -DA:240,1 -DA:241,1 -DA:244,1 -DA:245,1 -DA:246,1 -DA:247,1 -DA:248,1 -DA:249,1 -DA:252,1 -DA:257,1 -DA:258,1 -DA:259,1 -DA:262,1 -DA:263,1 -DA:267,1 -DA:268,1 -DA:269,1 -DA:270,1 -DA:271,1 -DA:272,1 -DA:273,1 -DA:274,1 -DA:278,1 -DA:279,1 -DA:280,1 -DA:281,1 -DA:282,1 -DA:283,1 -DA:286,1 -DA:287,1 -DA:290,1 -DA:291,1 -DA:292,1 -DA:298,1 -DA:299,1 -DA:300,1 -DA:301,1 -DA:302,1 -DA:303,1 -DA:304,1 -DA:305,1 -DA:306,1 -DA:308,1 -DA:309,1 -DA:314,1 -DA:315,1 -DA:316,1 -DA:317,1 -DA:318,1 -DA:319,1 -DA:320,1 -DA:321,1 -DA:322,1 -DA:323,1 -DA:325,1 -DA:326,1 -DA:327,1 -DA:328,1 -DA:329,1 -DA:330,1 -DA:333,1 -DA:334,1 -DA:335,1 -DA:336,1 -DA:337,1 -BRF:0 -BRH:0 -LF:105 -LH:104 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/files_model.rs -FN:59,_RINvMNtCsg3KX79oJ9ce_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newpEB5_ -FN:102,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionB7_ -FN:59,_RINvMNtCsbgVbFq8cwXG_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newpEB5_ -FN:102,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core11files_model5Files21specification_versionB7_ -FN:102,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCshTePPQkOe79_9aimux_ffi -FN:59,_RINvMNtCsg3KX79oJ9ce_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:102,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCscIHmevKWpOP_20anthropic_files_test -FN:59,_RINvMNtCsg3KX79oJ9ce_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newReECsv2hkjHMAqC_24cassette_multimodal_test -FN:59,_RINvMNtCsg3KX79oJ9ce_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:102,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:102,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCsgaeBnseKo01_17google_files_test -FN:102,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCsjsIGoK3Dp4t_17openai_files_test -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionB7_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core11files_model5Files21specification_versionB7_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:1,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCscIHmevKWpOP_20anthropic_files_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newReECsv2hkjHMAqC_24cassette_multimodal_test -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core11files_modelNtB3_21UploadFileCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:1,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCsgaeBnseKo01_17google_files_test -FNDA:1,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files21specification_versionCsjsIGoK3Dp4t_17openai_files_test -FNF:2 -FNH:2 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:102,3 -DA:103,3 -DA:104,3 -BRF:0 -BRH:0 -LF:12 -LH:12 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/generate.rs -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptECsbAiYd7caKWY_5aimux -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0CsbAiYd7caKWY_5aimux -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00CsbAiYd7caKWY_5aimux -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0CsbAiYd7caKWY_5aimux -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0CsbAiYd7caKWY_5aimux -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0CsbAiYd7caKWY_5aimux -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsbAiYd7caKWY_5aimux -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsbAiYd7caKWY_5aimux -FN:87,_RNvMNtCsg3KX79oJ9ce_10aimux_core8generateNtB2_19GenerateTextOptions17into_call_options -FN:225,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB5_16StreamTextResult4text -FN:245,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB5_16StreamTextResult7consume -FN:894,_RNvNtCsg3KX79oJ9ce_10aimux_core8generate12split_prompt -FN:869,_RNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging -FN:728,_RNvNtCsg3KX79oJ9ce_10aimux_core8generate27extract_reasoning_signature -FN:214,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core8generateNtB4_16StreamTextResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpEB4_ -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpEB4_ -FN:690,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectpEB4_ -FN:982,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaipEB4_ -FN:939,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaipEB4_ -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpE0B6_ -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE0B6_ -FN:694,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectpE0B6_ -FN:987,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaipE0B6_ -FN:943,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaipE0B6_ -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpE00B8_ -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpE0s0_0B8_ -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpE0s_0B8_ -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE00B8_ -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE0s0_0B8_ -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE0s1_0B8_ -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE0s_0B8_ -FN:697,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectpE00B8_ -FN:401,_RNCNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB9_16StreamTextResult7consume00Bb_ -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00B7_ -FN:225,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult4text0B9_ -FN:245,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult7consume0B9_ -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0B5_ -FN:733,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate27extract_reasoning_signature0B5_ -FN:734,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate27extract_reasoning_signatures_0B5_ -FN:446,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptEB4_ -FN:446,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReEB4_ -FN:450,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0B6_ -FN:450,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE0B6_ -FN:461,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00B8_ -FN:484,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0B8_ -FN:622,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0B8_ -FN:483,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0B8_ -FN:461,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE00B8_ -FN:484,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE0s0_0B8_ -FN:622,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE0s1_0B8_ -FN:483,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE0s_0B8_ -FN:875,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core8generate24do_generate_with_logging00B7_ -FN:874,_RNCNvNtCsbgVbFq8cwXG_10aimux_core8generate24do_generate_with_logging0B5_ -FN:733,_RNCNvNtCsbgVbFq8cwXG_10aimux_core8generate27extract_reasoning_signature0B5_ -FN:734,_RNCNvNtCsbgVbFq8cwXG_10aimux_core8generate27extract_reasoning_signatures_0B5_ -FN:766,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpEB4_ -FN:690,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate15generate_objectpEB4_ -FN:982,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate21stream_text_as_openaipEB4_ -FN:939,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate23generate_text_as_openaipEB4_ -FN:770,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpE0B6_ -FN:694,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate15generate_objectpE0B6_ -FN:987,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate21stream_text_as_openaipE0B6_ -FN:943,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate23generate_text_as_openaipE0B6_ -FN:781,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpE00B8_ -FN:804,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpE0s0_0B8_ -FN:803,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpE0s_0B8_ -FN:697,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate15generate_objectpE00B8_ -FN:401,_RNCNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB9_16StreamTextResult7consume00Bb_ -FN:225,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB7_16StreamTextResult4text0B9_ -FN:245,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB7_16StreamTextResult7consume0B9_ -FN:225,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB5_16StreamTextResult4text -FN:245,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB5_16StreamTextResult7consume -FN:214,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core8generateNtB4_16StreamTextResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:87,_RNvMNtCsbgVbFq8cwXG_10aimux_core8generateNtB2_19GenerateTextOptions17into_call_options -FN:894,_RNvNtCsbgVbFq8cwXG_10aimux_core8generate12split_prompt -FN:869,_RNvNtCsbgVbFq8cwXG_10aimux_core8generate24do_generate_with_logging -FN:728,_RNvNtCsbgVbFq8cwXG_10aimux_core8generate27extract_reasoning_signature -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FN:690,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FN:982,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FN:939,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FN:694,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FN:987,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FN:943,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE00CshTePPQkOe79_9aimux_ffi -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE0s0_0CshTePPQkOe79_9aimux_ffi -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE0s_0CshTePPQkOe79_9aimux_ffi -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00CshTePPQkOe79_9aimux_ffi -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0CshTePPQkOe79_9aimux_ffi -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0CshTePPQkOe79_9aimux_ffi -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0CshTePPQkOe79_9aimux_ffi -FN:697,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB8_7message11ModelPromptE00CshTePPQkOe79_9aimux_ffi -FN:401,_RNCNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB9_16StreamTextResult7consume00CshTePPQkOe79_9aimux_ffi -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CshTePPQkOe79_9aimux_ffi -FN:245,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult7consume0CshTePPQkOe79_9aimux_ffi -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CshTePPQkOe79_9aimux_ffi -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsd1q4LqmbtgR_24cassette_exhaustive_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsd1q4LqmbtgR_24cassette_exhaustive_test -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsjXfZCLNfQFn_18cassette_full_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsjXfZCLNfQFn_18cassette_full_test -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0CsjXfZCLNfQFn_18cassette_full_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CsjXfZCLNfQFn_18cassette_full_test -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00CsjXfZCLNfQFn_18cassette_full_test -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0CsjXfZCLNfQFn_18cassette_full_test -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0CsjXfZCLNfQFn_18cassette_full_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CsjXfZCLNfQFn_18cassette_full_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CsjXfZCLNfQFn_18cassette_full_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CsjXfZCLNfQFn_18cassette_full_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CsjXfZCLNfQFn_18cassette_full_test -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsjXfZCLNfQFn_18cassette_full_test -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsjXfZCLNfQFn_18cassette_full_test -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB4_7message12ModelMessageEECsejVT0TT1NAT_8e2e_test -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsejVT0TT1NAT_8e2e_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB4_7message12ModelMessageEECsejVT0TT1NAT_8e2e_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsejVT0TT1NAT_8e2e_test -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB6_7message12ModelMessageEE0CsejVT0TT1NAT_8e2e_test -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0CsejVT0TT1NAT_8e2e_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB6_7message12ModelMessageEE0CsejVT0TT1NAT_8e2e_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CsejVT0TT1NAT_8e2e_test -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE00CsejVT0TT1NAT_8e2e_test -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s0_0CsejVT0TT1NAT_8e2e_test -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s_0CsejVT0TT1NAT_8e2e_test -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00CsejVT0TT1NAT_8e2e_test -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0CsejVT0TT1NAT_8e2e_test -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0CsejVT0TT1NAT_8e2e_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE00CsejVT0TT1NAT_8e2e_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s0_0CsejVT0TT1NAT_8e2e_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s1_0CsejVT0TT1NAT_8e2e_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s_0CsejVT0TT1NAT_8e2e_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CsejVT0TT1NAT_8e2e_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CsejVT0TT1NAT_8e2e_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CsejVT0TT1NAT_8e2e_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CsejVT0TT1NAT_8e2e_test -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsejVT0TT1NAT_8e2e_test -FN:225,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult4text0CsejVT0TT1NAT_8e2e_test -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsejVT0TT1NAT_8e2e_test -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FN:690,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FN:982,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FN:939,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FN:694,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FN:987,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FN:943,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE00Cs9WDTemVsdux_9aimux_ffi -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE0s0_0Cs9WDTemVsdux_9aimux_ffi -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE0s_0Cs9WDTemVsdux_9aimux_ffi -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00Cs9WDTemVsdux_9aimux_ffi -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0Cs9WDTemVsdux_9aimux_ffi -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0Cs9WDTemVsdux_9aimux_ffi -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0Cs9WDTemVsdux_9aimux_ffi -FN:697,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB8_7message11ModelPromptE00Cs9WDTemVsdux_9aimux_ffi -FN:401,_RNCNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB9_16StreamTextResult7consume00Cs9WDTemVsdux_9aimux_ffi -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00Cs9WDTemVsdux_9aimux_ffi -FN:245,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult7consume0Cs9WDTemVsdux_9aimux_ffi -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0Cs9WDTemVsdux_9aimux_ffi -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsi6uKLFGOEKp_15m11_m12_m6_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsi6uKLFGOEKp_15m11_m12_m6_test -FN:690,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectReECsi6uKLFGOEKp_15m11_m12_m6_test -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:694,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectReE0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00Csi6uKLFGOEKp_15m11_m12_m6_test -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00Csi6uKLFGOEKp_15m11_m12_m6_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:697,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectReE00Csi6uKLFGOEKp_15m11_m12_m6_test -FN:401,_RNCNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB9_16StreamTextResult7consume00Csi6uKLFGOEKp_15m11_m12_m6_test -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00Csi6uKLFGOEKp_15m11_m12_m6_test -FN:245,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult7consume0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsaCeMfQ2W7Dn_19m7_aggregation_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CsaCeMfQ2W7Dn_19m7_aggregation_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CsaCeMfQ2W7Dn_19m7_aggregation_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CsaCeMfQ2W7Dn_19m7_aggregation_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CsaCeMfQ2W7Dn_19m7_aggregation_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CsaCeMfQ2W7Dn_19m7_aggregation_test -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsaCeMfQ2W7Dn_19m7_aggregation_test -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsaCeMfQ2W7Dn_19m7_aggregation_test -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsjW1jwM1Ld84_29openai_output_round_trip_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsjW1jwM1Ld84_29openai_output_round_trip_test -FN:982,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiReECsjW1jwM1Ld84_29openai_output_round_trip_test -FN:939,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiReECsjW1jwM1Ld84_29openai_output_round_trip_test -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:987,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiReE0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:943,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiReE0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:766,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECseY8Gmg0dSRO_18recording_e2e_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECseY8Gmg0dSRO_18recording_e2e_test -FN:770,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0CseY8Gmg0dSRO_18recording_e2e_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CseY8Gmg0dSRO_18recording_e2e_test -FN:781,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00CseY8Gmg0dSRO_18recording_e2e_test -FN:804,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0CseY8Gmg0dSRO_18recording_e2e_test -FN:803,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0CseY8Gmg0dSRO_18recording_e2e_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CseY8Gmg0dSRO_18recording_e2e_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CseY8Gmg0dSRO_18recording_e2e_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CseY8Gmg0dSRO_18recording_e2e_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CseY8Gmg0dSRO_18recording_e2e_test -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CseY8Gmg0dSRO_18recording_e2e_test -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CseY8Gmg0dSRO_18recording_e2e_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptECs4lwUwjpG00_12session_test -FN:446,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECs4lwUwjpG00_12session_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0Cs4lwUwjpG00_12session_test -FN:450,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0Cs4lwUwjpG00_12session_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00Cs4lwUwjpG00_12session_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0Cs4lwUwjpG00_12session_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0Cs4lwUwjpG00_12session_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0Cs4lwUwjpG00_12session_test -FN:461,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00Cs4lwUwjpG00_12session_test -FN:484,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0Cs4lwUwjpG00_12session_test -FN:622,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0Cs4lwUwjpG00_12session_test -FN:483,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0Cs4lwUwjpG00_12session_test -FN:875,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00Cs4lwUwjpG00_12session_test -FN:874,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0Cs4lwUwjpG00_12session_test -FNDA:3,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptECsbAiYd7caKWY_5aimux -FNDA:3,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0CsbAiYd7caKWY_5aimux -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00CsbAiYd7caKWY_5aimux -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0CsbAiYd7caKWY_5aimux -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0CsbAiYd7caKWY_5aimux -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0CsbAiYd7caKWY_5aimux -FNDA:3,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsbAiYd7caKWY_5aimux -FNDA:3,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsbAiYd7caKWY_5aimux -FNDA:917,_RNvMNtCsg3KX79oJ9ce_10aimux_core8generateNtB2_19GenerateTextOptions17into_call_options -FNDA:2,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB5_16StreamTextResult4text -FNDA:4,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB5_16StreamTextResult7consume -FNDA:916,_RNvNtCsg3KX79oJ9ce_10aimux_core8generate12split_prompt -FNDA:695,_RNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging -FNDA:49,_RNvNtCsg3KX79oJ9ce_10aimux_core8generate27extract_reasoning_signature -FNDA:0,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core8generateNtB4_16StreamTextResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpEB4_ -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpEB4_ -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectpEB4_ -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaipEB4_ -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaipEB4_ -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpE0B6_ -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE0B6_ -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectpE0B6_ -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaipE0B6_ -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaipE0B6_ -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpE00B8_ -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpE0s0_0B8_ -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textpE0s_0B8_ -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE00B8_ -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE0s0_0B8_ -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE0s1_0B8_ -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textpE0s_0B8_ -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectpE00B8_ -FNDA:0,_RNCNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB9_16StreamTextResult7consume00Bb_ -FNDA:0,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00B7_ -FNDA:0,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult4text0B9_ -FNDA:0,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult7consume0B9_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0B5_ -FNDA:7,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate27extract_reasoning_signature0B5_ -FNDA:7,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate27extract_reasoning_signatures_0B5_ -FNDA:2,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptEB4_ -FNDA:1,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReEB4_ -FNDA:2,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0B6_ -FNDA:1,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE0B6_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE00B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE0s0_0B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE0s1_0B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate13generate_textReE0s_0B8_ -FNDA:3,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core8generate24do_generate_with_logging00B7_ -FNDA:3,_RNCNvNtCsbgVbFq8cwXG_10aimux_core8generate24do_generate_with_logging0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core8generate27extract_reasoning_signature0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core8generate27extract_reasoning_signatures_0B5_ -FNDA:0,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpEB4_ -FNDA:0,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate15generate_objectpEB4_ -FNDA:0,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate21stream_text_as_openaipEB4_ -FNDA:0,_RINvNtCsbgVbFq8cwXG_10aimux_core8generate23generate_text_as_openaipEB4_ -FNDA:0,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpE0B6_ -FNDA:0,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate15generate_objectpE0B6_ -FNDA:0,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate21stream_text_as_openaipE0B6_ -FNDA:0,_RNCINvNtCsbgVbFq8cwXG_10aimux_core8generate23generate_text_as_openaipE0B6_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpE00B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpE0s0_0B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate11stream_textpE0s_0B8_ -FNDA:0,_RNCNCINvNtCsbgVbFq8cwXG_10aimux_core8generate15generate_objectpE00B8_ -FNDA:0,_RNCNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB9_16StreamTextResult7consume00Bb_ -FNDA:0,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB7_16StreamTextResult4text0B9_ -FNDA:0,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB7_16StreamTextResult7consume0B9_ -FNDA:0,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB5_16StreamTextResult4text -FNDA:0,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core8generateNtB5_16StreamTextResult7consume -FNDA:0,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core8generateNtB4_16StreamTextResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:74,_RNvMNtCsbgVbFq8cwXG_10aimux_core8generateNtB2_19GenerateTextOptions17into_call_options -FNDA:3,_RNvNtCsbgVbFq8cwXG_10aimux_core8generate12split_prompt -FNDA:3,_RNvNtCsbgVbFq8cwXG_10aimux_core8generate24do_generate_with_logging -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core8generate27extract_reasoning_signature -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiNtNtB4_7message11ModelPromptECshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiNtNtB6_7message11ModelPromptE0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE00CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE0s0_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE0s_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB8_7message11ModelPromptE00CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB9_16StreamTextResult7consume00CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult7consume0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CshTePPQkOe79_9aimux_ffi -FNDA:178,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:625,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:178,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:625,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:32,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:625,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:625,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:25,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsjXfZCLNfQFn_18cassette_full_test -FNDA:28,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsjXfZCLNfQFn_18cassette_full_test -FNDA:25,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0CsjXfZCLNfQFn_18cassette_full_test -FNDA:28,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CsjXfZCLNfQFn_18cassette_full_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00CsjXfZCLNfQFn_18cassette_full_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0CsjXfZCLNfQFn_18cassette_full_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0CsjXfZCLNfQFn_18cassette_full_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CsjXfZCLNfQFn_18cassette_full_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CsjXfZCLNfQFn_18cassette_full_test -FNDA:4,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CsjXfZCLNfQFn_18cassette_full_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CsjXfZCLNfQFn_18cassette_full_test -FNDA:28,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsjXfZCLNfQFn_18cassette_full_test -FNDA:28,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsjXfZCLNfQFn_18cassette_full_test -FNDA:1,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB4_7message12ModelMessageEECsejVT0TT1NAT_8e2e_test -FNDA:4,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsejVT0TT1NAT_8e2e_test -FNDA:5,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB4_7message12ModelMessageEECsejVT0TT1NAT_8e2e_test -FNDA:6,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsejVT0TT1NAT_8e2e_test -FNDA:1,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB6_7message12ModelMessageEE0CsejVT0TT1NAT_8e2e_test -FNDA:4,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0CsejVT0TT1NAT_8e2e_test -FNDA:5,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB6_7message12ModelMessageEE0CsejVT0TT1NAT_8e2e_test -FNDA:6,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE00CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s0_0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s_0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE00CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s0_0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s1_0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textINtNtCs1AhsD0INetT_5alloc3vec3VecNtNtB8_7message12ModelMessageEE0s_0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CsejVT0TT1NAT_8e2e_test -FNDA:11,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsejVT0TT1NAT_8e2e_test -FNDA:2,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult4text0CsejVT0TT1NAT_8e2e_test -FNDA:11,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsejVT0TT1NAT_8e2e_test -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiNtNtB4_7message11ModelPromptECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiNtNtB6_7message11ModelPromptE0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE00Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE0s0_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textNtNtB8_7message11ModelPromptE0s_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectNtNtB8_7message11ModelPromptE00Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB9_16StreamTextResult7consume00Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult7consume0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0Cs9WDTemVsdux_9aimux_ffi -FNDA:4,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsi6uKLFGOEKp_15m11_m12_m6_test -FNDA:2,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsi6uKLFGOEKp_15m11_m12_m6_test -FNDA:2,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectReECsi6uKLFGOEKp_15m11_m12_m6_test -FNDA:4,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:2,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:2,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectReE0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:1,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate15generate_objectReE00Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:4,_RNCNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB9_16StreamTextResult7consume00Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:2,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:4,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core8generateNtB7_16StreamTextResult7consume0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:2,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:8,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:8,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:7,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:8,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:8,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:6,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:9,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:2,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiReECsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:1,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiReECsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:6,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:9,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:2,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate21stream_text_as_openaiReE0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:1,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate23generate_text_as_openaiReE0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:2,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:9,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:9,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:3,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReECseY8Gmg0dSRO_18recording_e2e_test -FNDA:2,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECseY8Gmg0dSRO_18recording_e2e_test -FNDA:3,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:2,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:3,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE00CseY8Gmg0dSRO_18recording_e2e_test -FNDA:3,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s0_0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:3,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate11stream_textReE0s_0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:2,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00CseY8Gmg0dSRO_18recording_e2e_test -FNDA:2,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:2,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:2,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00CseY8Gmg0dSRO_18recording_e2e_test -FNDA:2,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:1,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB4_7message11ModelPromptECs4lwUwjpG00_12session_test -FNDA:6,_RINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReECs4lwUwjpG00_12session_test -FNDA:1,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB6_7message11ModelPromptE0Cs4lwUwjpG00_12session_test -FNDA:6,_RNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0Cs4lwUwjpG00_12session_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE00Cs4lwUwjpG00_12session_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s0_0Cs4lwUwjpG00_12session_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s1_0Cs4lwUwjpG00_12session_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textNtNtB8_7message11ModelPromptE0s_0Cs4lwUwjpG00_12session_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE00Cs4lwUwjpG00_12session_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s0_0Cs4lwUwjpG00_12session_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s1_0Cs4lwUwjpG00_12session_test -FNDA:0,_RNCNCINvNtCsg3KX79oJ9ce_10aimux_core8generate13generate_textReE0s_0Cs4lwUwjpG00_12session_test -FNDA:7,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging00Cs4lwUwjpG00_12session_test -FNDA:7,_RNCNvNtCsg3KX79oJ9ce_10aimux_core8generate24do_generate_with_logging0Cs4lwUwjpG00_12session_test -FNF:32 -FNH:31 -DA:87,991 -DA:88,991 -DA:89,991 -DA:90,991 -DA:91,991 -DA:92,991 -DA:93,991 -DA:94,991 -DA:95,991 -DA:96,991 -DA:97,991 -DA:98,991 -DA:99,991 -DA:100,991 -DA:101,991 -DA:102,991 -DA:103,991 -DA:104,991 -DA:105,991 -DA:106,991 -DA:107,991 -DA:108,991 -DA:109,991 -DA:110,991 -DA:111,991 -DA:112,991 -DA:113,991 -DA:114,991 -DA:115,991 -DA:116,991 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:225,2 -DA:227,2 -DA:228,2 -DA:229,14 -DA:230,14 -DA:231,4 -DA:232,2 -DA:233,0 -DA:234,8 -DA:237,2 -DA:238,2 -DA:245,4 -DA:248,4 -DA:249,4 -DA:250,4 -DA:251,4 -DA:252,4 -DA:253,4 -DA:254,4 -DA:255,4 -DA:256,4 -DA:257,4 -DA:258,4 -DA:259,4 -DA:260,4 -DA:261,4 -DA:262,4 -DA:263,4 -DA:265,4 -DA:266,32 -DA:267,32 -DA:268,8 -DA:269,8 -DA:270,8 -DA:271,8 -DA:272,4 -DA:273,4 -DA:274,4 -DA:276,4 -DA:278,4 -DA:279,4 -DA:280,4 -DA:281,4 -DA:282,4 -DA:283,4 -DA:284,4 -DA:285,4 -DA:286,4 -DA:287,4 -DA:288,4 -DA:289,4 -DA:290,4 -DA:291,4 -DA:292,4 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:313,4 -DA:314,4 -DA:315,4 -DA:316,4 -DA:318,4 -DA:319,4 -DA:320,4 -DA:321,4 -DA:322,4 -DA:323,4 -DA:324,4 -DA:325,4 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,4 -DA:332,4 -DA:333,4 -DA:335,4 -DA:336,4 -DA:337,4 -DA:340,4 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,4 -DA:351,4 -DA:352,4 -DA:353,4 -DA:354,4 -DA:355,4 -DA:357,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:367,0 -DA:368,0 -DA:369,4 -DA:375,4 -DA:376,4 -DA:377,4 -DA:378,4 -DA:379,4 -DA:380,4 -DA:381,4 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,4 -DA:391,0 -DA:393,4 -DA:394,4 -DA:395,4 -DA:396,4 -DA:399,4 -DA:400,4 -DA:401,4 -DA:402,4 -DA:403,4 -DA:405,4 -DA:406,4 -DA:407,4 -DA:408,4 -DA:409,4 -DA:410,4 -DA:411,4 -DA:412,4 -DA:413,4 -DA:414,4 -DA:415,4 -DA:416,4 -DA:417,4 -DA:418,4 -DA:419,4 -DA:420,4 -DA:421,4 -DA:446,698 -DA:447,698 -DA:448,698 -DA:449,698 -DA:450,698 -DA:452,698 -DA:453,698 -DA:456,698 -DA:461,698 -DA:462,2 -DA:463,2 -DA:464,2 -DA:465,2 -DA:466,2 -DA:467,2 -DA:468,2 -DA:469,2 -DA:470,2 -DA:471,2 -DA:472,2 -DA:473,2 -DA:474,2 -DA:475,2 -DA:476,2 -DA:480,2 -DA:481,2 -DA:482,2 -DA:483,698 -DA:484,698 -DA:492,6 -DA:493,698 -DA:494,698 -DA:495,698 -DA:497,698 -DA:499,6 -DA:502,6 -DA:503,0 -DA:504,6 -DA:505,692 -DA:509,698 -DA:510,698 -DA:513,0 -DA:514,0 -DA:517,698 -DA:518,150 -DA:519,548 -DA:520,548 -DA:521,1 -DA:522,547 -DA:523,548 -DA:526,150 -DA:527,1 -DA:528,1 -DA:529,1 -DA:530,1 -DA:531,149 -DA:534,150 -DA:535,150 -DA:536,150 -DA:537,150 -DA:538,150 -DA:540,150 -DA:541,375 -DA:542,225 -DA:543,101 -DA:544,101 -DA:545,101 -DA:546,101 -DA:547,101 -DA:548,101 -DA:549,101 -DA:551,67 -DA:552,67 -DA:553,67 -DA:554,67 -DA:556,67 -DA:557,67 -DA:558,67 -DA:559,67 -DA:560,67 -DA:561,67 -DA:562,67 -DA:563,67 -DA:564,67 -DA:565,67 -DA:566,67 -DA:567,67 -DA:568,67 -DA:569,67 -DA:570,67 -DA:571,67 -DA:572,67 -DA:574,45 -DA:575,45 -DA:576,45 -DA:577,45 -DA:578,45 -DA:579,45 -DA:580,45 -DA:581,45 -DA:582,45 -DA:583,45 -DA:584,45 -DA:585,45 -DA:586,45 -DA:587,45 -DA:588,45 -DA:589,45 -DA:590,45 -DA:591,45 -DA:592,45 -DA:594,6 -DA:595,6 -DA:596,6 -DA:597,6 -DA:599,6 -DA:600,6 -DA:601,6 -DA:602,6 -DA:603,6 -DA:604,6 -DA:605,6 -DA:606,6 -DA:608,6 -DA:609,6 -DA:610,6 -DA:611,6 -DA:612,6 -DA:613,6 -DA:614,6 -DA:616,0 -DA:620,150 -DA:621,150 -DA:622,150 -DA:623,150 -DA:624,150 -DA:626,150 -DA:627,150 -DA:628,150 -DA:629,150 -DA:632,150 -DA:633,150 -DA:634,150 -DA:635,150 -DA:637,150 -DA:638,150 -DA:639,150 -DA:640,150 -DA:641,150 -DA:642,150 -DA:643,150 -DA:644,150 -DA:645,150 -DA:646,150 -DA:647,150 -DA:648,150 -DA:649,150 -DA:650,150 -DA:651,150 -DA:652,150 -DA:653,150 -DA:654,698 -DA:690,2 -DA:691,2 -DA:692,2 -DA:693,2 -DA:694,2 -DA:695,2 -DA:696,2 -DA:697,2 -DA:698,1 -DA:699,1 -DA:700,1 -DA:701,1 -DA:702,1 -DA:703,1 -DA:704,1 -DA:705,1 -DA:706,1 -DA:707,1 -DA:709,0 -DA:711,1 -DA:712,1 -DA:713,1 -DA:714,1 -DA:715,1 -DA:716,1 -DA:717,1 -DA:718,1 -DA:719,1 -DA:720,1 -DA:721,1 -DA:722,1 -DA:723,1 -DA:724,2 -DA:728,49 -DA:729,49 -DA:730,8 -DA:731,8 -DA:732,8 -DA:733,8 -DA:734,8 -DA:736,7 -DA:737,1 -DA:739,0 -DA:740,49 -DA:766,221 -DA:767,221 -DA:768,221 -DA:769,221 -DA:770,221 -DA:772,221 -DA:773,221 -DA:776,221 -DA:781,221 -DA:782,3 -DA:783,3 -DA:784,3 -DA:785,3 -DA:786,3 -DA:787,3 -DA:788,3 -DA:789,3 -DA:790,3 -DA:791,3 -DA:792,3 -DA:793,3 -DA:794,3 -DA:795,3 -DA:796,3 -DA:800,3 -DA:801,3 -DA:802,3 -DA:803,221 -DA:804,221 -DA:812,0 -DA:813,221 -DA:814,221 -DA:815,221 -DA:817,221 -DA:819,0 -DA:822,0 -DA:823,0 -DA:824,0 -DA:825,221 -DA:828,221 -DA:831,0 -DA:832,0 -DA:835,221 -DA:836,83 -DA:837,138 -DA:838,138 -DA:839,0 -DA:840,138 -DA:841,138 -DA:846,83 -DA:847,83 -DA:848,83 -DA:849,83 -DA:851,83 -DA:852,83 -DA:853,83 -DA:854,83 -DA:859,83 -DA:860,83 -DA:861,83 -DA:862,83 -DA:863,83 -DA:864,221 -DA:869,698 -DA:870,698 -DA:871,698 -DA:872,698 -DA:873,698 -DA:874,698 -DA:875,698 -DA:876,698 -DA:877,698 -DA:878,150 -DA:881,0 -DA:883,0 -DA:885,150 -DA:886,698 -DA:894,919 -DA:895,919 -DA:896,919 -DA:897,919 -DA:898,919 -DA:899,907 -DA:900,12 -DA:902,919 -DA:939,1 -DA:940,1 -DA:941,1 -DA:942,1 -DA:943,1 -DA:944,1 -DA:945,1 -DA:946,1 -DA:982,2 -DA:983,2 -DA:984,2 -DA:985,2 -DA:986,2 -DA:987,2 -DA:988,2 -DA:989,2 -DA:990,2 -DA:991,2 -DA:992,2 -DA:993,2 -DA:994,2 -BRF:0 -BRH:0 -LF:533 -LH:447 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/image_model.rs -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newpEB5_ -FN:177,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionB7_ -FN:121,_RINvMNtCsbgVbFq8cwXG_10aimux_core11image_modelNtB3_16ImageCallOptions3newpEB5_ -FN:177,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core11image_model10ImageModel21specification_versionB7_ -FN:177,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:177,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsks1r9cLIACa_25amazon_bedrock_image_test -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECskpN7ZLO7LHY_28black_forest_labs_image_test -FN:177,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:177,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs9QO8MoHJUCe_14fal_image_test -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs1NIJd3hgva_17google_image_test -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs1DQRomgaP97_24google_vertex_image_test -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsjeJrTwUCODs_15luma_image_test -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs3iiD7ahWOU7_17openai_image_test -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs6VVngZHaccd_17prodia_image_test -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs1HUKkoZ5Yx9_12recraft_test -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsi3PWoWc7YN2_20replicate_image_test -FN:121,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsggjHxcneUZj_14stability_test -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionB7_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core11image_modelNtB3_16ImageCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core11image_model10ImageModel21specification_versionB7_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:10,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsks1r9cLIACa_25amazon_bedrock_image_test -FNDA:6,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECskpN7ZLO7LHY_28black_forest_labs_image_test -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:8,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs9QO8MoHJUCe_14fal_image_test -FNDA:25,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs1NIJd3hgva_17google_image_test -FNDA:10,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs1DQRomgaP97_24google_vertex_image_test -FNDA:8,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsjeJrTwUCODs_15luma_image_test -FNDA:27,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs3iiD7ahWOU7_17openai_image_test -FNDA:6,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs6VVngZHaccd_17prodia_image_test -FNDA:10,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs1HUKkoZ5Yx9_12recraft_test -FNDA:8,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsi3PWoWc7YN2_20replicate_image_test -FNDA:9,_RINvMNtCsg3KX79oJ9ce_10aimux_core11image_modelNtB3_16ImageCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsggjHxcneUZj_14stability_test -FNF:2 -FNH:1 -DA:121,127 -DA:122,127 -DA:123,127 -DA:124,127 -DA:125,127 -DA:126,127 -DA:127,127 -DA:128,127 -DA:129,127 -DA:130,127 -DA:131,127 -DA:132,127 -DA:133,127 -DA:134,127 -DA:177,0 -DA:178,0 -DA:179,0 -BRF:0 -BRH:0 -LF:17 -LH:14 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/json_repair.rs -FN:58,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer12is_hex_digit -FN:63,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer19process_value_start -FN:123,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer25process_after_array_value -FN:108,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer26process_after_object_value -FN:48,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer3new -FN:137,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer3run -FN:313,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer6finish -FN:402,_RNvNtCsg3KX79oJ9ce_10aimux_core11json_repair18parse_partial_json -FN:363,_RNvNtCsg3KX79oJ9ce_10aimux_core11json_repair8fix_json -FN:58,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer12is_hex_digit -FN:63,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer19process_value_start -FN:123,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer25process_after_array_value -FN:108,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer26process_after_object_value -FN:48,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer3new -FN:137,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer3run -FN:313,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer6finish -FN:402,_RNvNtCsbgVbFq8cwXG_10aimux_core11json_repair18parse_partial_json -FN:363,_RNvNtCsbgVbFq8cwXG_10aimux_core11json_repair8fix_json -FNDA:12,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer12is_hex_digit -FNDA:255,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer19process_value_start -FNDA:12,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer25process_after_array_value -FNDA:34,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer26process_after_object_value -FNDA:68,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer3new -FNDA:68,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer3run -FNDA:68,_RNvMNtCsg3KX79oJ9ce_10aimux_core11json_repairNtB2_5Fixer6finish -FNDA:4,_RNvNtCsg3KX79oJ9ce_10aimux_core11json_repair18parse_partial_json -FNDA:68,_RNvNtCsg3KX79oJ9ce_10aimux_core11json_repair8fix_json -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer12is_hex_digit -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer19process_value_start -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer25process_after_array_value -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer26process_after_object_value -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer3new -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer3run -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core11json_repairNtB2_5Fixer6finish -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core11json_repair18parse_partial_json -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core11json_repair8fix_json -FNF:9 -FNH:9 -DA:48,68 -DA:49,68 -DA:50,68 -DA:51,68 -DA:52,68 -DA:53,68 -DA:54,68 -DA:55,68 -DA:56,68 -DA:58,12 -DA:59,12 -DA:60,12 -DA:63,255 -DA:64,255 -DA:65,28 -DA:66,28 -DA:67,28 -DA:68,28 -DA:69,28 -DA:70,28 -DA:71,11 -DA:72,11 -DA:73,11 -DA:74,11 -DA:75,11 -DA:76,11 -DA:77,11 -DA:78,4 -DA:79,4 -DA:80,4 -DA:81,4 -DA:82,4 -DA:83,41 -DA:84,35 -DA:85,35 -DA:86,35 -DA:87,35 -DA:88,35 -DA:89,56 -DA:90,56 -DA:91,56 -DA:92,56 -DA:93,56 -DA:94,56 -DA:95,35 -DA:96,35 -DA:97,35 -DA:98,35 -DA:99,35 -DA:100,35 -DA:103,86 -DA:105,255 -DA:108,34 -DA:109,34 -DA:110,20 -DA:111,20 -DA:112,20 -DA:113,20 -DA:114,7 -DA:115,7 -DA:116,7 -DA:117,7 -DA:118,7 -DA:120,34 -DA:123,12 -DA:124,12 -DA:125,10 -DA:126,10 -DA:127,10 -DA:128,10 -DA:129,2 -DA:130,2 -DA:131,2 -DA:132,2 -DA:133,0 -DA:135,12 -DA:137,68 -DA:138,973 -DA:139,973 -DA:140,973 -DA:141,973 -DA:142,973 -DA:144,973 -DA:145,75 -DA:147,70 -DA:148,49 -DA:149,49 -DA:150,49 -DA:151,49 -DA:152,4 -DA:153,4 -DA:154,4 -DA:155,4 -DA:156,17 -DA:160,47 -DA:161,18 -DA:162,18 -DA:163,29 -DA:167,200 -DA:168,65 -DA:169,65 -DA:170,135 -DA:174,65 -DA:175,65 -DA:176,65 -DA:177,65 -DA:180,110 -DA:181,110 -DA:182,110 -DA:184,24 -DA:185,24 -DA:186,24 -DA:188,143 -DA:189,15 -DA:190,15 -DA:191,15 -DA:192,15 -DA:193,12 -DA:194,12 -DA:195,12 -DA:196,116 -DA:197,116 -DA:198,116 -DA:201,41 -DA:202,4 -DA:203,4 -DA:204,4 -DA:205,4 -DA:206,37 -DA:207,37 -DA:208,37 -DA:209,37 -DA:212,14 -DA:213,7 -DA:214,7 -DA:215,7 -DA:216,7 -DA:217,4 -DA:218,4 -DA:219,4 -DA:220,4 -DA:221,3 -DA:222,3 -DA:223,3 -DA:226,33 -DA:227,33 -DA:228,33 -DA:231,11 -DA:232,11 -DA:233,8 -DA:234,8 -DA:235,8 -DA:236,3 -DA:237,3 -DA:241,12 -DA:242,12 -DA:243,12 -DA:244,0 -DA:245,0 -DA:246,12 -DA:247,0 -DA:250,70 -DA:251,42 -DA:252,28 -DA:253,28 -DA:254,25 -DA:256,14 -DA:257,14 -DA:258,8 -DA:259,8 -DA:260,14 -DA:261,6 -DA:262,8 -DA:265,2 -DA:266,2 -DA:267,2 -DA:268,2 -DA:271,1 -DA:272,1 -DA:273,1 -DA:274,1 -DA:276,0 -DA:277,0 -DA:278,0 -DA:282,31 -DA:283,31 -DA:284,31 -DA:285,31 -DA:286,31 -DA:287,16 -DA:288,13 -DA:290,7 -DA:291,7 -DA:292,2 -DA:293,2 -DA:294,2 -DA:295,3 -DA:296,3 -DA:297,3 -DA:298,2 -DA:300,24 -DA:301,24 -DA:302,24 -DA:308,27 -DA:311,68 -DA:313,68 -DA:314,68 -DA:315,66 -DA:316,66 -DA:317,66 -DA:319,2 -DA:324,186 -DA:325,186 -DA:326,13 -DA:332,45 -DA:335,25 -DA:337,4 -DA:338,4 -DA:339,4 -DA:340,4 -DA:341,4 -DA:342,4 -DA:343,1 -DA:344,3 -DA:345,1 -DA:346,2 -DA:347,2 -DA:348,2 -DA:352,99 -DA:356,68 -DA:357,68 -DA:363,68 -DA:364,68 -DA:365,68 -DA:366,68 -DA:367,68 -DA:368,68 -DA:402,4 -DA:403,4 -DA:404,1 -DA:405,1 -DA:406,1 -DA:407,1 -DA:411,3 -DA:412,1 -DA:413,1 -DA:414,1 -DA:415,1 -DA:416,2 -DA:419,2 -DA:420,2 -DA:421,1 -DA:422,1 -DA:423,1 -DA:424,1 -DA:425,1 -DA:427,1 -DA:428,1 -DA:429,1 -DA:430,1 -DA:431,4 -BRF:0 -BRH:0 -LF:261 -LH:254 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/language_model.rs -FN:46,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5layer10TraceLayerNtNtB8_14language_model13LanguageModel15config_snapshotCsbAiYd7caKWY_5aimux -FN:27,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers5codex10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5model11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5model14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5model10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5model8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:27,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5model17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:27,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:46,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB7_ -FN:27,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB7_ -FN:46,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests9EchoModelNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FN:27,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests9EchoModelNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FN:46,_RNvYNtNtCsbgVbFq8cwXG_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel15config_snapshotB6_ -FN:27,_RNvYNtNtCsbgVbFq8cwXG_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel21specification_versionB6_ -FN:46,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests20RichStreamAggregatorNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FN:27,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests20RichStreamAggregatorNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FN:46,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FN:27,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FN:46,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests9MockChildNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FN:27,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests9MockChildNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FN:46,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core6router5tests9MockChildNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FN:27,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core6router5tests9MockChildNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FN:46,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core3moa8MoaModelNtNtB6_14language_model13LanguageModel15config_snapshotCshTePPQkOe79_9aimux_ffi -FN:27,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core3moa8MoaModelNtNtB6_14language_model13LanguageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:46,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5layer10TraceLayerNtNtB8_14language_model13LanguageModel15config_snapshotCshTePPQkOe79_9aimux_ffi -FN:46,_RNvYNtNtCshTePPQkOe79_9aimux_ffi5tests8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FN:27,_RNvYNtNtCshTePPQkOe79_9aimux_ffi5tests8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FN:46,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel15config_snapshotCshTePPQkOe79_9aimux_ffi -FN:27,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:46,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6replay15MockReplayModelNtNtB6_14language_model13LanguageModel15config_snapshotCshTePPQkOe79_9aimux_ffi -FN:27,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6replay15MockReplayModelNtNtB6_14language_model13LanguageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:27,_RNvYNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FN:46,_RNvYNtCs633d9I6h5LL_16cache_probe_test9MockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FN:27,_RNvYNtCs633d9I6h5LL_16cache_probe_test9MockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FN:46,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_28trace_layer_records_failures7FailingNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FN:27,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_28trace_layer_records_failures7FailingNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FN:46,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_37trace_layer_records_stream_part_error14MidStreamErrorNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FN:27,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_37trace_layer_records_stream_part_error14MidStreamErrorNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FN:46,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_42trace_layer_records_stream_transport_error12TransportErrNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FN:27,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_42trace_layer_records_stream_transport_error12TransportErrNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FN:46,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_46trace_layer_stream_dropped_early_still_records10LongStreamNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FN:27,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_46trace_layer_stream_dropped_early_still_records10LongStreamNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FN:46,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core3moa8MoaModelNtNtB6_14language_model13LanguageModel15config_snapshotCs9WDTemVsdux_9aimux_ffi -FN:27,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core3moa8MoaModelNtNtB6_14language_model13LanguageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:46,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5layer10TraceLayerNtNtB8_14language_model13LanguageModel15config_snapshotCs9WDTemVsdux_9aimux_ffi -FN:46,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel15config_snapshotCs9WDTemVsdux_9aimux_ffi -FN:27,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:46,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6replay15MockReplayModelNtNtB6_14language_model13LanguageModel15config_snapshotCs9WDTemVsdux_9aimux_ffi -FN:27,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6replay15MockReplayModelNtNtB6_14language_model13LanguageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:46,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test11StreamModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FN:27,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test11StreamModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FN:46,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test12NonJsonModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FN:27,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test12NonJsonModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FN:46,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test9JsonModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FN:27,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test9JsonModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FN:46,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test10PlainModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FN:27,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test10PlainModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FN:46,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FN:27,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FN:46,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test9RichModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FN:27,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test9RichModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FN:46,_RNvYNtCseY8Gmg0dSRO_18recording_e2e_test9EchoModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FN:27,_RNvYNtCseY8Gmg0dSRO_18recording_e2e_test9EchoModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FN:46,_RNvYNtCs4lwUwjpG00_12session_test9MockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FN:27,_RNvYNtCs4lwUwjpG00_12session_test9MockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNDA:0,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5layer10TraceLayerNtNtB8_14language_model13LanguageModel15config_snapshotCsbAiYd7caKWY_5aimux -FNDA:0,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers5codex10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5model11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5model14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5model10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5model8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5model17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB7_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB7_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests9EchoModelNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests9EchoModelNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtCsbgVbFq8cwXG_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel15config_snapshotB6_ -FNDA:0,_RNvYNtNtCsbgVbFq8cwXG_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel21specification_versionB6_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests20RichStreamAggregatorNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests20RichStreamAggregatorNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests9MockChildNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests9MockChildNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core6router5tests9MockChildNtNtB8_14language_model13LanguageModel15config_snapshotB8_ -FNDA:0,_RNvYNtNtNtCsbgVbFq8cwXG_10aimux_core6router5tests9MockChildNtNtB8_14language_model13LanguageModel21specification_versionB8_ -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core3moa8MoaModelNtNtB6_14language_model13LanguageModel15config_snapshotCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core3moa8MoaModelNtNtB6_14language_model13LanguageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5layer10TraceLayerNtNtB8_14language_model13LanguageModel15config_snapshotCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtCshTePPQkOe79_9aimux_ffi5tests8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FNDA:0,_RNvYNtNtCshTePPQkOe79_9aimux_ffi5tests8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel15config_snapshotCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6replay15MockReplayModelNtNtB6_14language_model13LanguageModel15config_snapshotCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6replay15MockReplayModelNtNtB6_14language_model13LanguageModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB8_ -FNDA:9,_RNvYNtCs633d9I6h5LL_16cache_probe_test9MockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FNDA:0,_RNvYNtCs633d9I6h5LL_16cache_probe_test9MockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNDA:1,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_28trace_layer_records_failures7FailingNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FNDA:0,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_28trace_layer_records_failures7FailingNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FNDA:1,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_37trace_layer_records_stream_part_error14MidStreamErrorNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FNDA:0,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_37trace_layer_records_stream_part_error14MidStreamErrorNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FNDA:1,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_42trace_layer_records_stream_transport_error12TransportErrNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FNDA:0,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_42trace_layer_records_stream_transport_error12TransportErrNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FNDA:1,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_46trace_layer_stream_dropped_early_still_records10LongStreamNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB6_ -FNDA:0,_RNvYNtNvCs633d9I6h5LL_16cache_probe_tests_46trace_layer_stream_dropped_early_still_records10LongStreamNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB6_ -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core3moa8MoaModelNtNtB6_14language_model13LanguageModel15config_snapshotCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core3moa8MoaModelNtNtB6_14language_model13LanguageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5layer10TraceLayerNtNtB8_14language_model13LanguageModel15config_snapshotCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel15config_snapshotCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6router11RouterModelNtNtB6_14language_model13LanguageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6replay15MockReplayModelNtNtB6_14language_model13LanguageModel15config_snapshotCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core6replay15MockReplayModelNtNtB6_14language_model13LanguageModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test11StreamModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FNDA:0,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test11StreamModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNDA:0,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test12NonJsonModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FNDA:0,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test12NonJsonModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNDA:0,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test9JsonModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FNDA:0,_RNvYNtCsi6uKLFGOEKp_15m11_m12_m6_test9JsonModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNDA:0,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test10PlainModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FNDA:0,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test10PlainModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNDA:0,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FNDA:0,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNDA:0,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test9RichModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FNDA:0,_RNvYNtCsaCeMfQ2W7Dn_19m7_aggregation_test9RichModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNDA:5,_RNvYNtCseY8Gmg0dSRO_18recording_e2e_test9EchoModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FNDA:0,_RNvYNtCseY8Gmg0dSRO_18recording_e2e_test9EchoModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNDA:0,_RNvYNtCs4lwUwjpG00_12session_test9MockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshotB4_ -FNDA:0,_RNvYNtCs4lwUwjpG00_12session_test9MockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel21specification_versionB4_ -FNF:2 -FNH:1 -DA:27,0 -DA:28,0 -DA:29,0 -DA:46,18 -DA:47,18 -DA:48,18 -BRF:0 -BRH:0 -LF:6 -LH:3 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/language_model_message.rs -FN:36,_RNvNtCsg3KX79oJ9ce_10aimux_core22language_model_message32convert_to_language_model_prompt -FN:36,_RNvNtCsbgVbFq8cwXG_10aimux_core22language_model_message32convert_to_language_model_prompt -FNDA:916,_RNvNtCsg3KX79oJ9ce_10aimux_core22language_model_message32convert_to_language_model_prompt -FNDA:31,_RNvNtCsbgVbFq8cwXG_10aimux_core22language_model_message32convert_to_language_model_prompt -FNF:1 -FNH:1 -DA:36,947 -DA:37,947 -DA:38,947 -DA:39,947 -DA:40,947 -DA:43,947 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,947 -DA:51,1910 -DA:52,963 -DA:53,959 -DA:54,4 -DA:56,963 -DA:57,963 -DA:58,963 -DA:59,963 -DA:60,963 -DA:63,947 -DA:64,947 -BRF:0 -BRH:0 -LF:23 -LH:18 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/math.rs -FN:20,_RNvNtCsbgVbFq8cwXG_10aimux_core4math17cosine_similarity -FN:20,_RNvNtCsg3KX79oJ9ce_10aimux_core4math17cosine_similarity -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core4math17cosine_similarity -FNDA:7,_RNvNtCsg3KX79oJ9ce_10aimux_core4math17cosine_similarity -FNF:1 -FNH:1 -DA:20,7 -DA:21,7 -DA:22,1 -DA:23,6 -DA:25,6 -DA:26,6 -DA:27,0 -DA:28,6 -DA:30,6 -DA:31,6 -DA:32,6 -DA:34,17 -DA:35,17 -DA:36,17 -DA:37,17 -DA:38,17 -DA:39,17 -DA:40,17 -DA:42,6 -DA:43,2 -DA:45,4 -DA:47,7 -BRF:0 -BRH:0 -LF:22 -LH:21 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/message.rs -FN:53,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage6systemNtNtCs1AhsD0INetT_5alloc6string6StringECsbAiYd7caKWY_5aimux -FN:63,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage9assistantNtNtCs1AhsD0INetT_5alloc6string6StringECsbAiYd7caKWY_5aimux -FN:45,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:58,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:53,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage6systempEB5_ -FN:63,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage9assistantpEB5_ -FN:68,_RNvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB2_12ModelMessage10user_parts -FN:97,_RNvXs0_NtCsg3KX79oJ9ce_10aimux_core7messageNtB5_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromReE4from -FN:103,_RNvXs1_NtCsg3KX79oJ9ce_10aimux_core7messageNtB5_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromINtNtCs1AhsD0INetT_5alloc3vec3VecNtB5_12ModelMessageEE4from -FN:91,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core7messageNtB4_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCs1AhsD0INetT_5alloc6string6StringE4from -FN:53,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage6systempEB5_ -FN:63,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage9assistantpEB5_ -FN:68,_RNvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB2_12ModelMessage10user_parts -FN:103,_RNvXs1_NtCsbgVbFq8cwXG_10aimux_core7messageNtB5_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromINtNtCs1AhsD0INetT_5alloc3vec3VecNtB5_12ModelMessageEE4from -FN:91,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core7messageNtB4_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCs1AhsD0INetT_5alloc6string6StringE4from -FN:97,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core7messageNtB5_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromReE4from -FN:45,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage4textNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:45,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage4textReEB5_ -FN:58,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage4userNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:58,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage4userReEB5_ -FN:45,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECs1CKASvhrpe8_13contract_test -FN:58,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECs1CKASvhrpe8_13contract_test -FN:45,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECsejVT0TT1NAT_8e2e_test -FN:58,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECsejVT0TT1NAT_8e2e_test -FN:53,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage6systemReECsejVT0TT1NAT_8e2e_test -FN:63,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage9assistantReECsejVT0TT1NAT_8e2e_test -FN:45,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECsaCeMfQ2W7Dn_19m7_aggregation_test -FN:58,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECsaCeMfQ2W7Dn_19m7_aggregation_test -FN:45,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECs4lwUwjpG00_12session_test -FN:58,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECs4lwUwjpG00_12session_test -FN:63,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage9assistantReECs4lwUwjpG00_12session_test -FN:45,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FN:58,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage6systemNtNtCs1AhsD0INetT_5alloc6string6StringECsbAiYd7caKWY_5aimux -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage9assistantNtNtCs1AhsD0INetT_5alloc6string6StringECsbAiYd7caKWY_5aimux -FNDA:918,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:912,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage6systempEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage9assistantpEB5_ -FNDA:0,_RNvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB2_12ModelMessage10user_parts -FNDA:906,_RNvXs0_NtCsg3KX79oJ9ce_10aimux_core7messageNtB5_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromReE4from -FNDA:7,_RNvXs1_NtCsg3KX79oJ9ce_10aimux_core7messageNtB5_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromINtNtCs1AhsD0INetT_5alloc3vec3VecNtB5_12ModelMessageEE4from -FNDA:0,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core7messageNtB4_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCs1AhsD0INetT_5alloc6string6StringE4from -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage6systempEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage9assistantpEB5_ -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB2_12ModelMessage10user_parts -FNDA:0,_RNvXs1_NtCsbgVbFq8cwXG_10aimux_core7messageNtB5_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromINtNtCs1AhsD0INetT_5alloc3vec3VecNtB5_12ModelMessageEE4from -FNDA:0,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core7messageNtB4_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCs1AhsD0INetT_5alloc6string6StringE4from -FNDA:1,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core7messageNtB5_11ModelPromptINtNtCs2CqrNpCrSUr_4core7convert4FromReE4from -FNDA:1,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage4textNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:28,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage4textReEB5_ -FNDA:1,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage4userNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:28,_RINvMNtCsbgVbFq8cwXG_10aimux_core7messageNtB3_12ModelMessage4userReEB5_ -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECs1CKASvhrpe8_13contract_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECs1CKASvhrpe8_13contract_test -FNDA:9,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECsejVT0TT1NAT_8e2e_test -FNDA:7,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECsejVT0TT1NAT_8e2e_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage6systemReECsejVT0TT1NAT_8e2e_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage9assistantReECsejVT0TT1NAT_8e2e_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECsaCeMfQ2W7Dn_19m7_aggregation_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECs4lwUwjpG00_12session_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECs4lwUwjpG00_12session_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage9assistantReECs4lwUwjpG00_12session_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4textReECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core7messageNtB3_12ModelMessage4userReECsiAE0VkDDKg2_34tool_result_and_reasoning_fix_test -FNF:8 -FNH:6 -DA:45,963 -DA:46,963 -DA:47,963 -DA:48,963 -DA:49,963 -DA:50,963 -DA:53,4 -DA:54,4 -DA:55,4 -DA:58,954 -DA:59,954 -DA:60,954 -DA:63,5 -DA:64,5 -DA:65,5 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:97,907 -DA:98,907 -DA:99,907 -DA:103,7 -DA:104,7 -DA:105,7 -BRF:0 -BRH:0 -LF:30 -LH:21 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/moa.rs -FN:101,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB4_8MoaModel17reference_options -FN:115,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB4_8MoaModel24run_references_nonstream -FN:90,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB4_8MoaModel3new -FN:56,_RNvNtCsg3KX79oJ9ce_10aimux_core3moa20default_moa_provider -FN:60,_RNvNtCsg3KX79oJ9ce_10aimux_core3moa29default_strip_reference_tools -FN:67,_RNvXNtCsg3KX79oJ9ce_10aimux_core3moaNtB2_9MoaConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:171,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel11do_generate -FN:167,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel8model_id -FN:163,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel8provider -FN:193,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel9do_stream -FN:126,_RNCNCNCNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtBa_8MoaModel24run_references_nonstream000Bc_ -FN:126,_RNCNCNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB8_8MoaModel24run_references_nonstream00Ba_ -FN:141,_RNCNCNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB8_8MoaModel24run_references_nonstream0s_0Ba_ -FN:118,_RNCNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB6_8MoaModel24run_references_nonstream0B8_ -FN:126,_RNCNCNCNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtBa_8MoaModel24run_references_nonstream000Bc_ -FN:126,_RNCNCNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB8_8MoaModel24run_references_nonstream00Ba_ -FN:141,_RNCNCNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB8_8MoaModel24run_references_nonstream0s_0Ba_ -FN:118,_RNCNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB6_8MoaModel24run_references_nonstream0B8_ -FN:56,_RNvNtCsbgVbFq8cwXG_10aimux_core3moa20default_moa_provider -FN:60,_RNvNtCsbgVbFq8cwXG_10aimux_core3moa29default_strip_reference_tools -FN:167,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel8model_id -FN:163,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel8provider -FN:347,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests16opts_with_prompt -FN:328,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests2mk -FN:580,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests7mk_full -FN:408,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_28all_references_fail_is_error -FN:750,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_30nested_router_as_moa_reference -FN:722,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_30stream_forwards_non_text_parts -FN:359,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_32generate_fans_out_and_aggregates -FN:612,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_36generate_accumulates_per_field_usage -FN:417,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_36no_references_degrades_to_aggregator -FN:655,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_41aggregator_failure_on_generate_propagates -FN:392,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_42fail_fast_propagates_first_reference_error -FN:471,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_42strip_reference_tools_default_clears_tools -FN:489,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43no_references_does_not_inject_empty_heading -FN:632,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43strip_reference_tools_false_preserves_tools -FN:376,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_44best_effort_drops_failed_reference_and_warns -FN:452,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_best_effort_emits_drop_warning_in_start -FN:427,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_runs_references_then_streams_aggregator -FN:548,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_50stream_relays_aggregator_transport_error_and_stops -FN:276,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel11do_generate -FN:273,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel8model_id -FN:270,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel8provider -FN:300,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel9do_stream -FN:677,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB5_20RichStreamAggregatorNtNtB9_14language_model13LanguageModel11do_generate -FN:674,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB5_20RichStreamAggregatorNtNtB9_14language_model13LanguageModel8model_id -FN:671,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB5_20RichStreamAggregatorNtNtB9_14language_model13LanguageModel8provider -FN:680,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB5_20RichStreamAggregatorNtNtB9_14language_model13LanguageModel9do_stream -FN:519,_RNvXs_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB4_24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel11do_generate -FN:516,_RNvXs_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB4_24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel8model_id -FN:513,_RNvXs_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB4_24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel8provider -FN:522,_RNvXs_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB4_24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel9do_stream -FN:101,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB4_8MoaModel17reference_options -FN:115,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB4_8MoaModel24run_references_nonstream -FN:90,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB4_8MoaModel3new -FN:67,_RNvXNtCsbgVbFq8cwXG_10aimux_core3moaNtB2_9MoaConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:171,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel11do_generate -FN:193,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel9do_stream -FN:502,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43no_references_does_not_inject_empty_heading00B9_ -FN:650,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43strip_reference_tools_false_preserves_tools00B9_ -FN:386,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_44best_effort_drops_failed_reference_and_warns00B9_ -FN:464,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_best_effort_emits_drop_warning_in_start00B9_ -FN:408,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_28all_references_fail_is_error0B7_ -FN:750,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_30nested_router_as_moa_reference0B7_ -FN:722,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_30stream_forwards_non_text_parts0B7_ -FN:359,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_32generate_fans_out_and_aggregates0B7_ -FN:612,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_36generate_accumulates_per_field_usage0B7_ -FN:417,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_36no_references_degrades_to_aggregator0B7_ -FN:655,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_41aggregator_failure_on_generate_propagates0B7_ -FN:392,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_42fail_fast_propagates_first_reference_error0B7_ -FN:471,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_42strip_reference_tools_default_clears_tools0B7_ -FN:489,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43no_references_does_not_inject_empty_heading0B7_ -FN:632,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43strip_reference_tools_false_preserves_tools0B7_ -FN:376,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_44best_effort_drops_failed_reference_and_warns0B7_ -FN:452,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_best_effort_emits_drop_warning_in_start0B7_ -FN:427,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_runs_references_then_streams_aggregator0B7_ -FN:548,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_50stream_relays_aggregator_transport_error_and_stops0B7_ -FNDA:0,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB4_8MoaModel17reference_options -FNDA:0,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB4_8MoaModel24run_references_nonstream -FNDA:2,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB4_8MoaModel3new -FNDA:4,_RNvNtCsg3KX79oJ9ce_10aimux_core3moa20default_moa_provider -FNDA:2,_RNvNtCsg3KX79oJ9ce_10aimux_core3moa29default_strip_reference_tools -FNDA:0,_RNvXNtCsg3KX79oJ9ce_10aimux_core3moaNtB2_9MoaConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:0,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel11do_generate -FNDA:1,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel8model_id -FNDA:1,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel8provider -FNDA:0,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtBa_8MoaModel24run_references_nonstream000Bc_ -FNDA:0,_RNCNCNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB8_8MoaModel24run_references_nonstream00Ba_ -FNDA:0,_RNCNCNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB8_8MoaModel24run_references_nonstream0s_0Ba_ -FNDA:0,_RNCNvMs_NtCsg3KX79oJ9ce_10aimux_core3moaNtB6_8MoaModel24run_references_nonstream0B8_ -FNDA:19,_RNCNCNCNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtBa_8MoaModel24run_references_nonstream000Bc_ -FNDA:19,_RNCNCNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB8_8MoaModel24run_references_nonstream00Ba_ -FNDA:0,_RNCNCNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB8_8MoaModel24run_references_nonstream0s_0Ba_ -FNDA:12,_RNCNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB6_8MoaModel24run_references_nonstream0B8_ -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core3moa20default_moa_provider -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core3moa29default_strip_reference_tools -FNDA:0,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel8model_id -FNDA:0,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel8provider -FNDA:12,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests16opts_with_prompt -FNDA:29,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests2mk -FNDA:3,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5tests7mk_full -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_28all_references_fail_is_error -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_30nested_router_as_moa_reference -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_30stream_forwards_non_text_parts -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_32generate_fans_out_and_aggregates -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_36generate_accumulates_per_field_usage -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_36no_references_degrades_to_aggregator -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_41aggregator_failure_on_generate_propagates -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_42fail_fast_propagates_first_reference_error -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_42strip_reference_tools_default_clears_tools -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43no_references_does_not_inject_empty_heading -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43strip_reference_tools_false_preserves_tools -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_44best_effort_drops_failed_reference_and_warns -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_best_effort_emits_drop_warning_in_start -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_runs_references_then_streams_aggregator -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_50stream_relays_aggregator_transport_error_and_stops -FNDA:26,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel11do_generate -FNDA:0,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel8model_id -FNDA:0,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel8provider -FNDA:2,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel9do_stream -FNDA:0,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB5_20RichStreamAggregatorNtNtB9_14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB5_20RichStreamAggregatorNtNtB9_14language_model13LanguageModel8model_id -FNDA:0,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB5_20RichStreamAggregatorNtNtB9_14language_model13LanguageModel8provider -FNDA:1,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB5_20RichStreamAggregatorNtNtB9_14language_model13LanguageModel9do_stream -FNDA:0,_RNvXs_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB4_24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB4_24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB4_24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel8provider -FNDA:1,_RNvXs_NtNtCsbgVbFq8cwXG_10aimux_core3moa5testsNtB4_24MidStreamErrorAggregatorNtNtB8_14language_model13LanguageModel9do_stream -FNDA:13,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB4_8MoaModel17reference_options -FNDA:12,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB4_8MoaModel24run_references_nonstream -FNDA:14,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core3moaNtB4_8MoaModel3new -FNDA:14,_RNvXNtCsbgVbFq8cwXG_10aimux_core3moaNtB2_9MoaConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:8,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel11do_generate -FNDA:4,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core3moaNtB5_8MoaModelNtNtB7_14language_model13LanguageModel9do_stream -FNDA:1,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43no_references_does_not_inject_empty_heading00B9_ -FNDA:1,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43strip_reference_tools_false_preserves_tools00B9_ -FNDA:1,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_44best_effort_drops_failed_reference_and_warns00B9_ -FNDA:1,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_best_effort_emits_drop_warning_in_start00B9_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_28all_references_fail_is_error0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_30nested_router_as_moa_reference0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_30stream_forwards_non_text_parts0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_32generate_fans_out_and_aggregates0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_36generate_accumulates_per_field_usage0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_36no_references_degrades_to_aggregator0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_41aggregator_failure_on_generate_propagates0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_42fail_fast_propagates_first_reference_error0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_42strip_reference_tools_default_clears_tools0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43no_references_does_not_inject_empty_heading0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_43strip_reference_tools_false_preserves_tools0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_44best_effort_drops_failed_reference_and_warns0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_best_effort_emits_drop_warning_in_start0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_46stream_runs_references_then_streams_aggregator0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core3moa5testss_50stream_relays_aggregator_transport_error_and_stops0B7_ -FNF:63 -FNH:54 -DA:56,4 -DA:57,4 -DA:58,4 -DA:60,2 -DA:61,2 -DA:62,2 -DA:67,14 -DA:68,14 -DA:69,14 -DA:70,14 -DA:71,14 -DA:72,14 -DA:73,14 -DA:74,14 -DA:75,14 -DA:90,16 -DA:91,16 -DA:92,16 -DA:93,16 -DA:94,16 -DA:95,16 -DA:96,16 -DA:101,13 -DA:102,13 -DA:103,13 -DA:104,12 -DA:105,12 -DA:106,12 -DA:107,13 -DA:108,13 -DA:115,12 -DA:116,12 -DA:117,12 -DA:118,12 -DA:119,12 -DA:120,1 -DA:121,11 -DA:122,11 -DA:123,11 -DA:124,11 -DA:125,11 -DA:126,38 -DA:128,11 -DA:130,11 -DA:131,11 -DA:132,11 -DA:133,18 -DA:134,18 -DA:135,13 -DA:136,13 -DA:137,13 -DA:138,13 -DA:139,13 -DA:140,13 -DA:141,13 -DA:142,13 -DA:144,5 -DA:145,5 -DA:146,1 -DA:147,4 -DA:148,4 -DA:149,4 -DA:150,4 -DA:154,10 -DA:155,1 -DA:156,9 -DA:157,9 -DA:158,12 -DA:163,1 -DA:164,1 -DA:165,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:171,8 -DA:191,8 -DA:193,4 -DA:243,4 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,26 -DA:299,26 -DA:300,2 -DA:325,2 -DA:328,29 -DA:329,29 -DA:330,29 -DA:331,29 -DA:332,29 -DA:333,29 -DA:334,29 -DA:335,29 -DA:336,29 -DA:337,29 -DA:338,29 -DA:339,29 -DA:340,29 -DA:341,29 -DA:342,29 -DA:343,29 -DA:344,29 -DA:345,29 -DA:347,12 -DA:348,12 -DA:349,12 -DA:350,12 -DA:351,12 -DA:352,12 -DA:353,12 -DA:354,12 -DA:355,12 -DA:356,12 -DA:359,1 -DA:360,1 -DA:361,1 -DA:362,1 -DA:364,1 -DA:365,1 -DA:367,1 -DA:369,1 -DA:371,1 -DA:372,1 -DA:373,1 -DA:376,1 -DA:377,1 -DA:378,1 -DA:379,1 -DA:381,1 -DA:382,1 -DA:384,1 -DA:385,1 -DA:386,1 -DA:387,1 -DA:388,1 -DA:389,1 -DA:392,1 -DA:393,1 -DA:394,1 -DA:395,1 -DA:396,1 -DA:397,1 -DA:398,1 -DA:399,1 -DA:400,1 -DA:401,1 -DA:403,1 -DA:404,1 -DA:405,1 -DA:408,1 -DA:409,1 -DA:410,1 -DA:411,1 -DA:412,1 -DA:413,1 -DA:414,1 -DA:417,1 -DA:419,1 -DA:420,1 -DA:421,1 -DA:422,1 -DA:423,1 -DA:424,1 -DA:427,1 -DA:428,1 -DA:429,1 -DA:430,1 -DA:432,1 -DA:433,1 -DA:434,1 -DA:435,1 -DA:436,1 -DA:437,4 -DA:438,3 -DA:439,1 -DA:440,1 -DA:441,1 -DA:442,0 -DA:445,1 -DA:446,1 -DA:448,1 -DA:449,1 -DA:452,1 -DA:453,1 -DA:454,1 -DA:455,1 -DA:457,1 -DA:458,1 -DA:460,1 -DA:461,1 -DA:462,1 -DA:463,1 -DA:464,1 -DA:465,1 -DA:466,1 -DA:467,1 -DA:468,1 -DA:471,1 -DA:473,1 -DA:474,1 -DA:475,1 -DA:476,1 -DA:477,1 -DA:478,1 -DA:479,1 -DA:480,1 -DA:481,1 -DA:482,1 -DA:483,1 -DA:485,1 -DA:486,1 -DA:489,1 -DA:492,1 -DA:493,1 -DA:494,1 -DA:495,1 -DA:496,1 -DA:497,1 -DA:499,1 -DA:501,1 -DA:502,1 -DA:503,1 -DA:504,1 -DA:505,1 -DA:513,0 -DA:514,0 -DA:515,0 -DA:516,0 -DA:517,0 -DA:518,0 -DA:519,0 -DA:521,0 -DA:522,1 -DA:544,1 -DA:548,1 -DA:551,1 -DA:552,1 -DA:553,1 -DA:554,1 -DA:555,1 -DA:556,1 -DA:557,1 -DA:558,4 -DA:559,2 -DA:560,1 -DA:561,1 -DA:562,1 -DA:563,1 -DA:564,1 -DA:566,0 -DA:569,1 -DA:570,1 -DA:571,0 -DA:573,1 -DA:574,1 -DA:575,1 -DA:576,1 -DA:577,1 -DA:580,3 -DA:581,3 -DA:582,3 -DA:583,3 -DA:584,3 -DA:585,3 -DA:586,3 -DA:587,3 -DA:588,3 -DA:589,3 -DA:590,3 -DA:591,3 -DA:592,3 -DA:593,3 -DA:594,3 -DA:595,3 -DA:596,3 -DA:597,3 -DA:598,3 -DA:599,3 -DA:600,3 -DA:601,3 -DA:602,3 -DA:603,3 -DA:604,3 -DA:605,3 -DA:606,3 -DA:607,3 -DA:608,3 -DA:609,3 -DA:612,1 -DA:616,1 -DA:617,1 -DA:618,1 -DA:620,1 -DA:621,1 -DA:622,1 -DA:624,1 -DA:625,1 -DA:627,1 -DA:628,1 -DA:629,1 -DA:632,1 -DA:634,1 -DA:635,1 -DA:636,1 -DA:637,1 -DA:638,1 -DA:639,1 -DA:640,1 -DA:641,1 -DA:643,1 -DA:644,1 -DA:645,1 -DA:646,1 -DA:647,1 -DA:648,1 -DA:649,1 -DA:650,1 -DA:651,1 -DA:652,1 -DA:655,1 -DA:658,1 -DA:659,1 -DA:660,1 -DA:661,1 -DA:662,1 -DA:663,1 -DA:671,0 -DA:672,0 -DA:673,0 -DA:674,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:679,0 -DA:680,1 -DA:718,1 -DA:722,1 -DA:725,1 -DA:726,1 -DA:727,1 -DA:728,1 -DA:729,1 -DA:730,1 -DA:731,1 -DA:732,6 -DA:733,5 -DA:734,1 -DA:735,1 -DA:736,1 -DA:738,1 -DA:739,1 -DA:740,1 -DA:742,3 -DA:745,1 -DA:746,1 -DA:747,1 -DA:750,1 -DA:755,1 -DA:756,1 -DA:757,1 -DA:758,1 -DA:760,1 -DA:761,1 -DA:762,1 -DA:764,1 -DA:765,1 -DA:766,1 -DA:767,1 -DA:769,1 -DA:771,1 -DA:773,1 -DA:774,1 -BRF:0 -BRH:0 -LF:422 -LH:394 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/model_catalogue.rs -FN:304,_RNvNtNtCsbgVbFq8cwXG_10aimux_core15model_catalogue5testss_26empty_json_yields_defaults -FN:260,_RNvNtNtCsbgVbFq8cwXG_10aimux_core15model_catalogue5testss_26runtime_model_construction -FN:271,_RNvNtNtCsbgVbFq8cwXG_10aimux_core15model_catalogue5testss_31model_spec_with_limits_and_caps -FN:291,_RNvNtNtCsbgVbFq8cwXG_10aimux_core15model_catalogue5testss_36model_type_aliases_loose_deserialize -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core15model_catalogue5testss_26empty_json_yields_defaults -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core15model_catalogue5testss_26runtime_model_construction -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core15model_catalogue5testss_31model_spec_with_limits_and_caps -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core15model_catalogue5testss_36model_type_aliases_loose_deserialize -FNF:4 -FNH:4 -DA:260,1 -DA:261,1 -DA:262,1 -DA:263,1 -DA:264,1 -DA:265,1 -DA:266,1 -DA:267,1 -DA:268,1 -DA:271,1 -DA:272,1 -DA:273,1 -DA:274,1 -DA:275,1 -DA:276,1 -DA:277,1 -DA:278,1 -DA:279,1 -DA:280,1 -DA:281,1 -DA:282,1 -DA:283,1 -DA:284,1 -DA:285,1 -DA:286,1 -DA:287,1 -DA:288,1 -DA:291,1 -DA:293,1 -DA:294,1 -DA:295,1 -DA:298,1 -DA:299,1 -DA:300,1 -DA:301,1 -DA:304,1 -DA:305,1 -DA:306,1 -DA:307,1 -DA:308,1 -DA:309,1 -BRF:0 -BRH:0 -LF:41 -LH:41 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/model_id.rs -FN:16,_RINvMNtCsg3KX79oJ9ce_10aimux_core8model_idNtB3_7ModelId3newReBV_EB5_ -FN:43,_RNCNvXs0_NtCsg3KX79oJ9ce_10aimux_core8model_idNtB7_7ModelIdNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str0B9_ -FN:16,_RINvMNtCsbgVbFq8cwXG_10aimux_core8model_idNtB3_7ModelId3newppEB5_ -FN:43,_RNCNvXs0_NtCsbgVbFq8cwXG_10aimux_core8model_idNtB7_7ModelIdNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str0B9_ -FN:27,_RNvMNtCsbgVbFq8cwXG_10aimux_core8model_idNtB2_7ModelId5model -FN:23,_RNvMNtCsbgVbFq8cwXG_10aimux_core8model_idNtB2_7ModelId8provider -FN:40,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core8model_idNtB5_7ModelIdNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FN:33,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core8model_idNtB4_7ModelIdNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core8model_idNtB3_7ModelId3newReBV_EB5_ -FNDA:0,_RNCNvXs0_NtCsg3KX79oJ9ce_10aimux_core8model_idNtB7_7ModelIdNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str0B9_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core8model_idNtB3_7ModelId3newppEB5_ -FNDA:0,_RNCNvXs0_NtCsbgVbFq8cwXG_10aimux_core8model_idNtB7_7ModelIdNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str0B9_ -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core8model_idNtB2_7ModelId5model -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core8model_idNtB2_7ModelId8provider -FNDA:0,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core8model_idNtB5_7ModelIdNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FNDA:0,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core8model_idNtB4_7ModelIdNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNF:6 -FNH:0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -BRF:0 -BRH:0 -LF:22 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/openai_output.rs -FN:496,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState10base_chunk -FN:828,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState11error_chunk -FN:847,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState11final_chunk -FN:528,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState12process_part -FN:508,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState14ensure_started -FN:854,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState16final_chunk_impl -FN:479,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState3new -FN:920,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output15usage_to_openai -FN:892,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output16encode_chunk_sse -FN:941,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output17file_data_to_text -FN:227,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completion -FN:905,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output23finish_reason_to_openai -FN:402,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output25to_chat_completion_stream -FN:960,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output8now_unix -FN:968,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output9random_id -FN:210,_RNvXNtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB2_19OpenAiStreamOptionsNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:388,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB4_20ChatCompletionStreamNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:893,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output16encode_chunk_sse0B5_ -FN:344,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completion0B5_ -FN:353,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completions0_0B5_ -FN:358,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completions1_0B5_ -FN:345,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completions_0B5_ -FN:963,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output8now_unix0B5_ -FN:388,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB4_20ChatCompletionStreamNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:496,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState10base_chunk -FN:828,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState11error_chunk -FN:847,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState11final_chunk -FN:528,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState12process_part -FN:508,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState14ensure_started -FN:854,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState16final_chunk_impl -FN:479,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState3new -FN:920,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output15usage_to_openai -FN:892,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output16encode_chunk_sse -FN:941,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output17file_data_to_text -FN:227,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completion -FN:905,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output23finish_reason_to_openai -FN:402,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output25to_chat_completion_stream -FN:960,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output8now_unix -FN:968,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output9random_id -FN:210,_RNvXNtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB2_19OpenAiStreamOptionsNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:992,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5tests11make_result -FN:1173,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5tests14collect_stream -FN:1633,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_15test_done_frame -FN:1608,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_sse_encoding -FN:1539,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_stream_error -FN:1388,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning -FN:1183,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_text_only -FN:1118,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_usage_round_trip -FN:1240,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls -FN:1157,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_26test_finish_reason_mapping -FN:1076,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_27test_tool_call_null_content -FN:1094,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_28test_reasoning_non_streaming -FN:1013,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_28test_text_only_non_streaming -FN:1036,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_28test_tool_call_non_streaming -FN:1455,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_32test_stream_usage_in_final_chunk -FN:1503,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_34test_stream_no_usage_when_disabled -FN:1587,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_36test_stream_completes_without_finish -FN:1331,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index -FN:1568,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_stream_error000Bb_ -FN:1445,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning0s_00Bb_ -FN:1286,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls000Bb_ -FN:1288,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls00s0_0Bb_ -FN:1287,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls00s_0Bb_ -FN:1311,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0s_00Bb_ -FN:1313,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0s_0s0_0Bb_ -FN:1312,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0s_0s_0Bb_ -FN:1371,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index000Bb_ -FN:1373,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index00s0_0Bb_ -FN:1372,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index00s_0Bb_ -FN:1563,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_stream_error00B9_ -FN:1427,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning00B9_ -FN:1440,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning0s_0B9_ -FN:1283,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls00B9_ -FN:1308,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0s_0B9_ -FN:1368,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index00B9_ -FN:1173,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5tests14collect_stream0B7_ -FN:1539,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_stream_error0B7_ -FN:1388,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning0B7_ -FN:1183,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_text_only0B7_ -FN:1240,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0B7_ -FN:1455,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_32test_stream_usage_in_final_chunk0B7_ -FN:1503,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_34test_stream_no_usage_when_disabled0B7_ -FN:1587,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_36test_stream_completes_without_finish0B7_ -FN:1331,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index0B7_ -FN:893,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output16encode_chunk_sse0B5_ -FN:344,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completion0B5_ -FN:353,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completions0_0B5_ -FN:358,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completions1_0B5_ -FN:345,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completions_0B5_ -FN:963,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output8now_unix0B5_ -FNDA:37,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState10base_chunk -FNDA:0,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState11error_chunk -FNDA:0,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState11final_chunk -FNDA:59,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState12process_part -FNDA:36,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState14ensure_started -FNDA:6,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState16final_chunk_impl -FNDA:6,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB5_11StreamState3new -FNDA:14,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output15usage_to_openai -FNDA:5,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output16encode_chunk_sse -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output17file_data_to_text -FNDA:9,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completion -FNDA:15,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output23finish_reason_to_openai -FNDA:6,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output25to_chat_completion_stream -FNDA:21,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output8now_unix -FNDA:6,_RNvNtCsg3KX79oJ9ce_10aimux_core13openai_output9random_id -FNDA:5,_RNvXNtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB2_19OpenAiStreamOptionsNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:0,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core13openai_outputNtB4_20ChatCompletionStreamNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output16encode_chunk_sse0B5_ -FNDA:8,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completion0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completions0_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completions1_0B5_ -FNDA:8,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output18to_chat_completions_0B5_ -FNDA:21,_RNCNvNtCsg3KX79oJ9ce_10aimux_core13openai_output8now_unix0B5_ -FNDA:0,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB4_20ChatCompletionStreamNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:29,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState10base_chunk -FNDA:1,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState11error_chunk -FNDA:2,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState11final_chunk -FNDA:32,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState12process_part -FNDA:21,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState14ensure_started -FNDA:8,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState16final_chunk_impl -FNDA:8,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB5_11StreamState3new -FNDA:10,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output15usage_to_openai -FNDA:1,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output16encode_chunk_sse -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output17file_data_to_text -FNDA:5,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completion -FNDA:16,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output23finish_reason_to_openai -FNDA:8,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output25to_chat_completion_stream -FNDA:21,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output8now_unix -FNDA:8,_RNvNtCsbgVbFq8cwXG_10aimux_core13openai_output9random_id -FNDA:6,_RNvXNtCsbgVbFq8cwXG_10aimux_core13openai_outputNtB2_19OpenAiStreamOptionsNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:5,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5tests11make_result -FNDA:8,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5tests14collect_stream -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_15test_done_frame -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_sse_encoding -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_stream_error -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_text_only -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_usage_round_trip -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_26test_finish_reason_mapping -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_27test_tool_call_null_content -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_28test_reasoning_non_streaming -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_28test_text_only_non_streaming -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_28test_tool_call_non_streaming -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_32test_stream_usage_in_final_chunk -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_34test_stream_no_usage_when_disabled -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_36test_stream_completes_without_finish -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index -FNDA:3,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_stream_error000Bb_ -FNDA:2,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning0s_00Bb_ -FNDA:2,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls000Bb_ -FNDA:1,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls00s0_0Bb_ -FNDA:1,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls00s_0Bb_ -FNDA:5,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0s_00Bb_ -FNDA:3,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0s_0s0_0Bb_ -FNDA:3,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0s_0s_0Bb_ -FNDA:4,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index000Bb_ -FNDA:2,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index00s0_0Bb_ -FNDA:2,_RNCNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index00s_0Bb_ -FNDA:3,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_stream_error00B9_ -FNDA:2,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning00B9_ -FNDA:3,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning0s_0B9_ -FNDA:2,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls00B9_ -FNDA:5,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0s_0B9_ -FNDA:4,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index00B9_ -FNDA:8,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5tests14collect_stream0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_17test_stream_error0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_reasoning0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_21test_stream_text_only0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_22test_stream_tool_calls0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_32test_stream_usage_in_final_chunk0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_34test_stream_no_usage_when_disabled0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_36test_stream_completes_without_finish0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core13openai_output5testss_37test_stream_multiple_tool_calls_index0B7_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output16encode_chunk_sse0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completion0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completions0_0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completions1_0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output18to_chat_completions_0B5_ -FNDA:21,_RNCNvNtCsbgVbFq8cwXG_10aimux_core13openai_output8now_unix0B5_ -FNF:67 -FNH:62 -DA:210,11 -DA:211,11 -DA:212,11 -DA:213,11 -DA:214,11 -DA:215,11 -DA:227,14 -DA:228,14 -DA:229,14 -DA:230,14 -DA:231,14 -DA:233,33 -DA:234,19 -DA:235,10 -DA:236,10 -DA:237,10 -DA:238,3 -DA:239,3 -DA:240,3 -DA:242,6 -DA:243,6 -DA:244,6 -DA:247,6 -DA:248,0 -DA:250,6 -DA:252,6 -DA:253,6 -DA:254,6 -DA:255,6 -DA:256,6 -DA:257,6 -DA:258,6 -DA:259,6 -DA:261,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:282,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:302,0 -DA:304,0 -DA:305,0 -DA:311,14 -DA:312,3 -DA:314,11 -DA:317,14 -DA:318,14 -DA:319,14 -DA:320,14 -DA:321,11 -DA:323,3 -DA:325,14 -DA:326,9 -DA:328,5 -DA:330,14 -DA:331,14 -DA:333,0 -DA:338,14 -DA:341,14 -DA:342,14 -DA:343,14 -DA:344,14 -DA:345,14 -DA:346,14 -DA:349,14 -DA:350,14 -DA:351,14 -DA:352,14 -DA:353,14 -DA:354,14 -DA:355,14 -DA:356,14 -DA:357,14 -DA:358,14 -DA:359,14 -DA:361,14 -DA:362,14 -DA:363,14 -DA:364,14 -DA:365,14 -DA:366,14 -DA:367,14 -DA:368,14 -DA:369,14 -DA:370,14 -DA:371,14 -DA:372,14 -DA:373,14 -DA:374,14 -DA:375,14 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:402,14 -DA:403,14 -DA:404,14 -DA:405,14 -DA:406,14 -DA:407,14 -DA:408,14 -DA:409,14 -DA:411,14 -DA:415,14 -DA:449,14 -DA:450,14 -DA:451,14 -DA:452,14 -DA:479,14 -DA:480,14 -DA:481,14 -DA:482,14 -DA:483,14 -DA:484,14 -DA:485,14 -DA:486,14 -DA:487,14 -DA:488,14 -DA:489,14 -DA:490,14 -DA:491,14 -DA:492,14 -DA:493,14 -DA:496,66 -DA:497,66 -DA:498,66 -DA:499,66 -DA:500,66 -DA:501,66 -DA:502,66 -DA:503,66 -DA:504,66 -DA:505,66 -DA:508,57 -DA:509,57 -DA:510,43 -DA:511,14 -DA:512,14 -DA:513,14 -DA:514,14 -DA:515,14 -DA:516,14 -DA:517,14 -DA:518,14 -DA:519,14 -DA:520,14 -DA:521,14 -DA:522,14 -DA:523,14 -DA:524,14 -DA:525,57 -DA:528,91 -DA:529,91 -DA:530,91 -DA:531,91 -DA:532,91 -DA:533,91 -DA:534,91 -DA:536,91 -DA:538,14 -DA:539,14 -DA:540,14 -DA:543,6 -DA:544,6 -DA:545,6 -DA:546,6 -DA:547,6 -DA:548,6 -DA:549,6 -DA:553,6 -DA:554,0 -DA:555,6 -DA:557,21 -DA:558,21 -DA:559,0 -DA:560,21 -DA:561,21 -DA:562,21 -DA:563,21 -DA:564,21 -DA:565,21 -DA:566,21 -DA:567,21 -DA:568,21 -DA:569,21 -DA:570,21 -DA:571,21 -DA:573,6 -DA:575,1 -DA:576,1 -DA:577,1 -DA:578,1 -DA:579,0 -DA:580,1 -DA:581,1 -DA:582,1 -DA:583,1 -DA:584,1 -DA:585,1 -DA:586,1 -DA:587,1 -DA:588,1 -DA:589,1 -DA:590,1 -DA:591,1 -DA:592,0 -DA:594,1 -DA:596,6 -DA:597,6 -DA:598,0 -DA:599,6 -DA:601,6 -DA:602,0 -DA:604,6 -DA:605,6 -DA:606,6 -DA:607,6 -DA:608,6 -DA:609,6 -DA:610,6 -DA:611,6 -DA:612,6 -DA:614,6 -DA:615,6 -DA:617,6 -DA:619,6 -DA:620,6 -DA:621,6 -DA:622,6 -DA:623,6 -DA:624,6 -DA:625,6 -DA:626,6 -DA:627,6 -DA:628,6 -DA:629,6 -DA:630,6 -DA:631,6 -DA:632,6 -DA:633,6 -DA:634,6 -DA:635,6 -DA:636,6 -DA:637,6 -DA:639,9 -DA:641,9 -DA:642,0 -DA:643,9 -DA:644,9 -DA:645,9 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:655,0 -DA:656,0 -DA:658,0 -DA:659,0 -DA:663,9 -DA:664,9 -DA:665,9 -DA:666,9 -DA:667,9 -DA:668,9 -DA:669,9 -DA:670,9 -DA:671,9 -DA:672,9 -DA:673,9 -DA:674,9 -DA:675,9 -DA:676,9 -DA:677,9 -DA:678,9 -DA:679,9 -DA:680,9 -DA:681,9 -DA:683,4 -DA:686,3 -DA:687,3 -DA:688,3 -DA:694,3 -DA:695,3 -DA:696,3 -DA:697,0 -DA:698,0 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:710,0 -DA:711,0 -DA:713,0 -DA:714,0 -DA:716,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,0 -DA:729,0 -DA:730,0 -DA:731,0 -DA:732,0 -DA:733,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:737,0 -DA:742,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:749,0 -DA:750,0 -DA:751,0 -DA:752,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:756,0 -DA:757,0 -DA:758,0 -DA:759,0 -DA:763,0 -DA:765,0 -DA:766,0 -DA:767,0 -DA:768,0 -DA:769,0 -DA:770,0 -DA:771,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:776,0 -DA:777,0 -DA:778,0 -DA:779,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:785,0 -DA:786,0 -DA:787,0 -DA:788,0 -DA:789,0 -DA:790,0 -DA:791,0 -DA:792,0 -DA:793,0 -DA:794,0 -DA:795,0 -DA:796,0 -DA:797,0 -DA:798,0 -DA:799,0 -DA:803,12 -DA:804,12 -DA:807,12 -DA:808,12 -DA:810,12 -DA:811,12 -DA:812,12 -DA:815,1 -DA:816,1 -DA:817,1 -DA:818,1 -DA:821,0 -DA:824,91 -DA:825,91 -DA:828,1 -DA:829,1 -DA:830,0 -DA:831,1 -DA:832,1 -DA:833,1 -DA:834,1 -DA:835,1 -DA:836,1 -DA:837,1 -DA:838,1 -DA:839,1 -DA:840,1 -DA:841,1 -DA:842,1 -DA:843,1 -DA:844,1 -DA:847,2 -DA:848,2 -DA:849,0 -DA:850,2 -DA:851,2 -DA:852,2 -DA:854,14 -DA:855,14 -DA:856,0 -DA:857,14 -DA:858,14 -DA:859,14 -DA:860,0 -DA:861,14 -DA:863,14 -DA:864,14 -DA:865,14 -DA:866,14 -DA:867,14 -DA:869,14 -DA:870,12 -DA:872,2 -DA:875,14 -DA:876,14 -DA:877,14 -DA:878,14 -DA:879,14 -DA:880,14 -DA:881,14 -DA:882,14 -DA:883,14 -DA:884,14 -DA:892,6 -DA:893,6 -DA:894,6 -DA:895,6 -DA:905,31 -DA:906,31 -DA:907,20 -DA:908,1 -DA:909,1 -DA:910,8 -DA:911,1 -DA:912,0 -DA:914,31 -DA:920,24 -DA:921,24 -DA:922,24 -DA:924,24 -DA:925,24 -DA:926,24 -DA:928,24 -DA:929,24 -DA:930,24 -DA:931,24 -DA:932,24 -DA:933,24 -DA:934,24 -DA:935,24 -DA:936,24 -DA:937,24 -DA:938,24 -DA:941,0 -DA:942,0 -DA:943,0 -DA:944,0 -DA:945,0 -DA:946,0 -DA:948,0 -DA:950,0 -DA:951,0 -DA:954,0 -DA:955,0 -DA:957,0 -DA:960,42 -DA:961,42 -DA:962,42 -DA:963,42 -DA:964,42 -DA:965,42 -DA:968,14 -DA:974,14 -DA:975,14 -DA:976,14 -DA:977,14 -DA:992,5 -DA:993,5 -DA:994,5 -DA:995,5 -DA:996,5 -DA:997,5 -DA:998,5 -DA:999,5 -DA:1000,5 -DA:1001,5 -DA:1002,5 -DA:1003,5 -DA:1004,5 -DA:1005,5 -DA:1006,5 -DA:1007,5 -DA:1008,5 -DA:1009,5 -DA:1010,5 -DA:1013,1 -DA:1014,1 -DA:1015,1 -DA:1016,1 -DA:1017,1 -DA:1018,1 -DA:1020,1 -DA:1021,1 -DA:1022,1 -DA:1023,1 -DA:1024,1 -DA:1025,1 -DA:1026,1 -DA:1029,1 -DA:1030,1 -DA:1031,1 -DA:1032,1 -DA:1033,1 -DA:1036,1 -DA:1037,1 -DA:1038,1 -DA:1039,1 -DA:1040,1 -DA:1041,1 -DA:1042,1 -DA:1043,1 -DA:1044,1 -DA:1045,1 -DA:1046,1 -DA:1047,1 -DA:1048,1 -DA:1049,1 -DA:1050,1 -DA:1053,1 -DA:1054,1 -DA:1055,1 -DA:1056,1 -DA:1057,1 -DA:1059,1 -DA:1061,1 -DA:1062,1 -DA:1063,1 -DA:1064,1 -DA:1065,1 -DA:1066,1 -DA:1067,1 -DA:1068,1 -DA:1069,1 -DA:1070,1 -DA:1073,1 -DA:1076,1 -DA:1078,1 -DA:1079,1 -DA:1080,1 -DA:1081,1 -DA:1082,1 -DA:1083,1 -DA:1084,1 -DA:1085,1 -DA:1086,1 -DA:1087,1 -DA:1089,1 -DA:1090,1 -DA:1091,1 -DA:1094,1 -DA:1095,1 -DA:1096,1 -DA:1097,1 -DA:1098,1 -DA:1099,1 -DA:1100,1 -DA:1101,1 -DA:1102,1 -DA:1103,1 -DA:1105,1 -DA:1107,1 -DA:1108,1 -DA:1111,1 -DA:1112,1 -DA:1115,1 -DA:1118,1 -DA:1119,1 -DA:1120,1 -DA:1121,1 -DA:1122,1 -DA:1123,1 -DA:1124,1 -DA:1125,1 -DA:1126,1 -DA:1127,1 -DA:1128,1 -DA:1129,1 -DA:1130,1 -DA:1131,1 -DA:1132,1 -DA:1133,1 -DA:1134,1 -DA:1136,1 -DA:1137,1 -DA:1139,1 -DA:1140,1 -DA:1141,1 -DA:1142,1 -DA:1143,1 -DA:1144,1 -DA:1147,1 -DA:1148,1 -DA:1149,1 -DA:1150,1 -DA:1154,1 -DA:1157,1 -DA:1158,1 -DA:1159,1 -DA:1160,1 -DA:1161,1 -DA:1162,1 -DA:1163,1 -DA:1164,1 -DA:1165,6 -DA:1166,5 -DA:1167,5 -DA:1169,1 -DA:1173,8 -DA:1174,8 -DA:1175,8 -DA:1176,37 -DA:1177,29 -DA:1178,29 -DA:1179,8 -DA:1180,8 -DA:1183,1 -DA:1184,1 -DA:1185,1 -DA:1186,1 -DA:1187,1 -DA:1188,1 -DA:1189,1 -DA:1190,1 -DA:1191,1 -DA:1192,1 -DA:1193,1 -DA:1194,1 -DA:1195,1 -DA:1196,1 -DA:1197,1 -DA:1198,1 -DA:1199,1 -DA:1200,1 -DA:1201,1 -DA:1202,1 -DA:1203,1 -DA:1204,1 -DA:1205,1 -DA:1206,1 -DA:1207,1 -DA:1208,1 -DA:1209,1 -DA:1210,1 -DA:1211,1 -DA:1214,1 -DA:1215,1 -DA:1216,1 -DA:1217,1 -DA:1220,1 -DA:1221,1 -DA:1224,1 -DA:1227,1 -DA:1228,1 -DA:1231,1 -DA:1234,1 -DA:1235,1 -DA:1236,1 -DA:1237,1 -DA:1240,1 -DA:1241,1 -DA:1242,1 -DA:1243,1 -DA:1244,1 -DA:1245,1 -DA:1246,1 -DA:1247,1 -DA:1248,1 -DA:1249,1 -DA:1250,1 -DA:1251,1 -DA:1252,1 -DA:1253,1 -DA:1254,1 -DA:1255,1 -DA:1256,1 -DA:1257,1 -DA:1258,1 -DA:1259,1 -DA:1260,1 -DA:1261,1 -DA:1262,1 -DA:1263,1 -DA:1264,1 -DA:1265,1 -DA:1266,1 -DA:1267,1 -DA:1268,1 -DA:1269,1 -DA:1270,1 -DA:1271,1 -DA:1272,1 -DA:1275,1 -DA:1276,1 -DA:1277,1 -DA:1278,1 -DA:1281,1 -DA:1282,1 -DA:1283,2 -DA:1284,2 -DA:1285,2 -DA:1286,2 -DA:1287,2 -DA:1288,2 -DA:1289,2 -DA:1290,2 -DA:1291,1 -DA:1293,1 -DA:1294,1 -DA:1295,1 -DA:1296,1 -DA:1297,1 -DA:1298,1 -DA:1299,1 -DA:1300,1 -DA:1301,1 -DA:1302,1 -DA:1303,1 -DA:1306,1 -DA:1307,1 -DA:1308,5 -DA:1309,5 -DA:1310,5 -DA:1311,5 -DA:1312,5 -DA:1313,5 -DA:1314,5 -DA:1315,1 -DA:1316,1 -DA:1317,1 -DA:1318,1 -DA:1319,1 -DA:1320,1 -DA:1321,1 -DA:1326,1 -DA:1327,1 -DA:1328,1 -DA:1331,1 -DA:1332,1 -DA:1333,1 -DA:1334,1 -DA:1335,1 -DA:1336,1 -DA:1337,1 -DA:1338,1 -DA:1339,1 -DA:1340,1 -DA:1341,1 -DA:1342,1 -DA:1343,1 -DA:1344,1 -DA:1345,1 -DA:1346,1 -DA:1347,1 -DA:1348,1 -DA:1349,1 -DA:1350,1 -DA:1351,1 -DA:1352,1 -DA:1353,1 -DA:1354,1 -DA:1355,1 -DA:1356,1 -DA:1357,1 -DA:1360,1 -DA:1361,1 -DA:1362,1 -DA:1363,1 -DA:1366,1 -DA:1367,1 -DA:1368,4 -DA:1369,4 -DA:1370,4 -DA:1371,4 -DA:1372,4 -DA:1373,4 -DA:1374,4 -DA:1375,4 -DA:1376,1 -DA:1377,1 -DA:1379,1 -DA:1380,1 -DA:1381,1 -DA:1382,1 -DA:1383,1 -DA:1384,1 -DA:1385,1 -DA:1388,1 -DA:1389,1 -DA:1390,1 -DA:1391,1 -DA:1392,1 -DA:1393,1 -DA:1394,1 -DA:1395,1 -DA:1396,1 -DA:1397,1 -DA:1398,1 -DA:1399,1 -DA:1400,1 -DA:1401,1 -DA:1402,1 -DA:1403,1 -DA:1404,1 -DA:1405,1 -DA:1406,1 -DA:1407,1 -DA:1408,1 -DA:1409,1 -DA:1410,1 -DA:1411,1 -DA:1412,1 -DA:1413,1 -DA:1414,1 -DA:1415,1 -DA:1416,1 -DA:1419,1 -DA:1420,1 -DA:1421,1 -DA:1422,1 -DA:1425,1 -DA:1426,1 -DA:1427,2 -DA:1428,1 -DA:1429,1 -DA:1430,1 -DA:1431,1 -DA:1432,1 -DA:1433,1 -DA:1438,1 -DA:1439,1 -DA:1440,3 -DA:1441,3 -DA:1442,3 -DA:1443,3 -DA:1444,3 -DA:1445,3 -DA:1446,3 -DA:1447,1 -DA:1448,1 -DA:1449,1 -DA:1450,1 -DA:1451,1 -DA:1452,1 -DA:1455,1 -DA:1456,1 -DA:1457,1 -DA:1458,1 -DA:1459,1 -DA:1460,1 -DA:1461,1 -DA:1462,1 -DA:1463,1 -DA:1464,1 -DA:1465,1 -DA:1466,1 -DA:1468,1 -DA:1469,1 -DA:1470,1 -DA:1471,1 -DA:1472,1 -DA:1473,1 -DA:1474,1 -DA:1475,1 -DA:1476,1 -DA:1477,1 -DA:1478,1 -DA:1479,1 -DA:1480,1 -DA:1481,1 -DA:1482,1 -DA:1485,1 -DA:1486,1 -DA:1487,1 -DA:1488,1 -DA:1489,1 -DA:1490,1 -DA:1491,1 -DA:1492,1 -DA:1494,1 -DA:1496,1 -DA:1497,1 -DA:1498,1 -DA:1499,1 -DA:1500,1 -DA:1503,1 -DA:1504,1 -DA:1505,1 -DA:1506,1 -DA:1507,1 -DA:1508,1 -DA:1509,1 -DA:1510,1 -DA:1511,1 -DA:1512,1 -DA:1513,1 -DA:1514,1 -DA:1515,1 -DA:1516,1 -DA:1517,1 -DA:1518,1 -DA:1519,1 -DA:1520,1 -DA:1523,1 -DA:1524,1 -DA:1525,1 -DA:1526,1 -DA:1527,1 -DA:1528,1 -DA:1529,1 -DA:1530,1 -DA:1532,1 -DA:1534,1 -DA:1535,1 -DA:1536,1 -DA:1539,1 -DA:1540,1 -DA:1541,1 -DA:1542,1 -DA:1543,1 -DA:1544,1 -DA:1545,1 -DA:1546,1 -DA:1547,1 -DA:1548,1 -DA:1549,1 -DA:1550,1 -DA:1551,1 -DA:1552,1 -DA:1555,1 -DA:1556,1 -DA:1557,1 -DA:1558,1 -DA:1561,1 -DA:1562,1 -DA:1563,3 -DA:1564,3 -DA:1565,3 -DA:1566,3 -DA:1567,3 -DA:1568,3 -DA:1569,3 -DA:1570,1 -DA:1572,1 -DA:1573,1 -DA:1574,1 -DA:1575,1 -DA:1576,1 -DA:1577,1 -DA:1578,1 -DA:1582,1 -DA:1583,1 -DA:1584,1 -DA:1587,1 -DA:1589,1 -DA:1590,1 -DA:1591,1 -DA:1592,1 -DA:1593,1 -DA:1594,1 -DA:1595,1 -DA:1598,1 -DA:1599,1 -DA:1600,1 -DA:1601,1 -DA:1603,1 -DA:1604,1 -DA:1605,1 -DA:1608,1 -DA:1609,1 -DA:1610,1 -DA:1611,1 -DA:1612,1 -DA:1613,1 -DA:1614,1 -DA:1615,1 -DA:1616,1 -DA:1617,1 -DA:1618,1 -DA:1619,1 -DA:1620,1 -DA:1621,1 -DA:1622,1 -DA:1623,1 -DA:1624,1 -DA:1626,1 -DA:1627,1 -DA:1628,1 -DA:1629,1 -DA:1630,1 -DA:1633,1 -DA:1634,1 -DA:1635,1 -BRF:0 -BRH:0 -LF:1079 -LH:903 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/options.rs -FN:169,_RNvMNtCsg3KX79oJ9ce_10aimux_core7optionsNtB2_11CallOptions3new -FN:169,_RNvMNtCsbgVbFq8cwXG_10aimux_core7optionsNtB2_11CallOptions3new -FNDA:1542,_RNvMNtCsg3KX79oJ9ce_10aimux_core7optionsNtB2_11CallOptions3new -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core7optionsNtB2_11CallOptions3new -FNF:1 -FNH:1 -DA:169,1542 -DA:170,1542 -DA:171,1542 -DA:172,1542 -DA:173,1542 -DA:174,1542 -DA:175,1542 -DA:176,1542 -DA:177,1542 -DA:178,1542 -DA:179,1542 -DA:180,1542 -DA:181,1542 -DA:182,1542 -DA:183,1542 -DA:184,1542 -DA:185,1542 -DA:186,1542 -DA:187,1542 -DA:188,1542 -DA:189,1542 -DA:190,1542 -DA:191,1542 -DA:192,1542 -DA:193,1542 -DA:194,1542 -DA:195,1542 -BRF:0 -BRH:0 -LF:27 -LH:27 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/provider.rs -FN:48,_RNCNvYpNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:44,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_modelsB7_ -FN:23,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelB7_ -FN:48,_RNCNvYpNtNtCsbgVbFq8cwXG_10aimux_core8provider8Provider11list_models0B9_ -FN:44,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core8provider8Provider11list_modelsB7_ -FN:23,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core8provider8Provider14language_modelB7_ -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers10dataforseo18DataforseoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs4Eg9vOF31bG_15dataforseo_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6exa_ai13ExaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCse4ZmCguPGib_11exa_ai_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers9firecrawl17FirecrawlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs9MzdPTujxkT_14firecrawl_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers10google_pse17GooglePseProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCsgqzIZUi0j2R_15google_pse_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai14JinaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCseTsDkjlKcc3_12jina_ai_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6linkup14LinkupProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCseRXwlGVMuhI_11linkup_test -FN:48,_RNCNvYNtNCNvCs8MJ0rzYahTb_16list_models_tests_40unsupported_provider_returns_unsupported012StubProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0Ba_ -FN:44,_RNvYNtNCNvCs8MJ0rzYahTb_16list_models_tests_40unsupported_provider_returns_unsupported012StubProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_modelsB8_ -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers11parallel_ai18ParallelAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs15n8cAEZ4Zb_16parallel_ai_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers7recraft15RecraftProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs1HUKkoZ5Yx9_12recraft_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers7searxng15SearxngProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs6KmeNfPRscP_12searxng_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6serper14SerperProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs1nXg7M4Ic1O_11serper_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6tavily14TavilyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCsdFoEaGG8ngP_11tavily_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers8tinyfish16TinyfishProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCskYJbs15W5US_13tinyfish_test -FN:23,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers7you_com14YouComProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs5SU47IXgIFJ_12you_com_test -FNDA:0,_RNCNvYpNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_modelsB7_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelB7_ -FNDA:0,_RNCNvYpNtNtCsbgVbFq8cwXG_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core8provider8Provider11list_modelsB7_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core8provider8Provider14language_modelB7_ -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers10dataforseo18DataforseoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs4Eg9vOF31bG_15dataforseo_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6exa_ai13ExaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCse4ZmCguPGib_11exa_ai_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers9firecrawl17FirecrawlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs9MzdPTujxkT_14firecrawl_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers10google_pse17GooglePseProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCsgqzIZUi0j2R_15google_pse_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai14JinaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCseTsDkjlKcc3_12jina_ai_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6linkup14LinkupProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCseRXwlGVMuhI_11linkup_test -FNDA:1,_RNCNvYNtNCNvCs8MJ0rzYahTb_16list_models_tests_40unsupported_provider_returns_unsupported012StubProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0Ba_ -FNDA:1,_RNvYNtNCNvCs8MJ0rzYahTb_16list_models_tests_40unsupported_provider_returns_unsupported012StubProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_modelsB8_ -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers11parallel_ai18ParallelAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs15n8cAEZ4Zb_16parallel_ai_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers7recraft15RecraftProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs1HUKkoZ5Yx9_12recraft_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers7searxng15SearxngProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs6KmeNfPRscP_12searxng_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6serper14SerperProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs1nXg7M4Ic1O_11serper_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6tavily14TavilyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCsdFoEaGG8ngP_11tavily_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers8tinyfish16TinyfishProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCskYJbs15W5US_13tinyfish_test -FNDA:1,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers7you_com14YouComProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_modelCs5SU47IXgIFJ_12you_com_test -FNF:3 -FNH:3 -DA:23,13 -DA:24,13 -DA:25,13 -DA:26,13 -DA:27,13 -DA:28,13 -DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -BRF:0 -BRH:0 -LF:17 -LH:17 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/recording.rs -FN:75,_RNvMNtCsg3KX79oJ9ce_10aimux_core9recordingNtB2_9Recording3new -FN:94,_RNvMNtCsg3KX79oJ9ce_10aimux_core9recordingNtB2_9Recording5ready -FN:141,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_14ProviderRecord7minimal -FN:240,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13OutcomeRecord10from_error -FN:228,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13OutcomeRecord20from_generate_result -FN:568,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder13dropped_count -FN:573,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder21inconsistent_call_ids -FN:595,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder4path -FN:561,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder7send_ev -FN:550,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder8disabled -FN:580,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder9try_flush -FN:1048,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder13dropped_count -FN:1043,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder13pending_count -FN:1017,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder13with_capacity -FN:1058,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder21inconsistent_call_ids -FN:1053,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder21pending_evicted_count -FN:1034,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder3len -FN:1013,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder3new -FN:1071,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder5clear -FN:1038,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder8is_empty -FN:1162,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner17mark_inconsistent -FN:1095,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner21entry_or_init_bounded -FN:1118,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner23evict_pending_if_needed -FN:1154,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner4push -FN:1142,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner8finalize -FN:113,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB4_11InputRecord17from_call_options -FN:933,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording11iso8601_now -FN:387,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording11new_call_id -FN:425,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording11redact_json -FN:710,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording11writer_loop -FN:922,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording12send_or_drop -FN:689,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording13entry_or_init -FN:348,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording14init_recording -FN:866,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording14merge_exchange -FN:959,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording15civil_from_days -FN:852,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording15insert_exchange -FN:411,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording16is_sensitive_key -FN:989,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording16ring_pending_max -FN:168,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording17default_finalized -FN:912,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording17mark_inconsistent -FN:945,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording18format_rfc3339_utc -FN:883,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording21apply_exchange_update -FN:356,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording23init_recording_from_env -FN:378,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording8recorder -FN:339,_RNvXs2_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_16RecordingContextNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:614,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder12record_input -FN:664,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder14record_outcome -FN:622,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder14record_session -FN:642,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder15record_exchange -FN:630,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder15record_provider -FN:649,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder22record_exchange_update -FN:671,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder23record_transport_closed -FN:679,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder5flush -FN:683,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder9try_flush -FN:1168,_RNvXs8_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:1174,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder12record_input -FN:1224,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder14record_outcome -FN:1195,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder15record_exchange -FN:1185,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder15record_provider -FN:1205,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder22record_exchange_update -FN:1230,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder23record_transport_closed -FN:1238,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder5flush -FN:1255,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder9try_flush -FN:1083,_RINvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_12RingRecorder12export_jsonlpEB8_ -FN:1283,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreampE3newpEB8_ -FN:367,_RINvNtCsg3KX79oJ9ce_10aimux_core9recording7contextpEB4_ -FN:369,_RNCINvNtCsg3KX79oJ9ce_10aimux_core9recording7contextpE0B6_ -FN:1329,_RNCNCNvXININtCsg3KX79oJ9ce_10aimux_core9recordingsb_0ppEINtB9_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next00Bb_ -FN:1329,_RNCNvXININtCsg3KX79oJ9ce_10aimux_core9recordingsb_0ppEINtB7_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0B9_ -FN:1292,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreampE6recordB7_ -FN:1311,_RNvXININtCsg3KX79oJ9ce_10aimux_core9recordingsb_0ppEINtB5_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB7_ -FN:1374,_RNvXININtCsg3KX79oJ9ce_10aimux_core9recordingsc_0pEINtB5_22RecordingOutcomeStreampENtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4dropB7_ -FN:294,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core9recording8Recorder14record_sessionB7_ -FN:311,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core9recording8Recorder23record_transport_closedB7_ -FN:321,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core9recording8Recorder9try_flushB7_ -FN:601,_RNvXs4_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FN:544,_RINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_13JsonlRecorder3newNtNtCs1AhsD0INetT_5alloc6string6StringEB8_ -FN:508,_RINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEB8_ -FN:829,_RINvNtCsg3KX79oJ9ce_10aimux_core9recording10write_lineINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtBZ_2fs4FileEEB4_ -FN:804,_RINvNtCsg3KX79oJ9ce_10aimux_core9recording12try_finalizeINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB11_2fs4FileEEB4_ -FN:815,_RINvNtCsg3KX79oJ9ce_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB14_2fs4FileEEB4_ -FN:546,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder3newNtNtCs1AhsD0INetT_5alloc6string6StringE0Ba_ -FN:511,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Ba_ -FN:529,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs0_0Ba_ -FN:530,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs1_0Ba_ -FN:520,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs_0Ba_ -FN:805,_RNCINvNtCsg3KX79oJ9ce_10aimux_core9recording12try_finalizeINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB13_2fs4FileEE0B6_ -FN:818,_RNCINvNtCsg3KX79oJ9ce_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB16_2fs4FileEE0B6_ -FN:819,_RNCINvNtCsg3KX79oJ9ce_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB16_2fs4FileEEs_0B6_ -FN:233,_RNCNCNvMs1_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB9_13OutcomeRecord20from_generate_result00Bb_ -FN:233,_RNCNvMs1_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_13OutcomeRecord20from_generate_result0B9_ -FN:1122,_RNCNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_9RingInner23evict_pending_if_needed0B9_ -FN:1143,_RNCNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_9RingInner8finalize0B9_ -FN:390,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording11new_call_id0B5_ -FN:728,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording11writer_loop0B5_ -FN:693,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording13entry_or_init0B5_ -FN:856,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording15insert_exchange0B5_ -FN:893,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording21apply_exchange_update0B5_ -FN:360,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording23init_recording_from_env0B5_ -FN:1243,_RNCNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_12RingRecorderNtB7_8Recorder5flush0B9_ -FN:1244,_RNCNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_12RingRecorderNtB7_8Recorder5flushs_0B9_ -FN:544,_RINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB6_13JsonlRecorder3newNtNtCs4N3M0UGf3SB_3std4path7PathBufEB8_ -FN:544,_RINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB6_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufEB8_ -FN:508,_RINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB6_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEB8_ -FN:1083,_RINvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB6_12RingRecorder12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEEB8_ -FN:829,_RINvNtCsbgVbFq8cwXG_10aimux_core9recording10write_lineINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtBZ_2fs4FileEEB4_ -FN:804,_RINvNtCsbgVbFq8cwXG_10aimux_core9recording12try_finalizeINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB11_2fs4FileEEB4_ -FN:815,_RINvNtCsbgVbFq8cwXG_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB14_2fs4FileEEB4_ -FN:546,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder3newNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Ba_ -FN:546,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Ba_ -FN:511,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Ba_ -FN:529,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs0_0Ba_ -FN:530,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs1_0Ba_ -FN:520,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs_0Ba_ -FN:805,_RNCINvNtCsbgVbFq8cwXG_10aimux_core9recording12try_finalizeINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB13_2fs4FileEE0B6_ -FN:818,_RNCINvNtCsbgVbFq8cwXG_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB16_2fs4FileEE0B6_ -FN:819,_RNCINvNtCsbgVbFq8cwXG_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB16_2fs4FileEEs_0B6_ -FN:233,_RNCNCNvMs1_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB9_13OutcomeRecord20from_generate_result00Bb_ -FN:233,_RNCNvMs1_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_13OutcomeRecord20from_generate_result0B9_ -FN:1122,_RNCNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_9RingInner23evict_pending_if_needed0B9_ -FN:1143,_RNCNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_9RingInner8finalize0B9_ -FN:390,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording11new_call_id0B5_ -FN:728,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording11writer_loop0B5_ -FN:693,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording13entry_or_init0B5_ -FN:856,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording15insert_exchange0B5_ -FN:893,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording21apply_exchange_update0B5_ -FN:1243,_RNCNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_12RingRecorderNtB7_8Recorder5flush0B9_ -FN:1244,_RNCNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_12RingRecorderNtB7_8Recorder5flushs_0B9_ -FN:601,_RNvXs4_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FN:1283,_RINvMsa_NtCsbgVbFq8cwXG_10aimux_core9recordingINtB6_22RecordingOutcomeStreampE3newpEB8_ -FN:367,_RINvNtCsbgVbFq8cwXG_10aimux_core9recording7contextpEB4_ -FN:369,_RNCINvNtCsbgVbFq8cwXG_10aimux_core9recording7contextpE0B6_ -FN:1329,_RNCNCNvXININtCsbgVbFq8cwXG_10aimux_core9recordingsb_0ppEINtB9_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next00Bb_ -FN:360,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording23init_recording_from_env0B5_ -FN:1329,_RNCNvXININtCsbgVbFq8cwXG_10aimux_core9recordingsb_0ppEINtB7_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0B9_ -FN:1038,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder8is_empty -FN:1292,_RNvMsa_NtCsbgVbFq8cwXG_10aimux_core9recordingINtB5_22RecordingOutcomeStreampE6recordB7_ -FN:348,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording14init_recording -FN:356,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording23init_recording_from_env -FN:1311,_RNvXININtCsbgVbFq8cwXG_10aimux_core9recordingsb_0ppEINtB5_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB7_ -FN:1374,_RNvXININtCsbgVbFq8cwXG_10aimux_core9recordingsc_0pEINtB5_22RecordingOutcomeStreampENtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4dropB7_ -FN:339,_RNvXs2_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_16RecordingContextNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:683,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder9try_flush -FN:1168,_RNvXs8_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:1255,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder9try_flush -FN:294,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core9recording8Recorder14record_sessionB7_ -FN:311,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core9recording8Recorder23record_transport_closedB7_ -FN:321,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core9recording8Recorder9try_flushB7_ -FN:75,_RNvMNtCsbgVbFq8cwXG_10aimux_core9recordingNtB2_9Recording3new -FN:94,_RNvMNtCsbgVbFq8cwXG_10aimux_core9recordingNtB2_9Recording5ready -FN:141,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_14ProviderRecord7minimal -FN:240,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13OutcomeRecord10from_error -FN:228,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13OutcomeRecord20from_generate_result -FN:568,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder13dropped_count -FN:573,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder21inconsistent_call_ids -FN:595,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder4path -FN:561,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder7send_ev -FN:550,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder8disabled -FN:580,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder9try_flush -FN:1048,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder13dropped_count -FN:1043,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder13pending_count -FN:1017,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder13with_capacity -FN:1058,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder21inconsistent_call_ids -FN:1053,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder21pending_evicted_count -FN:1034,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder3len -FN:1013,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder3new -FN:1071,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder5clear -FN:1162,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner17mark_inconsistent -FN:1095,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner21entry_or_init_bounded -FN:1118,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner23evict_pending_if_needed -FN:1154,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner4push -FN:1142,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner8finalize -FN:113,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB4_11InputRecord17from_call_options -FN:933,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording11iso8601_now -FN:387,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording11new_call_id -FN:425,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording11redact_json -FN:710,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording11writer_loop -FN:922,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording12send_or_drop -FN:689,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording13entry_or_init -FN:866,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording14merge_exchange -FN:959,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording15civil_from_days -FN:852,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording15insert_exchange -FN:411,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording16is_sensitive_key -FN:989,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording16ring_pending_max -FN:168,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording17default_finalized -FN:912,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording17mark_inconsistent -FN:945,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording18format_rfc3339_utc -FN:883,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording21apply_exchange_update -FN:378,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording8recorder -FN:614,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder12record_input -FN:664,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder14record_outcome -FN:622,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder14record_session -FN:642,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder15record_exchange -FN:630,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder15record_provider -FN:649,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder22record_exchange_update -FN:671,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder23record_transport_closed -FN:679,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder5flush -FN:1174,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder12record_input -FN:1224,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder14record_outcome -FN:1195,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder15record_exchange -FN:1185,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder15record_provider -FN:1205,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder22record_exchange_update -FN:1230,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder23record_transport_closed -FN:1238,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder5flush -FN:2103,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests11resp_status -FN:2113,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests11skeleton_at -FN:2049,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests13full_provider -FN:1394,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests14sample_options -FN:1895,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15days_from_civil -FN:1803,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15drive_full_call -FN:2132,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15empty_recording -FN:1768,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15sample_exchange -FN:1793,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15success_outcome -FN:1906,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests18parse_rfc3339_secs -FN:1413,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_17call_id_is_unique -FN:1465,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_21recording_round_trips -FN:1408,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_22gate_is_off_by_default -FN:1879,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_28ring_clear_resets_everything -FN:1958,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_28send_or_drop_counts_overflow -FN:1974,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_31jsonl_dropped_count_starts_zero -FN:1985,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_34jsonl_try_new_fails_on_invalid_dir -FN:1866,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_34ring_flush_finalizes_ready_pending -FN:1932,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_35format_rfc3339_utc_is_valid_rfc3339 -FN:2001,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_35jsonl_try_flush_ok_and_disabled_err -FN:1844,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_35ring_evicts_oldest_and_counts_drops -FN:2061,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_36ring_provider_before_input_preserved -FN:2082,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_37jsonl_provider_before_input_preserved -FN:1747,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_38incomplete_outcome_flushes_on_shutdown -FN:2029,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_39ring_pending_evicts_oldest_when_bounded -FN:2221,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_40ring_update_not_found_marks_inconsistent -FN:1479,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_41jsonl_flush_writes_complete_line_blocking -FN:2235,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_42jsonl_duplicate_attempt_marks_inconsistent -FN:1811,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_43ring_merges_shards_and_finalizes_on_barrier -FN:1626,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_45error_patches_existing_exchange_not_duplicate -FN:1510,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_45record_session_writes_session_fields_to_jsonl -FN:1432,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_45redact_json_hides_sensitive_values_everywhere -FN:1828,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_45ring_keeps_incomplete_in_pending_until_closed -FN:1566,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_46exchange_update_is_attached_to_correct_attempt -FN:2144,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semantics -FN:2202,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_52ring_duplicate_attempt_marks_inconsistent_and_merges -FN:1709,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_53barrier_waits_for_transport_closed_and_marks_complete -FN:1421,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_55input_record_serializes_options_without_internal_fields -FN:1540,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_61ungrouped_recording_omits_session_fields_and_old_jsonl_parses -FN:2197,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semanticss1_00B9_ -FN:1963,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_28send_or_drop_counts_overflow0B7_ -FN:1858,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_35ring_evicts_oldest_and_counts_drops0B7_ -FN:2159,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semantics0B7_ -FN:2196,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semanticss0_0B7_ -FN:2197,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semanticss1_0B7_ -FN:2172,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semanticss_0B7_ -FN:1283,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECshTePPQkOe79_9aimux_ffi -FN:1329,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CshTePPQkOe79_9aimux_ffi -FN:1329,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CshTePPQkOe79_9aimux_ffi -FN:1292,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCshTePPQkOe79_9aimux_ffi -FN:1311,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCshTePPQkOe79_9aimux_ffi -FN:294,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core9recording12RingRecorderNtB4_8Recorder14record_sessionCshTePPQkOe79_9aimux_ffi -FN:1374,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCshTePPQkOe79_9aimux_ffi -FN:1083,_RINvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_12RingRecorder12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEECs9LqPzmY9Vp0_15aimux_providers -FN:1283,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsd1q4LqmbtgR_24cassette_exhaustive_test -FN:1329,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:1329,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0Csd1q4LqmbtgR_24cassette_exhaustive_test -FN:1292,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsd1q4LqmbtgR_24cassette_exhaustive_test -FN:1311,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsd1q4LqmbtgR_24cassette_exhaustive_test -FN:1374,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsd1q4LqmbtgR_24cassette_exhaustive_test -FN:1283,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsjXfZCLNfQFn_18cassette_full_test -FN:1329,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CsjXfZCLNfQFn_18cassette_full_test -FN:1329,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CsjXfZCLNfQFn_18cassette_full_test -FN:1292,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsjXfZCLNfQFn_18cassette_full_test -FN:1311,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsjXfZCLNfQFn_18cassette_full_test -FN:1374,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsjXfZCLNfQFn_18cassette_full_test -FN:1283,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsejVT0TT1NAT_8e2e_test -FN:1329,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CsejVT0TT1NAT_8e2e_test -FN:1329,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CsejVT0TT1NAT_8e2e_test -FN:1292,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsejVT0TT1NAT_8e2e_test -FN:1311,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsejVT0TT1NAT_8e2e_test -FN:1374,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsejVT0TT1NAT_8e2e_test -FN:1283,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECs9WDTemVsdux_9aimux_ffi -FN:1329,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00Cs9WDTemVsdux_9aimux_ffi -FN:1329,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0Cs9WDTemVsdux_9aimux_ffi -FN:1292,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCs9WDTemVsdux_9aimux_ffi -FN:1311,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCs9WDTemVsdux_9aimux_ffi -FN:294,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core9recording12RingRecorderNtB4_8Recorder14record_sessionCs9WDTemVsdux_9aimux_ffi -FN:1374,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCs9WDTemVsdux_9aimux_ffi -FN:544,_RINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufECsg2X5g3Onm0y_19http_recording_test -FN:546,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Csg2X5g3Onm0y_19http_recording_test -FN:1374,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsi6uKLFGOEKp_15m11_m12_m6_test -FN:1283,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsi6uKLFGOEKp_15m11_m12_m6_test -FN:1329,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00Csi6uKLFGOEKp_15m11_m12_m6_test -FN:1329,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0Csi6uKLFGOEKp_15m11_m12_m6_test -FN:1292,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsi6uKLFGOEKp_15m11_m12_m6_test -FN:1311,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsi6uKLFGOEKp_15m11_m12_m6_test -FN:1374,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsjW1jwM1Ld84_29openai_output_round_trip_test -FN:1283,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsjW1jwM1Ld84_29openai_output_round_trip_test -FN:1329,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:1329,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CsjW1jwM1Ld84_29openai_output_round_trip_test -FN:1292,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsjW1jwM1Ld84_29openai_output_round_trip_test -FN:1311,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsjW1jwM1Ld84_29openai_output_round_trip_test -FN:544,_RINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufECseY8Gmg0dSRO_18recording_e2e_test -FN:1283,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECseY8Gmg0dSRO_18recording_e2e_test -FN:546,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufE0CseY8Gmg0dSRO_18recording_e2e_test -FN:1329,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CseY8Gmg0dSRO_18recording_e2e_test -FN:1329,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CseY8Gmg0dSRO_18recording_e2e_test -FN:1292,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCseY8Gmg0dSRO_18recording_e2e_test -FN:1311,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCseY8Gmg0dSRO_18recording_e2e_test -FN:1374,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCseY8Gmg0dSRO_18recording_e2e_test -FNDA:24,_RNvMNtCsg3KX79oJ9ce_10aimux_core9recordingNtB2_9Recording3new -FNDA:58,_RNvMNtCsg3KX79oJ9ce_10aimux_core9recordingNtB2_9Recording5ready -FNDA:43,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_14ProviderRecord7minimal -FNDA:1,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13OutcomeRecord10from_error -FNDA:1,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13OutcomeRecord20from_generate_result -FNDA:0,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder13dropped_count -FNDA:0,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder21inconsistent_call_ids -FNDA:0,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder4path -FNDA:59,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder7send_ev -FNDA:0,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder8disabled -FNDA:8,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorder9try_flush -FNDA:0,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder13dropped_count -FNDA:0,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder13pending_count -FNDA:2,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder13with_capacity -FNDA:0,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder21inconsistent_call_ids -FNDA:0,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder21pending_evicted_count -FNDA:0,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder3len -FNDA:1,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder3new -FNDA:0,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder5clear -FNDA:0,_RNvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorder8is_empty -FNDA:0,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner17mark_inconsistent -FNDA:4,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner21entry_or_init_bounded -FNDA:1,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner23evict_pending_if_needed -FNDA:1,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner4push -FNDA:2,_RNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_9RingInner8finalize -FNDA:6,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB4_11InputRecord17from_call_options -FNDA:24,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording11iso8601_now -FNDA:5,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording11new_call_id -FNDA:176,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording11redact_json -FNDA:13,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording11writer_loop -FNDA:59,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording12send_or_drop -FNDA:54,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording13entry_or_init -FNDA:25,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording14init_recording -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording14merge_exchange -FNDA:24,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording15civil_from_days -FNDA:10,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording15insert_exchange -FNDA:5788,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording16is_sensitive_key -FNDA:2,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording16ring_pending_max -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording17default_finalized -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording17mark_inconsistent -FNDA:24,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording18format_rfc3339_utc -FNDA:3,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording21apply_exchange_update -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording23init_recording_from_env -FNDA:924,_RNvNtCsg3KX79oJ9ce_10aimux_core9recording8recorder -FNDA:0,_RNvXs2_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_16RecordingContextNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:5,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder12record_input -FNDA:13,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder14record_outcome -FNDA:0,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder14record_session -FNDA:10,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder15record_exchange -FNDA:5,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder15record_provider -FNDA:3,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder22record_exchange_update -FNDA:23,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder23record_transport_closed -FNDA:8,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder5flush -FNDA:0,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder9try_flush -FNDA:1,_RNvXs8_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:1,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder12record_input -FNDA:1,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder14record_outcome -FNDA:0,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder15record_exchange -FNDA:1,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder15record_provider -FNDA:0,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder22record_exchange_update -FNDA:1,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder23record_transport_closed -FNDA:0,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder5flush -FNDA:0,_RNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder9try_flush -FNDA:0,_RINvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_12RingRecorder12export_jsonlpEB8_ -FNDA:0,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreampE3newpEB8_ -FNDA:0,_RINvNtCsg3KX79oJ9ce_10aimux_core9recording7contextpEB4_ -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core9recording7contextpE0B6_ -FNDA:0,_RNCNCNvXININtCsg3KX79oJ9ce_10aimux_core9recordingsb_0ppEINtB9_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next00Bb_ -FNDA:0,_RNCNvXININtCsg3KX79oJ9ce_10aimux_core9recordingsb_0ppEINtB7_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0B9_ -FNDA:0,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreampE6recordB7_ -FNDA:0,_RNvXININtCsg3KX79oJ9ce_10aimux_core9recordingsb_0ppEINtB5_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB7_ -FNDA:0,_RNvXININtCsg3KX79oJ9ce_10aimux_core9recordingsc_0pEINtB5_22RecordingOutcomeStreampENtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4dropB7_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core9recording8Recorder14record_sessionB7_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core9recording8Recorder23record_transport_closedB7_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core9recording8Recorder9try_flushB7_ -FNDA:13,_RNvXs4_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB5_13JsonlRecorderNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FNDA:0,_RINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_13JsonlRecorder3newNtNtCs1AhsD0INetT_5alloc6string6StringEB8_ -FNDA:13,_RINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEB8_ -FNDA:23,_RINvNtCsg3KX79oJ9ce_10aimux_core9recording10write_lineINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtBZ_2fs4FileEEB4_ -FNDA:49,_RINvNtCsg3KX79oJ9ce_10aimux_core9recording12try_finalizeINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB11_2fs4FileEEB4_ -FNDA:8,_RINvNtCsg3KX79oJ9ce_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB14_2fs4FileEEB4_ -FNDA:0,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder3newNtNtCs1AhsD0INetT_5alloc6string6StringE0Ba_ -FNDA:0,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Ba_ -FNDA:13,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs0_0Ba_ -FNDA:0,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs1_0Ba_ -FNDA:0,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs_0Ba_ -FNDA:49,_RNCINvNtCsg3KX79oJ9ce_10aimux_core9recording12try_finalizeINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB13_2fs4FileEE0B6_ -FNDA:7,_RNCINvNtCsg3KX79oJ9ce_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB16_2fs4FileEE0B6_ -FNDA:0,_RNCINvNtCsg3KX79oJ9ce_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB16_2fs4FileEEs_0B6_ -FNDA:1,_RNCNCNvMs1_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB9_13OutcomeRecord20from_generate_result00Bb_ -FNDA:1,_RNCNvMs1_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_13OutcomeRecord20from_generate_result0B9_ -FNDA:0,_RNCNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_9RingInner23evict_pending_if_needed0B9_ -FNDA:2,_RNCNvMs7_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_9RingInner8finalize0B9_ -FNDA:5,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording11new_call_id0B5_ -FNDA:5,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording11writer_loop0B5_ -FNDA:18,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording13entry_or_init0B5_ -FNDA:2,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording15insert_exchange0B5_ -FNDA:3,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording21apply_exchange_update0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core9recording23init_recording_from_env0B5_ -FNDA:0,_RNCNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_12RingRecorderNtB7_8Recorder5flush0B9_ -FNDA:0,_RNCNvXs9_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB7_12RingRecorderNtB7_8Recorder5flushs_0B9_ -FNDA:1,_RINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB6_13JsonlRecorder3newNtNtCs4N3M0UGf3SB_3std4path7PathBufEB8_ -FNDA:10,_RINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB6_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufEB8_ -FNDA:12,_RINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB6_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEB8_ -FNDA:5,_RINvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB6_12RingRecorder12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEEB8_ -FNDA:9,_RINvNtCsbgVbFq8cwXG_10aimux_core9recording10write_lineINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtBZ_2fs4FileEEB4_ -FNDA:21,_RINvNtCsbgVbFq8cwXG_10aimux_core9recording12try_finalizeINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB11_2fs4FileEEB4_ -FNDA:9,_RINvNtCsbgVbFq8cwXG_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB14_2fs4FileEEB4_ -FNDA:1,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder3newNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Ba_ -FNDA:0,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Ba_ -FNDA:2,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Ba_ -FNDA:10,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs0_0Ba_ -FNDA:0,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs1_0Ba_ -FNDA:0,_RNCINvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB8_13JsonlRecorder7try_newNtNtCs4N3M0UGf3SB_3std4path7PathBufEs_0Ba_ -FNDA:21,_RNCINvNtCsbgVbFq8cwXG_10aimux_core9recording12try_finalizeINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB13_2fs4FileEE0B6_ -FNDA:2,_RNCINvNtCsbgVbFq8cwXG_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB16_2fs4FileEE0B6_ -FNDA:0,_RNCINvNtCsbgVbFq8cwXG_10aimux_core9recording15write_ready_allINtNtNtNtCs4N3M0UGf3SB_3std2io8buffered9bufwriter9BufWriterNtNtB16_2fs4FileEEs_0B6_ -FNDA:0,_RNCNCNvMs1_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB9_13OutcomeRecord20from_generate_result00Bb_ -FNDA:0,_RNCNvMs1_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_13OutcomeRecord20from_generate_result0B9_ -FNDA:7,_RNCNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_9RingInner23evict_pending_if_needed0B9_ -FNDA:26,_RNCNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_9RingInner8finalize0B9_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording11new_call_id0B5_ -FNDA:8,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording11writer_loop0B5_ -FNDA:1,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording13entry_or_init0B5_ -FNDA:4,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording15insert_exchange0B5_ -FNDA:9,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording21apply_exchange_update0B5_ -FNDA:1,_RNCNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_12RingRecorderNtB7_8Recorder5flush0B9_ -FNDA:0,_RNCNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB7_12RingRecorderNtB7_8Recorder5flushs_0B9_ -FNDA:11,_RNvXs4_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FNDA:0,_RINvMsa_NtCsbgVbFq8cwXG_10aimux_core9recordingINtB6_22RecordingOutcomeStreampE3newpEB8_ -FNDA:0,_RINvNtCsbgVbFq8cwXG_10aimux_core9recording7contextpEB4_ -FNDA:0,_RNCINvNtCsbgVbFq8cwXG_10aimux_core9recording7contextpE0B6_ -FNDA:0,_RNCNCNvXININtCsbgVbFq8cwXG_10aimux_core9recordingsb_0ppEINtB9_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next00Bb_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core9recording23init_recording_from_env0B5_ -FNDA:0,_RNCNvXININtCsbgVbFq8cwXG_10aimux_core9recordingsb_0ppEINtB7_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0B9_ -FNDA:0,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder8is_empty -FNDA:0,_RNvMsa_NtCsbgVbFq8cwXG_10aimux_core9recordingINtB5_22RecordingOutcomeStreampE6recordB7_ -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording14init_recording -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording23init_recording_from_env -FNDA:0,_RNvXININtCsbgVbFq8cwXG_10aimux_core9recordingsb_0ppEINtB5_22RecordingOutcomeStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB7_ -FNDA:0,_RNvXININtCsbgVbFq8cwXG_10aimux_core9recordingsc_0pEINtB5_22RecordingOutcomeStreampENtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4dropB7_ -FNDA:0,_RNvXs2_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_16RecordingContextNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder9try_flush -FNDA:0,_RNvXs8_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:0,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder9try_flush -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core9recording8Recorder14record_sessionB7_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core9recording8Recorder23record_transport_closedB7_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core9recording8Recorder9try_flushB7_ -FNDA:28,_RNvMNtCsbgVbFq8cwXG_10aimux_core9recordingNtB2_9Recording3new -FNDA:50,_RNvMNtCsbgVbFq8cwXG_10aimux_core9recordingNtB2_9Recording5ready -FNDA:44,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_14ProviderRecord7minimal -FNDA:0,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13OutcomeRecord10from_error -FNDA:0,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13OutcomeRecord20from_generate_result -FNDA:1,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder13dropped_count -FNDA:1,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder21inconsistent_call_ids -FNDA:8,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder4path -FNDA:31,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder7send_ev -FNDA:1,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder8disabled -FNDA:10,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorder9try_flush -FNDA:2,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder13dropped_count -FNDA:7,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder13pending_count -FNDA:9,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder13with_capacity -FNDA:2,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder21inconsistent_call_ids -FNDA:1,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder21pending_evicted_count -FNDA:8,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder3len -FNDA:6,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder3new -FNDA:1,_RNvMs6_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorder5clear -FNDA:2,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner17mark_inconsistent -FNDA:43,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner21entry_or_init_bounded -FNDA:16,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner23evict_pending_if_needed -FNDA:10,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner4push -FNDA:26,_RNvMs7_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_9RingInner8finalize -FNDA:28,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB4_11InputRecord17from_call_options -FNDA:29,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording11iso8601_now -FNDA:2,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording11new_call_id -FNDA:769,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording11redact_json -FNDA:10,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording11writer_loop -FNDA:34,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording12send_or_drop -FNDA:22,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording13entry_or_init -FNDA:3,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording14merge_exchange -FNDA:32,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording15civil_from_days -FNDA:14,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording15insert_exchange -FNDA:689,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording16is_sensitive_key -FNDA:9,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording16ring_pending_max -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording17default_finalized -FNDA:1,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording17mark_inconsistent -FNDA:32,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording18format_rfc3339_utc -FNDA:6,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording21apply_exchange_update -FNDA:4,_RNvNtCsbgVbFq8cwXG_10aimux_core9recording8recorder -FNDA:9,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder12record_input -FNDA:7,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder14record_outcome -FNDA:1,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder14record_session -FNDA:4,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder15record_exchange -FNDA:1,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder15record_provider -FNDA:2,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder22record_exchange_update -FNDA:7,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder23record_transport_closed -FNDA:8,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_13JsonlRecorderNtB5_8Recorder5flush -FNDA:16,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder12record_input -FNDA:9,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder14record_outcome -FNDA:7,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder15record_exchange -FNDA:1,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder15record_provider -FNDA:1,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder22record_exchange_update -FNDA:9,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder23record_transport_closed -FNDA:4,_RNvXs9_NtCsbgVbFq8cwXG_10aimux_core9recordingNtB5_12RingRecorderNtB5_8Recorder5flush -FNDA:5,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests11resp_status -FNDA:4,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests11skeleton_at -FNDA:2,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests13full_provider -FNDA:28,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests14sample_options -FNDA:3,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15days_from_civil -FNDA:5,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15drive_full_call -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15empty_recording -FNDA:9,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15sample_exchange -FNDA:11,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests15success_outcome -FNDA:3,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5tests18parse_rfc3339_secs -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_17call_id_is_unique -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_21recording_round_trips -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_22gate_is_off_by_default -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_28ring_clear_resets_everything -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_28send_or_drop_counts_overflow -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_31jsonl_dropped_count_starts_zero -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_34jsonl_try_new_fails_on_invalid_dir -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_34ring_flush_finalizes_ready_pending -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_35format_rfc3339_utc_is_valid_rfc3339 -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_35jsonl_try_flush_ok_and_disabled_err -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_35ring_evicts_oldest_and_counts_drops -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_36ring_provider_before_input_preserved -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_37jsonl_provider_before_input_preserved -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_38incomplete_outcome_flushes_on_shutdown -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_39ring_pending_evicts_oldest_when_bounded -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_40ring_update_not_found_marks_inconsistent -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_41jsonl_flush_writes_complete_line_blocking -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_42jsonl_duplicate_attempt_marks_inconsistent -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_43ring_merges_shards_and_finalizes_on_barrier -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_45error_patches_existing_exchange_not_duplicate -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_45record_session_writes_session_fields_to_jsonl -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_45redact_json_hides_sensitive_values_everywhere -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_45ring_keeps_incomplete_in_pending_until_closed -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_46exchange_update_is_attached_to_correct_attempt -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semantics -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_52ring_duplicate_attempt_marks_inconsistent_and_merges -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_53barrier_waits_for_transport_closed_and_marks_complete -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_55input_record_serializes_options_without_internal_fields -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_61ungrouped_recording_omits_session_fields_and_old_jsonl_parses -FNDA:1,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semanticss1_00B9_ -FNDA:3,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_28send_or_drop_counts_overflow0B7_ -FNDA:2,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_35ring_evicts_oldest_and_counts_drops0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semantics0B7_ -FNDA:3,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semanticss0_0B7_ -FNDA:2,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semanticss1_0B7_ -FNDA:2,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core9recording5testss_48insert_exchange_and_apply_update_match_semanticss_0B7_ -FNDA:0,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core9recording12RingRecorderNtB4_8Recorder14record_sessionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCshTePPQkOe79_9aimux_ffi -FNDA:1,_RINvMs6_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_12RingRecorder12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEECs9LqPzmY9Vp0_15aimux_providers -FNDA:40,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:40,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:40,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0Csd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:80,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:1380,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:40,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsd1q4LqmbtgR_24cassette_exhaustive_test -FNDA:25,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsjXfZCLNfQFn_18cassette_full_test -FNDA:25,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CsjXfZCLNfQFn_18cassette_full_test -FNDA:25,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CsjXfZCLNfQFn_18cassette_full_test -FNDA:50,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsjXfZCLNfQFn_18cassette_full_test -FNDA:4533,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsjXfZCLNfQFn_18cassette_full_test -FNDA:25,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsjXfZCLNfQFn_18cassette_full_test -FNDA:5,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsejVT0TT1NAT_8e2e_test -FNDA:5,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CsejVT0TT1NAT_8e2e_test -FNDA:5,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CsejVT0TT1NAT_8e2e_test -FNDA:8,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsejVT0TT1NAT_8e2e_test -FNDA:37,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsejVT0TT1NAT_8e2e_test -FNDA:5,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsejVT0TT1NAT_8e2e_test -FNDA:0,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtCsg3KX79oJ9ce_10aimux_core9recording12RingRecorderNtB4_8Recorder14record_sessionCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCs9WDTemVsdux_9aimux_ffi -FNDA:8,_RINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufECsg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufE0Csg2X5g3Onm0y_19http_recording_test -FNDA:4,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsi6uKLFGOEKp_15m11_m12_m6_test -FNDA:4,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsi6uKLFGOEKp_15m11_m12_m6_test -FNDA:4,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:4,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0Csi6uKLFGOEKp_15m11_m12_m6_test -FNDA:4,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsi6uKLFGOEKp_15m11_m12_m6_test -FNDA:32,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsi6uKLFGOEKp_15m11_m12_m6_test -FNDA:6,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:6,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:6,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:6,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:6,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:60,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:5,_RINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB6_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufECseY8Gmg0dSRO_18recording_e2e_test -FNDA:3,_RINvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB6_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1h_6result6ResultNtNtB8_11stream_part10StreamPartNtNtB8_5error10AiMuxErrorENtNtB1h_6marker4SendEL_EEE3newNtNtB1N_6string6StringECseY8Gmg0dSRO_18recording_e2e_test -FNDA:0,_RNCINvMs3_NtCsg3KX79oJ9ce_10aimux_core9recordingNtB8_13JsonlRecorder3newRNtNtCs4N3M0UGf3SB_3std4path7PathBufE0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:1,_RNCNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB9_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1k_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB1k_6marker4SendEL_EEEB2l_9poll_next00CseY8Gmg0dSRO_18recording_e2e_test -FNDA:1,_RNCNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB7_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1i_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB1i_6marker4SendEL_EEEB2j_9poll_next0CseY8Gmg0dSRO_18recording_e2e_test -FNDA:5,_RNvMsa_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEE6recordCseY8Gmg0dSRO_18recording_e2e_test -FNDA:7,_RNvXsb_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEEB2h_9poll_nextCseY8Gmg0dSRO_18recording_e2e_test -FNDA:3,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core9recordingINtB5_22RecordingOutcomeStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB1g_6result6ResultNtNtB7_11stream_part10StreamPartNtNtB7_5error10AiMuxErrorENtNtB1g_6marker4SendEL_EEENtNtNtB1g_3ops4drop4Drop4dropCseY8Gmg0dSRO_18recording_e2e_test -FNF:147 -FNH:131 -DA:75,52 -DA:76,52 -DA:77,52 -DA:78,52 -DA:79,52 -DA:80,52 -DA:81,52 -DA:82,52 -DA:83,52 -DA:84,52 -DA:85,52 -DA:86,52 -DA:87,52 -DA:88,52 -DA:89,52 -DA:94,108 -DA:95,108 -DA:96,60 -DA:97,30 -DA:98,108 -DA:113,34 -DA:114,34 -DA:115,34 -DA:116,34 -DA:117,34 -DA:118,34 -DA:119,34 -DA:141,87 -DA:142,87 -DA:143,87 -DA:144,87 -DA:145,87 -DA:146,87 -DA:147,87 -DA:148,87 -DA:149,87 -DA:150,87 -DA:168,0 -DA:169,0 -DA:170,0 -DA:228,1 -DA:230,1 -DA:231,1 -DA:232,1 -DA:233,1 -DA:234,1 -DA:235,1 -DA:237,1 -DA:240,1 -DA:241,1 -DA:242,1 -DA:243,1 -DA:244,1 -DA:245,1 -DA:246,1 -DA:247,1 -DA:294,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:348,25 -DA:349,25 -DA:350,25 -DA:351,25 -DA:352,25 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:367,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:378,928 -DA:379,928 -DA:380,928 -DA:387,7 -DA:388,7 -DA:389,7 -DA:390,7 -DA:391,7 -DA:392,7 -DA:393,7 -DA:411,6477 -DA:412,6477 -DA:413,6477 -DA:414,6476 -DA:415,6476 -DA:416,6476 -DA:417,6471 -DA:418,5495 -DA:419,5435 -DA:420,5434 -DA:421,6477 -DA:425,945 -DA:426,945 -DA:427,112 -DA:428,112 -DA:429,958 -DA:430,846 -DA:431,7 -DA:432,839 -DA:433,839 -DA:434,839 -DA:436,112 -DA:438,68 -DA:439,68 -DA:441,765 -DA:443,945 -DA:508,25 -DA:509,25 -DA:510,25 -DA:511,2 -DA:512,2 -DA:513,2 -DA:514,23 -DA:515,23 -DA:516,23 -DA:517,23 -DA:518,23 -DA:519,23 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,23 -DA:524,23 -DA:525,23 -DA:526,23 -DA:527,23 -DA:528,23 -DA:529,23 -DA:530,23 -DA:531,23 -DA:532,23 -DA:533,23 -DA:534,23 -DA:535,23 -DA:536,23 -DA:537,23 -DA:538,25 -DA:544,24 -DA:545,24 -DA:546,24 -DA:547,24 -DA:550,1 -DA:551,1 -DA:552,1 -DA:553,1 -DA:554,1 -DA:555,1 -DA:556,1 -DA:557,1 -DA:558,1 -DA:561,90 -DA:562,90 -DA:563,90 -DA:564,90 -DA:565,90 -DA:568,1 -DA:569,1 -DA:570,1 -DA:573,1 -DA:574,1 -DA:575,1 -DA:576,1 -DA:577,1 -DA:580,18 -DA:581,18 -DA:582,1 -DA:584,17 -DA:587,17 -DA:588,17 -DA:589,17 -DA:590,17 -DA:591,17 -DA:592,18 -DA:595,8 -DA:596,8 -DA:597,8 -DA:601,24 -DA:604,24 -DA:605,23 -DA:606,23 -DA:607,24 -DA:608,23 -DA:609,23 -DA:610,24 -DA:614,14 -DA:615,14 -DA:616,14 -DA:617,14 -DA:618,14 -DA:619,14 -DA:620,14 -DA:622,1 -DA:623,1 -DA:624,1 -DA:625,1 -DA:626,1 -DA:627,1 -DA:628,1 -DA:630,6 -DA:633,6 -DA:634,6 -DA:635,6 -DA:636,6 -DA:637,6 -DA:638,6 -DA:639,6 -DA:640,6 -DA:642,14 -DA:643,14 -DA:644,14 -DA:645,14 -DA:646,14 -DA:647,14 -DA:649,5 -DA:650,5 -DA:651,5 -DA:652,5 -DA:653,5 -DA:654,5 -DA:655,5 -DA:656,5 -DA:657,5 -DA:658,5 -DA:659,5 -DA:660,5 -DA:661,5 -DA:662,5 -DA:664,20 -DA:665,20 -DA:666,20 -DA:667,20 -DA:668,20 -DA:669,20 -DA:671,30 -DA:672,30 -DA:673,30 -DA:674,30 -DA:675,30 -DA:679,16 -DA:680,16 -DA:681,16 -DA:683,0 -DA:684,0 -DA:685,0 -DA:689,76 -DA:690,76 -DA:691,76 -DA:692,76 -DA:693,76 -DA:694,19 -DA:695,19 -DA:696,19 -DA:697,19 -DA:698,19 -DA:699,19 -DA:700,19 -DA:702,19 -DA:703,76 -DA:710,23 -DA:711,23 -DA:712,23 -DA:713,23 -DA:714,23 -DA:715,23 -DA:717,130 -DA:718,107 -DA:720,14 -DA:721,14 -DA:722,14 -DA:726,14 -DA:727,14 -DA:728,14 -DA:729,14 -DA:730,14 -DA:731,0 -DA:732,14 -DA:735,1 -DA:736,1 -DA:737,1 -DA:738,1 -DA:739,1 -DA:740,1 -DA:741,1 -DA:742,1 -DA:743,1 -DA:746,6 -DA:747,6 -DA:748,6 -DA:749,14 -DA:751,14 -DA:752,14 -DA:753,1 -DA:754,13 -DA:755,14 -DA:758,5 -DA:759,5 -DA:760,5 -DA:761,5 -DA:765,5 -DA:766,0 -DA:767,5 -DA:769,0 -DA:770,0 -DA:771,5 -DA:772,5 -DA:774,30 -DA:775,30 -DA:776,30 -DA:777,30 -DA:778,20 -DA:779,20 -DA:780,20 -DA:781,20 -DA:782,17 -DA:783,17 -DA:784,17 -DA:785,17 -DA:786,17 -DA:787,17 -DA:792,23 -DA:793,12 -DA:794,12 -DA:795,12 -DA:796,12 -DA:797,12 -DA:798,12 -DA:800,23 -DA:801,23 -DA:804,70 -DA:805,70 -DA:806,20 -DA:808,20 -DA:809,20 -DA:810,20 -DA:811,20 -DA:812,50 -DA:813,70 -DA:815,17 -DA:816,17 -DA:817,17 -DA:818,17 -DA:819,17 -DA:820,17 -DA:821,17 -DA:822,0 -DA:823,0 -DA:824,0 -DA:825,0 -DA:827,17 -DA:829,32 -DA:830,32 -DA:831,32 -DA:832,32 -DA:833,32 -DA:834,32 -DA:852,24 -DA:853,24 -DA:854,24 -DA:855,24 -DA:856,24 -DA:858,3 -DA:859,3 -DA:861,21 -DA:862,21 -DA:864,24 -DA:866,3 -DA:867,3 -DA:868,3 -DA:869,3 -DA:870,3 -DA:871,3 -DA:872,3 -DA:873,1 -DA:874,2 -DA:876,3 -DA:877,3 -DA:878,3 -DA:879,3 -DA:883,9 -DA:884,9 -DA:885,9 -DA:886,9 -DA:887,9 -DA:888,9 -DA:889,9 -DA:890,9 -DA:891,9 -DA:892,9 -DA:893,12 -DA:894,9 -DA:895,9 -DA:896,9 -DA:897,2 -DA:899,6 -DA:900,6 -DA:901,6 -DA:902,2 -DA:903,4 -DA:904,6 -DA:905,6 -DA:907,1 -DA:909,9 -DA:912,1 -DA:913,1 -DA:914,1 -DA:915,1 -DA:916,1 -DA:922,93 -DA:923,93 -DA:924,2 -DA:925,2 -DA:926,2 -DA:927,91 -DA:928,93 -DA:933,53 -DA:934,53 -DA:935,53 -DA:936,53 -DA:937,53 -DA:938,53 -DA:945,56 -DA:946,56 -DA:947,56 -DA:948,56 -DA:949,56 -DA:950,56 -DA:951,56 -DA:952,56 -DA:953,56 -DA:954,56 -DA:956,56 -DA:959,56 -DA:960,56 -DA:961,56 -DA:962,56 -DA:963,56 -DA:964,56 -DA:965,56 -DA:966,56 -DA:967,56 -DA:968,56 -DA:969,56 -DA:970,56 -DA:989,11 -DA:990,11 -DA:991,11 -DA:1013,7 -DA:1014,7 -DA:1015,7 -DA:1017,11 -DA:1018,11 -DA:1019,11 -DA:1020,11 -DA:1021,11 -DA:1022,11 -DA:1023,11 -DA:1024,11 -DA:1025,11 -DA:1026,11 -DA:1027,11 -DA:1028,11 -DA:1029,11 -DA:1030,11 -DA:1031,11 -DA:1034,8 -DA:1035,8 -DA:1036,8 -DA:1038,0 -DA:1039,0 -DA:1040,0 -DA:1043,7 -DA:1044,7 -DA:1045,7 -DA:1048,2 -DA:1049,2 -DA:1050,2 -DA:1053,1 -DA:1054,1 -DA:1055,1 -DA:1058,2 -DA:1059,2 -DA:1060,2 -DA:1061,2 -DA:1062,2 -DA:1063,2 -DA:1064,2 -DA:1065,2 -DA:1066,2 -DA:1067,2 -DA:1068,2 -DA:1069,2 -DA:1071,1 -DA:1072,1 -DA:1073,1 -DA:1074,1 -DA:1075,1 -DA:1076,1 -DA:1077,1 -DA:1078,1 -DA:1079,1 -DA:1083,6 -DA:1084,6 -DA:1085,7 -DA:1086,7 -DA:1087,7 -DA:1089,6 -DA:1090,6 -DA:1095,47 -DA:1096,47 -DA:1097,17 -DA:1098,17 -DA:1099,17 -DA:1100,17 -DA:1101,17 -DA:1102,17 -DA:1103,17 -DA:1104,17 -DA:1105,17 -DA:1106,17 -DA:1107,17 -DA:1108,17 -DA:1109,17 -DA:1110,30 -DA:1111,47 -DA:1112,47 -DA:1113,47 -DA:1114,47 -DA:1118,17 -DA:1119,20 -DA:1120,20 -DA:1121,20 -DA:1122,20 -DA:1123,3 -DA:1124,3 -DA:1125,3 -DA:1126,18 -DA:1127,1 -DA:1128,0 -DA:1130,1 -DA:1131,1 -DA:1132,1 -DA:1133,1 -DA:1134,1 -DA:1135,1 -DA:1136,1 -DA:1137,0 -DA:1139,17 -DA:1142,28 -DA:1143,28 -DA:1144,10 -DA:1146,10 -DA:1147,10 -DA:1148,10 -DA:1149,10 -DA:1150,18 -DA:1151,28 -DA:1154,11 -DA:1155,11 -DA:1156,1 -DA:1157,1 -DA:1158,10 -DA:1159,11 -DA:1160,11 -DA:1162,2 -DA:1163,2 -DA:1164,2 -DA:1168,1 -DA:1169,1 -DA:1170,1 -DA:1174,17 -DA:1175,17 -DA:1178,17 -DA:1179,17 -DA:1180,17 -DA:1181,16 -DA:1182,16 -DA:1183,17 -DA:1185,2 -DA:1187,2 -DA:1188,2 -DA:1189,2 -DA:1190,2 -DA:1192,2 -DA:1193,2 -DA:1195,7 -DA:1196,7 -DA:1198,7 -DA:1199,7 -DA:1200,1 -DA:1201,6 -DA:1202,7 -DA:1203,7 -DA:1205,1 -DA:1206,1 -DA:1207,1 -DA:1208,1 -DA:1209,1 -DA:1210,1 -DA:1211,1 -DA:1212,1 -DA:1214,1 -DA:1215,1 -DA:1216,1 -DA:1218,1 -DA:1219,1 -DA:1220,1 -DA:1221,1 -DA:1222,1 -DA:1224,10 -DA:1225,10 -DA:1226,10 -DA:1227,10 -DA:1228,10 -DA:1230,10 -DA:1231,10 -DA:1232,10 -DA:1233,10 -DA:1234,10 -DA:1238,4 -DA:1239,4 -DA:1240,4 -DA:1241,4 -DA:1242,4 -DA:1243,4 -DA:1244,4 -DA:1245,4 -DA:1246,4 -DA:1247,0 -DA:1248,0 -DA:1249,0 -DA:1250,0 -DA:1252,4 -DA:1255,0 -DA:1256,0 -DA:1257,0 -DA:1258,0 -DA:1283,83 -DA:1284,83 -DA:1285,83 -DA:1286,83 -DA:1287,83 -DA:1288,83 -DA:1289,83 -DA:1290,83 -DA:1292,153 -DA:1293,153 -DA:1294,83 -DA:1295,83 -DA:1296,3 -DA:1297,3 -DA:1298,3 -DA:1299,80 -DA:1300,70 -DA:1301,153 -DA:1311,6049 -DA:1312,6049 -DA:1313,6049 -DA:1314,6049 -DA:1315,6049 -DA:1316,6049 -DA:1317,6049 -DA:1318,5951 -DA:1319,5951 -DA:1321,81 -DA:1322,81 -DA:1325,81 -DA:1326,81 -DA:1327,81 -DA:1328,81 -DA:1329,81 -DA:1330,81 -DA:1331,81 -DA:1333,81 -DA:1335,1 -DA:1336,1 -DA:1337,1 -DA:1338,1 -DA:1339,1 -DA:1340,1 -DA:1341,1 -DA:1342,1 -DA:1343,1 -DA:1344,5869 -DA:1346,5951 -DA:1348,0 -DA:1349,0 -DA:1350,0 -DA:1351,0 -DA:1352,0 -DA:1353,0 -DA:1354,0 -DA:1355,0 -DA:1356,0 -DA:1359,70 -DA:1360,70 -DA:1361,70 -DA:1362,70 -DA:1363,70 -DA:1364,70 -DA:1365,70 -DA:1366,70 -DA:1368,28 -DA:1370,6049 -DA:1374,83 -DA:1375,83 -DA:1376,1 -DA:1377,1 -DA:1378,1 -DA:1379,1 -DA:1380,1 -DA:1381,1 -DA:1382,1 -DA:1383,82 -DA:1384,83 -DA:1394,28 -DA:1395,28 -DA:1396,28 -DA:1397,28 -DA:1398,28 -DA:1399,28 -DA:1400,28 -DA:1401,28 -DA:1402,28 -DA:1405,28 -DA:1408,1 -DA:1409,1 -DA:1410,1 -DA:1413,1 -DA:1414,1 -DA:1415,1 -DA:1416,1 -DA:1417,1 -DA:1418,1 -DA:1421,1 -DA:1422,1 -DA:1423,1 -DA:1424,1 -DA:1425,1 -DA:1426,1 -DA:1427,1 -DA:1428,1 -DA:1429,1 -DA:1432,1 -DA:1433,1 -DA:1434,1 -DA:1435,1 -DA:1436,1 -DA:1437,1 -DA:1438,1 -DA:1440,1 -DA:1441,1 -DA:1443,1 -DA:1444,1 -DA:1445,1 -DA:1446,1 -DA:1448,1 -DA:1450,1 -DA:1451,1 -DA:1452,1 -DA:1453,1 -DA:1454,1 -DA:1455,1 -DA:1456,1 -DA:1458,1 -DA:1459,1 -DA:1460,1 -DA:1461,1 -DA:1462,1 -DA:1465,1 -DA:1466,1 -DA:1467,1 -DA:1468,1 -DA:1469,1 -DA:1471,1 -DA:1472,1 -DA:1473,1 -DA:1474,1 -DA:1475,1 -DA:1476,1 -DA:1479,1 -DA:1480,1 -DA:1481,1 -DA:1482,1 -DA:1484,1 -DA:1485,1 -DA:1486,1 -DA:1487,1 -DA:1488,1 -DA:1489,1 -DA:1490,1 -DA:1491,1 -DA:1492,1 -DA:1495,1 -DA:1497,1 -DA:1498,1 -DA:1499,1 -DA:1500,1 -DA:1501,1 -DA:1502,1 -DA:1504,1 -DA:1505,1 -DA:1510,1 -DA:1511,1 -DA:1512,1 -DA:1513,1 -DA:1515,1 -DA:1517,1 -DA:1518,1 -DA:1519,1 -DA:1520,1 -DA:1521,1 -DA:1522,1 -DA:1523,1 -DA:1524,1 -DA:1525,1 -DA:1527,1 -DA:1528,1 -DA:1530,1 -DA:1531,1 -DA:1532,1 -DA:1533,1 -DA:1535,1 -DA:1536,1 -DA:1537,1 -DA:1540,1 -DA:1542,1 -DA:1543,1 -DA:1544,1 -DA:1545,1 -DA:1547,1 -DA:1548,1 -DA:1549,1 -DA:1552,1 -DA:1553,1 -DA:1554,1 -DA:1555,1 -DA:1556,1 -DA:1557,1 -DA:1558,1 -DA:1559,1 -DA:1560,1 -DA:1561,1 -DA:1562,1 -DA:1563,1 -DA:1566,1 -DA:1567,1 -DA:1568,1 -DA:1569,1 -DA:1571,1 -DA:1573,1 -DA:1574,1 -DA:1575,1 -DA:1576,1 -DA:1577,1 -DA:1578,1 -DA:1579,1 -DA:1580,1 -DA:1581,1 -DA:1582,1 -DA:1583,1 -DA:1584,1 -DA:1585,1 -DA:1586,1 -DA:1587,1 -DA:1588,1 -DA:1589,1 -DA:1590,1 -DA:1592,1 -DA:1593,1 -DA:1595,1 -DA:1596,1 -DA:1597,1 -DA:1598,1 -DA:1599,1 -DA:1600,1 -DA:1601,1 -DA:1602,1 -DA:1604,1 -DA:1605,1 -DA:1606,1 -DA:1607,1 -DA:1608,1 -DA:1609,1 -DA:1610,1 -DA:1611,1 -DA:1613,1 -DA:1614,1 -DA:1616,1 -DA:1617,1 -DA:1618,1 -DA:1619,1 -DA:1620,1 -DA:1622,1 -DA:1623,1 -DA:1626,1 -DA:1627,1 -DA:1628,1 -DA:1629,1 -DA:1630,1 -DA:1631,1 -DA:1632,1 -DA:1633,1 -DA:1634,1 -DA:1635,1 -DA:1636,1 -DA:1637,1 -DA:1638,1 -DA:1639,1 -DA:1640,1 -DA:1641,1 -DA:1642,1 -DA:1643,1 -DA:1644,1 -DA:1645,1 -DA:1646,1 -DA:1647,1 -DA:1648,1 -DA:1649,1 -DA:1650,1 -DA:1651,1 -DA:1652,1 -DA:1653,1 -DA:1654,1 -DA:1657,1 -DA:1658,1 -DA:1660,1 -DA:1661,1 -DA:1662,1 -DA:1663,1 -DA:1664,1 -DA:1665,1 -DA:1666,1 -DA:1667,1 -DA:1669,1 -DA:1670,1 -DA:1671,1 -DA:1672,1 -DA:1673,1 -DA:1674,1 -DA:1675,1 -DA:1676,1 -DA:1677,1 -DA:1679,1 -DA:1680,1 -DA:1681,1 -DA:1683,1 -DA:1684,1 -DA:1686,0 -DA:1688,1 -DA:1689,1 -DA:1690,1 -DA:1691,1 -DA:1693,1 -DA:1694,1 -DA:1695,1 -DA:1696,1 -DA:1697,1 -DA:1698,1 -DA:1699,1 -DA:1700,1 -DA:1702,1 -DA:1704,1 -DA:1705,1 -DA:1706,1 -DA:1709,1 -DA:1710,1 -DA:1711,1 -DA:1712,1 -DA:1714,1 -DA:1715,1 -DA:1716,1 -DA:1717,1 -DA:1718,1 -DA:1719,1 -DA:1720,1 -DA:1721,1 -DA:1722,1 -DA:1725,1 -DA:1726,1 -DA:1727,1 -DA:1728,1 -DA:1729,0 -DA:1733,1 -DA:1734,1 -DA:1735,1 -DA:1736,1 -DA:1737,1 -DA:1738,1 -DA:1739,1 -DA:1740,0 -DA:1743,1 -DA:1744,1 -DA:1747,1 -DA:1748,1 -DA:1749,1 -DA:1750,1 -DA:1751,1 -DA:1752,1 -DA:1753,1 -DA:1754,1 -DA:1755,1 -DA:1756,1 -DA:1757,1 -DA:1758,1 -DA:1759,1 -DA:1760,1 -DA:1761,0 -DA:1763,1 -DA:1764,1 -DA:1768,9 -DA:1769,9 -DA:1770,9 -DA:1771,9 -DA:1772,9 -DA:1773,9 -DA:1774,9 -DA:1775,9 -DA:1776,9 -DA:1777,9 -DA:1778,9 -DA:1779,9 -DA:1780,9 -DA:1781,9 -DA:1782,9 -DA:1783,9 -DA:1784,9 -DA:1785,9 -DA:1786,9 -DA:1787,9 -DA:1788,9 -DA:1789,9 -DA:1790,9 -DA:1791,9 -DA:1793,11 -DA:1794,11 -DA:1795,11 -DA:1796,11 -DA:1797,11 -DA:1798,11 -DA:1799,11 -DA:1800,11 -DA:1803,5 -DA:1804,5 -DA:1805,5 -DA:1806,5 -DA:1807,5 -DA:1808,5 -DA:1811,1 -DA:1812,1 -DA:1813,1 -DA:1814,1 -DA:1815,1 -DA:1817,1 -DA:1818,1 -DA:1819,1 -DA:1820,1 -DA:1821,1 -DA:1822,1 -DA:1823,1 -DA:1824,1 -DA:1825,1 -DA:1828,1 -DA:1829,1 -DA:1830,1 -DA:1831,1 -DA:1833,1 -DA:1834,1 -DA:1835,1 -DA:1837,1 -DA:1838,1 -DA:1839,1 -DA:1840,1 -DA:1841,1 -DA:1844,1 -DA:1845,1 -DA:1846,1 -DA:1847,1 -DA:1848,1 -DA:1849,1 -DA:1850,1 -DA:1853,1 -DA:1854,1 -DA:1855,1 -DA:1856,1 -DA:1857,1 -DA:1858,2 -DA:1859,1 -DA:1860,1 -DA:1861,1 -DA:1862,1 -DA:1863,1 -DA:1866,1 -DA:1867,1 -DA:1868,1 -DA:1869,1 -DA:1870,1 -DA:1873,1 -DA:1874,1 -DA:1875,1 -DA:1876,1 -DA:1879,1 -DA:1880,1 -DA:1881,1 -DA:1882,1 -DA:1883,1 -DA:1884,1 -DA:1886,1 -DA:1887,1 -DA:1888,1 -DA:1889,1 -DA:1890,1 -DA:1895,3 -DA:1896,3 -DA:1897,3 -DA:1898,3 -DA:1899,3 -DA:1900,3 -DA:1901,3 -DA:1902,3 -DA:1903,3 -DA:1906,3 -DA:1907,3 -DA:1908,3 -DA:1909,3 -DA:1910,3 -DA:1911,3 -DA:1912,3 -DA:1913,3 -DA:1914,3 -DA:1915,3 -DA:1917,0 -DA:1918,3 -DA:1919,3 -DA:1920,3 -DA:1921,3 -DA:1922,3 -DA:1923,3 -DA:1924,3 -DA:1925,3 -DA:1926,3 -DA:1927,3 -DA:1928,3 -DA:1929,3 -DA:1932,1 -DA:1934,1 -DA:1935,1 -DA:1939,1 -DA:1940,1 -DA:1941,1 -DA:1942,1 -DA:1943,1 -DA:1944,1 -DA:1945,1 -DA:1947,1 -DA:1948,1 -DA:1949,1 -DA:1951,1 -DA:1952,1 -DA:1953,1 -DA:1958,1 -DA:1960,1 -DA:1961,1 -DA:1962,1 -DA:1963,3 -DA:1964,3 -DA:1965,1 -DA:1966,1 -DA:1967,1 -DA:1968,1 -DA:1969,1 -DA:1970,1 -DA:1971,1 -DA:1974,1 -DA:1975,1 -DA:1976,1 -DA:1977,1 -DA:1978,1 -DA:1979,1 -DA:1980,1 -DA:1985,1 -DA:1986,1 -DA:1987,1 -DA:1988,1 -DA:1989,1 -DA:1991,1 -DA:1992,1 -DA:1993,1 -DA:1994,0 -DA:1995,0 -DA:1997,1 -DA:1998,1 -DA:2001,1 -DA:2002,1 -DA:2003,1 -DA:2004,1 -DA:2005,1 -DA:2006,1 -DA:2007,1 -DA:2008,1 -DA:2009,1 -DA:2010,1 -DA:2011,1 -DA:2014,1 -DA:2015,1 -DA:2016,1 -DA:2017,1 -DA:2018,1 -DA:2019,1 -DA:2020,1 -DA:2023,1 -DA:2024,1 -DA:2029,1 -DA:2030,1 -DA:2031,6 -DA:2032,5 -DA:2033,5 -DA:2034,1 -DA:2035,1 -DA:2036,1 -DA:2038,1 -DA:2039,1 -DA:2040,1 -DA:2041,1 -DA:2042,1 -DA:2043,1 -DA:2044,1 -DA:2045,1 -DA:2049,2 -DA:2050,2 -DA:2051,2 -DA:2052,2 -DA:2053,2 -DA:2054,2 -DA:2055,2 -DA:2056,2 -DA:2057,2 -DA:2058,2 -DA:2061,1 -DA:2062,1 -DA:2063,1 -DA:2064,1 -DA:2065,1 -DA:2066,1 -DA:2068,1 -DA:2069,1 -DA:2070,1 -DA:2071,1 -DA:2072,1 -DA:2073,1 -DA:2074,1 -DA:2076,0 -DA:2078,1 -DA:2079,1 -DA:2082,1 -DA:2083,1 -DA:2084,1 -DA:2085,1 -DA:2086,1 -DA:2087,1 -DA:2088,1 -DA:2089,1 -DA:2090,1 -DA:2091,1 -DA:2092,1 -DA:2093,1 -DA:2094,1 -DA:2097,1 -DA:2098,1 -DA:2099,1 -DA:2103,5 -DA:2104,5 -DA:2105,5 -DA:2106,5 -DA:2107,5 -DA:2108,5 -DA:2109,5 -DA:2110,5 -DA:2111,5 -DA:2113,4 -DA:2114,4 -DA:2115,4 -DA:2116,4 -DA:2117,4 -DA:2118,4 -DA:2119,4 -DA:2120,4 -DA:2121,4 -DA:2122,4 -DA:2123,4 -DA:2124,4 -DA:2125,4 -DA:2126,4 -DA:2127,4 -DA:2128,4 -DA:2129,4 -DA:2130,4 -DA:2132,1 -DA:2133,1 -DA:2134,1 -DA:2135,1 -DA:2136,1 -DA:2137,1 -DA:2138,1 -DA:2139,1 -DA:2141,1 -DA:2144,1 -DA:2145,1 -DA:2148,1 -DA:2149,1 -DA:2150,1 -DA:2153,1 -DA:2154,1 -DA:2155,1 -DA:2156,1 -DA:2157,1 -DA:2158,1 -DA:2159,1 -DA:2160,1 -DA:2161,1 -DA:2162,1 -DA:2165,1 -DA:2166,1 -DA:2169,1 -DA:2170,1 -DA:2171,1 -DA:2172,2 -DA:2173,1 -DA:2175,1 -DA:2176,1 -DA:2182,1 -DA:2183,1 -DA:2188,1 -DA:2189,1 -DA:2190,1 -DA:2193,1 -DA:2194,1 -DA:2195,1 -DA:2196,3 -DA:2197,2 -DA:2199,1 -DA:2202,1 -DA:2203,1 -DA:2204,1 -DA:2205,1 -DA:2206,1 -DA:2207,1 -DA:2210,1 -DA:2211,1 -DA:2212,1 -DA:2213,1 -DA:2214,1 -DA:2215,1 -DA:2216,1 -DA:2217,1 -DA:2218,1 -DA:2221,1 -DA:2222,1 -DA:2223,1 -DA:2225,1 -DA:2226,1 -DA:2227,1 -DA:2228,1 -DA:2230,0 -DA:2232,1 -DA:2235,1 -DA:2236,1 -DA:2237,1 -DA:2238,1 -DA:2239,1 -DA:2240,1 -DA:2241,1 -DA:2242,1 -DA:2243,1 -DA:2244,1 -DA:2245,1 -BRF:0 -BRH:0 -LF:1421 -LH:1340 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/replay.rs -FN:395,_RNvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModel10from_jsonl -FN:418,_RNvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModel10recordings -FN:257,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay11match_score -FN:494,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay11parse_usage -FN:244,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay12message_text -FN:469,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay12parse_finish -FN:452,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay13last_response -FN:483,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay13u32_from_json -FN:944,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay17replay_with_model -FN:91,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay18canonical_call_key -FN:141,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay18redaction_aware_eq -FN:176,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay20canonical_keys_match -FN:976,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay20model_prompt_from_lm -FN:534,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay20parse_tool_arguments -FN:647,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_result -FN:108,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay23canonical_recording_key -FN:544,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_result -FN:992,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay34generate_options_from_call_options -FN:219,_RNvXs1_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_12ScoreMatcherNtB5_13ReplayMatcher5match -FN:320,_RNvXs3_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_13PrefixMatcherNtB5_13ReplayMatcher5match -FN:433,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel11do_generate -FN:429,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel8model_id -FN:425,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel8provider -FN:438,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel9do_stream -FN:65,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core6replayNtB4_12ExactMatcherNtB4_13ReplayMatcher5match -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core6replayNtB3_12ExactMatcher3newppEB5_ -FN:311,_RINvMs2_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_13PrefixMatcher3newppEB8_ -FN:379,_RINvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_15MockReplayModel12with_matcherppEB8_ -FN:951,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay17replay_with_model00B7_ -FN:948,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay17replay_with_model0B5_ -FN:210,_RINvMs0_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_12ScoreMatcher3newNtNtCs1AhsD0INetT_5alloc6string6StringB12_EB8_ -FN:362,_RINvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_15MockReplayModel3newNtNtCs1AhsD0INetT_5alloc6string6StringB15_EB8_ -FN:486,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay13u32_from_json00B7_ -FN:158,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay18redaction_aware_eq00B7_ -FN:187,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay20canonical_keys_match00B7_ -FN:712,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results6_00B7_ -FN:397,_RNCNvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_15MockReplayModel10from_jsonl0B9_ -FN:404,_RNCNvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_15MockReplayModel10from_jsonls_0B9_ -FN:263,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay11match_score0B5_ -FN:293,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay11match_scores0_0B5_ -FN:277,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay11match_scores_0B5_ -FN:478,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay12parse_finish0B5_ -FN:485,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay13u32_from_json0B5_ -FN:156,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay18redaction_aware_eq0B5_ -FN:163,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay18redaction_aware_eqs_0B5_ -FN:185,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay20canonical_keys_match0B5_ -FN:981,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay20model_prompt_from_lm0B5_ -FN:535,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay20parse_tool_arguments0B5_ -FN:652,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_result0B5_ -FN:687,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results0_0B5_ -FN:688,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results1_0B5_ -FN:692,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results2_0B5_ -FN:694,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results3_0B5_ -FN:700,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results4_0B5_ -FN:711,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results5_0B5_ -FN:712,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results6_0B5_ -FN:731,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results7_0B5_ -FN:756,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results8_0B5_ -FN:767,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results9_0B5_ -FN:680,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results_0B5_ -FN:768,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultsa_0B5_ -FN:775,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultsb_0B5_ -FN:780,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultsc_0B5_ -FN:803,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultsd_0B5_ -FN:818,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultse_0B5_ -FN:120,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23canonical_recording_key0B5_ -FN:549,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_result0B5_ -FN:556,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results0_0B5_ -FN:557,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results1_0B5_ -FN:558,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results2_0B5_ -FN:568,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results3_0B5_ -FN:576,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results4_0B5_ -FN:580,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results5_0B5_ -FN:586,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results6_0B5_ -FN:591,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results7_0B5_ -FN:608,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results8_0B5_ -FN:618,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results9_0B5_ -FN:551,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results_0B5_ -FN:620,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_resultsa_0B5_ -FN:233,_RNCNvXs1_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_12ScoreMatcherNtB7_13ReplayMatcher5match0B9_ -FN:237,_RNCNvXs1_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_12ScoreMatcherNtB7_13ReplayMatcher5matchs0_0B9_ -FN:335,_RNCNvXs3_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5match0B9_ -FN:344,_RNCNvXs3_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5matchs1_0B9_ -FN:340,_RNCNvXs3_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5matchs_0B9_ -FN:73,_RNCNvXs_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_12ExactMatcherNtB6_13ReplayMatcher5match0B8_ -FN:78,_RNCNvXs_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_12ExactMatcherNtB6_13ReplayMatcher5matchs_0B8_ -FN:1533,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sse00B9_ -FN:1702,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_calls00B9_ -FN:1782,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usage00B9_ -FN:1920,_RNCNCNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB9_9EchoModelNtNtBd_14language_model13LanguageModel11do_generate00Bd_ -FN:1457,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_29unmatched_returns_clear_error0B7_ -FN:1503,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_32mock_model_usage_overflow_errors0B7_ -FN:1844,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_34last_response_skips_failed_attempt0B7_ -FN:1524,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sse0B7_ -FN:1545,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sses0_0B7_ -FN:1539,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sses_0B7_ -FN:1556,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35non_openai_body_returns_unsupported0B7_ -FN:1985,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35replay_with_model_applies_overrides0B7_ -FN:1693,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_calls0B7_ -FN:1733,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss0_0B7_ -FN:1707,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss1_0B7_ -FN:1713,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss2_0B7_ -FN:1729,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss3_0B7_ -FN:1749,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss4_0B7_ -FN:1719,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss_0B7_ -FN:1577,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37non_openai_stream_returns_unsupported0B7_ -FN:1430,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37prefix_matcher_prefers_longest_prefix0B7_ -FN:1999,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_42replay_with_model_bad_input_options_errors0B7_ -FN:1865,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_43last_response_no_successful_response_errors0B7_ -FN:1963,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_44replay_with_model_rebuilds_input_and_resends0B7_ -FN:1773,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usage0B7_ -FN:1800,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usages0_0B7_ -FN:1786,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usages1_0B7_ -FN:1792,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usages_0B7_ -FN:1614,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_47mock_model_rebuilds_tool_calls_from_openai_body0B7_ -FN:1471,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_52mock_model_rebuilds_generate_result_from_openai_body0B7_ -FN:1660,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_60mock_model_tool_call_bad_json_arguments_falls_back_to_string0B7_ -FN:379,_RINvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_15MockReplayModel12with_matcherppEB8_ -FN:395,_RNvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModel10from_jsonl -FN:418,_RNvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModel10recordings -FN:257,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay11match_score -FN:494,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay11parse_usage -FN:244,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay12message_text -FN:469,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay12parse_finish -FN:452,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay13last_response -FN:483,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay13u32_from_json -FN:944,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay17replay_with_model -FN:91,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay18canonical_call_key -FN:141,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay18redaction_aware_eq -FN:176,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay20canonical_keys_match -FN:976,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay20model_prompt_from_lm -FN:534,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay20parse_tool_arguments -FN:647,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_result -FN:108,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay23canonical_recording_key -FN:544,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_result -FN:992,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay34generate_options_from_call_options -FN:219,_RNvXs1_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_12ScoreMatcherNtB5_13ReplayMatcher5match -FN:320,_RNvXs3_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_13PrefixMatcherNtB5_13ReplayMatcher5match -FN:433,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel11do_generate -FN:429,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel8model_id -FN:425,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel8provider -FN:438,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel9do_stream -FN:65,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core6replayNtB4_12ExactMatcherNtB4_13ReplayMatcher5match -FN:56,_RINvMNtCsbgVbFq8cwXG_10aimux_core6replayNtB3_12ExactMatcher3newReBZ_EB5_ -FN:210,_RINvMs0_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_12ScoreMatcher3newNtNtCs1AhsD0INetT_5alloc6string6StringB12_EB8_ -FN:210,_RINvMs0_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_12ScoreMatcher3newReB12_EB8_ -FN:311,_RINvMs2_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_13PrefixMatcher3newReB13_EB8_ -FN:362,_RINvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_15MockReplayModel3newNtNtCs1AhsD0INetT_5alloc6string6StringB15_EB8_ -FN:362,_RINvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_15MockReplayModel3newReB15_EB8_ -FN:486,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay13u32_from_json00B7_ -FN:951,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay17replay_with_model00B7_ -FN:158,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay18redaction_aware_eq00B7_ -FN:187,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay20canonical_keys_match00B7_ -FN:712,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results6_00B7_ -FN:397,_RNCNvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_15MockReplayModel10from_jsonl0B9_ -FN:404,_RNCNvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_15MockReplayModel10from_jsonls_0B9_ -FN:263,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay11match_score0B5_ -FN:293,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay11match_scores0_0B5_ -FN:277,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay11match_scores_0B5_ -FN:478,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay12parse_finish0B5_ -FN:485,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay13u32_from_json0B5_ -FN:948,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay17replay_with_model0B5_ -FN:156,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay18redaction_aware_eq0B5_ -FN:163,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay18redaction_aware_eqs_0B5_ -FN:185,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay20canonical_keys_match0B5_ -FN:981,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay20model_prompt_from_lm0B5_ -FN:535,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay20parse_tool_arguments0B5_ -FN:652,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_result0B5_ -FN:687,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results0_0B5_ -FN:688,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results1_0B5_ -FN:692,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results2_0B5_ -FN:694,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results3_0B5_ -FN:700,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results4_0B5_ -FN:711,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results5_0B5_ -FN:712,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results6_0B5_ -FN:731,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results7_0B5_ -FN:756,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results8_0B5_ -FN:767,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results9_0B5_ -FN:680,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results_0B5_ -FN:768,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultsa_0B5_ -FN:775,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultsb_0B5_ -FN:780,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultsc_0B5_ -FN:803,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultsd_0B5_ -FN:818,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultse_0B5_ -FN:120,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23canonical_recording_key0B5_ -FN:549,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_result0B5_ -FN:556,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results0_0B5_ -FN:557,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results1_0B5_ -FN:558,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results2_0B5_ -FN:568,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results3_0B5_ -FN:576,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results4_0B5_ -FN:580,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results5_0B5_ -FN:586,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results6_0B5_ -FN:591,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results7_0B5_ -FN:608,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results8_0B5_ -FN:618,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results9_0B5_ -FN:551,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results_0B5_ -FN:620,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_resultsa_0B5_ -FN:233,_RNCNvXs1_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_12ScoreMatcherNtB7_13ReplayMatcher5match0B9_ -FN:237,_RNCNvXs1_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_12ScoreMatcherNtB7_13ReplayMatcher5matchs0_0B9_ -FN:335,_RNCNvXs3_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5match0B9_ -FN:344,_RNCNvXs3_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5matchs1_0B9_ -FN:340,_RNCNvXs3_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5matchs_0B9_ -FN:73,_RNCNvXs_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_12ExactMatcherNtB6_13ReplayMatcher5match0B8_ -FN:78,_RNCNvXs_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_12ExactMatcherNtB6_13ReplayMatcher5matchs_0B8_ -FN:1900,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB2_9EchoModel3new -FN:1033,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests14sample_options -FN:1050,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests16openai_recording -FN:1950,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests18optioned_recording -FN:1875,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_27from_jsonl_loads_recordings -FN:1453,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_29unmatched_returns_clear_error -FN:1487,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_32mock_model_usage_overflow_errors -FN:1810,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_34last_response_skips_failed_attempt -FN:1514,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sse -FN:1549,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35non_openai_body_returns_unsupported -FN:1968,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35replay_with_model_applies_overrides -FN:1341,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37match_score_empty_prompt_no_underflow -FN:1673,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_calls -FN:1569,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37non_openai_stream_returns_unsupported -FN:1383,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37prefix_matcher_matches_message_prefix -FN:1425,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37prefix_matcher_prefers_longest_prefix -FN:1183,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_38exact_matcher_different_headers_misses -FN:1160,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_38exact_matcher_different_options_misses -FN:1249,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_39exact_matcher_redacted_values_match_any -FN:1123,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_40exact_matcher_hits_only_identical_prompt -FN:1142,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_42exact_matcher_different_temperature_misses -FN:1994,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_42replay_with_model_bad_input_options_errors -FN:1859,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_43last_response_no_successful_response_errors -FN:1959,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_44replay_with_model_rebuilds_input_and_resends -FN:1756,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usage -FN:1216,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_47exact_matcher_different_provider_options_misses -FN:1590,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_47mock_model_rebuilds_tool_calls_from_openai_body -FN:1467,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_52mock_model_rebuilds_generate_result_from_openai_body -FN:1317,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_53score_matcher_prefers_longer_prefix_and_ties_to_first -FN:1372,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_59score_matcher_related_prompt_with_matching_temperature_hits -FN:1637,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_60mock_model_tool_call_bad_json_arguments_falls_back_to_string -FN:1356,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_63score_matcher_unrelated_prompt_with_matching_temperature_misses -FN:1916,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB5_9EchoModelNtNtB9_14language_model13LanguageModel11do_generate -FN:1913,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB5_9EchoModelNtNtB9_14language_model13LanguageModel8model_id -FN:1910,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB5_9EchoModelNtNtB9_14language_model13LanguageModel8provider -FN:1943,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB5_9EchoModelNtNtB9_14language_model13LanguageModel9do_stream -FNDA:0,_RNvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModel10from_jsonl -FNDA:0,_RNvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModel10recordings -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay11match_score -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay11parse_usage -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay12message_text -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay12parse_finish -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay13last_response -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay13u32_from_json -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay17replay_with_model -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay18canonical_call_key -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay18redaction_aware_eq -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay20canonical_keys_match -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay20model_prompt_from_lm -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay20parse_tool_arguments -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_result -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay23canonical_recording_key -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_result -FNDA:0,_RNvNtCsg3KX79oJ9ce_10aimux_core6replay34generate_options_from_call_options -FNDA:0,_RNvXs1_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_12ScoreMatcherNtB5_13ReplayMatcher5match -FNDA:0,_RNvXs3_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_13PrefixMatcherNtB5_13ReplayMatcher5match -FNDA:0,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel8model_id -FNDA:0,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel8provider -FNDA:0,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel9do_stream -FNDA:0,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core6replayNtB4_12ExactMatcherNtB4_13ReplayMatcher5match -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core6replayNtB3_12ExactMatcher3newppEB5_ -FNDA:0,_RINvMs2_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_13PrefixMatcher3newppEB8_ -FNDA:0,_RINvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_15MockReplayModel12with_matcherppEB8_ -FNDA:0,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay17replay_with_model00B7_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay17replay_with_model0B5_ -FNDA:0,_RINvMs0_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_12ScoreMatcher3newNtNtCs1AhsD0INetT_5alloc6string6StringB12_EB8_ -FNDA:0,_RINvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_15MockReplayModel3newNtNtCs1AhsD0INetT_5alloc6string6StringB15_EB8_ -FNDA:0,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay13u32_from_json00B7_ -FNDA:0,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay18redaction_aware_eq00B7_ -FNDA:0,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay20canonical_keys_match00B7_ -FNDA:0,_RNCNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results6_00B7_ -FNDA:0,_RNCNvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_15MockReplayModel10from_jsonl0B9_ -FNDA:0,_RNCNvMs4_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_15MockReplayModel10from_jsonls_0B9_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay11match_score0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay11match_scores0_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay11match_scores_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay12parse_finish0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay13u32_from_json0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay18redaction_aware_eq0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay18redaction_aware_eqs_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay20canonical_keys_match0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay20model_prompt_from_lm0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay20parse_tool_arguments0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_result0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results0_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results1_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results2_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results3_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results4_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results5_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results6_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results7_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results8_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results9_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_results_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultsa_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultsb_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultsc_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultsd_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay21rebuild_stream_resultse_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23canonical_recording_key0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_result0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results0_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results1_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results2_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results3_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results4_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results5_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results6_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results7_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results8_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results9_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_results_0B5_ -FNDA:0,_RNCNvNtCsg3KX79oJ9ce_10aimux_core6replay23rebuild_generate_resultsa_0B5_ -FNDA:0,_RNCNvXs1_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_12ScoreMatcherNtB7_13ReplayMatcher5match0B9_ -FNDA:0,_RNCNvXs1_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_12ScoreMatcherNtB7_13ReplayMatcher5matchs0_0B9_ -FNDA:0,_RNCNvXs3_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5match0B9_ -FNDA:0,_RNCNvXs3_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5matchs1_0B9_ -FNDA:0,_RNCNvXs3_NtCsg3KX79oJ9ce_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5matchs_0B9_ -FNDA:0,_RNCNvXs_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_12ExactMatcherNtB6_13ReplayMatcher5match0B8_ -FNDA:0,_RNCNvXs_NtCsg3KX79oJ9ce_10aimux_core6replayNtB6_12ExactMatcherNtB6_13ReplayMatcher5matchs_0B8_ -FNDA:6,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sse00B9_ -FNDA:7,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_calls00B9_ -FNDA:6,_RNCNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usage00B9_ -FNDA:2,_RNCNCNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB9_9EchoModelNtNtBd_14language_model13LanguageModel11do_generate00Bd_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_29unmatched_returns_clear_error0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_32mock_model_usage_overflow_errors0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_34last_response_skips_failed_attempt0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sse0B7_ -FNDA:6,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sses0_0B7_ -FNDA:6,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sses_0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35non_openai_body_returns_unsupported0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35replay_with_model_applies_overrides0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_calls0B7_ -FNDA:7,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss0_0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss1_0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss2_0B7_ -FNDA:5,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss3_0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss4_0B7_ -FNDA:7,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_callss_0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37non_openai_stream_returns_unsupported0B7_ -FNDA:6,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37prefix_matcher_prefers_longest_prefix0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_42replay_with_model_bad_input_options_errors0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_43last_response_no_successful_response_errors0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_44replay_with_model_rebuilds_input_and_resends0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usage0B7_ -FNDA:6,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usages0_0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usages1_0B7_ -FNDA:6,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usages_0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_47mock_model_rebuilds_tool_calls_from_openai_body0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_52mock_model_rebuilds_generate_result_from_openai_body0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_60mock_model_tool_call_bad_json_arguments_falls_back_to_string0B7_ -FNDA:0,_RINvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_15MockReplayModel12with_matcherppEB8_ -FNDA:1,_RNvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModel10from_jsonl -FNDA:1,_RNvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModel10recordings -FNDA:23,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay11match_score -FNDA:6,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay11parse_usage -FNDA:40,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay12message_text -FNDA:7,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay12parse_finish -FNDA:11,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay13last_response -FNDA:17,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay13u32_from_json -FNDA:3,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay17replay_with_model -FNDA:15,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay18canonical_call_key -FNDA:35,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay18redaction_aware_eq -FNDA:15,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay20canonical_keys_match -FNDA:2,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay20model_prompt_from_lm -FNDA:3,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay20parse_tool_arguments -FNDA:4,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_result -FNDA:15,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay23canonical_recording_key -FNDA:7,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_result -FNDA:2,_RNvNtCsbgVbFq8cwXG_10aimux_core6replay34generate_options_from_call_options -FNDA:17,_RNvXs1_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_12ScoreMatcherNtB5_13ReplayMatcher5match -FNDA:3,_RNvXs3_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_13PrefixMatcherNtB5_13ReplayMatcher5match -FNDA:8,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel11do_generate -FNDA:1,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel8model_id -FNDA:1,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel8provider -FNDA:4,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6replayNtB5_15MockReplayModelNtNtB7_14language_model13LanguageModel9do_stream -FNDA:15,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core6replayNtB4_12ExactMatcherNtB4_13ReplayMatcher5match -FNDA:6,_RINvMNtCsbgVbFq8cwXG_10aimux_core6replayNtB3_12ExactMatcher3newReBZ_EB5_ -FNDA:13,_RINvMs0_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_12ScoreMatcher3newNtNtCs1AhsD0INetT_5alloc6string6StringB12_EB8_ -FNDA:3,_RINvMs0_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_12ScoreMatcher3newReB12_EB8_ -FNDA:2,_RINvMs2_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_13PrefixMatcher3newReB13_EB8_ -FNDA:1,_RINvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_15MockReplayModel3newNtNtCs1AhsD0INetT_5alloc6string6StringB15_EB8_ -FNDA:12,_RINvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_15MockReplayModel3newReB15_EB8_ -FNDA:1,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay13u32_from_json00B7_ -FNDA:1,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay17replay_with_model00B7_ -FNDA:10,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay18redaction_aware_eq00B7_ -FNDA:115,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay20canonical_keys_match00B7_ -FNDA:0,_RNCNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results6_00B7_ -FNDA:0,_RNCNvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_15MockReplayModel10from_jsonl0B9_ -FNDA:0,_RNCNvMs4_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_15MockReplayModel10from_jsonls_0B9_ -FNDA:20,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay11match_score0B5_ -FNDA:18,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay11match_scores0_0B5_ -FNDA:87,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay11match_scores_0B5_ -FNDA:7,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay12parse_finish0B5_ -FNDA:9,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay13u32_from_json0B5_ -FNDA:3,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay17replay_with_model0B5_ -FNDA:10,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay18redaction_aware_eq0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay18redaction_aware_eqs_0B5_ -FNDA:115,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay20canonical_keys_match0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay20model_prompt_from_lm0B5_ -FNDA:1,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay20parse_tool_arguments0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_result0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results0_0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results1_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results2_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results3_0B5_ -FNDA:1,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results4_0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results5_0B5_ -FNDA:7,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results6_0B5_ -FNDA:3,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results7_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results8_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results9_0B5_ -FNDA:8,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_results_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultsa_0B5_ -FNDA:1,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultsb_0B5_ -FNDA:1,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultsc_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultsd_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay21rebuild_stream_resultse_0B5_ -FNDA:4,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23canonical_recording_key0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_result0B5_ -FNDA:5,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results0_0B5_ -FNDA:5,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results1_0B5_ -FNDA:1,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results2_0B5_ -FNDA:5,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results3_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results4_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results5_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results6_0B5_ -FNDA:2,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results7_0B5_ -FNDA:5,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results8_0B5_ -FNDA:4,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results9_0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_results_0B5_ -FNDA:4,_RNCNvNtCsbgVbFq8cwXG_10aimux_core6replay23rebuild_generate_resultsa_0B5_ -FNDA:3,_RNCNvXs1_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_12ScoreMatcherNtB7_13ReplayMatcher5match0B9_ -FNDA:2,_RNCNvXs1_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_12ScoreMatcherNtB7_13ReplayMatcher5matchs0_0B9_ -FNDA:5,_RNCNvXs3_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5match0B9_ -FNDA:1,_RNCNvXs3_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5matchs1_0B9_ -FNDA:1,_RNCNvXs3_NtCsbgVbFq8cwXG_10aimux_core6replayNtB7_13PrefixMatcherNtB7_13ReplayMatcher5matchs_0B9_ -FNDA:15,_RNCNvXs_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_12ExactMatcherNtB6_13ReplayMatcher5match0B8_ -FNDA:9,_RNCNvXs_NtCsbgVbFq8cwXG_10aimux_core6replayNtB6_12ExactMatcherNtB6_13ReplayMatcher5matchs_0B8_ -FNDA:3,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB2_9EchoModel3new -FNDA:39,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests14sample_options -FNDA:30,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests16openai_recording -FNDA:2,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5tests18optioned_recording -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_27from_jsonl_loads_recordings -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_29unmatched_returns_clear_error -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_32mock_model_usage_overflow_errors -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_34last_response_skips_failed_attempt -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35mock_model_rebuilds_stream_from_sse -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35non_openai_body_returns_unsupported -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_35replay_with_model_applies_overrides -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37match_score_empty_prompt_no_underflow -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37mock_model_rebuilds_stream_tool_calls -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37non_openai_stream_returns_unsupported -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37prefix_matcher_matches_message_prefix -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_37prefix_matcher_prefers_longest_prefix -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_38exact_matcher_different_headers_misses -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_38exact_matcher_different_options_misses -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_39exact_matcher_redacted_values_match_any -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_40exact_matcher_hits_only_identical_prompt -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_42exact_matcher_different_temperature_misses -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_42replay_with_model_bad_input_options_errors -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_43last_response_no_successful_response_errors -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_44replay_with_model_rebuilds_input_and_resends -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_45mock_model_rebuilds_stream_metadata_and_usage -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_47exact_matcher_different_provider_options_misses -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_47mock_model_rebuilds_tool_calls_from_openai_body -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_52mock_model_rebuilds_generate_result_from_openai_body -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_53score_matcher_prefers_longer_prefix_and_ties_to_first -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_59score_matcher_related_prompt_with_matching_temperature_hits -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_60mock_model_tool_call_bad_json_arguments_falls_back_to_string -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6replay5testss_63score_matcher_unrelated_prompt_with_matching_temperature_misses -FNDA:2,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB5_9EchoModelNtNtB9_14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB5_9EchoModelNtNtB9_14language_model13LanguageModel8model_id -FNDA:0,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB5_9EchoModelNtNtB9_14language_model13LanguageModel8provider -FNDA:0,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core6replay5testsNtB5_9EchoModelNtNtB9_14language_model13LanguageModel9do_stream -FNF:153 -FNH:140 -DA:56,6 -DA:57,6 -DA:58,6 -DA:59,6 -DA:60,6 -DA:61,6 -DA:65,15 -DA:66,15 -DA:67,15 -DA:68,15 -DA:69,15 -DA:70,15 -DA:71,15 -DA:72,15 -DA:73,15 -DA:74,15 -DA:75,15 -DA:76,15 -DA:77,15 -DA:78,15 -DA:79,9 -DA:80,9 -DA:81,15 -DA:91,15 -DA:92,15 -DA:93,15 -DA:94,15 -DA:95,15 -DA:96,15 -DA:97,15 -DA:98,15 -DA:99,15 -DA:100,15 -DA:101,15 -DA:102,15 -DA:104,15 -DA:108,15 -DA:109,15 -DA:110,15 -DA:111,15 -DA:112,15 -DA:113,15 -DA:114,15 -DA:115,15 -DA:116,15 -DA:117,15 -DA:118,15 -DA:119,15 -DA:120,15 -DA:121,15 -DA:122,15 -DA:123,15 -DA:125,15 -DA:141,35 -DA:143,35 -DA:144,2 -DA:145,33 -DA:147,33 -DA:148,17 -DA:149,16 -DA:151,16 -DA:152,10 -DA:153,10 -DA:154,2 -DA:155,8 -DA:156,10 -DA:157,10 -DA:158,10 -DA:159,10 -DA:160,10 -DA:162,0 -DA:163,0 -DA:165,6 -DA:167,35 -DA:176,15 -DA:178,15 -DA:179,15 -DA:180,0 -DA:182,15 -DA:183,0 -DA:184,15 -DA:185,115 -DA:186,115 -DA:187,115 -DA:188,115 -DA:189,25 -DA:191,90 -DA:193,115 -DA:194,115 -DA:195,115 -DA:196,15 -DA:210,16 -DA:211,16 -DA:212,16 -DA:213,16 -DA:214,16 -DA:215,16 -DA:219,17 -DA:220,17 -DA:221,17 -DA:222,17 -DA:223,17 -DA:224,17 -DA:225,37 -DA:226,20 -DA:227,0 -DA:228,20 -DA:229,20 -DA:230,20 -DA:231,2 -DA:232,18 -DA:233,18 -DA:234,16 -DA:235,16 -DA:237,17 -DA:238,2 -DA:239,2 -DA:240,17 -DA:244,40 -DA:245,40 -DA:246,40 -DA:247,0 -DA:249,40 -DA:257,23 -DA:259,23 -DA:260,23 -DA:261,23 -DA:262,23 -DA:263,23 -DA:264,23 -DA:268,23 -DA:269,23 -DA:270,3 -DA:272,20 -DA:273,20 -DA:274,20 -DA:275,20 -DA:276,20 -DA:277,87 -DA:278,20 -DA:279,0 -DA:282,23 -DA:283,23 -DA:284,5 -DA:285,18 -DA:287,18 -DA:288,18 -DA:289,18 -DA:290,18 -DA:291,18 -DA:292,18 -DA:293,18 -DA:294,3 -DA:295,3 -DA:296,15 -DA:297,18 -DA:298,23 -DA:311,2 -DA:312,2 -DA:313,2 -DA:314,2 -DA:315,2 -DA:316,2 -DA:320,3 -DA:321,3 -DA:322,3 -DA:323,3 -DA:324,3 -DA:325,3 -DA:326,7 -DA:327,4 -DA:328,0 -DA:329,4 -DA:331,4 -DA:332,4 -DA:333,4 -DA:334,4 -DA:335,5 -DA:336,4 -DA:337,4 -DA:338,1 -DA:339,3 -DA:340,3 -DA:341,3 -DA:342,3 -DA:344,3 -DA:345,1 -DA:346,1 -DA:347,3 -DA:362,13 -DA:363,13 -DA:364,13 -DA:365,13 -DA:366,13 -DA:367,13 -DA:368,13 -DA:369,13 -DA:370,13 -DA:371,13 -DA:372,13 -DA:373,13 -DA:374,13 -DA:375,13 -DA:376,13 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:395,1 -DA:396,1 -DA:397,1 -DA:398,1 -DA:399,1 -DA:400,1 -DA:401,0 -DA:402,1 -DA:403,1 -DA:404,1 -DA:405,1 -DA:407,1 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,1 -DA:412,1 -DA:413,1 -DA:414,1 -DA:415,1 -DA:418,1 -DA:419,1 -DA:420,1 -DA:425,1 -DA:426,1 -DA:427,1 -DA:429,1 -DA:430,1 -DA:431,1 -DA:433,8 -DA:436,8 -DA:438,4 -DA:441,4 -DA:452,11 -DA:453,11 -DA:454,11 -DA:455,0 -DA:456,11 -DA:457,11 -DA:458,11 -DA:460,10 -DA:461,1 -DA:463,1 -DA:464,1 -DA:465,1 -DA:466,11 -DA:469,7 -DA:470,7 -DA:471,7 -DA:472,3 -DA:473,3 -DA:474,3 -DA:475,0 -DA:476,0 -DA:478,7 -DA:479,7 -DA:483,17 -DA:484,17 -DA:485,17 -DA:486,9 -DA:487,1 -DA:488,1 -DA:489,9 -DA:490,17 -DA:491,17 -DA:494,6 -DA:495,6 -DA:496,6 -DA:497,1 -DA:498,5 -DA:499,5 -DA:500,5 -DA:503,5 -DA:504,4 -DA:505,4 -DA:506,4 -DA:507,4 -DA:508,0 -DA:509,4 -DA:510,4 -DA:511,4 -DA:514,4 -DA:515,4 -DA:516,4 -DA:517,4 -DA:518,4 -DA:519,4 -DA:520,4 -DA:521,4 -DA:522,0 -DA:524,4 -DA:526,6 -DA:534,3 -DA:535,3 -DA:536,3 -DA:544,7 -DA:545,7 -DA:546,6 -DA:547,6 -DA:548,6 -DA:549,6 -DA:550,6 -DA:551,6 -DA:554,6 -DA:555,6 -DA:556,6 -DA:557,6 -DA:558,6 -DA:559,1 -DA:560,1 -DA:561,1 -DA:562,1 -DA:563,1 -DA:567,5 -DA:568,5 -DA:569,3 -DA:570,3 -DA:571,3 -DA:572,3 -DA:573,3 -DA:574,3 -DA:575,3 -DA:576,5 -DA:577,4 -DA:578,2 -DA:579,2 -DA:580,2 -DA:581,2 -DA:582,2 -DA:583,2 -DA:584,2 -DA:585,2 -DA:586,2 -DA:587,2 -DA:588,2 -DA:589,2 -DA:590,2 -DA:591,2 -DA:592,2 -DA:593,2 -DA:594,2 -DA:595,2 -DA:596,2 -DA:597,2 -DA:598,2 -DA:599,2 -DA:600,2 -DA:601,2 -DA:602,2 -DA:604,3 -DA:606,5 -DA:607,5 -DA:608,5 -DA:609,5 -DA:612,5 -DA:613,5 -DA:614,5 -DA:615,4 -DA:616,4 -DA:618,4 -DA:619,4 -DA:620,4 -DA:622,4 -DA:623,4 -DA:625,7 -DA:647,4 -DA:648,4 -DA:649,4 -DA:650,4 -DA:651,4 -DA:652,4 -DA:654,4 -DA:655,4 -DA:657,4 -DA:658,4 -DA:659,4 -DA:660,4 -DA:661,4 -DA:662,4 -DA:663,4 -DA:665,4 -DA:666,4 -DA:667,4 -DA:668,4 -DA:669,16 -DA:670,16 -DA:671,16 -DA:672,16 -DA:673,7 -DA:674,9 -DA:675,9 -DA:676,1 -DA:680,8 -DA:681,8 -DA:682,8 -DA:683,8 -DA:686,8 -DA:687,5 -DA:688,3 -DA:690,2 -DA:691,2 -DA:692,2 -DA:693,2 -DA:694,2 -DA:696,6 -DA:700,8 -DA:701,1 -DA:702,7 -DA:704,8 -DA:705,15 -DA:706,7 -DA:709,7 -DA:710,7 -DA:711,7 -DA:712,7 -DA:713,7 -DA:714,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:728,7 -DA:731,7 -DA:732,3 -DA:734,3 -DA:735,0 -DA:736,0 -DA:737,0 -DA:738,0 -DA:739,0 -DA:740,3 -DA:741,3 -DA:742,2 -DA:743,2 -DA:744,2 -DA:745,2 -DA:746,2 -DA:747,2 -DA:748,3 -DA:749,3 -DA:750,3 -DA:751,3 -DA:752,3 -DA:753,4 -DA:756,7 -DA:757,2 -DA:758,0 -DA:759,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,2 -DA:764,4 -DA:765,2 -DA:766,2 -DA:767,2 -DA:768,2 -DA:769,2 -DA:770,2 -DA:771,2 -DA:772,2 -DA:773,1 -DA:774,1 -DA:775,1 -DA:776,1 -DA:777,1 -DA:778,1 -DA:779,1 -DA:780,1 -DA:781,1 -DA:782,1 -DA:783,1 -DA:784,1 -DA:785,1 -DA:786,1 -DA:787,1 -DA:788,1 -DA:789,1 -DA:791,1 -DA:792,1 -DA:793,1 -DA:794,1 -DA:795,1 -DA:796,1 -DA:797,1 -DA:798,1 -DA:799,1 -DA:800,1 -DA:803,2 -DA:804,2 -DA:805,1 -DA:806,1 -DA:807,1 -DA:808,1 -DA:809,1 -DA:810,1 -DA:811,1 -DA:812,1 -DA:813,1 -DA:815,5 -DA:818,7 -DA:819,2 -DA:820,0 -DA:821,0 -DA:822,0 -DA:823,0 -DA:824,0 -DA:825,2 -DA:826,2 -DA:827,1 -DA:828,1 -DA:829,1 -DA:830,1 -DA:831,1 -DA:832,1 -DA:833,3 -DA:834,1 -DA:835,1 -DA:836,1 -DA:837,1 -DA:838,1 -DA:839,1 -DA:840,1 -DA:841,1 -DA:842,1 -DA:843,1 -DA:844,1 -DA:845,1 -DA:846,1 -DA:847,1 -DA:848,1 -DA:849,1 -DA:851,2 -DA:852,2 -DA:853,2 -DA:854,2 -DA:855,5 -DA:857,0 -DA:861,4 -DA:862,0 -DA:863,0 -DA:864,0 -DA:865,0 -DA:866,4 -DA:867,4 -DA:868,1 -DA:869,1 -DA:870,1 -DA:871,1 -DA:872,3 -DA:873,4 -DA:874,0 -DA:875,0 -DA:876,0 -DA:877,0 -DA:878,0 -DA:879,0 -DA:880,0 -DA:881,0 -DA:882,0 -DA:883,0 -DA:884,0 -DA:885,0 -DA:886,0 -DA:887,0 -DA:888,0 -DA:889,0 -DA:893,4 -DA:894,1 -DA:895,1 -DA:896,1 -DA:897,3 -DA:899,3 -DA:900,3 -DA:901,3 -DA:902,3 -DA:903,3 -DA:904,3 -DA:905,3 -DA:906,3 -DA:908,3 -DA:909,3 -DA:910,3 -DA:911,3 -DA:912,3 -DA:913,4 -DA:944,3 -DA:945,3 -DA:946,3 -DA:947,3 -DA:948,3 -DA:950,3 -DA:951,3 -DA:954,2 -DA:955,1 -DA:956,1 -DA:957,1 -DA:958,1 -DA:959,0 -DA:960,1 -DA:961,1 -DA:962,0 -DA:963,1 -DA:964,1 -DA:967,2 -DA:968,2 -DA:969,2 -DA:970,3 -DA:976,2 -DA:978,2 -DA:979,2 -DA:980,2 -DA:981,2 -DA:982,2 -DA:983,2 -DA:984,2 -DA:986,2 -DA:992,2 -DA:994,2 -DA:995,2 -DA:996,2 -DA:997,2 -DA:998,2 -DA:999,2 -DA:1000,2 -DA:1001,2 -DA:1002,2 -DA:1003,2 -DA:1004,2 -DA:1005,2 -DA:1007,0 -DA:1009,2 -DA:1010,2 -DA:1011,2 -DA:1012,2 -DA:1013,2 -DA:1014,2 -DA:1015,2 -DA:1016,2 -DA:1017,2 -DA:1018,2 -DA:1020,2 -DA:1033,39 -DA:1034,39 -DA:1035,39 -DA:1036,39 -DA:1037,39 -DA:1038,39 -DA:1039,39 -DA:1040,39 -DA:1041,39 -DA:1042,39 -DA:1043,39 -DA:1044,39 -DA:1045,39 -DA:1046,39 -DA:1047,39 -DA:1050,30 -DA:1051,30 -DA:1052,30 -DA:1053,30 -DA:1054,30 -DA:1055,30 -DA:1056,30 -DA:1057,30 -DA:1058,30 -DA:1059,30 -DA:1060,30 -DA:1061,30 -DA:1062,30 -DA:1063,30 -DA:1064,30 -DA:1065,30 -DA:1066,30 -DA:1067,30 -DA:1069,30 -DA:1071,30 -DA:1072,30 -DA:1073,30 -DA:1074,30 -DA:1075,30 -DA:1076,30 -DA:1077,30 -DA:1078,30 -DA:1079,30 -DA:1080,30 -DA:1081,30 -DA:1082,30 -DA:1083,30 -DA:1084,30 -DA:1085,30 -DA:1086,30 -DA:1087,30 -DA:1088,30 -DA:1089,30 -DA:1090,30 -DA:1091,30 -DA:1092,30 -DA:1093,30 -DA:1094,30 -DA:1095,30 -DA:1096,30 -DA:1097,30 -DA:1098,30 -DA:1099,30 -DA:1100,30 -DA:1101,30 -DA:1102,30 -DA:1103,30 -DA:1104,30 -DA:1105,30 -DA:1106,30 -DA:1107,30 -DA:1108,30 -DA:1109,30 -DA:1110,30 -DA:1111,30 -DA:1112,30 -DA:1113,30 -DA:1114,30 -DA:1115,30 -DA:1116,30 -DA:1117,30 -DA:1118,30 -DA:1119,30 -DA:1120,30 -DA:1123,1 -DA:1126,1 -DA:1127,1 -DA:1128,1 -DA:1129,1 -DA:1130,1 -DA:1131,1 -DA:1134,1 -DA:1135,1 -DA:1136,1 -DA:1137,1 -DA:1139,1 -DA:1142,1 -DA:1144,1 -DA:1145,1 -DA:1146,1 -DA:1147,1 -DA:1148,1 -DA:1149,1 -DA:1152,1 -DA:1153,1 -DA:1154,1 -DA:1155,1 -DA:1157,1 -DA:1160,1 -DA:1162,1 -DA:1165,1 -DA:1166,1 -DA:1167,1 -DA:1168,1 -DA:1169,1 -DA:1172,1 -DA:1173,1 -DA:1174,1 -DA:1177,1 -DA:1178,1 -DA:1179,1 -DA:1180,1 -DA:1183,1 -DA:1185,1 -DA:1186,1 -DA:1187,1 -DA:1188,1 -DA:1189,1 -DA:1190,1 -DA:1193,1 -DA:1194,1 -DA:1195,1 -DA:1198,1 -DA:1199,1 -DA:1200,1 -DA:1203,1 -DA:1204,1 -DA:1205,1 -DA:1206,1 -DA:1207,1 -DA:1208,1 -DA:1209,1 -DA:1210,1 -DA:1211,1 -DA:1212,1 -DA:1213,1 -DA:1216,1 -DA:1218,1 -DA:1219,1 -DA:1220,1 -DA:1221,1 -DA:1222,1 -DA:1223,1 -DA:1224,1 -DA:1225,1 -DA:1226,1 -DA:1227,1 -DA:1230,1 -DA:1231,1 -DA:1232,1 -DA:1233,1 -DA:1234,1 -DA:1235,1 -DA:1236,1 -DA:1239,1 -DA:1240,1 -DA:1241,1 -DA:1242,1 -DA:1243,1 -DA:1244,1 -DA:1245,1 -DA:1246,1 -DA:1249,1 -DA:1252,1 -DA:1253,1 -DA:1254,1 -DA:1255,1 -DA:1256,1 -DA:1257,1 -DA:1258,1 -DA:1259,1 -DA:1260,1 -DA:1261,1 -DA:1265,1 -DA:1266,1 -DA:1267,1 -DA:1268,1 -DA:1269,1 -DA:1271,1 -DA:1272,1 -DA:1273,1 -DA:1275,1 -DA:1276,1 -DA:1279,1 -DA:1280,1 -DA:1281,1 -DA:1282,1 -DA:1283,1 -DA:1284,1 -DA:1285,1 -DA:1286,1 -DA:1287,1 -DA:1288,1 -DA:1291,1 -DA:1292,1 -DA:1293,1 -DA:1294,1 -DA:1295,1 -DA:1296,1 -DA:1297,1 -DA:1298,1 -DA:1299,1 -DA:1300,1 -DA:1303,1 -DA:1304,1 -DA:1305,1 -DA:1306,1 -DA:1307,1 -DA:1308,1 -DA:1309,1 -DA:1312,1 -DA:1313,1 -DA:1314,1 -DA:1317,1 -DA:1318,1 -DA:1319,1 -DA:1320,1 -DA:1321,1 -DA:1322,1 -DA:1324,1 -DA:1325,1 -DA:1326,1 -DA:1327,1 -DA:1329,1 -DA:1330,1 -DA:1331,1 -DA:1332,1 -DA:1334,1 -DA:1335,1 -DA:1336,1 -DA:1337,1 -DA:1338,1 -DA:1341,1 -DA:1343,1 -DA:1344,1 -DA:1346,1 -DA:1348,1 -DA:1349,1 -DA:1350,1 -DA:1352,1 -DA:1353,1 -DA:1356,1 -DA:1359,1 -DA:1360,1 -DA:1361,1 -DA:1362,1 -DA:1364,1 -DA:1365,1 -DA:1366,1 -DA:1367,1 -DA:1369,1 -DA:1372,1 -DA:1374,1 -DA:1375,1 -DA:1376,1 -DA:1377,1 -DA:1378,1 -DA:1379,1 -DA:1380,1 -DA:1383,1 -DA:1384,1 -DA:1385,1 -DA:1387,1 -DA:1388,1 -DA:1389,1 -DA:1390,1 -DA:1391,1 -DA:1392,1 -DA:1393,1 -DA:1394,1 -DA:1395,1 -DA:1396,1 -DA:1397,1 -DA:1398,1 -DA:1399,1 -DA:1400,1 -DA:1401,1 -DA:1402,1 -DA:1403,1 -DA:1405,1 -DA:1406,1 -DA:1407,1 -DA:1408,1 -DA:1411,1 -DA:1412,1 -DA:1413,1 -DA:1414,1 -DA:1415,1 -DA:1416,1 -DA:1417,1 -DA:1418,1 -DA:1419,1 -DA:1421,1 -DA:1422,1 -DA:1425,1 -DA:1427,1 -DA:1428,1 -DA:1429,1 -DA:1430,6 -DA:1431,6 -DA:1432,6 -DA:1433,6 -DA:1434,6 -DA:1435,6 -DA:1436,6 -DA:1437,1 -DA:1438,1 -DA:1440,1 -DA:1442,1 -DA:1443,1 -DA:1444,1 -DA:1445,1 -DA:1447,1 -DA:1448,1 -DA:1449,1 -DA:1450,1 -DA:1453,1 -DA:1454,1 -DA:1455,1 -DA:1456,1 -DA:1457,1 -DA:1458,1 -DA:1459,1 -DA:1460,1 -DA:1461,1 -DA:1462,1 -DA:1463,1 -DA:1464,1 -DA:1467,1 -DA:1468,1 -DA:1469,1 -DA:1470,1 -DA:1471,1 -DA:1472,1 -DA:1473,1 -DA:1474,1 -DA:1475,1 -DA:1476,1 -DA:1477,1 -DA:1478,0 -DA:1480,1 -DA:1481,1 -DA:1482,1 -DA:1483,1 -DA:1484,1 -DA:1487,1 -DA:1489,1 -DA:1490,1 -DA:1491,1 -DA:1492,1 -DA:1493,1 -DA:1494,1 -DA:1495,1 -DA:1496,1 -DA:1498,1 -DA:1500,1 -DA:1501,1 -DA:1502,1 -DA:1503,1 -DA:1504,1 -DA:1505,1 -DA:1506,1 -DA:1507,1 -DA:1508,1 -DA:1509,1 -DA:1510,1 -DA:1511,1 -DA:1514,1 -DA:1515,1 -DA:1516,1 -DA:1517,1 -DA:1518,1 -DA:1519,1 -DA:1520,1 -DA:1521,1 -DA:1522,1 -DA:1523,1 -DA:1524,1 -DA:1525,1 -DA:1526,1 -DA:1527,1 -DA:1528,1 -DA:1530,1 -DA:1531,1 -DA:1532,1 -DA:1533,6 -DA:1534,1 -DA:1535,1 -DA:1536,1 -DA:1537,1 -DA:1538,1 -DA:1539,6 -DA:1540,2 -DA:1541,4 -DA:1542,6 -DA:1543,1 -DA:1544,1 -DA:1545,6 -DA:1546,1 -DA:1549,1 -DA:1552,1 -DA:1553,1 -DA:1554,1 -DA:1555,1 -DA:1556,1 -DA:1557,1 -DA:1558,1 -DA:1559,1 -DA:1560,1 -DA:1561,1 -DA:1562,1 -DA:1563,1 -DA:1564,0 -DA:1566,1 -DA:1569,1 -DA:1571,1 -DA:1572,1 -DA:1573,1 -DA:1574,1 -DA:1575,1 -DA:1576,1 -DA:1577,1 -DA:1578,1 -DA:1579,1 -DA:1580,1 -DA:1581,1 -DA:1582,1 -DA:1583,1 -DA:1584,1 -DA:1585,0 -DA:1587,1 -DA:1590,1 -DA:1592,1 -DA:1593,1 -DA:1594,1 -DA:1595,1 -DA:1596,1 -DA:1597,1 -DA:1598,1 -DA:1599,1 -DA:1600,1 -DA:1601,1 -DA:1602,1 -DA:1603,1 -DA:1604,1 -DA:1607,1 -DA:1609,1 -DA:1611,1 -DA:1612,1 -DA:1613,1 -DA:1614,1 -DA:1615,1 -DA:1616,1 -DA:1617,1 -DA:1618,1 -DA:1619,1 -DA:1620,1 -DA:1622,1 -DA:1623,1 -DA:1624,1 -DA:1626,1 -DA:1628,0 -DA:1630,1 -DA:1631,1 -DA:1632,1 -DA:1633,1 -DA:1634,1 -DA:1637,1 -DA:1639,1 -DA:1640,1 -DA:1641,1 -DA:1642,1 -DA:1643,1 -DA:1644,1 -DA:1645,1 -DA:1646,1 -DA:1647,1 -DA:1648,1 -DA:1649,1 -DA:1650,1 -DA:1651,1 -DA:1654,1 -DA:1657,1 -DA:1658,1 -DA:1659,1 -DA:1660,1 -DA:1661,1 -DA:1662,1 -DA:1663,1 -DA:1664,1 -DA:1665,1 -DA:1666,1 -DA:1667,0 -DA:1669,1 -DA:1670,1 -DA:1673,1 -DA:1675,1 -DA:1676,1 -DA:1677,1 -DA:1678,1 -DA:1681,1 -DA:1682,1 -DA:1683,1 -DA:1686,1 -DA:1687,1 -DA:1688,1 -DA:1689,1 -DA:1690,1 -DA:1691,1 -DA:1692,1 -DA:1693,1 -DA:1694,1 -DA:1695,1 -DA:1696,1 -DA:1697,1 -DA:1699,1 -DA:1700,1 -DA:1701,1 -DA:1702,7 -DA:1703,1 -DA:1704,1 -DA:1706,1 -DA:1707,1 -DA:1708,1 -DA:1709,1 -DA:1712,1 -DA:1713,1 -DA:1714,1 -DA:1717,1 -DA:1718,1 -DA:1719,7 -DA:1720,1 -DA:1721,6 -DA:1722,7 -DA:1723,1 -DA:1724,1 -DA:1726,1 -DA:1727,1 -DA:1728,1 -DA:1729,5 -DA:1731,1 -DA:1732,1 -DA:1733,7 -DA:1735,1 -DA:1736,1 -DA:1737,1 -DA:1739,1 -DA:1740,6 -DA:1741,7 -DA:1742,1 -DA:1743,1 -DA:1744,1 -DA:1745,1 -DA:1746,1 -DA:1748,1 -DA:1749,1 -DA:1750,1 -DA:1751,1 -DA:1753,1 -DA:1756,1 -DA:1759,1 -DA:1760,1 -DA:1761,1 -DA:1763,1 -DA:1764,1 -DA:1765,1 -DA:1767,1 -DA:1768,1 -DA:1769,1 -DA:1770,1 -DA:1771,1 -DA:1772,1 -DA:1773,1 -DA:1774,1 -DA:1775,1 -DA:1776,1 -DA:1777,1 -DA:1779,1 -DA:1780,1 -DA:1781,1 -DA:1782,6 -DA:1783,1 -DA:1784,1 -DA:1785,1 -DA:1786,1 -DA:1787,1 -DA:1788,1 -DA:1790,1 -DA:1791,1 -DA:1792,6 -DA:1793,1 -DA:1794,5 -DA:1795,6 -DA:1796,1 -DA:1797,1 -DA:1798,1 -DA:1799,1 -DA:1800,6 -DA:1801,1 -DA:1802,5 -DA:1803,6 -DA:1804,1 -DA:1805,1 -DA:1806,1 -DA:1807,1 -DA:1810,1 -DA:1812,1 -DA:1813,1 -DA:1814,1 -DA:1815,1 -DA:1816,1 -DA:1817,1 -DA:1818,1 -DA:1820,1 -DA:1821,1 -DA:1822,1 -DA:1823,1 -DA:1824,1 -DA:1825,1 -DA:1826,1 -DA:1827,1 -DA:1828,1 -DA:1829,1 -DA:1830,1 -DA:1831,1 -DA:1832,1 -DA:1833,1 -DA:1834,1 -DA:1835,1 -DA:1836,1 -DA:1837,1 -DA:1838,1 -DA:1839,1 -DA:1840,1 -DA:1841,1 -DA:1842,1 -DA:1843,1 -DA:1844,1 -DA:1845,1 -DA:1846,1 -DA:1847,1 -DA:1848,1 -DA:1849,1 -DA:1850,1 -DA:1851,0 -DA:1853,1 -DA:1855,1 -DA:1856,1 -DA:1859,1 -DA:1861,1 -DA:1862,1 -DA:1863,1 -DA:1864,1 -DA:1865,1 -DA:1866,1 -DA:1867,1 -DA:1868,1 -DA:1869,1 -DA:1870,1 -DA:1871,1 -DA:1872,1 -DA:1875,1 -DA:1876,1 -DA:1877,1 -DA:1878,1 -DA:1879,1 -DA:1880,1 -DA:1881,1 -DA:1883,1 -DA:1884,1 -DA:1885,1 -DA:1886,1 -DA:1887,1 -DA:1888,1 -DA:1900,3 -DA:1901,3 -DA:1902,3 -DA:1903,3 -DA:1904,3 -DA:1905,3 -DA:1910,0 -DA:1911,0 -DA:1912,0 -DA:1913,0 -DA:1914,0 -DA:1915,0 -DA:1916,2 -DA:1920,2 -DA:1921,2 -DA:1922,0 -DA:1923,2 -DA:1942,2 -DA:1943,0 -DA:1945,0 -DA:1950,2 -DA:1951,2 -DA:1952,2 -DA:1953,2 -DA:1954,2 -DA:1955,2 -DA:1956,2 -DA:1959,1 -DA:1960,1 -DA:1961,1 -DA:1962,1 -DA:1963,1 -DA:1964,1 -DA:1965,1 -DA:1968,1 -DA:1969,1 -DA:1970,1 -DA:1971,1 -DA:1972,1 -DA:1973,1 -DA:1974,1 -DA:1975,1 -DA:1976,1 -DA:1977,1 -DA:1978,1 -DA:1979,1 -DA:1980,1 -DA:1981,1 -DA:1982,1 -DA:1983,1 -DA:1984,1 -DA:1985,1 -DA:1986,1 -DA:1987,1 -DA:1988,1 -DA:1989,1 -DA:1990,1 -DA:1991,1 -DA:1994,1 -DA:1995,1 -DA:1996,1 -DA:1997,1 -DA:1998,1 -DA:1999,1 -DA:2000,1 -DA:2001,1 -BRF:0 -BRH:0 -LF:1498 -LH:1392 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/reranking_model.rs -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core15reranking_modelNtB3_20RerankingCallOptions3newpEB5_ -FN:121,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel21specification_versionB7_ -FN:56,_RINvMNtCsbgVbFq8cwXG_10aimux_core15reranking_modelNtB3_20RerankingCallOptions3newpEB5_ -FN:121,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core15reranking_model14RerankingModel21specification_versionB7_ -FN:121,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:121,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core15reranking_modelNtB3_20RerankingCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel21specification_versionB7_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core15reranking_modelNtB3_20RerankingCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core15reranking_model14RerankingModel21specification_versionB7_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNF:2 -FNH:0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:121,0 -DA:122,0 -DA:123,0 -BRF:0 -BRH:0 -LF:13 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/result.rs -FN:214,_RNvXNtCsg3KX79oJ9ce_10aimux_core6resultNtB2_12StreamResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:214,_RNvXNtCsbgVbFq8cwXG_10aimux_core6resultNtB2_12StreamResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNvXNtCsg3KX79oJ9ce_10aimux_core6resultNtB2_12StreamResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNvXNtCsbgVbFq8cwXG_10aimux_core6resultNtB2_12StreamResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNF:1 -FNH:0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -BRF:0 -BRH:0 -LF:7 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/router.rs -FN:167,_RNCNvMs2_NtCsbgVbFq8cwXG_10aimux_core6routerNtB7_11RouterModel17fallback_generate0B9_ -FN:184,_RNvMs2_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModel11check_index -FN:162,_RNvMs2_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModel17fallback_generate -FN:144,_RNvMs2_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModel3new -FN:68,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6routerNtB4_14WeightedRouter3new -FN:43,_RNvXNtCsbgVbFq8cwXG_10aimux_core6routerNtB2_10RuleRouterNtB2_6Router5route -FN:74,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_14WeightedRouterNtB5_6Router5route -FN:121,_RNvXs1_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_12RouterConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:206,_RNvXsc_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel11do_generate -FN:202,_RNvXsc_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel8model_id -FN:198,_RNvXsc_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel8provider -FN:221,_RNvXsc_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel9do_stream -FN:312,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5tests4opts -FN:304,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5tests5child -FN:479,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_21empty_models_is_error -FN:333,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_25weighted_router_picks_max -FN:425,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_26single_child_success_works -FN:374,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_27all_fail_returns_last_error -FN:362,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_30fallback_none_propagates_error -FN:386,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_30stream_routes_without_fallback -FN:320,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_32routes_to_first_with_rule_router -FN:345,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_33fallback_on_error_walks_remaining -FN:466,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_34weighted_router_ties_pick_earliest -FN:408,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_41single_child_failure_preserves_real_error -FN:437,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46out_of_bounds_router_index_is_invalid_argument -FN:512,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46usable_as_dyn_language_model_via_generate_text -FN:491,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_48stream_does_not_fallback_when_routed_child_fails -FN:442,_RNvXNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46out_of_bounds_router_index_is_invalid_argument0NtB2_9OobRouterNtB8_6Router5route -FN:255,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core6router5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel11do_generate -FN:252,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core6router5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel8model_id -FN:249,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core6router5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel8provider -FN:276,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core6router5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel9do_stream -FN:479,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_21empty_models_is_error0B7_ -FN:333,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_25weighted_router_picks_max0B7_ -FN:425,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_26single_child_success_works0B7_ -FN:374,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_27all_fail_returns_last_error0B7_ -FN:362,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_30fallback_none_propagates_error0B7_ -FN:386,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_30stream_routes_without_fallback0B7_ -FN:320,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_32routes_to_first_with_rule_router0B7_ -FN:345,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_33fallback_on_error_walks_remaining0B7_ -FN:466,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_34weighted_router_ties_pick_earliest0B7_ -FN:408,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_41single_child_failure_preserves_real_error0B7_ -FN:437,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46out_of_bounds_router_index_is_invalid_argument0B7_ -FN:512,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46usable_as_dyn_language_model_via_generate_text0B7_ -FN:491,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_48stream_does_not_fallback_when_routed_child_fails0B7_ -FN:184,_RNvMs2_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModel11check_index -FN:162,_RNvMs2_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModel17fallback_generate -FN:144,_RNvMs2_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModel3new -FN:68,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6routerNtB4_14WeightedRouter3new -FN:43,_RNvXNtCsg3KX79oJ9ce_10aimux_core6routerNtB2_10RuleRouterNtB2_6Router5route -FN:74,_RNvXs0_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_14WeightedRouterNtB5_6Router5route -FN:121,_RNvXs1_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_12RouterConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:206,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel11do_generate -FN:202,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel8model_id -FN:198,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel8provider -FN:221,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel9do_stream -FN:167,_RNCNvMs2_NtCsg3KX79oJ9ce_10aimux_core6routerNtB7_11RouterModel17fallback_generate0B9_ -FNDA:4,_RNCNvMs2_NtCsbgVbFq8cwXG_10aimux_core6routerNtB7_11RouterModel17fallback_generate0B9_ -FNDA:13,_RNvMs2_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModel11check_index -FNDA:4,_RNvMs2_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModel17fallback_generate -FNDA:14,_RNvMs2_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModel3new -FNDA:2,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6routerNtB4_14WeightedRouter3new -FNDA:11,_RNvXNtCsbgVbFq8cwXG_10aimux_core6routerNtB2_10RuleRouterNtB2_6Router5route -FNDA:2,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_14WeightedRouterNtB5_6Router5route -FNDA:14,_RNvXs1_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_12RouterConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:12,_RNvXsc_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel11do_generate -FNDA:0,_RNvXsc_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel8model_id -FNDA:0,_RNvXsc_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel8provider -FNDA:2,_RNvXsc_NtCsbgVbFq8cwXG_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel9do_stream -FNDA:12,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5tests4opts -FNDA:21,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5tests5child -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_21empty_models_is_error -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_25weighted_router_picks_max -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_26single_child_success_works -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_27all_fail_returns_last_error -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_30fallback_none_propagates_error -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_30stream_routes_without_fallback -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_32routes_to_first_with_rule_router -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_33fallback_on_error_walks_remaining -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_34weighted_router_ties_pick_earliest -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_41single_child_failure_preserves_real_error -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46out_of_bounds_router_index_is_invalid_argument -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46usable_as_dyn_language_model_via_generate_text -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_48stream_does_not_fallback_when_routed_child_fails -FNDA:1,_RNvXNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46out_of_bounds_router_index_is_invalid_argument0NtB2_9OobRouterNtB8_6Router5route -FNDA:12,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core6router5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel11do_generate -FNDA:0,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core6router5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel8model_id -FNDA:0,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core6router5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel8provider -FNDA:2,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core6router5testsNtB2_9MockChildNtNtB6_14language_model13LanguageModel9do_stream -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_21empty_models_is_error0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_25weighted_router_picks_max0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_26single_child_success_works0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_27all_fail_returns_last_error0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_30fallback_none_propagates_error0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_30stream_routes_without_fallback0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_32routes_to_first_with_rule_router0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_33fallback_on_error_walks_remaining0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_34weighted_router_ties_pick_earliest0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_41single_child_failure_preserves_real_error0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46out_of_bounds_router_index_is_invalid_argument0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_46usable_as_dyn_language_model_via_generate_text0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core6router5testss_48stream_does_not_fallback_when_routed_child_fails0B7_ -FNDA:0,_RNvMs2_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModel11check_index -FNDA:0,_RNvMs2_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModel17fallback_generate -FNDA:4,_RNvMs2_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModel3new -FNDA:0,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6routerNtB4_14WeightedRouter3new -FNDA:0,_RNvXNtCsg3KX79oJ9ce_10aimux_core6routerNtB2_10RuleRouterNtB2_6Router5route -FNDA:0,_RNvXs0_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_14WeightedRouterNtB5_6Router5route -FNDA:0,_RNvXs1_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_12RouterConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:0,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel11do_generate -FNDA:1,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel8model_id -FNDA:1,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel8provider -FNDA:0,_RNvXsc_NtCsg3KX79oJ9ce_10aimux_core6routerNtB5_11RouterModelNtNtB7_14language_model13LanguageModel9do_stream -FNDA:0,_RNCNvMs2_NtCsg3KX79oJ9ce_10aimux_core6routerNtB7_11RouterModel17fallback_generate0B9_ -FNF:45 -FNH:43 -DA:43,11 -DA:44,11 -DA:45,11 -DA:46,11 -DA:47,11 -DA:48,11 -DA:49,1 -DA:50,10 -DA:51,10 -DA:52,11 -DA:68,2 -DA:69,2 -DA:70,2 -DA:74,2 -DA:75,2 -DA:76,2 -DA:77,2 -DA:78,2 -DA:79,2 -DA:80,0 -DA:81,2 -DA:85,2 -DA:86,2 -DA:87,2 -DA:88,2 -DA:89,2 -DA:90,1 -DA:91,1 -DA:92,1 -DA:94,2 -DA:95,2 -DA:121,14 -DA:122,14 -DA:123,14 -DA:124,14 -DA:125,14 -DA:126,14 -DA:144,18 -DA:145,18 -DA:146,18 -DA:147,18 -DA:148,18 -DA:149,18 -DA:150,18 -DA:151,18 -DA:152,18 -DA:153,18 -DA:154,18 -DA:155,18 -DA:156,18 -DA:162,4 -DA:163,4 -DA:164,4 -DA:165,4 -DA:166,4 -DA:167,4 -DA:168,4 -DA:169,8 -DA:170,8 -DA:171,4 -DA:172,4 -DA:173,4 -DA:174,2 -DA:175,2 -DA:178,2 -DA:179,4 -DA:184,13 -DA:185,13 -DA:186,12 -DA:188,1 -DA:189,1 -DA:190,1 -DA:191,1 -DA:193,13 -DA:198,1 -DA:199,1 -DA:200,1 -DA:202,1 -DA:203,1 -DA:204,1 -DA:206,12 -DA:219,12 -DA:221,2 -DA:227,2 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,12 -DA:275,12 -DA:276,2 -DA:301,2 -DA:304,21 -DA:305,21 -DA:306,21 -DA:307,21 -DA:308,21 -DA:309,21 -DA:310,21 -DA:312,12 -DA:313,12 -DA:314,12 -DA:315,12 -DA:316,12 -DA:317,12 -DA:320,1 -DA:321,1 -DA:322,1 -DA:323,1 -DA:324,1 -DA:325,1 -DA:327,1 -DA:328,1 -DA:329,1 -DA:330,1 -DA:333,1 -DA:334,1 -DA:335,1 -DA:336,1 -DA:337,1 -DA:338,1 -DA:340,1 -DA:341,1 -DA:342,1 -DA:345,1 -DA:347,1 -DA:348,1 -DA:349,1 -DA:350,1 -DA:351,1 -DA:353,1 -DA:354,1 -DA:355,1 -DA:357,1 -DA:358,1 -DA:359,1 -DA:362,1 -DA:363,1 -DA:364,1 -DA:365,1 -DA:366,1 -DA:367,1 -DA:369,1 -DA:370,1 -DA:371,1 -DA:374,1 -DA:375,1 -DA:376,1 -DA:377,1 -DA:378,1 -DA:379,1 -DA:381,1 -DA:382,1 -DA:383,1 -DA:386,1 -DA:389,1 -DA:390,1 -DA:391,1 -DA:392,1 -DA:393,1 -DA:395,1 -DA:397,1 -DA:398,1 -DA:399,4 -DA:400,3 -DA:401,1 -DA:402,2 -DA:403,1 -DA:404,1 -DA:405,1 -DA:408,1 -DA:411,1 -DA:412,1 -DA:413,1 -DA:414,1 -DA:415,1 -DA:417,1 -DA:418,1 -DA:419,1 -DA:420,1 -DA:421,1 -DA:422,1 -DA:425,1 -DA:426,1 -DA:427,1 -DA:428,1 -DA:429,1 -DA:430,1 -DA:432,1 -DA:433,1 -DA:434,1 -DA:437,1 -DA:442,1 -DA:443,1 -DA:444,1 -DA:445,1 -DA:446,1 -DA:447,1 -DA:448,1 -DA:450,1 -DA:451,1 -DA:452,1 -DA:453,1 -DA:454,1 -DA:456,1 -DA:457,1 -DA:458,1 -DA:459,1 -DA:460,1 -DA:461,1 -DA:462,1 -DA:463,1 -DA:466,1 -DA:468,1 -DA:469,1 -DA:470,1 -DA:471,1 -DA:472,1 -DA:474,1 -DA:475,1 -DA:476,1 -DA:479,1 -DA:480,1 -DA:481,1 -DA:482,1 -DA:483,1 -DA:484,1 -DA:486,1 -DA:487,1 -DA:488,1 -DA:491,1 -DA:495,1 -DA:496,1 -DA:497,1 -DA:498,1 -DA:500,1 -DA:501,1 -DA:502,1 -DA:504,1 -DA:505,1 -DA:506,1 -DA:507,1 -DA:508,1 -DA:509,1 -DA:512,1 -DA:515,1 -DA:516,1 -DA:517,1 -DA:518,1 -DA:519,1 -DA:521,1 -DA:522,1 -DA:523,1 -DA:524,1 -DA:525,1 -DA:526,1 -DA:527,1 -DA:528,1 -DA:529,1 -BRF:0 -BRH:0 -LF:299 -LH:289 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/search_model.rs -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newpEB5_ -FN:133,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel21specification_versionB7_ -FN:56,_RINvMNtCsbgVbFq8cwXG_10aimux_core12search_modelNtB3_17SearchCallOptions3newpEB5_ -FN:133,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core12search_model11SearchModel21specification_versionB7_ -FN:133,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6tavily17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs4Eg9vOF31bG_15dataforseo_test -FN:133,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6tavily17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECse4ZmCguPGib_11exa_ai_test -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs9MzdPTujxkT_14firecrawl_test -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECsgqzIZUi0j2R_15google_pse_test -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECseRXwlGVMuhI_11linkup_test -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs15n8cAEZ4Zb_16parallel_ai_test -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs6KmeNfPRscP_12searxng_test -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs1nXg7M4Ic1O_11serper_test -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECsdFoEaGG8ngP_11tavily_test -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECskYJbs15W5US_13tinyfish_test -FN:56,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs5SU47IXgIFJ_12you_com_test -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel21specification_versionB7_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core12search_modelNtB3_17SearchCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core12search_model11SearchModel21specification_versionB7_ -FNDA:0,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6tavily17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs4Eg9vOF31bG_15dataforseo_test -FNDA:0,_RNvYNtNtCsg56OM8Dz8Q9_15aimux_providers6tavily17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECse4ZmCguPGib_11exa_ai_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs9MzdPTujxkT_14firecrawl_test -FNDA:7,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECsgqzIZUi0j2R_15google_pse_test -FNDA:7,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECseRXwlGVMuhI_11linkup_test -FNDA:5,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs15n8cAEZ4Zb_16parallel_ai_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs6KmeNfPRscP_12searxng_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs1nXg7M4Ic1O_11serper_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECsdFoEaGG8ngP_11tavily_test -FNDA:5,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECskYJbs15W5US_13tinyfish_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core12search_modelNtB3_17SearchCallOptions3newReECs5SU47IXgIFJ_12you_com_test -FNF:2 -FNH:1 -DA:56,48 -DA:57,48 -DA:58,48 -DA:59,48 -DA:60,48 -DA:61,48 -DA:62,48 -DA:63,48 -DA:64,48 -DA:65,48 -DA:66,48 -DA:67,48 -DA:68,48 -DA:133,0 -DA:134,0 -DA:135,0 -BRF:0 -BRH:0 -LF:16 -LH:13 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/session.rs -FN:193,_RNCNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB4_12SessionStore13list_sessions0B6_ -FN:182,_RNCNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB4_12SessionStore13session_calls0B6_ -FN:217,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB7_5Inner5touch0B9_ -FN:403,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session11new_call_id0B5_ -FN:385,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session13list_sessions0B5_ -FN:378,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session13session_calls0B5_ -FN:371,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session18resolve_session_id0B5_ -FN:351,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session23ensure_inferer_from_env0B5_ -FN:187,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore13list_sessions -FN:172,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore13session_calls -FN:109,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore13with_capacity -FN:104,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore3new -FN:201,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore5clear -FN:127,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore6append -FN:216,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_5Inner5touch -FN:253,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer13with_capacity -FN:292,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer21find_by_strong_prefix -FN:247,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer3new -FN:269,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer7resolve -FN:301,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer8remember -FN:400,_RNvNtCsg3KX79oJ9ce_10aimux_core7session11new_call_id -FN:410,_RNvNtCsg3KX79oJ9ce_10aimux_core7session11rfc3339_now -FN:383,_RNvNtCsg3KX79oJ9ce_10aimux_core7session13list_sessions -FN:376,_RNvNtCsg3KX79oJ9ce_10aimux_core7session13session_calls -FN:327,_RNvNtCsg3KX79oJ9ce_10aimux_core7session13session_store -FN:428,_RNvNtCsg3KX79oJ9ce_10aimux_core7session15civil_from_days -FN:340,_RNvNtCsg3KX79oJ9ce_10aimux_core7session15session_inferer -FN:335,_RNvNtCsg3KX79oJ9ce_10aimux_core7session18init_session_infer -FN:322,_RNvNtCsg3KX79oJ9ce_10aimux_core7session18init_session_store -FN:363,_RNvNtCsg3KX79oJ9ce_10aimux_core7session18resolve_session_id -FN:347,_RNvNtCsg3KX79oJ9ce_10aimux_core7session23ensure_inferer_from_env -FN:209,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB4_12SessionStoreNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:193,_RNCNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB4_12SessionStore13list_sessions0B6_ -FN:182,_RNCNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB4_12SessionStore13session_calls0B6_ -FN:217,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB7_5Inner5touch0B9_ -FN:403,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session11new_call_id0B5_ -FN:371,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session18resolve_session_id0B5_ -FN:351,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session23ensure_inferer_from_env0B5_ -FN:493,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_38append_increments_step_and_keeps_order0B7_ -FN:518,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_54unknown_session_is_empty_and_sessions_list_is_complete0B7_ -FN:521,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_54unknown_session_is_empty_and_sessions_list_is_completes_0B7_ -FN:385,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session13list_sessions0B5_ -FN:378,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session13session_calls0B5_ -FN:383,_RNvNtCsbgVbFq8cwXG_10aimux_core7session13list_sessions -FN:376,_RNvNtCsbgVbFq8cwXG_10aimux_core7session13session_calls -FN:322,_RNvNtCsbgVbFq8cwXG_10aimux_core7session18init_session_store -FN:209,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB4_12SessionStoreNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:187,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore13list_sessions -FN:172,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore13session_calls -FN:109,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore13with_capacity -FN:104,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore3new -FN:201,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore5clear -FN:127,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore6append -FN:216,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_5Inner5touch -FN:253,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer13with_capacity -FN:292,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer21find_by_strong_prefix -FN:247,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer3new -FN:269,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer7resolve -FN:301,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer8remember -FN:400,_RNvNtCsbgVbFq8cwXG_10aimux_core7session11new_call_id -FN:410,_RNvNtCsbgVbFq8cwXG_10aimux_core7session11rfc3339_now -FN:327,_RNvNtCsbgVbFq8cwXG_10aimux_core7session13session_store -FN:428,_RNvNtCsbgVbFq8cwXG_10aimux_core7session15civil_from_days -FN:340,_RNvNtCsbgVbFq8cwXG_10aimux_core7session15session_inferer -FN:335,_RNvNtCsbgVbFq8cwXG_10aimux_core7session18init_session_infer -FN:363,_RNvNtCsbgVbFq8cwXG_10aimux_core7session18resolve_session_id -FN:347,_RNvNtCsbgVbFq8cwXG_10aimux_core7session23ensure_inferer_from_env -FN:468,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5tests10is_rfc3339 -FN:452,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5tests3msg -FN:463,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5tests6prompt -FN:595,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_24clear_drops_all_sessions -FN:704,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_26rfc3339_now_is_well_formed -FN:543,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_29calls_per_session_are_bounded -FN:605,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_29inferer_disabled_returns_none -FN:656,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_29inferer_prefix_is_directional -FN:526,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_35lru_evicts_oldest_session_when_full -FN:684,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_37inferer_capacity_evicts_oldest_prompt -FN:481,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_38append_increments_step_and_keeps_order -FN:611,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_39inferer_explicit_wins_and_is_remembered -FN:556,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_40steps_are_monotonic_across_call_eviction -FN:671,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_43inferer_chain_continuation_stays_in_session -FN:644,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_43inferer_distinct_prompts_start_new_sessions -FN:626,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_47inferer_strong_prefix_continuation_groups_calls -FN:508,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_54unknown_session_is_empty_and_sessions_list_is_complete -FN:570,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_57querying_unknown_sessions_does_not_break_session_capacity -FNDA:12,_RNCNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB4_12SessionStore13list_sessions0B6_ -FNDA:3,_RNCNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB4_12SessionStore13session_calls0B6_ -FNDA:14,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB7_5Inner5touch0B9_ -FNDA:7,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session11new_call_id0B5_ -FNDA:6,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session13list_sessions0B5_ -FNDA:3,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session13session_calls0B5_ -FNDA:3,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session18resolve_session_id0B5_ -FNDA:9,_RNCNvNtCsg3KX79oJ9ce_10aimux_core7session23ensure_inferer_from_env0B5_ -FNDA:6,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore13list_sessions -FNDA:3,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore13session_calls -FNDA:1,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore13with_capacity -FNDA:1,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore3new -FNDA:0,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore5clear -FNDA:6,_RNvMNtCsg3KX79oJ9ce_10aimux_core7sessionNtB2_12SessionStore6append -FNDA:9,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_5Inner5touch -FNDA:2,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer13with_capacity -FNDA:2,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer21find_by_strong_prefix -FNDA:2,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer3new -FNDA:7,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer7resolve -FNDA:6,_RNvMs1_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB5_14SessionInferer8remember -FNDA:7,_RNvNtCsg3KX79oJ9ce_10aimux_core7session11new_call_id -FNDA:6,_RNvNtCsg3KX79oJ9ce_10aimux_core7session11rfc3339_now -FNDA:6,_RNvNtCsg3KX79oJ9ce_10aimux_core7session13list_sessions -FNDA:3,_RNvNtCsg3KX79oJ9ce_10aimux_core7session13session_calls -FNDA:925,_RNvNtCsg3KX79oJ9ce_10aimux_core7session13session_store -FNDA:6,_RNvNtCsg3KX79oJ9ce_10aimux_core7session15civil_from_days -FNDA:916,_RNvNtCsg3KX79oJ9ce_10aimux_core7session15session_inferer -FNDA:2,_RNvNtCsg3KX79oJ9ce_10aimux_core7session18init_session_infer -FNDA:1,_RNvNtCsg3KX79oJ9ce_10aimux_core7session18init_session_store -FNDA:916,_RNvNtCsg3KX79oJ9ce_10aimux_core7session18resolve_session_id -FNDA:916,_RNvNtCsg3KX79oJ9ce_10aimux_core7session23ensure_inferer_from_env -FNDA:0,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core7sessionNtB4_12SessionStoreNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:4,_RNCNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB4_12SessionStore13list_sessions0B6_ -FNDA:7,_RNCNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB4_12SessionStore13session_calls0B6_ -FNDA:30,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB7_5Inner5touch0B9_ -FNDA:33,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session11new_call_id0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session18resolve_session_id0B5_ -FNDA:1,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session23ensure_inferer_from_env0B5_ -FNDA:3,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_38append_increments_step_and_keeps_order0B7_ -FNDA:1,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_54unknown_session_is_empty_and_sessions_list_is_complete0B7_ -FNDA:2,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_54unknown_session_is_empty_and_sessions_list_is_completes_0B7_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session13list_sessions0B5_ -FNDA:0,_RNCNvNtCsbgVbFq8cwXG_10aimux_core7session13session_calls0B5_ -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core7session13list_sessions -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core7session13session_calls -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core7session18init_session_store -FNDA:0,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB4_12SessionStoreNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:4,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore13list_sessions -FNDA:26,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore13session_calls -FNDA:7,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore13with_capacity -FNDA:3,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore3new -FNDA:1,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore5clear -FNDA:23,_RNvMNtCsbgVbFq8cwXG_10aimux_core7sessionNtB2_12SessionStore6append -FNDA:30,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_5Inner5touch -FNDA:7,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer13with_capacity -FNDA:16,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer21find_by_strong_prefix -FNDA:6,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer3new -FNDA:18,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer7resolve -FNDA:17,_RNvMs1_NtCsbgVbFq8cwXG_10aimux_core7sessionNtB5_14SessionInferer8remember -FNDA:33,_RNvNtCsbgVbFq8cwXG_10aimux_core7session11new_call_id -FNDA:24,_RNvNtCsbgVbFq8cwXG_10aimux_core7session11rfc3339_now -FNDA:3,_RNvNtCsbgVbFq8cwXG_10aimux_core7session13session_store -FNDA:24,_RNvNtCsbgVbFq8cwXG_10aimux_core7session15civil_from_days -FNDA:3,_RNvNtCsbgVbFq8cwXG_10aimux_core7session15session_inferer -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core7session18init_session_infer -FNDA:3,_RNvNtCsbgVbFq8cwXG_10aimux_core7session18resolve_session_id -FNDA:3,_RNvNtCsbgVbFq8cwXG_10aimux_core7session23ensure_inferer_from_env -FNDA:4,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5tests10is_rfc3339 -FNDA:26,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5tests3msg -FNDA:17,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5tests6prompt -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_24clear_drops_all_sessions -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_26rfc3339_now_is_well_formed -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_29calls_per_session_are_bounded -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_29inferer_disabled_returns_none -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_29inferer_prefix_is_directional -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_35lru_evicts_oldest_session_when_full -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_37inferer_capacity_evicts_oldest_prompt -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_38append_increments_step_and_keeps_order -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_39inferer_explicit_wins_and_is_remembered -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_40steps_are_monotonic_across_call_eviction -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_43inferer_chain_continuation_stays_in_session -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_43inferer_distinct_prompts_start_new_sessions -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_47inferer_strong_prefix_continuation_groups_calls -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_54unknown_session_is_empty_and_sessions_list_is_complete -FNDA:1,_RNvNtNtCsbgVbFq8cwXG_10aimux_core7session5testss_57querying_unknown_sessions_does_not_break_session_capacity -FNF:53 -FNH:52 -DA:104,4 -DA:105,4 -DA:106,4 -DA:109,8 -DA:110,8 -DA:111,8 -DA:112,0 -DA:114,8 -DA:115,8 -DA:116,8 -DA:117,8 -DA:118,8 -DA:119,8 -DA:127,29 -DA:128,29 -DA:129,29 -DA:130,29 -DA:131,29 -DA:132,29 -DA:133,29 -DA:134,29 -DA:135,29 -DA:137,19 -DA:138,6 -DA:139,6 -DA:140,6 -DA:141,13 -DA:142,19 -DA:143,19 -DA:144,19 -DA:145,19 -DA:146,19 -DA:147,19 -DA:148,19 -DA:150,10 -DA:151,29 -DA:156,29 -DA:157,29 -DA:158,29 -DA:159,29 -DA:160,29 -DA:161,29 -DA:162,29 -DA:164,29 -DA:165,3 -DA:166,26 -DA:167,29 -DA:168,29 -DA:169,29 -DA:172,29 -DA:173,29 -DA:176,29 -DA:177,10 -DA:178,19 -DA:179,29 -DA:180,29 -DA:181,29 -DA:182,29 -DA:183,29 -DA:184,29 -DA:187,10 -DA:188,10 -DA:189,10 -DA:190,10 -DA:191,10 -DA:192,10 -DA:193,16 -DA:194,16 -DA:195,16 -DA:196,16 -DA:197,10 -DA:198,10 -DA:201,1 -DA:202,1 -DA:203,1 -DA:204,1 -DA:205,1 -DA:209,0 -DA:210,0 -DA:211,0 -DA:216,39 -DA:217,44 -DA:218,20 -DA:219,20 -DA:220,39 -DA:221,39 -DA:247,8 -DA:248,8 -DA:249,8 -DA:253,9 -DA:254,9 -DA:255,9 -DA:256,9 -DA:257,9 -DA:258,9 -DA:259,9 -DA:260,9 -DA:269,25 -DA:270,25 -DA:271,25 -DA:272,25 -DA:273,25 -DA:274,25 -DA:275,5 -DA:276,5 -DA:277,20 -DA:278,20 -DA:279,2 -DA:280,18 -DA:281,18 -DA:282,7 -DA:283,11 -DA:285,18 -DA:286,18 -DA:287,25 -DA:292,18 -DA:293,27 -DA:294,16 -DA:295,7 -DA:296,9 -DA:298,11 -DA:299,18 -DA:301,23 -DA:302,23 -DA:303,2 -DA:304,21 -DA:305,23 -DA:306,23 -DA:307,23 -DA:322,1 -DA:323,1 -DA:324,1 -DA:327,928 -DA:328,928 -DA:329,928 -DA:335,2 -DA:336,2 -DA:337,2 -DA:340,919 -DA:341,919 -DA:342,919 -DA:347,919 -DA:348,919 -DA:349,906 -DA:350,13 -DA:351,13 -DA:352,10 -DA:353,0 -DA:354,0 -DA:355,10 -DA:356,10 -DA:357,919 -DA:363,919 -DA:364,919 -DA:365,919 -DA:366,919 -DA:367,919 -DA:368,919 -DA:369,7 -DA:370,912 -DA:371,912 -DA:372,919 -DA:376,3 -DA:377,3 -DA:378,3 -DA:379,3 -DA:380,3 -DA:383,6 -DA:384,6 -DA:385,6 -DA:386,6 -DA:387,6 -DA:400,40 -DA:401,40 -DA:402,40 -DA:403,40 -DA:404,40 -DA:405,40 -DA:406,40 -DA:410,30 -DA:411,30 -DA:412,30 -DA:413,30 -DA:414,30 -DA:415,30 -DA:416,30 -DA:417,30 -DA:418,30 -DA:419,30 -DA:420,30 -DA:421,30 -DA:422,30 -DA:424,30 -DA:428,30 -DA:429,30 -DA:430,30 -DA:431,30 -DA:432,30 -DA:433,30 -DA:434,30 -DA:435,30 -DA:436,30 -DA:437,30 -DA:438,30 -DA:439,30 -DA:452,26 -DA:453,26 -DA:454,26 -DA:455,26 -DA:456,26 -DA:457,26 -DA:458,26 -DA:459,26 -DA:460,26 -DA:461,26 -DA:463,17 -DA:464,17 -DA:465,17 -DA:468,4 -DA:469,4 -DA:470,4 -DA:471,4 -DA:472,4 -DA:473,4 -DA:474,4 -DA:475,4 -DA:476,4 -DA:477,4 -DA:478,4 -DA:481,1 -DA:482,1 -DA:483,1 -DA:484,1 -DA:485,1 -DA:487,1 -DA:488,1 -DA:489,1 -DA:490,1 -DA:491,1 -DA:493,3 -DA:494,1 -DA:495,1 -DA:496,1 -DA:498,4 -DA:499,3 -DA:500,3 -DA:501,0 -DA:505,1 -DA:508,1 -DA:509,1 -DA:510,1 -DA:511,1 -DA:513,1 -DA:514,1 -DA:516,1 -DA:517,1 -DA:518,1 -DA:519,1 -DA:520,1 -DA:521,2 -DA:522,1 -DA:523,1 -DA:526,1 -DA:527,1 -DA:528,1 -DA:529,1 -DA:531,1 -DA:532,1 -DA:534,1 -DA:535,1 -DA:536,0 -DA:538,1 -DA:539,1 -DA:540,1 -DA:543,1 -DA:544,1 -DA:545,1 -DA:546,1 -DA:547,1 -DA:549,1 -DA:550,1 -DA:551,1 -DA:552,1 -DA:553,1 -DA:556,1 -DA:559,1 -DA:560,5 -DA:561,4 -DA:562,4 -DA:563,1 -DA:564,1 -DA:565,1 -DA:566,1 -DA:567,1 -DA:570,1 -DA:573,1 -DA:574,1 -DA:575,1 -DA:578,17 -DA:579,16 -DA:582,5 -DA:583,5 -DA:584,5 -DA:585,1 -DA:586,1 -DA:587,0 -DA:588,0 -DA:590,1 -DA:591,1 -DA:592,1 -DA:595,1 -DA:596,1 -DA:597,1 -DA:598,1 -DA:599,1 -DA:600,1 -DA:605,1 -DA:606,1 -DA:607,1 -DA:608,1 -DA:611,1 -DA:612,1 -DA:613,1 -DA:614,1 -DA:615,1 -DA:616,1 -DA:619,1 -DA:620,1 -DA:621,1 -DA:622,1 -DA:623,1 -DA:626,1 -DA:627,1 -DA:628,1 -DA:629,1 -DA:630,1 -DA:631,1 -DA:634,1 -DA:635,1 -DA:636,1 -DA:639,1 -DA:640,1 -DA:641,1 -DA:644,1 -DA:645,1 -DA:646,1 -DA:647,1 -DA:648,1 -DA:649,1 -DA:650,1 -DA:651,1 -DA:652,1 -DA:653,1 -DA:656,1 -DA:657,1 -DA:658,1 -DA:661,1 -DA:662,1 -DA:663,1 -DA:664,1 -DA:666,1 -DA:667,1 -DA:668,1 -DA:671,1 -DA:672,1 -DA:673,1 -DA:674,1 -DA:675,1 -DA:676,1 -DA:677,1 -DA:678,1 -DA:679,1 -DA:680,1 -DA:681,1 -DA:684,1 -DA:685,1 -DA:686,1 -DA:687,1 -DA:688,1 -DA:689,1 -DA:690,1 -DA:691,1 -DA:692,1 -DA:693,1 -DA:696,1 -DA:697,1 -DA:698,1 -DA:699,1 -DA:704,1 -DA:705,1 -DA:706,1 -DA:707,1 -BRF:0 -BRH:0 -LF:402 -LH:392 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/shared.rs -FN:127,_RNCNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB6_11AbortSignal9cancelled0Cs8CDUP72EeWb_20aimux_provider_utils -FN:127,_RNCNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB6_11AbortSignal9cancelled0B8_ -FN:145,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4Size3new -FN:153,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4Size5parse -FN:164,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4Size5width -FN:169,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4Size6height -FN:201,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatio3new -FN:206,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatio5parse -FN:221,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatio5width -FN:226,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatio6height -FN:117,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB4_11AbortSignal10is_aborted -FN:104,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB4_11AbortSignal3new -FN:112,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB4_11AbortSignal5abort -FN:125,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB4_11AbortSignal9cancelled -FN:245,_RNvNtCsg3KX79oJ9ce_10aimux_core6shared10parse_pair -FN:97,_RNvXNtCsg3KX79oJ9ce_10aimux_core6sharedNtB2_11AbortSignalNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:175,_RNvXs1_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4SizeNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FN:182,_RNvXs2_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4SizeNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FN:232,_RNvXs4_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatioNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FN:239,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatioNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FN:154,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB7_4Size5parse0B9_ -FN:207,_RNCNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB7_11AspectRatio5parse0B9_ -FN:154,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB7_4Size5parse0B9_ -FN:207,_RNCNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB7_11AspectRatio5parse0B9_ -FN:127,_RNCNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB6_11AbortSignal9cancelled0B8_ -FN:145,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4Size3new -FN:153,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4Size5parse -FN:164,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4Size5width -FN:169,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4Size6height -FN:201,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatio3new -FN:206,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatio5parse -FN:221,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatio5width -FN:226,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatio6height -FN:117,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB4_11AbortSignal10is_aborted -FN:104,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB4_11AbortSignal3new -FN:112,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB4_11AbortSignal5abort -FN:125,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB4_11AbortSignal9cancelled -FN:245,_RNvNtCsbgVbFq8cwXG_10aimux_core6shared10parse_pair -FN:97,_RNvXNtCsbgVbFq8cwXG_10aimux_core6sharedNtB2_11AbortSignalNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:175,_RNvXs1_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4SizeNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FN:182,_RNvXs2_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4SizeNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FN:232,_RNvXs4_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatioNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FN:239,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatioNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FN:127,_RNCNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB6_11AbortSignal9cancelled0Cs88ebtxWYJuP_20aimux_provider_utils -FNDA:17,_RNCNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB6_11AbortSignal9cancelled0Cs8CDUP72EeWb_20aimux_provider_utils -FNDA:0,_RNCNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB6_11AbortSignal9cancelled0B8_ -FNDA:29,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4Size3new -FNDA:0,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4Size5parse -FNDA:3,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4Size5width -FNDA:3,_RNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4Size6height -FNDA:19,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatio3new -FNDA:1,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatio5parse -FNDA:1,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatio5width -FNDA:1,_RNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatio6height -FNDA:8,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB4_11AbortSignal10is_aborted -FNDA:18,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB4_11AbortSignal3new -FNDA:19,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB4_11AbortSignal5abort -FNDA:18,_RNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB4_11AbortSignal9cancelled -FNDA:1,_RNvNtCsg3KX79oJ9ce_10aimux_core6shared10parse_pair -FNDA:0,_RNvXNtCsg3KX79oJ9ce_10aimux_core6sharedNtB2_11AbortSignalNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:22,_RNvXs1_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4SizeNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:0,_RNvXs2_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_4SizeNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FNDA:14,_RNvXs4_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatioNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:1,_RNvXs5_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB5_11AspectRatioNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FNDA:0,_RNCNvMs0_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB7_4Size5parse0B9_ -FNDA:0,_RNCNvMs3_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB7_11AspectRatio5parse0B9_ -FNDA:0,_RNCNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB7_4Size5parse0B9_ -FNDA:0,_RNCNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB7_11AspectRatio5parse0B9_ -FNDA:0,_RNCNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB6_11AbortSignal9cancelled0B8_ -FNDA:0,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4Size3new -FNDA:0,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4Size5parse -FNDA:0,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4Size5width -FNDA:0,_RNvMs0_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4Size6height -FNDA:0,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatio3new -FNDA:0,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatio5parse -FNDA:0,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatio5width -FNDA:0,_RNvMs3_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatio6height -FNDA:0,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB4_11AbortSignal10is_aborted -FNDA:0,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB4_11AbortSignal3new -FNDA:0,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB4_11AbortSignal5abort -FNDA:0,_RNvMs_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB4_11AbortSignal9cancelled -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core6shared10parse_pair -FNDA:0,_RNvXNtCsbgVbFq8cwXG_10aimux_core6sharedNtB2_11AbortSignalNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:0,_RNvXs1_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4SizeNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:0,_RNvXs2_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_4SizeNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FNDA:0,_RNvXs4_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatioNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:0,_RNvXs5_NtCsbgVbFq8cwXG_10aimux_core6sharedNtB5_11AspectRatioNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FNDA:1,_RNCNvMs_NtCsg3KX79oJ9ce_10aimux_core6sharedNtB6_11AbortSignal9cancelled0Cs88ebtxWYJuP_20aimux_provider_utils -FNF:21 -FNH:16 -DA:97,0 -DA:98,0 -DA:99,0 -DA:104,18 -DA:105,18 -DA:106,18 -DA:107,18 -DA:108,18 -DA:112,19 -DA:113,19 -DA:114,19 -DA:117,8 -DA:118,8 -DA:119,8 -DA:125,18 -DA:126,18 -DA:127,18 -DA:128,18 -DA:145,29 -DA:146,29 -DA:147,29 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:164,3 -DA:165,3 -DA:166,3 -DA:169,3 -DA:170,3 -DA:171,3 -DA:175,22 -DA:176,22 -DA:177,22 -DA:182,0 -DA:183,0 -DA:184,0 -DA:201,19 -DA:202,19 -DA:203,19 -DA:206,1 -DA:207,1 -DA:208,0 -DA:209,0 -DA:211,0 -DA:212,1 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,1 -DA:217,1 -DA:218,1 -DA:221,1 -DA:222,1 -DA:223,1 -DA:226,1 -DA:227,1 -DA:228,1 -DA:232,14 -DA:233,14 -DA:234,14 -DA:239,1 -DA:240,1 -DA:241,1 -DA:245,1 -DA:246,1 -DA:247,1 -DA:248,1 -DA:249,1 -DA:250,1 -BRF:0 -BRH:0 -LF:79 -LH:54 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/speech_model.rs -FN:69,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newpEB5_ -FN:134,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel21specification_versionB7_ -FN:69,_RINvMNtCsbgVbFq8cwXG_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newpEB5_ -FN:134,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core12speech_model11SpeechModel21specification_versionB7_ -FN:134,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speech17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:69,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsbhbqjf5cBzo_14aws_polly_test -FN:69,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsgBiol3QyGbt_20cartesia_speech_test -FN:69,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs7XFc1Yujt1i_22elevenlabs_speech_test -FN:134,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speech17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:69,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECskg9RnVPlXpH_16hume_speech_test -FN:69,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsg8bwaYeIIY5_16lmnt_speech_test -FN:69,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs7ii7YhyI95O_18openai_speech_test -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel21specification_versionB7_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core12speech_model11SpeechModel21specification_versionB7_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speech17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:14,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsbhbqjf5cBzo_14aws_polly_test -FNDA:14,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsgBiol3QyGbt_20cartesia_speech_test -FNDA:7,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs7XFc1Yujt1i_22elevenlabs_speech_test -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speech17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:10,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECskg9RnVPlXpH_16hume_speech_test -FNDA:12,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECsg8bwaYeIIY5_16lmnt_speech_test -FNDA:14,_RINvMNtCsg3KX79oJ9ce_10aimux_core12speech_modelNtB3_17SpeechCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs7ii7YhyI95O_18openai_speech_test -FNF:2 -FNH:1 -DA:69,71 -DA:70,71 -DA:71,71 -DA:72,71 -DA:73,71 -DA:74,71 -DA:75,71 -DA:76,71 -DA:77,71 -DA:78,71 -DA:79,71 -DA:80,71 -DA:81,71 -DA:134,0 -DA:135,0 -DA:136,0 -BRF:0 -BRH:0 -LF:16 -LH:13 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/tool.rs -FN:56,_RNvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB2_12FunctionTool11with_strict -FN:94,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core4toolNtB4_4ToolINtNtCs2CqrNpCrSUr_4core7convert4FromNtB4_12FunctionToolE4from -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionpEB5_ -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newpEB5_ -FN:184,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializepEB8_ -FN:217,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializepE0Ba_ -FN:163,_RINvXs0_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core3ser9Serialize9serializeNtNtNtCsS7hnZMKoXp_10serde_json5value3ser10SerializerEB8_ -FN:50,_RINvMNtCsbgVbFq8cwXG_10aimux_core4toolNtB3_12FunctionTool16with_descriptionpEB5_ -FN:38,_RINvMNtCsbgVbFq8cwXG_10aimux_core4toolNtB3_12FunctionTool3newpEB5_ -FN:56,_RNvMNtCsbgVbFq8cwXG_10aimux_core4toolNtB2_12FunctionTool11with_strict -FN:94,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core4toolNtB4_4ToolINtNtCs2CqrNpCrSUr_4core7convert4FromNtB4_12FunctionToolE4from -FN:163,_RINvXs0_NtCsbgVbFq8cwXG_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core3ser9Serialize9serializeNtNtNtCsS7hnZMKoXp_10serde_json5value3ser10SerializerEB8_ -FN:184,_RINvXs1_NtCsbgVbFq8cwXG_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeINtNvNtNtCslK5fnw4cM0G_5serde7private2de13missing_field24MissingFieldDeserializerNtNtCsS7hnZMKoXp_10serde_json5error5ErrorEEB8_ -FN:184,_RINvXs1_NtCsbgVbFq8cwXG_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeNtNtCsS7hnZMKoXp_10serde_json5value5ValueEB8_ -FN:217,_RNCINvXs1_NtCsbgVbFq8cwXG_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeINtNvNtNtCslK5fnw4cM0G_5serde7private2de13missing_field24MissingFieldDeserializerNtNtCsS7hnZMKoXp_10serde_json5error5ErrorEE0Ba_ -FN:217,_RNCINvXs1_NtCsbgVbFq8cwXG_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeNtNtCsS7hnZMKoXp_10serde_json5value5ValueE0Ba_ -FN:184,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1X_4read7StrReadEECshTePPQkOe79_9aimux_ffi -FN:217,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1Z_4read7StrReadEE0CshTePPQkOe79_9aimux_ffi -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECsdqJwVjVTgy4_22anthropic_convert_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECsdqJwVjVTgy4_22anthropic_convert_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECs87nN0DcOLfB_20anthropic_model_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECshHte8m0Ip24_29anthropic_provider_tools_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECshHte8m0Ip24_29anthropic_provider_tools_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECs8Ktg9skIl0q_18bedrock_model_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECs8Ktg9skIl0q_18bedrock_model_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECshnr7U0E8ZwY_22bedrock_remaining_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECshnr7U0E8ZwY_22bedrock_remaining_test -FN:163,_RINvXs0_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core3ser9Serialize9serializeQINtNtCsS7hnZMKoXp_10serde_json3ser10SerializerQINtNtCs1AhsD0INetT_5alloc3vec3VechEEECs1CKASvhrpe8_13contract_test -FN:184,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1X_4read7StrReadEECs1CKASvhrpe8_13contract_test -FN:217,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1Z_4read7StrReadEE0Cs1CKASvhrpe8_13contract_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECsejVT0TT1NAT_8e2e_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECsejVT0TT1NAT_8e2e_test -FN:184,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1X_4read7StrReadEECs9WDTemVsdux_9aimux_ffi -FN:217,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1Z_4read7StrReadEE0Cs9WDTemVsdux_9aimux_ffi -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECs8OyaGCBThNL_26google_provider_tools_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECs8OyaGCBThNL_26google_provider_tools_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECs6i2vJmbrUsY_9groq_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECs6i2vJmbrUsY_9groq_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECsbKicowL4Hy4_26huggingface_responses_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECsbKicowL4Hy4_26huggingface_responses_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECsjT3YWw7Vvrt_22mistral_remaining_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECsjT3YWw7Vvrt_22mistral_remaining_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECs9xJ3Q4dJXgq_19open_responses_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECs9xJ3Q4dJXgq_19open_responses_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECs7B67CF0R12b_15openrouter_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECs7B67CF0R12b_15openrouter_test -FN:163,_RINvXs0_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core3ser9Serialize9serializeQINtNtCsS7hnZMKoXp_10serde_json3ser10SerializerQINtNtCs1AhsD0INetT_5alloc3vec3VechEEECs2uW6JpnzYK6_16tool_choice_test -FN:184,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeNtNtCsS7hnZMKoXp_10serde_json5value5ValueECs2uW6JpnzYK6_16tool_choice_test -FN:184,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1X_4read7StrReadEECs2uW6JpnzYK6_16tool_choice_test -FN:217,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeNtNtCsS7hnZMKoXp_10serde_json5value5ValueE0Cs2uW6JpnzYK6_16tool_choice_test -FN:217,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1Z_4read7StrReadEE0Cs2uW6JpnzYK6_16tool_choice_test -FN:50,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECs1trrNCSl6Tr_18xai_responses_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECs1trrNCSl6Tr_18xai_responses_test -FN:38,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECsgOTSVMLbyN8_8xai_test -FNDA:4,_RNvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB2_12FunctionTool11with_strict -FNDA:83,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core4toolNtB4_4ToolINtNtCs2CqrNpCrSUr_4core7convert4FromNtB4_12FunctionToolE4from -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionpEB5_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newpEB5_ -FNDA:0,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializepEB8_ -FNDA:0,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializepE0Ba_ -FNDA:10,_RINvXs0_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core3ser9Serialize9serializeNtNtNtCsS7hnZMKoXp_10serde_json5value3ser10SerializerEB8_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core4toolNtB3_12FunctionTool16with_descriptionpEB5_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core4toolNtB3_12FunctionTool3newpEB5_ -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core4toolNtB2_12FunctionTool11with_strict -FNDA:0,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core4toolNtB4_4ToolINtNtCs2CqrNpCrSUr_4core7convert4FromNtB4_12FunctionToolE4from -FNDA:53,_RINvXs0_NtCsbgVbFq8cwXG_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core3ser9Serialize9serializeNtNtNtCsS7hnZMKoXp_10serde_json5value3ser10SerializerEB8_ -FNDA:0,_RINvXs1_NtCsbgVbFq8cwXG_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeINtNvNtNtCslK5fnw4cM0G_5serde7private2de13missing_field24MissingFieldDeserializerNtNtCsS7hnZMKoXp_10serde_json5error5ErrorEEB8_ -FNDA:2,_RINvXs1_NtCsbgVbFq8cwXG_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeNtNtCsS7hnZMKoXp_10serde_json5value5ValueEB8_ -FNDA:0,_RNCINvXs1_NtCsbgVbFq8cwXG_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeINtNvNtNtCslK5fnw4cM0G_5serde7private2de13missing_field24MissingFieldDeserializerNtNtCsS7hnZMKoXp_10serde_json5error5ErrorEE0Ba_ -FNDA:0,_RNCINvXs1_NtCsbgVbFq8cwXG_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeNtNtCsS7hnZMKoXp_10serde_json5value5ValueE0Ba_ -FNDA:0,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1X_4read7StrReadEECshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1Z_4read7StrReadEE0CshTePPQkOe79_9aimux_ffi -FNDA:18,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECsdqJwVjVTgy4_22anthropic_convert_test -FNDA:18,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECsdqJwVjVTgy4_22anthropic_convert_test -FNDA:9,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECs87nN0DcOLfB_20anthropic_model_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECshHte8m0Ip24_29anthropic_provider_tools_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECshHte8m0Ip24_29anthropic_provider_tools_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECs8Ktg9skIl0q_18bedrock_model_test -FNDA:2,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECs8Ktg9skIl0q_18bedrock_model_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECshnr7U0E8ZwY_22bedrock_remaining_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECshnr7U0E8ZwY_22bedrock_remaining_test -FNDA:4,_RINvXs0_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core3ser9Serialize9serializeQINtNtCsS7hnZMKoXp_10serde_json3ser10SerializerQINtNtCs1AhsD0INetT_5alloc3vec3VechEEECs1CKASvhrpe8_13contract_test -FNDA:0,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1X_4read7StrReadEECs1CKASvhrpe8_13contract_test -FNDA:0,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1Z_4read7StrReadEE0Cs1CKASvhrpe8_13contract_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECsejVT0TT1NAT_8e2e_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECsejVT0TT1NAT_8e2e_test -FNDA:0,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1X_4read7StrReadEECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1Z_4read7StrReadEE0Cs9WDTemVsdux_9aimux_ffi -FNDA:19,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FNDA:20,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionNtNtCs1AhsD0INetT_5alloc6string6StringECs8OyaGCBThNL_26google_provider_tools_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newNtNtCs1AhsD0INetT_5alloc6string6StringECs8OyaGCBThNL_26google_provider_tools_test -FNDA:6,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECs6i2vJmbrUsY_9groq_test -FNDA:9,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECs6i2vJmbrUsY_9groq_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECsbKicowL4Hy4_26huggingface_responses_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECsbKicowL4Hy4_26huggingface_responses_test -FNDA:7,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECsjT3YWw7Vvrt_22mistral_remaining_test -FNDA:9,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECsjT3YWw7Vvrt_22mistral_remaining_test -FNDA:10,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECs9xJ3Q4dJXgq_19open_responses_test -FNDA:10,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECs9xJ3Q4dJXgq_19open_responses_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECs7B67CF0R12b_15openrouter_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECs7B67CF0R12b_15openrouter_test -FNDA:4,_RINvXs0_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core3ser9Serialize9serializeQINtNtCsS7hnZMKoXp_10serde_json3ser10SerializerQINtNtCs1AhsD0INetT_5alloc3vec3VechEEECs2uW6JpnzYK6_16tool_choice_test -FNDA:3,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeNtNtCsS7hnZMKoXp_10serde_json5value5ValueECs2uW6JpnzYK6_16tool_choice_test -FNDA:8,_RINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB6_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1X_4read7StrReadEECs2uW6JpnzYK6_16tool_choice_test -FNDA:1,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeNtNtCsS7hnZMKoXp_10serde_json5value5ValueE0Cs2uW6JpnzYK6_16tool_choice_test -FNDA:0,_RNCINvXs1_NtCsg3KX79oJ9ce_10aimux_core4toolNtB8_10ToolChoiceNtNtCsdq44C85xbHT_10serde_core2de11Deserialize11deserializeQINtNtCsS7hnZMKoXp_10serde_json2de12DeserializerNtNtB1Z_4read7StrReadEE0Cs2uW6JpnzYK6_16tool_choice_test -FNDA:3,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool16with_descriptionReECs1trrNCSl6Tr_18xai_responses_test -FNDA:9,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECs1trrNCSl6Tr_18xai_responses_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core4toolNtB3_12FunctionTool3newReECsgOTSVMLbyN8_8xai_test -FNF:7 -FNH:7 -DA:38,109 -DA:39,109 -DA:40,109 -DA:41,109 -DA:42,109 -DA:43,109 -DA:44,109 -DA:45,109 -DA:46,109 -DA:47,109 -DA:50,77 -DA:51,77 -DA:52,77 -DA:53,77 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:94,83 -DA:95,83 -DA:96,83 -DA:163,71 -DA:164,71 -DA:165,71 -DA:169,71 -DA:170,62 -DA:171,3 -DA:172,3 -DA:173,3 -DA:174,3 -DA:175,3 -DA:176,3 -DA:177,3 -DA:180,71 -DA:184,13 -DA:185,13 -DA:186,13 -DA:202,13 -DA:203,9 -DA:204,9 -DA:205,5 -DA:206,3 -DA:207,1 -DA:208,1 -DA:209,1 -DA:211,4 -DA:212,4 -DA:213,1 -DA:214,1 -DA:215,1 -DA:216,3 -DA:217,3 -DA:218,1 -DA:219,1 -DA:220,2 -DA:223,13 -BRF:0 -BRH:0 -LF:58 -LH:54 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/trace/fingerprint.rs -FN:38,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB2_5Chain11block_count -FN:51,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB4_21BlockChainFingerprint3new -FN:60,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB4_21BlockChainFingerprint7compute -FN:96,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprint10denoise_at -FN:92,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprint7denoise -FN:139,_RNvXs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB5_11FingerprintINtNtCs2CqrNpCrSUr_4core7convert4FromRNtB5_5ChainE4from -FN:116,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprint10denoise_at0B7_ -FN:147,_RNCNvXs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB7_11FingerprintINtNtCs2CqrNpCrSUr_4core7convert4FromRNtB7_5ChainE4from0Bb_ -FN:237,_RNCNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_37fingerprint_serializes_as_hex_strings0B9_ -FN:169,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_26block_count_matches_chunks -FN:232,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_37fingerprint_serializes_as_hex_strings -FN:159,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_42fingerprint_is_deterministic_and_sensitive -FN:219,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_44denoise_preserves_body_fingerprint_stability -FN:178,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_53denoise_strips_top_level_noise_and_nested_request_ids -FN:203,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_57denoise_preserves_tool_arguments_with_timestamp_and_nonce -FN:38,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB2_5Chain11block_count -FN:51,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB4_21BlockChainFingerprint3new -FN:60,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB4_21BlockChainFingerprint7compute -FN:96,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint10denoise_at -FN:92,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint7denoise -FN:139,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB5_11FingerprintINtNtCs2CqrNpCrSUr_4core7convert4FromRNtB5_5ChainE4from -FN:116,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint10denoise_at0B7_ -FN:147,_RNCNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB7_11FingerprintINtNtCs2CqrNpCrSUr_4core7convert4FromRNtB7_5ChainE4from0Bb_ -FNDA:0,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB2_5Chain11block_count -FNDA:16,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB4_21BlockChainFingerprint3new -FNDA:13,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB4_21BlockChainFingerprint7compute -FNDA:108,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprint10denoise_at -FNDA:13,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprint7denoise -FNDA:13,_RNvXs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB5_11FingerprintINtNtCs2CqrNpCrSUr_4core7convert4FromRNtB5_5ChainE4from -FNDA:22,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprint10denoise_at0B7_ -FNDA:26,_RNCNvXs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace11fingerprintNtB7_11FingerprintINtNtCs2CqrNpCrSUr_4core7convert4FromRNtB7_5ChainE4from0Bb_ -FNDA:1,_RNCNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_37fingerprint_serializes_as_hex_strings0B9_ -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_26block_count_matches_chunks -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_37fingerprint_serializes_as_hex_strings -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_42fingerprint_is_deterministic_and_sensitive -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_44denoise_preserves_body_fingerprint_stability -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_53denoise_strips_top_level_noise_and_nested_request_ids -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint5testss_57denoise_preserves_tool_arguments_with_timestamp_and_nonce -FNDA:1,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB2_5Chain11block_count -FNDA:11,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB4_21BlockChainFingerprint3new -FNDA:15,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB4_21BlockChainFingerprint7compute -FNDA:32,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint10denoise_at -FNDA:4,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint7denoise -FNDA:1,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB5_11FingerprintINtNtCs2CqrNpCrSUr_4core7convert4FromRNtB5_5ChainE4from -FNDA:6,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprint10denoise_at0B7_ -FNDA:1,_RNCNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace11fingerprintNtB7_11FingerprintINtNtCs2CqrNpCrSUr_4core7convert4FromRNtB7_5ChainE4from0Bb_ -FNF:15 -FNH:15 -DA:38,1 -DA:39,1 -DA:40,1 -DA:51,27 -DA:52,27 -DA:53,27 -DA:54,27 -DA:55,27 -DA:56,27 -DA:57,27 -DA:60,28 -DA:61,28 -DA:62,28 -DA:63,28 -DA:64,51 -DA:65,51 -DA:66,51 -DA:67,51 -DA:68,51 -DA:69,51 -DA:70,28 -DA:71,28 -DA:72,28 -DA:73,28 -DA:74,28 -DA:75,28 -DA:76,28 -DA:77,28 -DA:92,17 -DA:93,17 -DA:94,17 -DA:96,140 -DA:97,140 -DA:98,47 -DA:99,47 -DA:100,150 -DA:101,103 -DA:103,43 -DA:104,7 -DA:105,36 -DA:106,60 -DA:109,1 -DA:110,59 -DA:111,95 -DA:113,47 -DA:115,18 -DA:116,28 -DA:118,75 -DA:120,140 -DA:139,14 -DA:141,14 -DA:142,14 -DA:143,14 -DA:144,14 -DA:145,14 -DA:146,14 -DA:147,27 -DA:148,14 -DA:149,14 -DA:151,14 -DA:159,1 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:169,1 -DA:170,1 -DA:171,1 -DA:172,1 -DA:173,1 -DA:174,1 -DA:175,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,1 -DA:182,1 -DA:183,1 -DA:184,1 -DA:185,1 -DA:186,1 -DA:188,1 -DA:189,1 -DA:190,1 -DA:191,1 -DA:192,1 -DA:194,1 -DA:196,1 -DA:197,1 -DA:198,1 -DA:199,1 -DA:200,1 -DA:203,1 -DA:206,1 -DA:207,1 -DA:208,1 -DA:209,1 -DA:210,1 -DA:213,1 -DA:214,1 -DA:215,1 -DA:216,1 -DA:219,1 -DA:222,1 -DA:223,1 -DA:224,1 -DA:225,1 -DA:226,1 -DA:227,1 -DA:228,1 -DA:229,1 -DA:232,1 -DA:233,1 -DA:234,1 -DA:235,1 -DA:236,1 -DA:237,1 -DA:238,1 -DA:239,1 -DA:240,1 -BRF:0 -BRH:0 -LF:126 -LH:126 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/trace/hash.rs -FN:12,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash3mix -FN:50,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash5low64 -FN:23,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash6hash64 -FN:56,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash6hex128 -FN:41,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash7hash128 -FN:50,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash5low64 -FN:12,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash3mix -FN:23,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash6hash64 -FN:56,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash6hex128 -FN:41,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash7hash128 -FNDA:37908,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash3mix -FNDA:66,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash5low64 -FNDA:94,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash6hash64 -FNDA:39,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash6hex128 -FNDA:39,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace4hash7hash128 -FNDA:58,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash5low64 -FNDA:3892,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash3mix -FNDA:80,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash6hash64 -FNDA:2,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash6hex128 -FNDA:40,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace4hash7hash128 -FNF:5 -FNH:5 -DA:12,41800 -DA:13,41800 -DA:14,41800 -DA:15,41800 -DA:16,41800 -DA:17,41800 -DA:18,41800 -DA:19,41800 -DA:23,174 -DA:24,174 -DA:25,174 -DA:26,41549 -DA:27,41375 -DA:28,41375 -DA:29,41375 -DA:30,41375 -DA:31,174 -DA:32,174 -DA:33,239 -DA:34,239 -DA:35,239 -DA:36,174 -DA:37,174 -DA:38,174 -DA:41,79 -DA:42,79 -DA:43,79 -DA:44,79 -DA:45,79 -DA:50,124 -DA:51,124 -DA:52,124 -DA:56,41 -DA:57,41 -DA:58,41 -BRF:0 -BRH:0 -LF:35 -LH:35 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/trace/layer.rs -FN:250,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx10lookup_lcp -FN:245,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx10ring_store -FN:212,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx14denoised_bytes -FN:217,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx14usage_snapshot -FN:231,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx17session_stats_for -FN:277,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx6record -FN:140,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer12with_auditor -FN:152,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer15make_record_ctx -FN:146,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer18with_rules_auditor -FN:125,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer20with_default_session -FN:111,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer3new -FN:19,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5layer16monotonic_origin -FN:54,_RNvXNtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB2_11RuleAuditorNtB2_12CacheAuditor5judge -FN:517,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel11do_generate -FN:505,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel21specification_version -FN:513,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel8model_id -FN:509,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel8provider -FN:536,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream -FN:489,_RNvXs3_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB5_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2f_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB2f_6marker4SendEL_EENCNCNvXs5_B5_NtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream00EENtNtNtB2f_3ops4drop4Drop4dropB9_ -FN:352,_RNCNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB9_9RecordCtx6records4_00Bd_ -FN:557,_RNCNCNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB9_10TraceLayerNtNtBd_14language_model13LanguageModel9do_stream00Bd_ -FN:259,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx10lookup_lcp0Bb_ -FN:268,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx10lookup_lcps_0Bb_ -FN:315,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6record0Bb_ -FN:340,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records0_0Bb_ -FN:341,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records1_0Bb_ -FN:345,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records2_0Bb_ -FN:346,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records3_0Bb_ -FN:351,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records4_0Bb_ -FN:396,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records5_0Bb_ -FN:330,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records_0Bb_ -FN:162,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB6_10TraceLayer15make_record_ctx0Ba_ -FN:184,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB6_10TraceLayer15make_record_ctxs_0Ba_ -FN:466,_RNCNvXs2_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB7_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2h_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB2h_6marker4SendEL_EENCNCNvXs5_B7_NtB7_10TraceLayerNtNtBb_14language_model13LanguageModel9do_stream00EEB3i_9poll_next0Bb_ -FN:473,_RNCNvXs2_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB7_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2h_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB2h_6marker4SendEL_EENCNCNvXs5_B7_NtB7_10TraceLayerNtNtBb_14language_model13LanguageModel9do_stream00EEB3i_9poll_nexts_0Bb_ -FN:497,_RNCNvXs3_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB7_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2h_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB2h_6marker4SendEL_EENCNCNvXs5_B7_NtB7_10TraceLayerNtNtBb_14language_model13LanguageModel9do_stream00EENtNtNtB2h_3ops4drop4Drop4drop0Bb_ -FN:440,_RNvMs1_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB5_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2f_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB2f_6marker4SendEL_EENCNCNvXs5_B5_NtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream00EE10record_nowB9_ -FN:457,_RNvXs2_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB5_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2f_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB2f_6marker4SendEL_EENCNCNvXs5_B5_NtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream00EEB3g_9poll_nextB9_ -FN:352,_RNCNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB9_9RecordCtx6records4_00Bd_ -FN:557,_RNCNCNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB9_10TraceLayerNtNtBd_14language_model13LanguageModel9do_stream00Bd_ -FN:259,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx10lookup_lcp0Bb_ -FN:268,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx10lookup_lcps_0Bb_ -FN:315,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6record0Bb_ -FN:340,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records0_0Bb_ -FN:341,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records1_0Bb_ -FN:345,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records2_0Bb_ -FN:346,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records3_0Bb_ -FN:351,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records4_0Bb_ -FN:396,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records5_0Bb_ -FN:330,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records_0Bb_ -FN:162,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB6_10TraceLayer15make_record_ctx0Ba_ -FN:184,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB6_10TraceLayer15make_record_ctxs_0Ba_ -FN:466,_RNCNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers2_0pEINtB7_20TraceRecordingStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0Bb_ -FN:473,_RNCNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers2_0pEINtB7_20TraceRecordingStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nexts_0Bb_ -FN:497,_RNCNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers3_0pEINtB7_20TraceRecordingStreampENtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop0Bb_ -FN:250,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx10lookup_lcp -FN:245,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx10ring_store -FN:212,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx14denoised_bytes -FN:217,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx14usage_snapshot -FN:231,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx17session_stats_for -FN:277,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx6record -FN:440,_RNvMs1_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerINtB5_20TraceRecordingStreampE10record_nowB9_ -FN:140,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer12with_auditor -FN:152,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer15make_record_ctx -FN:146,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer18with_rules_auditor -FN:125,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer20with_default_session -FN:111,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer3new -FN:19,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5layer16monotonic_origin -FN:457,_RNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers2_0pEINtB5_20TraceRecordingStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB9_ -FN:489,_RNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers3_0pEINtB5_20TraceRecordingStreampENtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4dropB9_ -FN:54,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB2_11RuleAuditorNtB2_12CacheAuditor5judge -FN:517,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel11do_generate -FN:505,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel21specification_version -FN:513,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel8model_id -FN:509,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel8provider -FN:536,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream -FNDA:12,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx10lookup_lcp -FNDA:24,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx10ring_store -FNDA:16,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx14denoised_bytes -FNDA:16,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx14usage_snapshot -FNDA:16,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx17session_stats_for -FNDA:16,_RNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_9RecordCtx6record -FNDA:0,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer12with_auditor -FNDA:16,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer15make_record_ctx -FNDA:10,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer18with_rules_auditor -FNDA:0,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer20with_default_session -FNDA:14,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB4_10TraceLayer3new -FNDA:28,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5layer16monotonic_origin -FNDA:12,_RNvXNtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB2_11RuleAuditorNtB2_12CacheAuditor5judge -FNDA:12,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel21specification_version -FNDA:0,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel8model_id -FNDA:0,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel8provider -FNDA:4,_RNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream -FNDA:4,_RNvXs3_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB5_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2f_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB2f_6marker4SendEL_EENCNCNvXs5_B5_NtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream00EENtNtNtB2f_3ops4drop4Drop4dropB9_ -FNDA:9,_RNCNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB9_9RecordCtx6records4_00Bd_ -FNDA:9,_RNCNCNvXs5_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB9_10TraceLayerNtNtBd_14language_model13LanguageModel9do_stream00Bd_ -FNDA:4,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx10lookup_lcp0Bb_ -FNDA:4,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx10lookup_lcps_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6record0Bb_ -FNDA:3,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records0_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records1_0Bb_ -FNDA:3,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records2_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records3_0Bb_ -FNDA:3,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records4_0Bb_ -FNDA:16,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records5_0Bb_ -FNDA:12,_RNCNvMs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB7_9RecordCtx6records_0Bb_ -FNDA:0,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB6_10TraceLayer15make_record_ctx0Ba_ -FNDA:16,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerNtB6_10TraceLayer15make_record_ctxs_0Ba_ -FNDA:1,_RNCNvXs2_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB7_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2h_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB2h_6marker4SendEL_EENCNCNvXs5_B7_NtB7_10TraceLayerNtNtBb_14language_model13LanguageModel9do_stream00EEB3i_9poll_next0Bb_ -FNDA:1,_RNCNvXs2_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB7_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2h_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB2h_6marker4SendEL_EENCNCNvXs5_B7_NtB7_10TraceLayerNtNtBb_14language_model13LanguageModel9do_stream00EEB3i_9poll_nexts_0Bb_ -FNDA:1,_RNCNvXs3_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB7_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2h_6result6ResultNtNtBb_11stream_part10StreamPartNtNtBb_5error10AiMuxErrorENtNtB2h_6marker4SendEL_EENCNCNvXs5_B7_NtB7_10TraceLayerNtNtBb_14language_model13LanguageModel9do_stream00EENtNtNtB2h_3ops4drop4Drop4drop0Bb_ -FNDA:4,_RNvMs1_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB5_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2f_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB2f_6marker4SendEL_EENCNCNvXs5_B5_NtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream00EE10record_nowB9_ -FNDA:12,_RNvXs2_NtNtCsg3KX79oJ9ce_10aimux_core5trace5layerINtB5_20TraceRecordingStreamINtNtNtNtCsiLILZPLxUWt_12futures_util6stream6stream3map3MapINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2f_6result6ResultNtNtB9_11stream_part10StreamPartNtNtB9_5error10AiMuxErrorENtNtB2f_6marker4SendEL_EENCNCNvXs5_B5_NtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream00EEB3g_9poll_nextB9_ -FNDA:0,_RNCNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB9_9RecordCtx6records4_00Bd_ -FNDA:0,_RNCNCNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB9_10TraceLayerNtNtBd_14language_model13LanguageModel9do_stream00Bd_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx10lookup_lcp0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx10lookup_lcps_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6record0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records0_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records1_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records2_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records3_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records4_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records5_0Bb_ -FNDA:0,_RNCNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB7_9RecordCtx6records_0Bb_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB6_10TraceLayer15make_record_ctx0Ba_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB6_10TraceLayer15make_record_ctxs_0Ba_ -FNDA:0,_RNCNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers2_0pEINtB7_20TraceRecordingStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0Bb_ -FNDA:0,_RNCNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers2_0pEINtB7_20TraceRecordingStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nexts_0Bb_ -FNDA:0,_RNCNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers3_0pEINtB7_20TraceRecordingStreampENtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop0Bb_ -FNDA:0,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx10lookup_lcp -FNDA:0,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx10ring_store -FNDA:0,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx14denoised_bytes -FNDA:0,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx14usage_snapshot -FNDA:0,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx17session_stats_for -FNDA:0,_RNvMs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_9RecordCtx6record -FNDA:0,_RNvMs1_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerINtB5_20TraceRecordingStreampE10record_nowB9_ -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer12with_auditor -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer15make_record_ctx -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer18with_rules_auditor -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer20with_default_session -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB4_10TraceLayer3new -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5layer16monotonic_origin -FNDA:0,_RNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers2_0pEINtB5_20TraceRecordingStreampENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB9_ -FNDA:0,_RNvXININtNtCsbgVbFq8cwXG_10aimux_core5trace5layers3_0pEINtB5_20TraceRecordingStreampENtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4dropB9_ -FNDA:0,_RNvXNtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB2_11RuleAuditorNtB2_12CacheAuditor5judge -FNDA:0,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel21specification_version -FNDA:0,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel8model_id -FNDA:0,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel8provider -FNDA:0,_RNvXs5_NtNtCsbgVbFq8cwXG_10aimux_core5trace5layerNtB5_10TraceLayerNtNtB9_14language_model13LanguageModel9do_stream -FNF:38 -FNH:29 -DA:19,28 -DA:21,28 -DA:22,28 -DA:54,12 -DA:55,12 -DA:56,12 -DA:111,14 -DA:112,14 -DA:113,14 -DA:114,14 -DA:115,14 -DA:116,14 -DA:117,14 -DA:118,14 -DA:119,14 -DA:120,14 -DA:121,14 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:146,10 -DA:147,10 -DA:148,10 -DA:149,10 -DA:150,10 -DA:152,16 -DA:153,16 -DA:154,16 -DA:155,16 -DA:156,16 -DA:157,16 -DA:158,16 -DA:159,16 -DA:160,16 -DA:161,16 -DA:162,16 -DA:170,16 -DA:171,16 -DA:172,16 -DA:173,16 -DA:174,16 -DA:176,16 -DA:177,16 -DA:178,16 -DA:179,3 -DA:180,13 -DA:181,16 -DA:182,16 -DA:183,16 -DA:184,16 -DA:185,16 -DA:186,16 -DA:187,16 -DA:188,16 -DA:189,16 -DA:190,16 -DA:191,16 -DA:192,16 -DA:193,16 -DA:194,16 -DA:195,16 -DA:196,16 -DA:197,16 -DA:198,16 -DA:199,16 -DA:200,16 -DA:201,16 -DA:202,16 -DA:203,16 -DA:204,16 -DA:205,16 -DA:206,16 -DA:212,16 -DA:213,16 -DA:214,13 -DA:215,16 -DA:217,16 -DA:218,16 -DA:219,16 -DA:220,16 -DA:221,16 -DA:222,16 -DA:223,16 -DA:224,16 -DA:225,16 -DA:226,16 -DA:227,16 -DA:228,16 -DA:231,16 -DA:232,16 -DA:233,16 -DA:234,16 -DA:235,16 -DA:236,16 -DA:237,16 -DA:238,16 -DA:239,16 -DA:240,16 -DA:241,16 -DA:242,16 -DA:243,16 -DA:245,24 -DA:246,24 -DA:247,24 -DA:250,12 -DA:251,12 -DA:252,0 -DA:254,12 -DA:255,12 -DA:256,12 -DA:257,12 -DA:258,12 -DA:259,12 -DA:260,12 -DA:261,12 -DA:263,4 -DA:265,8 -DA:267,12 -DA:268,4 -DA:269,4 -DA:270,4 -DA:272,4 -DA:273,12 -DA:274,12 -DA:277,16 -DA:278,16 -DA:279,16 -DA:280,16 -DA:281,16 -DA:282,13 -DA:283,13 -DA:284,13 -DA:286,3 -DA:287,3 -DA:288,3 -DA:289,3 -DA:290,3 -DA:291,3 -DA:292,3 -DA:293,3 -DA:294,3 -DA:295,3 -DA:296,3 -DA:297,3 -DA:298,3 -DA:299,3 -DA:300,3 -DA:303,16 -DA:304,16 -DA:305,12 -DA:306,12 -DA:308,4 -DA:311,16 -DA:312,16 -DA:313,16 -DA:314,16 -DA:315,16 -DA:316,16 -DA:318,16 -DA:319,12 -DA:320,12 -DA:321,12 -DA:322,12 -DA:323,12 -DA:324,12 -DA:325,12 -DA:326,12 -DA:327,12 -DA:328,12 -DA:329,12 -DA:330,12 -DA:331,12 -DA:332,12 -DA:333,12 -DA:334,12 -DA:335,12 -DA:336,12 -DA:337,12 -DA:338,12 -DA:339,12 -DA:340,12 -DA:341,12 -DA:342,12 -DA:343,12 -DA:344,12 -DA:345,12 -DA:346,12 -DA:347,12 -DA:348,12 -DA:349,12 -DA:350,12 -DA:351,12 -DA:352,9 -DA:353,9 -DA:354,0 -DA:355,9 -DA:356,3 -DA:357,12 -DA:358,12 -DA:364,12 -DA:366,12 -DA:368,12 -DA:370,4 -DA:373,16 -DA:374,16 -DA:375,14 -DA:377,2 -DA:382,16 -DA:383,4 -DA:384,4 -DA:385,4 -DA:386,4 -DA:388,12 -DA:391,16 -DA:392,16 -DA:393,16 -DA:394,16 -DA:395,16 -DA:396,16 -DA:397,16 -DA:398,16 -DA:399,16 -DA:401,16 -DA:403,16 -DA:404,16 -DA:405,16 -DA:406,16 -DA:407,16 -DA:408,16 -DA:409,16 -DA:410,16 -DA:411,16 -DA:412,16 -DA:413,16 -DA:414,16 -DA:416,16 -DA:417,16 -DA:440,4 -DA:441,4 -DA:442,0 -DA:443,4 -DA:444,4 -DA:445,4 -DA:446,4 -DA:447,4 -DA:448,4 -DA:457,12 -DA:458,12 -DA:459,12 -DA:460,8 -DA:463,8 -DA:464,1 -DA:465,1 -DA:466,1 -DA:468,6 -DA:470,8 -DA:472,1 -DA:473,1 -DA:474,1 -DA:478,3 -DA:479,3 -DA:480,3 -DA:481,3 -DA:483,0 -DA:485,12 -DA:489,4 -DA:490,4 -DA:493,1 -DA:494,1 -DA:495,1 -DA:496,1 -DA:497,1 -DA:498,1 -DA:499,3 -DA:500,4 -DA:505,0 -DA:506,0 -DA:507,0 -DA:509,0 -DA:510,0 -DA:511,0 -DA:513,0 -DA:514,0 -DA:515,0 -DA:517,12 -DA:534,12 -DA:536,4 -DA:557,9 -DA:558,9 -DA:559,8 -DA:560,7 -DA:565,8 -DA:566,2 -DA:567,6 -DA:568,1 -DA:569,9 -DA:570,9 -DA:588,4 -BRF:0 -BRH:0 -LF:326 -LH:293 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/trace/record.rs -FN:89,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace6recordNtB2_11TraceRecord17reported_hit_rate -FN:97,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace6recordNtB2_11TraceRecord27client_upper_bound_hit_rate -FN:97,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace6recordNtB2_11TraceRecord27client_upper_bound_hit_rate -FN:89,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace6recordNtB2_11TraceRecord17reported_hit_rate -FNDA:0,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace6recordNtB2_11TraceRecord17reported_hit_rate -FNDA:0,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace6recordNtB2_11TraceRecord27client_upper_bound_hit_rate -FNDA:0,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace6recordNtB2_11TraceRecord27client_upper_bound_hit_rate -FNDA:5,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace6recordNtB2_11TraceRecord17reported_hit_rate -FNF:2 -FNH:1 -DA:89,5 -DA:90,5 -DA:91,5 -DA:92,0 -DA:94,5 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -BRF:0 -BRH:0 -LF:12 -LH:4 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/trace/store.rs -FN:30,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14RingTraceStoreNtB4_9TraceSink5flushCsbAiYd7caKWY_5aimux -FN:473,_RNCNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB8_14RingTraceStore13session_chain00Bc_ -FN:522,_RNCNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB8_14RingTraceStore24session_cache_trajectory00Bc_ -FN:152,_RNCNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_10TraceStore21evict_oldest_in_scope0B8_ -FN:99,_RNCNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_10TraceStore3new0B8_ -FN:228,_RNCNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_10TraceStore6lookup0B8_ -FN:473,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore13session_chain0Ba_ -FN:474,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore13session_chains_0Ba_ -FN:521,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore24session_cache_trajectory0Ba_ -FN:557,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore6append0Ba_ -FN:566,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore6appends_0Ba_ -FN:419,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregate0Ba_ -FN:448,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates0_0Ba_ -FN:449,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates1_0Ba_ -FN:427,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates_0Ba_ -FN:535,_RINvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlpEB9_ -FN:30,_RNvYpNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store9TraceSink5flushB9_ -FN:107,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore16records_in_scope -FN:253,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore19maybe_rebuild_index -FN:147,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore21evict_oldest_in_scope -FN:94,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore3new -FN:113,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore6insert -FN:176,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore6lookup -FN:465,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore13session_chain -FN:382,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore13with_capacity -FN:590,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore16records_in_scope -FN:513,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore24session_cache_trajectory -FN:400,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore3len -FN:378,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore3new -FN:393,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore5clear -FN:545,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore6append -FN:582,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore6lookup -FN:404,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore8is_empty -FN:409,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore9aggregate -FN:644,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store10percentile -FN:611,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14matches_filter -FN:654,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store20common_prefix_blocks -FN:665,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store9chain_lcp -FN:635,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store9kind_name -FN:596,_RNvXs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStoreNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:606,_RNvXs1_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStoreNtB5_9TraceSink6as_any -FN:602,_RNvXs1_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStoreNtB5_9TraceSink6record -FN:253,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore19maybe_rebuild_index -FN:147,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore21evict_oldest_in_scope -FN:94,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore3new -FN:113,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore6insert -FN:176,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore6lookup -FN:382,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore13with_capacity -FN:513,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore24session_cache_trajectory -FN:545,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore6append -FN:654,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store20common_prefix_blocks -FN:602,_RNvXs1_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB5_14RingTraceStoreNtB5_9TraceSink6record -FN:522,_RNCNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB8_14RingTraceStore24session_cache_trajectory00Bc_ -FN:152,_RNCNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_10TraceStore21evict_oldest_in_scope0B8_ -FN:99,_RNCNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_10TraceStore3new0B8_ -FN:228,_RNCNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_10TraceStore6lookup0B8_ -FN:521,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore24session_cache_trajectory0Ba_ -FN:557,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore6append0Ba_ -FN:566,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore6appends_0Ba_ -FN:535,_RINvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlpEB9_ -FN:473,_RNCNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB8_14RingTraceStore13session_chain00Bc_ -FN:473,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore13session_chain0Ba_ -FN:474,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore13session_chains_0Ba_ -FN:419,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregate0Ba_ -FN:448,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates0_0Ba_ -FN:449,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates1_0Ba_ -FN:427,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates_0Ba_ -FN:107,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore16records_in_scope -FN:465,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore13session_chain -FN:590,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore16records_in_scope -FN:400,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore3len -FN:378,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore3new -FN:393,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore5clear -FN:582,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore6lookup -FN:404,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore8is_empty -FN:409,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore9aggregate -FN:644,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store10percentile -FN:611,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store14matches_filter -FN:665,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store9chain_lcp -FN:635,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store9kind_name -FN:596,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB5_14RingTraceStoreNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:606,_RNvXs1_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB5_14RingTraceStoreNtB5_9TraceSink6as_any -FN:30,_RNvYpNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store9TraceSink5flushB9_ -FN:770,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests10chain_with -FN:760,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests13insert_hashes -FN:855,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests17trajectory_record -FN:693,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests6insert -FN:689,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests9chain_for -FN:715,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_26lookup_expires_by_ttl_idle -FN:742,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_31lru_ring_evicts_oldest_globally -FN:704,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_38lookup_matches_live_records_within_ttl -FN:809,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_41lookup_picks_longest_single_record_prefix -FN:784,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_44lookup_does_not_stitch_blocks_across_records -FN:833,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_44lookup_expired_block0_candidate_flags_timing -FN:729,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_47lookup_granularity_miss_is_not_timing_violation -FN:893,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_54session_trajectory_returns_per_step_hit_rates_in_order -FN:535,_RINvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEECshTePPQkOe79_9aimux_ffi -FN:30,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14RingTraceStoreNtB4_9TraceSink5flushCshTePPQkOe79_9aimux_ffi -FN:535,_RINvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEECs633d9I6h5LL_16cache_probe_test -FN:30,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14RingTraceStoreNtB4_9TraceSink5flushCs633d9I6h5LL_16cache_probe_test -FN:535,_RINvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEECs9WDTemVsdux_9aimux_ffi -FN:30,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14RingTraceStoreNtB4_9TraceSink5flushCs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14RingTraceStoreNtB4_9TraceSink5flushCsbAiYd7caKWY_5aimux -FNDA:10,_RNCNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB8_14RingTraceStore13session_chain00Bc_ -FNDA:0,_RNCNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB8_14RingTraceStore24session_cache_trajectory00Bc_ -FNDA:0,_RNCNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_10TraceStore21evict_oldest_in_scope0B8_ -FNDA:26630,_RNCNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_10TraceStore3new0B8_ -FNDA:1,_RNCNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_10TraceStore6lookup0B8_ -FNDA:6,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore13session_chain0Ba_ -FNDA:6,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore13session_chains_0Ba_ -FNDA:0,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore24session_cache_trajectory0Ba_ -FNDA:28,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore6append0Ba_ -FNDA:0,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore6appends_0Ba_ -FNDA:11,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregate0Ba_ -FNDA:17,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates0_0Ba_ -FNDA:14,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates1_0Ba_ -FNDA:14,_RNCNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates_0Ba_ -FNDA:0,_RINvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlpEB9_ -FNDA:0,_RNvYpNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store9TraceSink5flushB9_ -FNDA:12,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore16records_in_scope -FNDA:12,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore19maybe_rebuild_index -FNDA:0,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore21evict_oldest_in_scope -FNDA:13,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore3new -FNDA:24,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore6insert -FNDA:12,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB2_10TraceStore6lookup -FNDA:4,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore13session_chain -FNDA:13,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore13with_capacity -FNDA:12,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore16records_in_scope -FNDA:0,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore24session_cache_trajectory -FNDA:0,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore3len -FNDA:9,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore3new -FNDA:0,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore5clear -FNDA:24,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore6append -FNDA:12,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore6lookup -FNDA:0,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore8is_empty -FNDA:12,_RNvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB4_14RingTraceStore9aggregate -FNDA:4,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store10percentile -FNDA:36,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14matches_filter -FNDA:5,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store20common_prefix_blocks -FNDA:3,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store9chain_lcp -FNDA:14,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace5store9kind_name -FNDA:0,_RNvXs0_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStoreNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:24,_RNvXs1_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStoreNtB5_9TraceSink6as_any -FNDA:24,_RNvXs1_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStoreNtB5_9TraceSink6record -FNDA:10,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore19maybe_rebuild_index -FNDA:0,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore21evict_oldest_in_scope -FNDA:8,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore3new -FNDA:15,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore6insert -FNDA:10,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore6lookup -FNDA:1,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore13with_capacity -FNDA:4,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore24session_cache_trajectory -FNDA:4,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore6append -FNDA:7,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store20common_prefix_blocks -FNDA:4,_RNvXs1_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB5_14RingTraceStoreNtB5_9TraceSink6record -FNDA:14,_RNCNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB8_14RingTraceStore24session_cache_trajectory00Bc_ -FNDA:0,_RNCNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_10TraceStore21evict_oldest_in_scope0B8_ -FNDA:114,_RNCNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_10TraceStore3new0B8_ -FNDA:1,_RNCNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_10TraceStore6lookup0B8_ -FNDA:5,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore24session_cache_trajectory0Ba_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore6append0Ba_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore6appends_0Ba_ -FNDA:0,_RINvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlpEB9_ -FNDA:0,_RNCNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB8_14RingTraceStore13session_chain00Bc_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore13session_chain0Ba_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore13session_chains_0Ba_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregate0Ba_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates0_0Ba_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates1_0Ba_ -FNDA:0,_RNCNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB6_14RingTraceStore9aggregates_0Ba_ -FNDA:0,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB2_10TraceStore16records_in_scope -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore13session_chain -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore16records_in_scope -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore3len -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore3new -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore5clear -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore6lookup -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore8is_empty -FNDA:0,_RNvMs_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB4_14RingTraceStore9aggregate -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store10percentile -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store14matches_filter -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store9chain_lcp -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace5store9kind_name -FNDA:0,_RNvXs0_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB5_14RingTraceStoreNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:0,_RNvXs1_NtNtCsbgVbFq8cwXG_10aimux_core5trace5storeNtB5_14RingTraceStoreNtB5_9TraceSink6as_any -FNDA:0,_RNvYpNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store9TraceSink5flushB9_ -FNDA:3,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests10chain_with -FNDA:5,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests13insert_hashes -FNDA:4,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests17trajectory_record -FNDA:6,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests6insert -FNDA:7,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5tests9chain_for -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_26lookup_expires_by_ttl_idle -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_31lru_ring_evicts_oldest_globally -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_38lookup_matches_live_records_within_ttl -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_41lookup_picks_longest_single_record_prefix -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_44lookup_does_not_stitch_blocks_across_records -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_44lookup_expired_block0_candidate_flags_timing -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_47lookup_granularity_miss_is_not_timing_violation -FNDA:1,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace5store5testss_54session_trajectory_returns_per_step_hit_rates_in_order -FNDA:0,_RINvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEECshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14RingTraceStoreNtB4_9TraceSink5flushCshTePPQkOe79_9aimux_ffi -FNDA:5,_RINvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEECs633d9I6h5LL_16cache_probe_test -FNDA:0,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14RingTraceStoreNtB4_9TraceSink5flushCs633d9I6h5LL_16cache_probe_test -FNDA:0,_RINvMs_NtNtCsg3KX79oJ9ce_10aimux_core5trace5storeNtB5_14RingTraceStore12export_jsonlINtNtCs1AhsD0INetT_5alloc3vec3VechEECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store14RingTraceStoreNtB4_9TraceSink5flushCs9WDTemVsdux_9aimux_ffi -FNF:54 -FNH:46 -DA:30,0 -DA:94,21 -DA:95,21 -DA:97,21 -DA:98,21 -DA:99,26744 -DA:101,21 -DA:102,21 -DA:105,21 -DA:107,12 -DA:108,12 -DA:109,12 -DA:113,39 -DA:114,39 -DA:115,39 -DA:116,39 -DA:117,0 -DA:118,39 -DA:119,0 -DA:120,39 -DA:121,39 -DA:124,39 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,38 -DA:129,39 -DA:130,39 -DA:131,39 -DA:132,39 -DA:133,39 -DA:134,39 -DA:135,49 -DA:136,49 -DA:137,49 -DA:138,49 -DA:139,49 -DA:140,49 -DA:141,49 -DA:142,49 -DA:143,49 -DA:144,49 -DA:145,39 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:176,22 -DA:177,22 -DA:178,22 -DA:182,22 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:191,22 -DA:192,22 -DA:193,28 -DA:196,15 -DA:197,0 -DA:198,15 -DA:199,15 -DA:200,15 -DA:201,1 -DA:202,1 -DA:203,14 -DA:204,14 -DA:205,14 -DA:206,0 -DA:207,14 -DA:208,14 -DA:209,0 -DA:210,14 -DA:214,14 -DA:215,2 -DA:216,2 -DA:217,12 -DA:220,12 -DA:221,12 -DA:222,12 -DA:223,12 -DA:224,12 -DA:225,12 -DA:228,12 -DA:229,2 -DA:230,2 -DA:231,12 -DA:232,11 -DA:233,11 -DA:235,9 -DA:236,22 -DA:237,22 -DA:238,10 -DA:239,10 -DA:240,10 -DA:241,10 -DA:242,10 -DA:243,10 -DA:244,12 -DA:245,12 -DA:246,12 -DA:247,12 -DA:248,12 -DA:249,12 -DA:251,22 -DA:253,22 -DA:255,22 -DA:256,22 -DA:257,1 -DA:258,2 -DA:259,2 -DA:260,2 -DA:261,2 -DA:262,2 -DA:263,2 -DA:264,2 -DA:265,2 -DA:266,2 -DA:267,2 -DA:268,2 -DA:269,2 -DA:270,0 -DA:272,1 -DA:273,1 -DA:274,21 -DA:275,22 -DA:378,9 -DA:379,9 -DA:380,9 -DA:382,14 -DA:383,14 -DA:384,14 -DA:385,14 -DA:386,14 -DA:387,14 -DA:388,14 -DA:389,14 -DA:390,14 -DA:391,14 -DA:393,0 -DA:394,0 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:400,0 -DA:401,0 -DA:402,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:409,12 -DA:410,12 -DA:411,12 -DA:412,12 -DA:413,22 -DA:414,22 -DA:415,4 -DA:416,18 -DA:417,18 -DA:418,18 -DA:419,11 -DA:420,11 -DA:421,11 -DA:422,11 -DA:423,18 -DA:424,18 -DA:425,18 -DA:426,18 -DA:427,18 -DA:428,14 -DA:429,14 -DA:430,18 -DA:431,4 -DA:432,14 -DA:433,18 -DA:434,2 -DA:435,16 -DA:438,12 -DA:439,11 -DA:440,11 -DA:441,7 -DA:445,7 -DA:446,7 -DA:447,7 -DA:448,17 -DA:449,14 -DA:450,7 -DA:451,7 -DA:452,3 -DA:453,4 -DA:454,4 -DA:455,11 -DA:456,2 -DA:457,2 -DA:458,2 -DA:459,9 -DA:461,12 -DA:462,12 -DA:465,4 -DA:466,4 -DA:467,4 -DA:468,3 -DA:469,0 -DA:470,3 -DA:471,3 -DA:472,3 -DA:473,10 -DA:474,6 -DA:475,3 -DA:476,3 -DA:477,3 -DA:478,3 -DA:479,3 -DA:480,3 -DA:483,3 -DA:484,3 -DA:485,3 -DA:486,3 -DA:487,2 -DA:488,2 -DA:489,2 -DA:490,2 -DA:491,2 -DA:492,2 -DA:493,2 -DA:494,2 -DA:496,3 -DA:497,2 -DA:499,1 -DA:501,3 -DA:502,3 -DA:503,3 -DA:504,3 -DA:505,3 -DA:506,3 -DA:507,4 -DA:513,4 -DA:514,4 -DA:515,4 -DA:516,3 -DA:517,1 -DA:519,3 -DA:520,3 -DA:521,5 -DA:522,14 -DA:523,5 -DA:524,5 -DA:525,5 -DA:526,5 -DA:527,5 -DA:528,5 -DA:529,5 -DA:530,5 -DA:531,3 -DA:532,4 -DA:535,5 -DA:536,5 -DA:537,7 -DA:538,7 -DA:539,7 -DA:541,5 -DA:542,5 -DA:545,28 -DA:546,28 -DA:548,28 -DA:549,28 -DA:550,28 -DA:551,28 -DA:552,28 -DA:553,28 -DA:554,28 -DA:555,28 -DA:556,28 -DA:557,28 -DA:558,28 -DA:561,28 -DA:562,0 -DA:563,0 -DA:564,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:570,28 -DA:571,28 -DA:572,28 -DA:573,28 -DA:574,28 -DA:575,28 -DA:576,28 -DA:577,28 -DA:578,28 -DA:579,28 -DA:582,12 -DA:583,12 -DA:584,12 -DA:585,12 -DA:586,12 -DA:587,12 -DA:588,12 -DA:590,12 -DA:591,12 -DA:592,12 -DA:596,0 -DA:597,0 -DA:598,0 -DA:602,28 -DA:603,28 -DA:604,28 -DA:606,24 -DA:607,24 -DA:608,24 -DA:611,36 -DA:612,36 -DA:613,8 -DA:615,2 -DA:616,34 -DA:617,34 -DA:618,0 -DA:620,0 -DA:621,34 -DA:622,34 -DA:623,8 -DA:625,2 -DA:626,32 -DA:627,32 -DA:628,0 -DA:630,0 -DA:631,32 -DA:632,32 -DA:633,36 -DA:635,14 -DA:636,14 -DA:637,11 -DA:638,1 -DA:639,0 -DA:640,2 -DA:642,14 -DA:644,4 -DA:645,4 -DA:646,0 -DA:647,4 -DA:648,4 -DA:649,4 -DA:650,4 -DA:654,12 -DA:655,12 -DA:656,27 -DA:657,27 -DA:658,5 -DA:659,22 -DA:661,7 -DA:662,12 -DA:665,3 -DA:666,3 -DA:667,3 -DA:668,3 -DA:669,3 -DA:670,3 -DA:671,3 -DA:672,3 -DA:673,6 -DA:674,6 -DA:675,4 -DA:676,4 -DA:677,2 -DA:680,3 -DA:681,3 -DA:689,7 -DA:690,7 -DA:691,7 -DA:693,6 -DA:694,6 -DA:695,6 -DA:696,6 -DA:697,6 -DA:698,6 -DA:699,6 -DA:700,6 -DA:701,6 -DA:704,1 -DA:705,1 -DA:706,1 -DA:707,1 -DA:708,1 -DA:709,1 -DA:710,1 -DA:711,1 -DA:712,1 -DA:715,1 -DA:716,1 -DA:717,1 -DA:718,1 -DA:719,1 -DA:720,1 -DA:721,1 -DA:722,1 -DA:723,1 -DA:724,1 -DA:725,1 -DA:726,1 -DA:729,1 -DA:730,1 -DA:731,1 -DA:732,1 -DA:733,1 -DA:734,1 -DA:735,1 -DA:736,1 -DA:737,1 -DA:738,1 -DA:739,1 -DA:742,1 -DA:743,1 -DA:744,1 -DA:745,1 -DA:746,1 -DA:747,1 -DA:748,1 -DA:749,1 -DA:750,1 -DA:751,1 -DA:752,1 -DA:753,1 -DA:754,1 -DA:760,5 -DA:761,5 -DA:762,5 -DA:763,5 -DA:764,5 -DA:765,5 -DA:766,5 -DA:767,5 -DA:768,5 -DA:770,3 -DA:771,3 -DA:772,3 -DA:773,3 -DA:774,3 -DA:775,3 -DA:776,3 -DA:777,3 -DA:784,1 -DA:785,1 -DA:787,1 -DA:788,1 -DA:789,1 -DA:790,1 -DA:791,1 -DA:792,1 -DA:794,1 -DA:795,1 -DA:796,1 -DA:798,0 -DA:801,1 -DA:803,1 -DA:804,1 -DA:809,1 -DA:810,1 -DA:811,1 -DA:812,1 -DA:813,1 -DA:814,1 -DA:816,1 -DA:817,1 -DA:819,1 -DA:820,1 -DA:822,1 -DA:823,1 -DA:824,1 -DA:826,0 -DA:828,1 -DA:833,1 -DA:834,1 -DA:835,1 -DA:836,1 -DA:837,1 -DA:839,1 -DA:840,1 -DA:841,1 -DA:842,1 -DA:843,1 -DA:845,1 -DA:846,1 -DA:847,1 -DA:848,1 -DA:849,0 -DA:851,1 -DA:855,4 -DA:856,4 -DA:857,4 -DA:858,4 -DA:859,4 -DA:860,4 -DA:861,4 -DA:862,4 -DA:863,4 -DA:864,4 -DA:865,4 -DA:866,4 -DA:867,4 -DA:868,4 -DA:869,4 -DA:870,4 -DA:871,4 -DA:872,4 -DA:873,4 -DA:874,4 -DA:875,4 -DA:876,4 -DA:877,4 -DA:878,4 -DA:879,4 -DA:880,4 -DA:881,4 -DA:882,4 -DA:883,4 -DA:884,4 -DA:885,4 -DA:886,4 -DA:887,4 -DA:888,4 -DA:889,4 -DA:890,4 -DA:893,1 -DA:894,1 -DA:896,1 -DA:897,1 -DA:898,1 -DA:899,1 -DA:901,1 -DA:902,1 -DA:903,1 -DA:904,1 -DA:905,1 -DA:906,1 -DA:907,1 -DA:908,1 -DA:909,1 -DA:910,1 -DA:911,1 -DA:914,1 -DA:915,1 -DA:916,1 -DA:917,1 -BRF:0 -BRH:0 -LF:575 -LH:510 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/trace/verdict.rs -FN:224,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix12for_provider -FN:112,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix13openai_legacy -FN:199,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix4vllm -FN:125,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix5azure -FN:187,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix6gemini -FN:175,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix7bedrock -FN:212,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix7generic -FN:149,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix7mistral -FN:137,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix8deepseek -FN:162,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix9anthropic -FN:100,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix9openai_56 -FN:44,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdictNtB2_7Verdict8describe -FN:350,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict10is_b_level -FN:343,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict10is_w_level -FN:327,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict13quantize_down -FN:358,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict18is_byte_proxy_rule -FN:335,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict3tau -FN:365,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judge -FN:577,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judge0B7_ -FN:583,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges0_0B7_ -FN:610,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges1_0B7_ -FN:627,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges2_0B7_ -FN:631,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges3_0B7_ -FN:632,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges4_0B7_ -FN:641,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges5_0B7_ -FN:644,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges6_0B7_ -FN:578,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges_0B7_ -FN:577,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judge0B7_ -FN:583,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges0_0B7_ -FN:610,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges1_0B7_ -FN:627,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges2_0B7_ -FN:631,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges3_0B7_ -FN:632,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges4_0B7_ -FN:641,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges5_0B7_ -FN:644,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges6_0B7_ -FN:578,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges_0B7_ -FN:44,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdictNtB2_7Verdict8describe -FN:350,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict10is_b_level -FN:343,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict10is_w_level -FN:327,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict13quantize_down -FN:358,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict18is_byte_proxy_rule -FN:335,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict3tau -FN:365,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judge -FN:224,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix12for_provider -FN:112,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix13openai_legacy -FN:199,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix4vllm -FN:125,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix5azure -FN:187,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix6gemini -FN:175,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix7bedrock -FN:212,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix7generic -FN:149,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix7mistral -FN:137,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix8deepseek -FN:162,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix9anthropic -FN:100,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix9openai_56 -FNDA:30,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix12for_provider -FNDA:12,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix13openai_legacy -FNDA:0,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix4vllm -FNDA:0,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix5azure -FNDA:0,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix6gemini -FNDA:1,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix7bedrock -FNDA:13,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix7generic -FNDA:0,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix7mistral -FNDA:1,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix8deepseek -FNDA:1,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix9anthropic -FNDA:2,_RNvNtNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict6matrix9openai_56 -FNDA:0,_RNvMNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdictNtB2_7Verdict8describe -FNDA:23,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict10is_b_level -FNDA:40,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict10is_w_level -FNDA:16,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict13quantize_down -FNDA:12,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict18is_byte_proxy_rule -FNDA:16,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict3tau -FNDA:37,_RNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judge -FNDA:17,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judge0B7_ -FNDA:1,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges0_0B7_ -FNDA:13,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges1_0B7_ -FNDA:12,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges2_0B7_ -FNDA:9,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges3_0B7_ -FNDA:8,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges4_0B7_ -FNDA:0,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges5_0B7_ -FNDA:17,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges6_0B7_ -FNDA:19,_RNCNvNtNtCsg3KX79oJ9ce_10aimux_core5trace7verdict5judges_0B7_ -FNDA:0,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judge0B7_ -FNDA:0,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges0_0B7_ -FNDA:0,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges1_0B7_ -FNDA:0,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges2_0B7_ -FNDA:0,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges3_0B7_ -FNDA:0,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges4_0B7_ -FNDA:0,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges5_0B7_ -FNDA:0,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges6_0B7_ -FNDA:0,_RNCNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judges_0B7_ -FNDA:0,_RNvMNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdictNtB2_7Verdict8describe -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict10is_b_level -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict10is_w_level -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict13quantize_down -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict18is_byte_proxy_rule -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict3tau -FNDA:0,_RNvNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict5judge -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix12for_provider -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix13openai_legacy -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix4vllm -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix5azure -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix6gemini -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix7bedrock -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix7generic -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix7mistral -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix8deepseek -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix9anthropic -FNDA:0,_RNvNtNtNtCsbgVbFq8cwXG_10aimux_core5trace7verdict6matrix9openai_56 -FNF:27 -FNH:21 -DA:44,0 -DA:45,0 -DA:46,0 -DA:55,0 -DA:100,2 -DA:101,2 -DA:102,2 -DA:103,2 -DA:104,2 -DA:105,2 -DA:106,2 -DA:107,2 -DA:108,2 -DA:109,2 -DA:112,12 -DA:113,12 -DA:114,12 -DA:115,12 -DA:116,12 -DA:117,12 -DA:118,12 -DA:119,12 -DA:120,12 -DA:121,12 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:137,1 -DA:138,1 -DA:139,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -DA:145,1 -DA:146,1 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:170,1 -DA:171,1 -DA:175,1 -DA:176,1 -DA:177,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,1 -DA:182,1 -DA:183,1 -DA:184,1 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:212,13 -DA:213,13 -DA:214,13 -DA:215,13 -DA:216,13 -DA:217,13 -DA:218,13 -DA:219,13 -DA:220,13 -DA:221,13 -DA:224,30 -DA:225,30 -DA:226,30 -DA:227,30 -DA:228,1 -DA:229,29 -DA:230,29 -DA:231,1 -DA:232,28 -DA:233,28 -DA:234,0 -DA:235,28 -DA:236,28 -DA:237,0 -DA:238,28 -DA:239,28 -DA:240,1 -DA:241,27 -DA:242,27 -DA:243,0 -DA:244,27 -DA:245,27 -DA:246,0 -DA:247,27 -DA:248,27 -DA:249,14 -DA:250,2 -DA:252,12 -DA:254,13 -DA:255,13 -DA:256,30 -DA:327,16 -DA:328,12 -DA:329,12 -DA:330,4 -DA:332,16 -DA:335,16 -DA:336,16 -DA:337,16 -DA:338,12 -DA:339,4 -DA:341,16 -DA:343,40 -DA:344,31 -DA:345,40 -DA:346,40 -DA:348,40 -DA:350,23 -DA:351,23 -DA:352,23 -DA:358,12 -DA:359,12 -DA:360,12 -DA:365,37 -DA:366,37 -DA:367,37 -DA:368,37 -DA:369,37 -DA:370,37 -DA:371,37 -DA:372,37 -DA:373,37 -DA:374,37 -DA:377,37 -DA:378,1 -DA:379,1 -DA:380,1 -DA:381,1 -DA:382,1 -DA:383,1 -DA:384,36 -DA:387,36 -DA:388,1 -DA:389,1 -DA:390,1 -DA:391,1 -DA:392,1 -DA:393,1 -DA:394,35 -DA:396,35 -DA:397,35 -DA:400,35 -DA:401,0 -DA:402,35 -DA:405,35 -DA:406,2 -DA:407,2 -DA:408,1 -DA:409,1 -DA:410,34 -DA:416,35 -DA:417,3 -DA:418,3 -DA:419,3 -DA:420,3 -DA:421,3 -DA:422,3 -DA:423,3 -DA:424,3 -DA:425,2 -DA:426,2 -DA:427,0 -DA:429,3 -DA:430,1 -DA:431,2 -DA:432,32 -DA:436,35 -DA:437,2 -DA:438,2 -DA:439,2 -DA:440,2 -DA:441,2 -DA:442,2 -DA:443,2 -DA:444,2 -DA:445,1 -DA:446,1 -DA:447,0 -DA:448,33 -DA:451,35 -DA:452,1 -DA:453,34 -DA:456,35 -DA:457,26 -DA:458,17 -DA:459,5 -DA:460,5 -DA:461,5 -DA:462,30 -DA:465,35 -DA:466,4 -DA:467,3 -DA:468,3 -DA:469,0 -DA:470,3 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,1 -DA:481,31 -DA:484,35 -DA:485,2 -DA:486,33 -DA:489,35 -DA:490,35 -DA:493,35 -DA:494,35 -DA:495,16 -DA:496,16 -DA:499,16 -DA:500,16 -DA:501,13 -DA:503,3 -DA:505,16 -DA:506,2 -DA:507,2 -DA:508,14 -DA:511,16 -DA:512,16 -DA:513,16 -DA:514,19 -DA:515,35 -DA:516,16 -DA:517,16 -DA:518,16 -DA:519,5 -DA:520,11 -DA:521,0 -DA:522,11 -DA:523,19 -DA:524,6 -DA:525,1 -DA:526,1 -DA:527,5 -DA:528,5 -DA:529,5 -DA:530,5 -DA:531,5 -DA:532,5 -DA:533,5 -DA:534,5 -DA:535,5 -DA:536,5 -DA:537,5 -DA:538,13 -DA:541,35 -DA:542,35 -DA:543,1 -DA:544,1 -DA:545,1 -DA:546,34 -DA:556,35 -DA:557,34 -DA:558,14 -DA:559,3 -DA:560,2 -DA:561,2 -DA:563,2 -DA:564,1 -DA:565,1 -DA:566,1 -DA:567,1 -DA:568,1 -DA:569,1 -DA:570,1 -DA:571,1 -DA:572,33 -DA:577,35 -DA:578,35 -DA:579,35 -DA:580,1 -DA:581,1 -DA:582,1 -DA:583,1 -DA:584,1 -DA:585,1 -DA:586,1 -DA:587,0 -DA:588,0 -DA:589,1 -DA:590,1 -DA:591,1 -DA:592,1 -DA:593,1 -DA:595,0 -DA:596,34 -DA:606,34 -DA:607,32 -DA:608,32 -DA:609,32 -DA:610,32 -DA:611,32 -DA:612,2 -DA:613,2 -DA:614,2 -DA:615,2 -DA:616,2 -DA:617,2 -DA:619,2 -DA:620,30 -DA:621,2 -DA:627,32 -DA:628,8 -DA:629,8 -DA:630,8 -DA:631,9 -DA:632,8 -DA:633,8 -DA:634,1 -DA:635,1 -DA:636,1 -DA:637,1 -DA:638,7 -DA:639,24 -DA:641,32 -DA:642,3 -DA:643,3 -DA:644,29 -DA:645,1 -DA:646,1 -DA:647,28 -DA:648,9 -DA:649,9 -DA:650,19 -DA:651,3 -DA:652,3 -DA:653,16 -DA:654,16 -DA:655,16 -DA:656,16 -DA:657,32 -DA:658,37 -BRF:0 -BRH:0 -LF:389 -LH:325 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/transcription_model.rs -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newpEB5_ -FN:280,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel21specification_versionB7_ -FN:306,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_streamB7_ -FN:265,_RNvXs0_NtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB5_25TranscriptionStreamResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:186,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB4_26TranscriptionStreamOptionsNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:81,_RINvMNtCsbgVbFq8cwXG_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newpEB5_ -FN:265,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core19transcription_modelNtB5_25TranscriptionStreamResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:186,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core19transcription_modelNtB4_26TranscriptionStreamOptionsNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:280,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core19transcription_model18TranscriptionModel21specification_versionB7_ -FN:306,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core19transcription_model18TranscriptionModel9do_streamB7_ -FN:280,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:280,_RNvYNtNtCshTePPQkOe79_9aimux_ffi5tests24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel21specification_versionB6_ -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsiAdAE9M7N3A_29assemblyai_transcription_test -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECs5AeprkCiaDL_27cartesia_transcription_test -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsv2hkjHMAqC_24cassette_multimodal_test -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECs3Ocd3FD4s2a_27deepgram_transcription_test -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECskTomk17Uisj_29elevenlabs_transcription_test -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:280,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECs2Eu8ZQEffFW_22fal_transcription_test -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsui13dmIO5t_25gladia_transcription_test -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsiS3ycu8y5AE_25openai_transcription_test -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsi6QihvvTeR3_24revai_transcription_test -FN:81,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECs8atBFsfNK5A_25vertex_transcription_test -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel21specification_versionB7_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_streamB7_ -FNDA:0,_RNvXs0_NtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB5_25TranscriptionStreamResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB4_26TranscriptionStreamOptionsNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newpEB5_ -FNDA:0,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core19transcription_modelNtB5_25TranscriptionStreamResultNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core19transcription_modelNtB4_26TranscriptionStreamOptionsNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core19transcription_model18TranscriptionModel21specification_versionB7_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core19transcription_model18TranscriptionModel9do_streamB7_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtCshTePPQkOe79_9aimux_ffi5tests24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel21specification_versionB6_ -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:7,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsiAdAE9M7N3A_29assemblyai_transcription_test -FNDA:8,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECs5AeprkCiaDL_27cartesia_transcription_test -FNDA:1,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsv2hkjHMAqC_24cassette_multimodal_test -FNDA:9,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECs3Ocd3FD4s2a_27deepgram_transcription_test -FNDA:6,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECskTomk17Uisj_29elevenlabs_transcription_test -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:5,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECs2Eu8ZQEffFW_22fal_transcription_test -FNDA:5,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsui13dmIO5t_25gladia_transcription_test -FNDA:15,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsiS3ycu8y5AE_25openai_transcription_test -FNDA:5,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECsi6QihvvTeR3_24revai_transcription_test -FNDA:7,_RINvMNtCsg3KX79oJ9ce_10aimux_core19transcription_modelNtB3_24TranscriptionCallOptions3newReECs8atBFsfNK5A_25vertex_transcription_test -FNF:5 -FNH:1 -DA:81,68 -DA:82,68 -DA:83,68 -DA:84,68 -DA:85,68 -DA:86,68 -DA:87,68 -DA:88,68 -DA:89,68 -DA:186,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:280,0 -DA:281,0 -DA:282,0 -DA:306,0 -DA:311,0 -BRF:0 -BRH:0 -LF:32 -LH:9 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/types.rs -FN:96,_RNvMNtCsg3KX79oJ9ce_10aimux_core5typesNtB2_15ReasoningEffort9is_custom -FN:117,_RNvXs0_NtCsg3KX79oJ9ce_10aimux_core5typesNtB5_15ReasoningEffortNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FN:102,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core5typesNtB4_15ReasoningEffortNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FN:96,_RNvMNtCsbgVbFq8cwXG_10aimux_core5typesNtB2_15ReasoningEffort9is_custom -FN:117,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core5typesNtB5_15ReasoningEffortNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FN:102,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core5typesNtB4_15ReasoningEffortNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:53,_RNvMNtCsg3KX79oJ9ce_10aimux_core5typesNtB2_15ReasoningEffort9is_custom -FNDA:0,_RNvXs0_NtCsg3KX79oJ9ce_10aimux_core5typesNtB5_15ReasoningEffortNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FNDA:39,_RNvXs_NtCsg3KX79oJ9ce_10aimux_core5typesNtB4_15ReasoningEffortNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:0,_RNvMNtCsbgVbFq8cwXG_10aimux_core5typesNtB2_15ReasoningEffort9is_custom -FNDA:0,_RNvXs0_NtCsbgVbFq8cwXG_10aimux_core5typesNtB5_15ReasoningEffortNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FNDA:0,_RNvXs_NtCsbgVbFq8cwXG_10aimux_core5typesNtB4_15ReasoningEffortNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNF:3 -FNH:2 -DA:96,53 -DA:97,53 -DA:98,53 -DA:102,39 -DA:103,39 -DA:104,0 -DA:105,14 -DA:106,4 -DA:107,3 -DA:108,5 -DA:109,9 -DA:110,4 -DA:112,39 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,0 -BRF:0 -BRH:0 -LF:24 -LH:12 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/util.rs -FN:21,_RNvNtCsbgVbFq8cwXG_10aimux_core4util11rfc3339_now -FN:37,_RNvNtCsbgVbFq8cwXG_10aimux_core4util15civil_from_days -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core4util11rfc3339_now -FNDA:0,_RNvNtCsbgVbFq8cwXG_10aimux_core4util15civil_from_days -FNF:2 -FNH:0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -BRF:0 -BRH:0 -LF:26 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-core/src/video_model.rs -FN:142,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newpEB5_ -FN:199,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel21specification_versionB7_ -FN:142,_RINvMNtCsbgVbFq8cwXG_10aimux_core11video_modelNtB3_16VideoCallOptions3newpEB5_ -FN:199,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core11video_model10VideoModel21specification_versionB7_ -FN:199,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5video16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel21specification_versionCshTePPQkOe79_9aimux_ffi -FN:199,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5video16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FN:142,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECs7JDsEQyYVXb_14fal_video_test -FN:142,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECs1ol5C0SPZUL_17google_video_test -FN:142,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECsfpCAbLB8XT3_18klingai_video_test -FN:142,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECsgBTuxLeZ8l4_17prodia_video_test -FN:142,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECsjCYvyC1s5LH_20replicate_video_test -FN:142,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECs6Shgxl83Bgt_13runwayml_test -FN:142,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECshIoUAwKFPJv_17vertex_video_test -FNDA:0,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel21specification_versionB7_ -FNDA:0,_RINvMNtCsbgVbFq8cwXG_10aimux_core11video_modelNtB3_16VideoCallOptions3newpEB5_ -FNDA:0,_RNvYpNtNtCsbgVbFq8cwXG_10aimux_core11video_model10VideoModel21specification_versionB7_ -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5video16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel21specification_versionCshTePPQkOe79_9aimux_ffi -FNDA:0,_RNvYNtNtNtCsg56OM8Dz8Q9_15aimux_providers6google5video16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel21specification_versionCs9WDTemVsdux_9aimux_ffi -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECs7JDsEQyYVXb_14fal_video_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECs1ol5C0SPZUL_17google_video_test -FNDA:5,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECsfpCAbLB8XT3_18klingai_video_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECsgBTuxLeZ8l4_17prodia_video_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECsjCYvyC1s5LH_20replicate_video_test -FNDA:6,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECs6Shgxl83Bgt_13runwayml_test -FNDA:4,_RINvMNtCsg3KX79oJ9ce_10aimux_core11video_modelNtB3_16VideoCallOptions3newReECshIoUAwKFPJv_17vertex_video_test -FNF:2 -FNH:1 -DA:142,31 -DA:143,31 -DA:144,31 -DA:145,31 -DA:146,31 -DA:147,31 -DA:148,31 -DA:149,31 -DA:150,31 -DA:151,31 -DA:152,31 -DA:153,31 -DA:154,31 -DA:155,31 -DA:156,31 -DA:157,31 -DA:158,31 -DA:159,31 -DA:199,0 -DA:200,0 -DA:201,0 -BRF:0 -BRH:0 -LF:21 -LH:18 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-ffi/src/lib.rs -FN:229,_RNvXNCNvCshTePPQkOe79_9aimux_ffi12ffi_block_on0NtB2_5ResetNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FN:3361,_RNvNtCshTePPQkOe79_9aimux_ffi5tests11mock_handle -FN:3582,_RNvNtCshTePPQkOe79_9aimux_ffi5tests23mock_transcriber_handle -FN:3388,_RNvNtCshTePPQkOe79_9aimux_ffi5tests8zero_err -FN:3589,_RNvNtCshTePPQkOe79_9aimux_ffi5tests9free_json -FN:3438,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_24moa_new_builds_moa_model -FN:3108,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_26c_error_layout_is_40_bytes -FN:3408,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_27router_new_rejects_bad_json -FN:3474,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_30moa_new_allows_zero_references -FN:3458,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_30moa_new_rejects_bad_aggregator -FN:3370,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_30router_new_builds_router_model -FN:3213,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_30stream_callback_ok_passthrough -FN:3400,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_32router_new_rejects_empty_handles -FN:3195,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_33fill_error_sanitizes_interior_nul -FN:3229,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_33stream_callback_catches_str_panic -FN:3250,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_36stream_callback_catches_string_panic -FN:3598,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_36transcription_session_full_lifecycle -FN:3293,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_37stream_callback_catches_on_done_panic -FN:3114,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_38error_code_mapping_covers_all_variants -FN:3684,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_38transcription_session_abort_via_signal -FN:3271,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_40stream_callback_catches_non_string_panic -FN:3418,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_42router_new_treats_empty_config_as_defaults -FN:3645,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_42transcription_session_timeout_is_retryable -FN:3733,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_44transcription_session_new_rejects_bad_inputs -FN:3714,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_49transcription_session_drop_is_safe_and_idempotent -FN:3332,_RNvXNtCshTePPQkOe79_9aimux_ffi5testsNtB2_8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:3326,_RNvXNtCshTePPQkOe79_9aimux_ffi5testsNtB2_8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:3323,_RNvXNtCshTePPQkOe79_9aimux_ffi5testsNtB2_8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:3356,_RNvXNtCshTePPQkOe79_9aimux_ffi5testsNtB2_8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:3505,_RNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtB4_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:3499,_RNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtB4_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:3496,_RNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtB4_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:3512,_RNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtB4_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream -FN:362,_RNvCshTePPQkOe79_9aimux_ffi10fill_error -FN:145,_RNvCshTePPQkOe79_9aimux_ffi10get_handle -FN:275,_RNvCshTePPQkOe79_9aimux_ffi10parse_opts -FN:162,_RNvCshTePPQkOe79_9aimux_ffi11drop_handle -FN:132,_RNvCshTePPQkOe79_9aimux_ffi12get_provider -FN:105,_RNvCshTePPQkOe79_9aimux_ffi12intern_model -FN:263,_RNvCshTePPQkOe79_9aimux_ffi12parse_prompt -FN:2674,_RNvCshTePPQkOe79_9aimux_ffi12trace_stores -FN:114,_RNvCshTePPQkOe79_9aimux_ffi13intern_handle -FN:250,_RNvCshTePPQkOe79_9aimux_ffi14cstr_to_string -FN:538,_RNvCshTePPQkOe79_9aimux_ffi14parse_base_url -FN:496,_RNvCshTePPQkOe79_9aimux_ffi14parse_two_args -FN:376,_RNvCshTePPQkOe79_9aimux_ffi15fill_from_aimux -FN:2678,_RNvCshTePPQkOe79_9aimux_ffi15get_trace_store -FN:140,_RNvCshTePPQkOe79_9aimux_ffi15intern_provider -FN:504,_RNvCshTePPQkOe79_9aimux_ffi15parse_four_args -FN:343,_RNvCshTePPQkOe79_9aimux_ffi16aimux_error_code -FN:153,_RNvCshTePPQkOe79_9aimux_ffi16get_abort_signal -FN:292,_RNvCshTePPQkOe79_9aimux_ffi16into_cstring_raw -FN:175,_RNvCshTePPQkOe79_9aimux_ffi17drop_abort_signal -FN:583,_RNvCshTePPQkOe79_9aimux_ffi21normalize_config_json -FN:564,_RNvCshTePPQkOe79_9aimux_ffi22parse_provider_options -FN:1656,_RNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal -FN:2147,_RNvCshTePPQkOe79_9aimux_ffi25get_transcription_session -FN:1536,_RNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signal -FN:188,_RNvCshTePPQkOe79_9aimux_ffi7runtime -FN:98,_RNvCshTePPQkOe79_9aimux_ffi8registry -FN:124,_RNvCshTePPQkOe79_9aimux_ffi9get_model -FN:397,_RNvXCshTePPQkOe79_9aimux_ffiyNtB2_8Sentinel8sentinel -FN:407,_RNvXs0_CshTePPQkOe79_9aimux_ffilNtB5_8Sentinel8sentinel -FN:402,_RNvXs_CshTePPQkOe79_9aimux_ffiOaNtB4_8Sentinel8sentinel -FN:1373,aimux_abort_signal_abort -FN:1365,aimux_abort_signal_new -FN:687,aimux_anthropic_aws_new -FN:714,aimux_anthropic_aws_new_with_base -FN:648,aimux_anthropic_new -FN:666,aimux_anthropic_new_with_base -FN:848,aimux_bedrock_new_with_base -FN:2568,aimux_codex_refresh -FN:1821,aimux_cohere_embedding_new -FN:1834,aimux_cohere_embedding_new_with_base -FN:941,aimux_cohere_new_with_base -FN:2402,aimux_cohere_reranking_new_with_base -FN:1761,aimux_drop_handle -FN:1885,aimux_embed -FN:2351,aimux_file_upload -FN:1776,aimux_free_string -FN:1254,aimux_generate_object -FN:1438,aimux_generate_text_as_openai -FN:1186,aimux_get_model_specs -FN:1852,aimux_google_embedding_new -FN:1865,aimux_google_embedding_new_with_base -FN:2021,aimux_google_image_new_with_base -FN:2459,aimux_google_video_new_with_base -FN:2039,aimux_image_generate -FN:2599,aimux_init_logging -FN:2829,aimux_init_recording -FN:2661,aimux_list_sessions -FN:981,aimux_mistral_new_with_base -FN:3055,aimux_moa_new -FN:2935,aimux_mock_replay_new -FN:1790,aimux_openai_embedding_new -FN:1803,aimux_openai_embedding_new_with_base -FN:2334,aimux_openai_files_new_with_base -FN:1977,aimux_openai_image_new -FN:1990,aimux_openai_image_new_with_base -FN:624,aimux_openai_new_with_base -FN:1924,aimux_openai_speech_new -FN:1937,aimux_openai_speech_new_with_base -FN:2061,aimux_openai_transcription_new -FN:2074,aimux_openai_transcription_new_with_base -FN:1080,aimux_provider_from_env -FN:1111,aimux_provider_handle_new -FN:1158,aimux_provider_model -FN:2877,aimux_recording_flush -FN:2889,aimux_register_providers -FN:2423,aimux_rerank -FN:2989,aimux_router_new -FN:2538,aimux_search -FN:2642,aimux_session_calls -FN:2630,aimux_session_infer_init -FN:2619,aimux_session_store_init -FN:1955,aimux_speech_generate -FN:1339,aimux_stream_text -FN:1483,aimux_stream_text_as_openai -FN:1507,aimux_stream_text_as_openai_with_abort -FN:1395,aimux_stream_text_with_abort -FN:2504,aimux_tavily_search_new -FN:2517,aimux_tavily_search_new_with_base -FN:2728,aimux_trace_aggregate -FN:2810,aimux_trace_clear -FN:2794,aimux_trace_export_jsonl -FN:2691,aimux_trace_new -FN:2710,aimux_trace_new_audited -FN:2749,aimux_trace_session_chain -FN:2773,aimux_trace_session_trajectory -FN:2092,aimux_transcription_generate -FN:2253,aimux_transcription_input_done -FN:2275,aimux_transcription_next_part -FN:2222,aimux_transcription_push_audio -FN:2308,aimux_transcription_session_drop -FN:2174,aimux_transcription_session_new -FN:875,aimux_vertex_new -FN:897,aimux_vertex_new_with_base -FN:2480,aimux_video_generate -FN:1005,aimux_xai_new -FN:1021,aimux_xai_new_with_base -FN:438,_RINvCshTePPQkOe79_9aimux_ffi10fail_otherOaNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FN:438,_RINvCshTePPQkOe79_9aimux_ffi10fail_otherOaReEB2_ -FN:438,_RINvCshTePPQkOe79_9aimux_ffi10fail_otheryReEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtNtBJ_6future6future6Futurep6OutputINtNtBJ_6result6ResultINtNtB1f_3vec3VecNtNtCsg3KX79oJ9ce_10aimux_core15model_catalogue12RuntimeModelENtNtB33_5error10AiMuxErrorENtNtBJ_6marker4SendEL_EEB2m_EB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_11aimux_embed0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultNtNtB1F_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_12aimux_rerank0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultNtNtB1G_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_12aimux_search0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultNtNtB1G_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_17aimux_file_upload0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultNtNtB1L_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_19aimux_codex_refresh0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_19aimux_generate_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultNtNtB1N_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_20aimux_image_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultNtNtB1O_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_20aimux_video_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultNtNtB1O_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_21aimux_generate_object0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultNtNtB1P_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_21aimux_speech_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultNtNtB1P_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_23stream_text_with_signal0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_25aimux_consume_stream_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedNtNtB1T_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_28aimux_transcription_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultNtNtB1W_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_29aimux_generate_text_as_openai0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionNtNtB1X_5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_33stream_text_as_openai_with_signals1_0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession10push_audio0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession9next_part0INtNtCs2CqrNpCrSUr_4core6result6ResultINtNtB1V_6option6OptionIB1R_NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model23TranscriptionStreamPartNtNtB2Y_5error10AiMuxErrorEEB48_EEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession9terminate0INtNtCs2CqrNpCrSUr_4core6result6ResultIB1R_uNtNtNtNtCsvys1c5262b_5tokio7runtime4task5error9JoinErrorENtNtNtB2G_4time5error7ElapsedEEB2_ -FN:217,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0INtNtCs2CqrNpCrSUr_4core6result6ResultNtBI_9CatalogueNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:544,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11image_model16ImageCallOptionsEB2_ -FN:544,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11video_model16VideoCallOptionsEB2_ -FN:544,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12search_model17SearchCallOptionsEB2_ -FN:544,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12speech_model17SpeechCallOptionsEB2_ -FN:544,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model20RerankingCallOptionsEB2_ -FN:544,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store11TraceFilterEB2_ -FN:433,_RINvCshTePPQkOe79_9aimux_ffi17fail_invalid_argsOaEB2_ -FN:433,_RINvCshTePPQkOe79_9aimux_ffi17fail_invalid_argslEB2_ -FN:433,_RINvCshTePPQkOe79_9aimux_ffi17fail_invalid_argsyEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_11aimux_embed0NtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_12aimux_rerank0NtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_12aimux_search0NtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_17aimux_file_upload0NtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_19aimux_codex_refresh0NtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_19aimux_generate_text0NtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_20aimux_image_generate0NtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_20aimux_video_generate0NtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_21aimux_generate_object0NtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_21aimux_speech_generate0NtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_25aimux_consume_stream_text0NtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_28aimux_transcription_generate0NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultEB2_ -FN:522,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_29aimux_generate_text_as_openai0NtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionEB2_ -FN:452,_RINvCshTePPQkOe79_9aimux_ffi19fail_invalid_handleOaEB2_ -FN:452,_RINvCshTePPQkOe79_9aimux_ffi19fail_invalid_handlelEB2_ -FN:452,_RINvCshTePPQkOe79_9aimux_ffi19fail_invalid_handleyEB2_ -FN:475,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB2_23stream_text_with_signal0s0_0EB2_ -FN:475,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB2_23stream_text_with_signal0s_0EB2_ -FN:475,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB2_33stream_text_as_openai_with_signals1_0s0_0EB2_ -FN:475,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB2_33stream_text_as_openai_with_signals1_0s_0EB2_ -FN:475,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_30stream_callback_ok_passthrough0EB2_ -FN:475,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_33stream_callback_catches_str_panic0EB2_ -FN:475,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_36stream_callback_catches_string_panic0EB2_ -FN:475,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_37stream_callback_catches_on_done_panic0EB2_ -FN:475,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_40stream_callback_catches_non_string_panic0EB2_ -FN:415,_RINvCshTePPQkOe79_9aimux_ffi4failOaEB2_ -FN:415,_RINvCshTePPQkOe79_9aimux_ffi4faillEB2_ -FN:415,_RINvCshTePPQkOe79_9aimux_ffi4failyEB2_ -FN:427,_RINvCshTePPQkOe79_9aimux_ffi7fail_aiOaEB2_ -FN:427,_RINvCshTePPQkOe79_9aimux_ffi7fail_ailEB2_ -FN:427,_RINvCshTePPQkOe79_9aimux_ffi7fail_aiyEB2_ -FN:558,_RINvCshTePPQkOe79_9aimux_ffi9fail_codeOaEB2_ -FN:558,_RINvCshTePPQkOe79_9aimux_ffi9fail_codeyEB2_ -FN:445,_RINvCshTePPQkOe79_9aimux_ffi9fail_jsonOaNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FN:445,_RINvCshTePPQkOe79_9aimux_ffi9fail_jsonlNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FN:445,_RINvCshTePPQkOe79_9aimux_ffi9fail_jsonyNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtNtBL_6future6future6Futurep6OutputINtNtBL_6result6ResultINtNtB1h_3vec3VecNtNtCsg3KX79oJ9ce_10aimux_core15model_catalogue12RuntimeModelENtNtB35_5error10AiMuxErrorENtNtBL_6marker4SendEL_EEB2o_E0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_11aimux_embed0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultNtNtB1H_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_12aimux_rerank0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultNtNtB1I_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_12aimux_search0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultNtNtB1I_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_17aimux_file_upload0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultNtNtB1N_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_19aimux_codex_refresh0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_19aimux_generate_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultNtNtB1P_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_20aimux_image_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultNtNtB1Q_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_20aimux_video_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultNtNtB1Q_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_21aimux_generate_object0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultNtNtB1R_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_21aimux_speech_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultNtNtB1R_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_23stream_text_with_signal0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_25aimux_consume_stream_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedNtNtB1V_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_28aimux_transcription_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultNtNtB1Y_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_29aimux_generate_text_as_openai0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionNtNtB1Z_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_33stream_text_as_openai_with_signals1_0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession10push_audio0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession9next_part0INtNtCs2CqrNpCrSUr_4core6result6ResultINtNtB1X_6option6OptionIB1T_NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model23TranscriptionStreamPartNtNtB30_5error10AiMuxErrorEEB4a_EE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession9terminate0INtNtCs2CqrNpCrSUr_4core6result6ResultIB1T_uNtNtNtNtCsvys1c5262b_5tokio7runtime4task5error9JoinErrorENtNtNtB2I_4time5error7ElapsedEE0B4_ -FN:221,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0INtNtCs2CqrNpCrSUr_4core6result6ResultNtBK_9CatalogueNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:552,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11image_model16ImageCallOptionsE0B4_ -FN:552,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11video_model16VideoCallOptionsE0B4_ -FN:552,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12search_model17SearchCallOptionsE0B4_ -FN:552,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12speech_model17SpeechCallOptionsE0B4_ -FN:552,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model20RerankingCallOptionsE0B4_ -FN:552,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store11TraceFilterE0B4_ -FN:482,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB4_23stream_text_with_signal0s0_0E0B4_ -FN:482,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB4_23stream_text_with_signal0s_0E0B4_ -FN:482,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB4_33stream_text_as_openai_with_signals1_0s0_0E0B4_ -FN:482,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB4_33stream_text_as_openai_with_signals1_0s_0E0B4_ -FN:482,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_30stream_callback_ok_passthrough0E0B4_ -FN:482,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_33stream_callback_catches_str_panic0E0B4_ -FN:482,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_36stream_callback_catches_string_panic0E0B4_ -FN:482,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_37stream_callback_catches_on_done_panic0E0B4_ -FN:482,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_40stream_callback_catches_non_string_panic0E0B4_ -FN:1728,_RNCNCNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal00B5_ -FN:1738,_RNCNCNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal0s0_0B5_ -FN:1730,_RNCNCNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal0s_0B5_ -FN:1584,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals0_00B5_ -FN:1588,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals0_0s_0B5_ -FN:1630,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals1_00B5_ -FN:1640,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals1_0s0_0B5_ -FN:1632,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals1_0s_0B5_ -FN:1916,_RNCNvCshTePPQkOe79_9aimux_ffi11aimux_embed0B3_ -FN:2437,_RNCNvCshTePPQkOe79_9aimux_ffi12aimux_rerank0B3_ -FN:2552,_RNCNvCshTePPQkOe79_9aimux_ffi12aimux_search0B3_ -FN:2675,_RNCNvCshTePPQkOe79_9aimux_ffi12trace_stores0B3_ -FN:539,_RNCNvCshTePPQkOe79_9aimux_ffi14parse_base_url0B3_ -FN:378,_RNCNvCshTePPQkOe79_9aimux_ffi15fill_from_aimux0B3_ -FN:3019,_RNCNvCshTePPQkOe79_9aimux_ffi16aimux_router_new0B3_ -FN:3033,_RNCNvCshTePPQkOe79_9aimux_ffi16aimux_router_news0_0B3_ -FN:3032,_RNCNvCshTePPQkOe79_9aimux_ffi16aimux_router_news_0B3_ -FN:296,_RNCNvCshTePPQkOe79_9aimux_ffi16into_cstring_raws_0B3_ -FN:2380,_RNCNvCshTePPQkOe79_9aimux_ffi17aimux_file_upload0B3_ -FN:2578,_RNCNvCshTePPQkOe79_9aimux_ffi19aimux_codex_refresh0B3_ -FN:1243,_RNCNvCshTePPQkOe79_9aimux_ffi19aimux_generate_text0B3_ -FN:2053,_RNCNvCshTePPQkOe79_9aimux_ffi20aimux_image_generate0B3_ -FN:2494,_RNCNvCshTePPQkOe79_9aimux_ffi20aimux_video_generate0B3_ -FN:1282,_RNCNvCshTePPQkOe79_9aimux_ffi21aimux_generate_object0B3_ -FN:1969,_RNCNvCshTePPQkOe79_9aimux_ffi21aimux_speech_generate0B3_ -FN:571,_RNCNvCshTePPQkOe79_9aimux_ffi22parse_provider_options0B3_ -FN:1695,_RNCNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal0B3_ -FN:1318,_RNCNvCshTePPQkOe79_9aimux_ffi25aimux_consume_stream_text0B3_ -FN:2127,_RNCNvCshTePPQkOe79_9aimux_ffi28aimux_transcription_generate0B3_ -FN:1464,_RNCNvCshTePPQkOe79_9aimux_ffi29aimux_generate_text_as_openai0B3_ -FN:1578,_RNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signal0B3_ -FN:1582,_RNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals0_0B3_ -FN:1597,_RNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals1_0B3_ -FN:1579,_RNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals_0B3_ -FN:190,_RNCNvCshTePPQkOe79_9aimux_ffi7runtime0B3_ -FN:99,_RNCNvCshTePPQkOe79_9aimux_ffi8registry0B3_ -FN:230,_RNCNvXNCNvCshTePPQkOe79_9aimux_ffi12ffi_block_on0NtB4_5ResetNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop0B8_ -FN:3523,_RNCNCNCNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtBa_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream000Bc_ -FN:3217,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_30stream_callback_ok_passthrough0B5_ -FN:3231,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_33stream_callback_catches_str_panic0B5_ -FN:3252,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_36stream_callback_catches_string_panic0B5_ -FN:3297,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_37stream_callback_catches_on_done_panic0B5_ -FN:3115,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_38error_code_mapping_covers_all_variants0B5_ -FN:3274,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_40stream_callback_catches_non_string_panic0B5_ -FN:438,_RINvCs9WDTemVsdux_9aimux_ffi10fail_otherOaNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FN:438,_RINvCs9WDTemVsdux_9aimux_ffi10fail_otherOaReEB2_ -FN:438,_RINvCs9WDTemVsdux_9aimux_ffi10fail_otheryReEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtNtBJ_6future6future6Futurep6OutputINtNtBJ_6result6ResultINtNtB1f_3vec3VecNtNtCsg3KX79oJ9ce_10aimux_core15model_catalogue12RuntimeModelENtNtB33_5error10AiMuxErrorENtNtBJ_6marker4SendEL_EEB2m_EB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_11aimux_embed0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultNtNtB1F_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_12aimux_rerank0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultNtNtB1G_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_12aimux_search0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultNtNtB1G_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_17aimux_file_upload0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultNtNtB1L_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_19aimux_codex_refresh0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_19aimux_generate_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultNtNtB1N_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_20aimux_image_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultNtNtB1O_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_20aimux_video_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultNtNtB1O_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_21aimux_generate_object0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultNtNtB1P_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_21aimux_speech_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultNtNtB1P_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_23stream_text_with_signal0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_25aimux_consume_stream_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedNtNtB1T_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_28aimux_transcription_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultNtNtB1W_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_29aimux_generate_text_as_openai0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionNtNtB1X_5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_33stream_text_as_openai_with_signals1_0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession10push_audio0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession9next_part0INtNtCs2CqrNpCrSUr_4core6result6ResultINtNtB1V_6option6OptionIB1R_NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model23TranscriptionStreamPartNtNtB2Y_5error10AiMuxErrorEEB48_EEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession9terminate0INtNtCs2CqrNpCrSUr_4core6result6ResultIB1R_uNtNtNtNtCsvys1c5262b_5tokio7runtime4task5error9JoinErrorENtNtNtB2G_4time5error7ElapsedEEB2_ -FN:217,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0INtNtCs2CqrNpCrSUr_4core6result6ResultNtBI_9CatalogueNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FN:544,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11image_model16ImageCallOptionsEB2_ -FN:544,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11video_model16VideoCallOptionsEB2_ -FN:544,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12search_model17SearchCallOptionsEB2_ -FN:544,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12speech_model17SpeechCallOptionsEB2_ -FN:544,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model20RerankingCallOptionsEB2_ -FN:544,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store11TraceFilterEB2_ -FN:433,_RINvCs9WDTemVsdux_9aimux_ffi17fail_invalid_argsOaEB2_ -FN:433,_RINvCs9WDTemVsdux_9aimux_ffi17fail_invalid_argslEB2_ -FN:433,_RINvCs9WDTemVsdux_9aimux_ffi17fail_invalid_argsyEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_11aimux_embed0NtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_12aimux_rerank0NtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_12aimux_search0NtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_17aimux_file_upload0NtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_19aimux_codex_refresh0NtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_19aimux_generate_text0NtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_20aimux_image_generate0NtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_20aimux_video_generate0NtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_21aimux_generate_object0NtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_21aimux_speech_generate0NtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_25aimux_consume_stream_text0NtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_28aimux_transcription_generate0NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultEB2_ -FN:522,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_29aimux_generate_text_as_openai0NtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionEB2_ -FN:452,_RINvCs9WDTemVsdux_9aimux_ffi19fail_invalid_handleOaEB2_ -FN:452,_RINvCs9WDTemVsdux_9aimux_ffi19fail_invalid_handlelEB2_ -FN:452,_RINvCs9WDTemVsdux_9aimux_ffi19fail_invalid_handleyEB2_ -FN:475,_RINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB2_23stream_text_with_signal0s0_0EB2_ -FN:475,_RINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB2_23stream_text_with_signal0s_0EB2_ -FN:475,_RINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB2_33stream_text_as_openai_with_signals1_0s0_0EB2_ -FN:475,_RINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB2_33stream_text_as_openai_with_signals1_0s_0EB2_ -FN:415,_RINvCs9WDTemVsdux_9aimux_ffi4failOaEB2_ -FN:415,_RINvCs9WDTemVsdux_9aimux_ffi4faillEB2_ -FN:415,_RINvCs9WDTemVsdux_9aimux_ffi4failyEB2_ -FN:427,_RINvCs9WDTemVsdux_9aimux_ffi7fail_aiOaEB2_ -FN:427,_RINvCs9WDTemVsdux_9aimux_ffi7fail_ailEB2_ -FN:427,_RINvCs9WDTemVsdux_9aimux_ffi7fail_aiyEB2_ -FN:558,_RINvCs9WDTemVsdux_9aimux_ffi9fail_codeOaEB2_ -FN:558,_RINvCs9WDTemVsdux_9aimux_ffi9fail_codeyEB2_ -FN:445,_RINvCs9WDTemVsdux_9aimux_ffi9fail_jsonOaNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FN:445,_RINvCs9WDTemVsdux_9aimux_ffi9fail_jsonlNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FN:445,_RINvCs9WDTemVsdux_9aimux_ffi9fail_jsonyNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtNtBL_6future6future6Futurep6OutputINtNtBL_6result6ResultINtNtB1h_3vec3VecNtNtCsg3KX79oJ9ce_10aimux_core15model_catalogue12RuntimeModelENtNtB35_5error10AiMuxErrorENtNtBL_6marker4SendEL_EEB2o_E0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_11aimux_embed0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultNtNtB1H_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_12aimux_rerank0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultNtNtB1I_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_12aimux_search0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultNtNtB1I_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_17aimux_file_upload0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultNtNtB1N_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_19aimux_codex_refresh0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_19aimux_generate_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultNtNtB1P_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_20aimux_image_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultNtNtB1Q_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_20aimux_video_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultNtNtB1Q_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_21aimux_generate_object0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultNtNtB1R_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_21aimux_speech_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultNtNtB1R_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_23stream_text_with_signal0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_25aimux_consume_stream_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedNtNtB1V_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_28aimux_transcription_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultNtNtB1Y_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_29aimux_generate_text_as_openai0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionNtNtB1Z_5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_33stream_text_as_openai_with_signals1_0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession10push_audio0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession9next_part0INtNtCs2CqrNpCrSUr_4core6result6ResultINtNtB1X_6option6OptionIB1T_NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model23TranscriptionStreamPartNtNtB30_5error10AiMuxErrorEEB4a_EE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession9terminate0INtNtCs2CqrNpCrSUr_4core6result6ResultIB1T_uNtNtNtNtCsvys1c5262b_5tokio7runtime4task5error9JoinErrorENtNtNtB2I_4time5error7ElapsedEE0B4_ -FN:221,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0INtNtCs2CqrNpCrSUr_4core6result6ResultNtBK_9CatalogueNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FN:552,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11image_model16ImageCallOptionsE0B4_ -FN:552,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11video_model16VideoCallOptionsE0B4_ -FN:552,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12search_model17SearchCallOptionsE0B4_ -FN:552,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12speech_model17SpeechCallOptionsE0B4_ -FN:552,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model20RerankingCallOptionsE0B4_ -FN:552,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store11TraceFilterE0B4_ -FN:482,_RNCINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB4_23stream_text_with_signal0s0_0E0B4_ -FN:482,_RNCINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB4_23stream_text_with_signal0s_0E0B4_ -FN:482,_RNCINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB4_33stream_text_as_openai_with_signals1_0s0_0E0B4_ -FN:482,_RNCINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB4_33stream_text_as_openai_with_signals1_0s_0E0B4_ -FN:1728,_RNCNCNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal00B5_ -FN:1738,_RNCNCNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal0s0_0B5_ -FN:1730,_RNCNCNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal0s_0B5_ -FN:1584,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals0_00B5_ -FN:1588,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals0_0s_0B5_ -FN:1630,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals1_00B5_ -FN:1640,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals1_0s0_0B5_ -FN:1632,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals1_0s_0B5_ -FN:1916,_RNCNvCs9WDTemVsdux_9aimux_ffi11aimux_embed0B3_ -FN:2437,_RNCNvCs9WDTemVsdux_9aimux_ffi12aimux_rerank0B3_ -FN:2552,_RNCNvCs9WDTemVsdux_9aimux_ffi12aimux_search0B3_ -FN:2675,_RNCNvCs9WDTemVsdux_9aimux_ffi12trace_stores0B3_ -FN:539,_RNCNvCs9WDTemVsdux_9aimux_ffi14parse_base_url0B3_ -FN:378,_RNCNvCs9WDTemVsdux_9aimux_ffi15fill_from_aimux0B3_ -FN:3019,_RNCNvCs9WDTemVsdux_9aimux_ffi16aimux_router_new0B3_ -FN:3033,_RNCNvCs9WDTemVsdux_9aimux_ffi16aimux_router_news0_0B3_ -FN:3032,_RNCNvCs9WDTemVsdux_9aimux_ffi16aimux_router_news_0B3_ -FN:296,_RNCNvCs9WDTemVsdux_9aimux_ffi16into_cstring_raws_0B3_ -FN:2380,_RNCNvCs9WDTemVsdux_9aimux_ffi17aimux_file_upload0B3_ -FN:2578,_RNCNvCs9WDTemVsdux_9aimux_ffi19aimux_codex_refresh0B3_ -FN:1243,_RNCNvCs9WDTemVsdux_9aimux_ffi19aimux_generate_text0B3_ -FN:2053,_RNCNvCs9WDTemVsdux_9aimux_ffi20aimux_image_generate0B3_ -FN:2494,_RNCNvCs9WDTemVsdux_9aimux_ffi20aimux_video_generate0B3_ -FN:1282,_RNCNvCs9WDTemVsdux_9aimux_ffi21aimux_generate_object0B3_ -FN:1969,_RNCNvCs9WDTemVsdux_9aimux_ffi21aimux_speech_generate0B3_ -FN:571,_RNCNvCs9WDTemVsdux_9aimux_ffi22parse_provider_options0B3_ -FN:1695,_RNCNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal0B3_ -FN:1318,_RNCNvCs9WDTemVsdux_9aimux_ffi25aimux_consume_stream_text0B3_ -FN:2127,_RNCNvCs9WDTemVsdux_9aimux_ffi28aimux_transcription_generate0B3_ -FN:1464,_RNCNvCs9WDTemVsdux_9aimux_ffi29aimux_generate_text_as_openai0B3_ -FN:1578,_RNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signal0B3_ -FN:1582,_RNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals0_0B3_ -FN:1597,_RNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals1_0B3_ -FN:1579,_RNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals_0B3_ -FN:190,_RNCNvCs9WDTemVsdux_9aimux_ffi7runtime0B3_ -FN:99,_RNCNvCs9WDTemVsdux_9aimux_ffi8registry0B3_ -FN:230,_RNCNvXNCNvCs9WDTemVsdux_9aimux_ffi12ffi_block_on0NtB4_5ResetNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop0B8_ -FN:229,_RNvXNCNvCs9WDTemVsdux_9aimux_ffi12ffi_block_on0NtB2_5ResetNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FN:362,_RNvCs9WDTemVsdux_9aimux_ffi10fill_error -FN:145,_RNvCs9WDTemVsdux_9aimux_ffi10get_handle -FN:275,_RNvCs9WDTemVsdux_9aimux_ffi10parse_opts -FN:162,_RNvCs9WDTemVsdux_9aimux_ffi11drop_handle -FN:132,_RNvCs9WDTemVsdux_9aimux_ffi12get_provider -FN:105,_RNvCs9WDTemVsdux_9aimux_ffi12intern_model -FN:263,_RNvCs9WDTemVsdux_9aimux_ffi12parse_prompt -FN:2674,_RNvCs9WDTemVsdux_9aimux_ffi12trace_stores -FN:114,_RNvCs9WDTemVsdux_9aimux_ffi13intern_handle -FN:250,_RNvCs9WDTemVsdux_9aimux_ffi14cstr_to_string -FN:538,_RNvCs9WDTemVsdux_9aimux_ffi14parse_base_url -FN:496,_RNvCs9WDTemVsdux_9aimux_ffi14parse_two_args -FN:376,_RNvCs9WDTemVsdux_9aimux_ffi15fill_from_aimux -FN:2678,_RNvCs9WDTemVsdux_9aimux_ffi15get_trace_store -FN:140,_RNvCs9WDTemVsdux_9aimux_ffi15intern_provider -FN:504,_RNvCs9WDTemVsdux_9aimux_ffi15parse_four_args -FN:343,_RNvCs9WDTemVsdux_9aimux_ffi16aimux_error_code -FN:153,_RNvCs9WDTemVsdux_9aimux_ffi16get_abort_signal -FN:292,_RNvCs9WDTemVsdux_9aimux_ffi16into_cstring_raw -FN:175,_RNvCs9WDTemVsdux_9aimux_ffi17drop_abort_signal -FN:583,_RNvCs9WDTemVsdux_9aimux_ffi21normalize_config_json -FN:564,_RNvCs9WDTemVsdux_9aimux_ffi22parse_provider_options -FN:1656,_RNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal -FN:2147,_RNvCs9WDTemVsdux_9aimux_ffi25get_transcription_session -FN:1536,_RNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signal -FN:188,_RNvCs9WDTemVsdux_9aimux_ffi7runtime -FN:98,_RNvCs9WDTemVsdux_9aimux_ffi8registry -FN:124,_RNvCs9WDTemVsdux_9aimux_ffi9get_model -FN:397,_RNvXCs9WDTemVsdux_9aimux_ffiyNtB2_8Sentinel8sentinel -FN:407,_RNvXs0_Cs9WDTemVsdux_9aimux_ffilNtB5_8Sentinel8sentinel -FN:402,_RNvXs_Cs9WDTemVsdux_9aimux_ffiOaNtB4_8Sentinel8sentinel -FN:1384,aimux_abort_signal_drop -FN:747,aimux_azure_new -FN:785,aimux_azure_new_with_base -FN:822,aimux_bedrock_new -FN:925,aimux_cohere_new -FN:2389,aimux_cohere_reranking_new -FN:1292,aimux_consume_stream_text -FN:1215,aimux_generate_text -FN:2008,aimux_google_image_new -FN:2446,aimux_google_video_new -FN:2914,aimux_init_proxy -FN:2843,aimux_init_recording_ring -FN:2860,aimux_init_recording_ring_default -FN:965,aimux_mistral_new -FN:2325,aimux_openai_files_new -FN:606,aimux_openai_new -FN:1138,aimux_provider_list_models -FN:1053,aimux_provider_new -FN:2869,aimux_recording_stop -FNDA:19,_RNvXNCNvCshTePPQkOe79_9aimux_ffi12ffi_block_on0NtB2_5ResetNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FNDA:10,_RNvNtCshTePPQkOe79_9aimux_ffi5tests11mock_handle -FNDA:5,_RNvNtCshTePPQkOe79_9aimux_ffi5tests23mock_transcriber_handle -FNDA:14,_RNvNtCshTePPQkOe79_9aimux_ffi5tests8zero_err -FNDA:8,_RNvNtCshTePPQkOe79_9aimux_ffi5tests9free_json -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_24moa_new_builds_moa_model -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_26c_error_layout_is_40_bytes -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_27router_new_rejects_bad_json -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_30moa_new_allows_zero_references -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_30moa_new_rejects_bad_aggregator -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_30router_new_builds_router_model -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_30stream_callback_ok_passthrough -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_32router_new_rejects_empty_handles -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_33fill_error_sanitizes_interior_nul -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_33stream_callback_catches_str_panic -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_36stream_callback_catches_string_panic -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_36transcription_session_full_lifecycle -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_37stream_callback_catches_on_done_panic -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_38error_code_mapping_covers_all_variants -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_38transcription_session_abort_via_signal -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_40stream_callback_catches_non_string_panic -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_42router_new_treats_empty_config_as_defaults -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_42transcription_session_timeout_is_retryable -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_44transcription_session_new_rejects_bad_inputs -FNDA:1,_RNvNtCshTePPQkOe79_9aimux_ffi5testss_49transcription_session_drop_is_safe_and_idempotent -FNDA:0,_RNvXNtCshTePPQkOe79_9aimux_ffi5testsNtB2_8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXNtCshTePPQkOe79_9aimux_ffi5testsNtB2_8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXNtCshTePPQkOe79_9aimux_ffi5testsNtB2_8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXNtCshTePPQkOe79_9aimux_ffi5testsNtB2_8MockTextNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtB4_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtB4_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtB4_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:4,_RNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtB4_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream -FNDA:12,_RNvCshTePPQkOe79_9aimux_ffi10fill_error -FNDA:41,_RNvCshTePPQkOe79_9aimux_ffi10get_handle -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi10parse_opts -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi11drop_handle -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi12get_provider -FNDA:16,_RNvCshTePPQkOe79_9aimux_ffi12intern_model -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi12parse_prompt -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi12trace_stores -FNDA:10,_RNvCshTePPQkOe79_9aimux_ffi13intern_handle -FNDA:5,_RNvCshTePPQkOe79_9aimux_ffi14cstr_to_string -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi14parse_base_url -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi14parse_two_args -FNDA:4,_RNvCshTePPQkOe79_9aimux_ffi15fill_from_aimux -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi15get_trace_store -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi15intern_provider -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi15parse_four_args -FNDA:17,_RNvCshTePPQkOe79_9aimux_ffi16aimux_error_code -FNDA:1,_RNvCshTePPQkOe79_9aimux_ffi16get_abort_signal -FNDA:24,_RNvCshTePPQkOe79_9aimux_ffi16into_cstring_raw -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi17drop_abort_signal -FNDA:12,_RNvCshTePPQkOe79_9aimux_ffi21normalize_config_json -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi22parse_provider_options -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal -FNDA:18,_RNvCshTePPQkOe79_9aimux_ffi25get_transcription_session -FNDA:0,_RNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signal -FNDA:28,_RNvCshTePPQkOe79_9aimux_ffi7runtime -FNDA:74,_RNvCshTePPQkOe79_9aimux_ffi8registry -FNDA:13,_RNvCshTePPQkOe79_9aimux_ffi9get_model -FNDA:6,_RNvXCshTePPQkOe79_9aimux_ffiyNtB2_8Sentinel8sentinel -FNDA:2,_RNvXs0_CshTePPQkOe79_9aimux_ffilNtB5_8Sentinel8sentinel -FNDA:2,_RNvXs_CshTePPQkOe79_9aimux_ffiOaNtB4_8Sentinel8sentinel -FNDA:1,aimux_abort_signal_abort -FNDA:1,aimux_abort_signal_new -FNDA:0,aimux_anthropic_aws_new -FNDA:0,aimux_anthropic_aws_new_with_base -FNDA:0,aimux_anthropic_new -FNDA:0,aimux_anthropic_new_with_base -FNDA:0,aimux_bedrock_new_with_base -FNDA:0,aimux_codex_refresh -FNDA:0,aimux_cohere_embedding_new -FNDA:0,aimux_cohere_embedding_new_with_base -FNDA:0,aimux_cohere_new_with_base -FNDA:0,aimux_cohere_reranking_new_with_base -FNDA:0,aimux_drop_handle -FNDA:0,aimux_embed -FNDA:0,aimux_file_upload -FNDA:15,aimux_free_string -FNDA:0,aimux_generate_object -FNDA:0,aimux_generate_text_as_openai -FNDA:0,aimux_get_model_specs -FNDA:0,aimux_google_embedding_new -FNDA:0,aimux_google_embedding_new_with_base -FNDA:0,aimux_google_image_new_with_base -FNDA:0,aimux_google_video_new_with_base -FNDA:0,aimux_image_generate -FNDA:0,aimux_init_logging -FNDA:0,aimux_init_recording -FNDA:0,aimux_list_sessions -FNDA:0,aimux_mistral_new_with_base -FNDA:3,aimux_moa_new -FNDA:0,aimux_mock_replay_new -FNDA:0,aimux_openai_embedding_new -FNDA:0,aimux_openai_embedding_new_with_base -FNDA:0,aimux_openai_files_new_with_base -FNDA:0,aimux_openai_image_new -FNDA:0,aimux_openai_image_new_with_base -FNDA:0,aimux_openai_new_with_base -FNDA:0,aimux_openai_speech_new -FNDA:0,aimux_openai_speech_new_with_base -FNDA:0,aimux_openai_transcription_new -FNDA:0,aimux_openai_transcription_new_with_base -FNDA:0,aimux_provider_from_env -FNDA:0,aimux_provider_handle_new -FNDA:0,aimux_provider_model -FNDA:0,aimux_recording_flush -FNDA:0,aimux_register_providers -FNDA:0,aimux_rerank -FNDA:6,aimux_router_new -FNDA:0,aimux_search -FNDA:0,aimux_session_calls -FNDA:0,aimux_session_infer_init -FNDA:0,aimux_session_store_init -FNDA:0,aimux_speech_generate -FNDA:0,aimux_stream_text -FNDA:0,aimux_stream_text_as_openai -FNDA:0,aimux_stream_text_as_openai_with_abort -FNDA:0,aimux_stream_text_with_abort -FNDA:0,aimux_tavily_search_new -FNDA:0,aimux_tavily_search_new_with_base -FNDA:0,aimux_trace_aggregate -FNDA:0,aimux_trace_clear -FNDA:0,aimux_trace_export_jsonl -FNDA:0,aimux_trace_new -FNDA:0,aimux_trace_new_audited -FNDA:0,aimux_trace_session_chain -FNDA:0,aimux_trace_session_trajectory -FNDA:0,aimux_transcription_generate -FNDA:2,aimux_transcription_input_done -FNDA:11,aimux_transcription_next_part -FNDA:5,aimux_transcription_push_audio -FNDA:7,aimux_transcription_session_drop -FNDA:7,aimux_transcription_session_new -FNDA:0,aimux_vertex_new -FNDA:0,aimux_vertex_new_with_base -FNDA:0,aimux_video_generate -FNDA:0,aimux_xai_new -FNDA:0,aimux_xai_new_with_base -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi10fail_otherOaNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi10fail_otherOaReEB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi10fail_otheryReEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtNtBJ_6future6future6Futurep6OutputINtNtBJ_6result6ResultINtNtB1f_3vec3VecNtNtCsg3KX79oJ9ce_10aimux_core15model_catalogue12RuntimeModelENtNtB33_5error10AiMuxErrorENtNtBJ_6marker4SendEL_EEB2m_EB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_11aimux_embed0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultNtNtB1F_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_12aimux_rerank0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultNtNtB1G_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_12aimux_search0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultNtNtB1G_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_17aimux_file_upload0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultNtNtB1L_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_19aimux_codex_refresh0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_19aimux_generate_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultNtNtB1N_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_20aimux_image_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultNtNtB1O_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_20aimux_video_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultNtNtB1O_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_21aimux_generate_object0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultNtNtB1P_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_21aimux_speech_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultNtNtB1P_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_23stream_text_with_signal0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_25aimux_consume_stream_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedNtNtB1T_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_28aimux_transcription_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultNtNtB1W_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_29aimux_generate_text_as_openai0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionNtNtB1X_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB2_33stream_text_as_openai_with_signals1_0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:4,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession10push_audio0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:11,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession9next_part0INtNtCs2CqrNpCrSUr_4core6result6ResultINtNtB1V_6option6OptionIB1R_NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model23TranscriptionStreamPartNtNtB2Y_5error10AiMuxErrorEEB48_EEB2_ -FNDA:4,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession9terminate0INtNtCs2CqrNpCrSUr_4core6result6ResultIB1R_uNtNtNtNtCsvys1c5262b_5tokio7runtime4task5error9JoinErrorENtNtNtB2G_4time5error7ElapsedEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0INtNtCs2CqrNpCrSUr_4core6result6ResultNtBI_9CatalogueNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11image_model16ImageCallOptionsEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11video_model16VideoCallOptionsEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12search_model17SearchCallOptionsEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12speech_model17SpeechCallOptionsEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model20RerankingCallOptionsEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store11TraceFilterEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17fail_invalid_argsOaEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17fail_invalid_argslEB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi17fail_invalid_argsyEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_11aimux_embed0NtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_12aimux_rerank0NtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_12aimux_search0NtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_17aimux_file_upload0NtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_19aimux_codex_refresh0NtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_19aimux_generate_text0NtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_20aimux_image_generate0NtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_20aimux_video_generate0NtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_21aimux_generate_object0NtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_21aimux_speech_generate0NtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_25aimux_consume_stream_text0NtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_28aimux_transcription_generate0NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi17run_and_serializeNCNvB2_29aimux_generate_text_as_openai0NtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi19fail_invalid_handleOaEB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi19fail_invalid_handlelEB2_ -FNDA:2,_RINvCshTePPQkOe79_9aimux_ffi19fail_invalid_handleyEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB2_23stream_text_with_signal0s0_0EB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB2_23stream_text_with_signal0s_0EB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB2_33stream_text_as_openai_with_signals1_0s0_0EB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB2_33stream_text_as_openai_with_signals1_0s_0EB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_30stream_callback_ok_passthrough0EB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_33stream_callback_catches_str_panic0EB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_36stream_callback_catches_string_panic0EB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_37stream_callback_catches_on_done_panic0EB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB2_5testss_40stream_callback_catches_non_string_panic0EB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi4failOaEB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi4faillEB2_ -FNDA:6,_RINvCshTePPQkOe79_9aimux_ffi4failyEB2_ -FNDA:2,_RINvCshTePPQkOe79_9aimux_ffi7fail_aiOaEB2_ -FNDA:1,_RINvCshTePPQkOe79_9aimux_ffi7fail_ailEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi7fail_aiyEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi9fail_codeOaEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi9fail_codeyEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi9fail_jsonOaNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FNDA:0,_RINvCshTePPQkOe79_9aimux_ffi9fail_jsonlNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FNDA:2,_RINvCshTePPQkOe79_9aimux_ffi9fail_jsonyNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtNtBL_6future6future6Futurep6OutputINtNtBL_6result6ResultINtNtB1h_3vec3VecNtNtCsg3KX79oJ9ce_10aimux_core15model_catalogue12RuntimeModelENtNtB35_5error10AiMuxErrorENtNtBL_6marker4SendEL_EEB2o_E0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_11aimux_embed0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultNtNtB1H_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_12aimux_rerank0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultNtNtB1I_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_12aimux_search0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultNtNtB1I_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_17aimux_file_upload0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultNtNtB1N_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_19aimux_codex_refresh0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_19aimux_generate_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultNtNtB1P_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_20aimux_image_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultNtNtB1Q_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_20aimux_video_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultNtNtB1Q_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_21aimux_generate_object0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultNtNtB1R_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_21aimux_speech_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultNtNtB1R_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_23stream_text_with_signal0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_25aimux_consume_stream_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedNtNtB1V_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_28aimux_transcription_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultNtNtB1Y_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_29aimux_generate_text_as_openai0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionNtNtB1Z_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvB4_33stream_text_as_openai_with_signals1_0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:4,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession10push_audio0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:11,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession9next_part0INtNtCs2CqrNpCrSUr_4core6result6ResultINtNtB1X_6option6OptionIB1T_NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model23TranscriptionStreamPartNtNtB30_5error10AiMuxErrorEEB4a_EE0B4_ -FNDA:4,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession9terminate0INtNtCs2CqrNpCrSUr_4core6result6ResultIB1T_uNtNtNtNtCsvys1c5262b_5tokio7runtime4task5error9JoinErrorENtNtNtB2I_4time5error7ElapsedEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi12ffi_block_onNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0INtNtCs2CqrNpCrSUr_4core6result6ResultNtBK_9CatalogueNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11image_model16ImageCallOptionsE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11video_model16VideoCallOptionsE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12search_model17SearchCallOptionsE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12speech_model17SpeechCallOptionsE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model20RerankingCallOptionsE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi14parse_json_argNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store11TraceFilterE0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB4_23stream_text_with_signal0s0_0E0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB4_23stream_text_with_signal0s_0E0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB4_33stream_text_as_openai_with_signals1_0s0_0E0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNCNvB4_33stream_text_as_openai_with_signals1_0s_0E0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_30stream_callback_ok_passthrough0E0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_33stream_callback_catches_str_panic0E0B4_ -FNDA:1,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_36stream_callback_catches_string_panic0E0B4_ -FNDA:0,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_37stream_callback_catches_on_done_panic0E0B4_ -FNDA:1,_RNCINvCshTePPQkOe79_9aimux_ffi22invoke_stream_callbackNCNvNtB4_5testss_40stream_callback_catches_non_string_panic0E0B4_ -FNDA:0,_RNCNCNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal00B5_ -FNDA:0,_RNCNCNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal0s0_0B5_ -FNDA:0,_RNCNCNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal0s_0B5_ -FNDA:0,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals0_00B5_ -FNDA:0,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals0_0s_0B5_ -FNDA:0,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals1_00B5_ -FNDA:0,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals1_0s0_0B5_ -FNDA:0,_RNCNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals1_0s_0B5_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi11aimux_embed0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi12aimux_rerank0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi12aimux_search0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi12trace_stores0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi14parse_base_url0B3_ -FNDA:1,_RNCNvCshTePPQkOe79_9aimux_ffi15fill_from_aimux0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi16aimux_router_new0B3_ -FNDA:4,_RNCNvCshTePPQkOe79_9aimux_ffi16aimux_router_news0_0B3_ -FNDA:4,_RNCNvCshTePPQkOe79_9aimux_ffi16aimux_router_news_0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi16into_cstring_raws_0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi17aimux_file_upload0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi19aimux_codex_refresh0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi19aimux_generate_text0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi20aimux_image_generate0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi20aimux_video_generate0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi21aimux_generate_object0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi21aimux_speech_generate0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi22parse_provider_options0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi23stream_text_with_signal0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi25aimux_consume_stream_text0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi28aimux_transcription_generate0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi29aimux_generate_text_as_openai0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signal0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals0_0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals1_0B3_ -FNDA:0,_RNCNvCshTePPQkOe79_9aimux_ffi33stream_text_as_openai_with_signals_0B3_ -FNDA:1,_RNCNvCshTePPQkOe79_9aimux_ffi7runtime0B3_ -FNDA:1,_RNCNvCshTePPQkOe79_9aimux_ffi8registry0B3_ -FNDA:19,_RNCNvXNCNvCshTePPQkOe79_9aimux_ffi12ffi_block_on0NtB4_5ResetNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop0B8_ -FNDA:4,_RNCNCNCNvXs_NtCshTePPQkOe79_9aimux_ffi5testsNtBa_24MockStreamingTranscriberNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream000Bc_ -FNDA:1,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_30stream_callback_ok_passthrough0B5_ -FNDA:1,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_33stream_callback_catches_str_panic0B5_ -FNDA:1,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_36stream_callback_catches_string_panic0B5_ -FNDA:1,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_37stream_callback_catches_on_done_panic0B5_ -FNDA:12,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_38error_code_mapping_covers_all_variants0B5_ -FNDA:1,_RNCNvNtCshTePPQkOe79_9aimux_ffi5testss_40stream_callback_catches_non_string_panic0B5_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi10fail_otherOaNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi10fail_otherOaReEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi10fail_otheryReEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtNtBJ_6future6future6Futurep6OutputINtNtBJ_6result6ResultINtNtB1f_3vec3VecNtNtCsg3KX79oJ9ce_10aimux_core15model_catalogue12RuntimeModelENtNtB33_5error10AiMuxErrorENtNtBJ_6marker4SendEL_EEB2m_EB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_11aimux_embed0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultNtNtB1F_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_12aimux_rerank0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultNtNtB1G_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_12aimux_search0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultNtNtB1G_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_17aimux_file_upload0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultNtNtB1L_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_19aimux_codex_refresh0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_19aimux_generate_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultNtNtB1N_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_20aimux_image_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultNtNtB1O_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_20aimux_video_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultNtNtB1O_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_21aimux_generate_object0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultNtNtB1P_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_21aimux_speech_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultNtNtB1P_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_23stream_text_with_signal0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_25aimux_consume_stream_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedNtNtB1T_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_28aimux_transcription_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultNtNtB1W_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_29aimux_generate_text_as_openai0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionNtNtB1X_5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB2_33stream_text_as_openai_with_signals1_0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession10push_audio0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession9next_part0INtNtCs2CqrNpCrSUr_4core6result6ResultINtNtB1V_6option6OptionIB1R_NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model23TranscriptionStreamPartNtNtB2Y_5error10AiMuxErrorEEB48_EEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB2_21transcription_sessionNtBJ_23TranscriptionFfiSession9terminate0INtNtCs2CqrNpCrSUr_4core6result6ResultIB1R_uNtNtNtNtCsvys1c5262b_5tokio7runtime4task5error9JoinErrorENtNtNtB2G_4time5error7ElapsedEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0INtNtCs2CqrNpCrSUr_4core6result6ResultNtBI_9CatalogueNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11image_model16ImageCallOptionsEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11video_model16VideoCallOptionsEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12search_model17SearchCallOptionsEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12speech_model17SpeechCallOptionsEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model20RerankingCallOptionsEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store11TraceFilterEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17fail_invalid_argsOaEB2_ -FNDA:1,_RINvCs9WDTemVsdux_9aimux_ffi17fail_invalid_argslEB2_ -FNDA:29,_RINvCs9WDTemVsdux_9aimux_ffi17fail_invalid_argsyEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_11aimux_embed0NtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_12aimux_rerank0NtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_12aimux_search0NtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_17aimux_file_upload0NtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_19aimux_codex_refresh0NtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_19aimux_generate_text0NtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_20aimux_image_generate0NtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_20aimux_video_generate0NtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_21aimux_generate_object0NtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_21aimux_speech_generate0NtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_25aimux_consume_stream_text0NtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_28aimux_transcription_generate0NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi17run_and_serializeNCNvB2_29aimux_generate_text_as_openai0NtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionEB2_ -FNDA:5,_RINvCs9WDTemVsdux_9aimux_ffi19fail_invalid_handleOaEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi19fail_invalid_handlelEB2_ -FNDA:1,_RINvCs9WDTemVsdux_9aimux_ffi19fail_invalid_handleyEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB2_23stream_text_with_signal0s0_0EB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB2_23stream_text_with_signal0s_0EB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB2_33stream_text_as_openai_with_signals1_0s0_0EB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB2_33stream_text_as_openai_with_signals1_0s_0EB2_ -FNDA:7,_RINvCs9WDTemVsdux_9aimux_ffi4failOaEB2_ -FNDA:2,_RINvCs9WDTemVsdux_9aimux_ffi4faillEB2_ -FNDA:32,_RINvCs9WDTemVsdux_9aimux_ffi4failyEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi7fail_aiOaEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi7fail_ailEB2_ -FNDA:2,_RINvCs9WDTemVsdux_9aimux_ffi7fail_aiyEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi9fail_codeOaEB2_ -FNDA:2,_RINvCs9WDTemVsdux_9aimux_ffi9fail_codeyEB2_ -FNDA:1,_RINvCs9WDTemVsdux_9aimux_ffi9fail_jsonOaNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FNDA:1,_RINvCs9WDTemVsdux_9aimux_ffi9fail_jsonlNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FNDA:0,_RINvCs9WDTemVsdux_9aimux_ffi9fail_jsonyNtNtCs1AhsD0INetT_5alloc6string6StringEB2_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtNtBL_6future6future6Futurep6OutputINtNtBL_6result6ResultINtNtB1h_3vec3VecNtNtCsg3KX79oJ9ce_10aimux_core15model_catalogue12RuntimeModelENtNtB35_5error10AiMuxErrorENtNtBL_6marker4SendEL_EEB2o_E0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_11aimux_embed0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model15EmbeddingResultNtNtB1H_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_12aimux_rerank0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model15RerankingResultNtNtB1I_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_12aimux_search0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12search_model12SearchResultNtNtB1I_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_17aimux_file_upload0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11files_model16UploadFileResultNtNtB1N_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_19aimux_codex_refresh0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg56OM8Dz8Q9_15aimux_providers5codex11CodexTokensNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_19aimux_generate_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate18GenerateTextResultNtNtB1P_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_20aimux_image_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11image_model11ImageResultNtNtB1Q_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_20aimux_video_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core11video_model11VideoResultNtNtB1Q_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_21aimux_generate_object0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core8generate20GenerateObjectResultNtNtB1R_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_21aimux_speech_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core12speech_model12SpeechResultNtNtB1R_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_23stream_text_with_signal0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_25aimux_consume_stream_text0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core6result26StreamTextResultAggregatedNtNtB1V_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_28aimux_transcription_generate0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model19TranscriptionResultNtNtB1Y_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_29aimux_generate_text_as_openai0INtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCsg3KX79oJ9ce_10aimux_core13openai_output14ChatCompletionNtNtB1Z_5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvB4_33stream_text_as_openai_with_signals1_0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession10push_audio0INtNtCs2CqrNpCrSUr_4core6result6ResultuNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession9next_part0INtNtCs2CqrNpCrSUr_4core6result6ResultINtNtB1X_6option6OptionIB1T_NtNtCsg3KX79oJ9ce_10aimux_core19transcription_model23TranscriptionStreamPartNtNtB30_5error10AiMuxErrorEEB4a_EE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvMNtB4_21transcription_sessionNtBL_23TranscriptionFfiSession9terminate0INtNtCs2CqrNpCrSUr_4core6result6ResultIB1T_uNtNtNtNtCsvys1c5262b_5tokio7runtime4task5error9JoinErrorENtNtNtB2I_4time5error7ElapsedEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi12ffi_block_onNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0INtNtCs2CqrNpCrSUr_4core6result6ResultNtBK_9CatalogueNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorEE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11image_model16ImageCallOptionsE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core11video_model16VideoCallOptionsE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12search_model17SearchCallOptionsE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core12speech_model17SpeechCallOptionsE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model20RerankingCallOptionsE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi14parse_json_argNtNtNtCsg3KX79oJ9ce_10aimux_core5trace5store11TraceFilterE0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB4_23stream_text_with_signal0s0_0E0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB4_23stream_text_with_signal0s_0E0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB4_33stream_text_as_openai_with_signals1_0s0_0E0B4_ -FNDA:0,_RNCINvCs9WDTemVsdux_9aimux_ffi22invoke_stream_callbackNCNCNvB4_33stream_text_as_openai_with_signals1_0s_0E0B4_ -FNDA:0,_RNCNCNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal00B5_ -FNDA:0,_RNCNCNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal0s0_0B5_ -FNDA:0,_RNCNCNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal0s_0B5_ -FNDA:0,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals0_00B5_ -FNDA:0,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals0_0s_0B5_ -FNDA:0,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals1_00B5_ -FNDA:0,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals1_0s0_0B5_ -FNDA:0,_RNCNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals1_0s_0B5_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi11aimux_embed0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi12aimux_rerank0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi12aimux_search0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi12trace_stores0B3_ -FNDA:7,_RNCNvCs9WDTemVsdux_9aimux_ffi14parse_base_url0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi15fill_from_aimux0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi16aimux_router_new0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi16aimux_router_news0_0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi16aimux_router_news_0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi16into_cstring_raws_0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi17aimux_file_upload0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi19aimux_codex_refresh0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi19aimux_generate_text0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi20aimux_image_generate0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi20aimux_video_generate0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi21aimux_generate_object0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi21aimux_speech_generate0B3_ -FNDA:2,_RNCNvCs9WDTemVsdux_9aimux_ffi22parse_provider_options0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi25aimux_consume_stream_text0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi28aimux_transcription_generate0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi29aimux_generate_text_as_openai0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signal0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals0_0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals1_0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signals_0B3_ -FNDA:0,_RNCNvCs9WDTemVsdux_9aimux_ffi7runtime0B3_ -FNDA:3,_RNCNvCs9WDTemVsdux_9aimux_ffi8registry0B3_ -FNDA:0,_RNCNvXNCNvCs9WDTemVsdux_9aimux_ffi12ffi_block_on0NtB4_5ResetNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop0B8_ -FNDA:0,_RNvXNCNvCs9WDTemVsdux_9aimux_ffi12ffi_block_on0NtB2_5ResetNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FNDA:43,_RNvCs9WDTemVsdux_9aimux_ffi10fill_error -FNDA:13,_RNvCs9WDTemVsdux_9aimux_ffi10get_handle -FNDA:0,_RNvCs9WDTemVsdux_9aimux_ffi10parse_opts -FNDA:28,_RNvCs9WDTemVsdux_9aimux_ffi11drop_handle -FNDA:7,_RNvCs9WDTemVsdux_9aimux_ffi12get_provider -FNDA:21,_RNvCs9WDTemVsdux_9aimux_ffi12intern_model -FNDA:2,_RNvCs9WDTemVsdux_9aimux_ffi12parse_prompt -FNDA:0,_RNvCs9WDTemVsdux_9aimux_ffi12trace_stores -FNDA:8,_RNvCs9WDTemVsdux_9aimux_ffi13intern_handle -FNDA:158,_RNvCs9WDTemVsdux_9aimux_ffi14cstr_to_string -FNDA:9,_RNvCs9WDTemVsdux_9aimux_ffi14parse_base_url -FNDA:34,_RNvCs9WDTemVsdux_9aimux_ffi14parse_two_args -FNDA:2,_RNvCs9WDTemVsdux_9aimux_ffi15fill_from_aimux -FNDA:0,_RNvCs9WDTemVsdux_9aimux_ffi15get_trace_store -FNDA:6,_RNvCs9WDTemVsdux_9aimux_ffi15intern_provider -FNDA:5,_RNvCs9WDTemVsdux_9aimux_ffi15parse_four_args -FNDA:2,_RNvCs9WDTemVsdux_9aimux_ffi16aimux_error_code -FNDA:1,_RNvCs9WDTemVsdux_9aimux_ffi16get_abort_signal -FNDA:45,_RNvCs9WDTemVsdux_9aimux_ffi16into_cstring_raw -FNDA:1,_RNvCs9WDTemVsdux_9aimux_ffi17drop_abort_signal -FNDA:0,_RNvCs9WDTemVsdux_9aimux_ffi21normalize_config_json -FNDA:10,_RNvCs9WDTemVsdux_9aimux_ffi22parse_provider_options -FNDA:1,_RNvCs9WDTemVsdux_9aimux_ffi23stream_text_with_signal -FNDA:0,_RNvCs9WDTemVsdux_9aimux_ffi25get_transcription_session -FNDA:0,_RNvCs9WDTemVsdux_9aimux_ffi33stream_text_as_openai_with_signal -FNDA:0,_RNvCs9WDTemVsdux_9aimux_ffi7runtime -FNDA:71,_RNvCs9WDTemVsdux_9aimux_ffi8registry -FNDA:5,_RNvCs9WDTemVsdux_9aimux_ffi9get_model -FNDA:34,_RNvXCs9WDTemVsdux_9aimux_ffiyNtB2_8Sentinel8sentinel -FNDA:2,_RNvXs0_Cs9WDTemVsdux_9aimux_ffilNtB5_8Sentinel8sentinel -FNDA:7,_RNvXs_Cs9WDTemVsdux_9aimux_ffiOaNtB4_8Sentinel8sentinel -FNDA:1,aimux_abort_signal_drop -FNDA:3,aimux_azure_new -FNDA:1,aimux_azure_new_with_base -FNDA:2,aimux_bedrock_new -FNDA:2,aimux_cohere_new -FNDA:3,aimux_cohere_reranking_new -FNDA:1,aimux_consume_stream_text -FNDA:2,aimux_generate_text -FNDA:3,aimux_google_image_new -FNDA:3,aimux_google_video_new -FNDA:2,aimux_init_proxy -FNDA:1,aimux_init_recording_ring -FNDA:1,aimux_init_recording_ring_default -FNDA:1,aimux_mistral_new -FNDA:1,aimux_openai_files_new -FNDA:5,aimux_openai_new -FNDA:3,aimux_provider_list_models -FNDA:2,aimux_provider_new -FNDA:2,aimux_recording_stop -FNF:217 -FNH:108 -DA:98,145 -DA:99,145 -DA:100,145 -DA:105,37 -DA:106,37 -DA:107,37 -DA:108,37 -DA:109,37 -DA:110,37 -DA:111,37 -DA:112,37 -DA:114,18 -DA:115,18 -DA:116,18 -DA:117,18 -DA:118,18 -DA:119,18 -DA:120,18 -DA:121,18 -DA:124,18 -DA:125,18 -DA:126,15 -DA:127,0 -DA:129,18 -DA:132,7 -DA:133,7 -DA:134,3 -DA:135,0 -DA:137,7 -DA:140,6 -DA:141,6 -DA:142,6 -DA:145,54 -DA:146,54 -DA:147,54 -DA:148,54 -DA:149,54 -DA:150,54 -DA:151,54 -DA:153,2 -DA:154,2 -DA:155,2 -DA:156,0 -DA:158,2 -DA:162,28 -DA:163,28 -DA:164,28 -DA:165,28 -DA:166,28 -DA:167,28 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,28 -DA:173,28 -DA:175,1 -DA:176,1 -DA:177,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,1 -DA:182,1 -DA:188,28 -DA:190,28 -DA:191,1 -DA:192,1 -DA:193,28 -DA:217,19 -DA:218,19 -DA:219,19 -DA:221,19 -DA:222,19 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,19 -DA:229,19 -DA:230,19 -DA:231,19 -DA:233,19 -DA:234,19 -DA:235,19 -DA:236,19 -DA:250,163 -DA:251,163 -DA:252,34 -DA:253,129 -DA:255,129 -DA:256,129 -DA:257,163 -DA:263,2 -DA:264,2 -DA:265,0 -DA:266,0 -DA:267,0 -DA:269,0 -DA:271,0 -DA:272,2 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -DA:281,0 -DA:292,69 -DA:293,69 -DA:294,1 -DA:296,0 -DA:297,0 -DA:299,68 -DA:300,69 -DA:302,69 -DA:303,69 -DA:304,69 -DA:305,69 -DA:343,19 -DA:344,19 -DA:345,2 -DA:346,1 -DA:347,1 -DA:348,1 -DA:349,1 -DA:350,1 -DA:351,1 -DA:352,1 -DA:353,1 -DA:354,3 -DA:355,2 -DA:356,2 -DA:357,2 -DA:359,19 -DA:362,55 -DA:363,55 -DA:364,0 -DA:365,55 -DA:366,55 -DA:367,55 -DA:368,55 -DA:369,55 -DA:370,55 -DA:371,55 -DA:372,55 -DA:373,55 -DA:376,6 -DA:377,6 -DA:378,6 -DA:379,6 -DA:380,6 -DA:381,6 -DA:382,6 -DA:383,0 -DA:384,6 -DA:386,6 -DA:387,6 -DA:388,6 -DA:389,6 -DA:397,40 -DA:398,40 -DA:399,40 -DA:402,9 -DA:403,9 -DA:404,9 -DA:407,4 -DA:408,4 -DA:409,4 -DA:415,48 -DA:416,48 -DA:417,48 -DA:418,48 -DA:419,48 -DA:420,48 -DA:421,48 -DA:422,48 -DA:423,48 -DA:424,48 -DA:427,5 -DA:428,5 -DA:429,5 -DA:430,5 -DA:433,31 -DA:434,31 -DA:435,31 -DA:438,1 -DA:439,1 -DA:440,1 -DA:445,4 -DA:446,4 -DA:447,4 -DA:452,9 -DA:454,9 -DA:455,9 -DA:459,9 -DA:462,9 -DA:475,5 -DA:476,5 -DA:477,1 -DA:478,4 -DA:479,4 -DA:480,4 -DA:481,4 -DA:482,4 -DA:483,4 -DA:484,4 -DA:485,4 -DA:486,4 -DA:489,5 -DA:496,34 -DA:497,34 -DA:498,11 -DA:499,23 -DA:501,34 -DA:504,5 -DA:505,5 -DA:506,5 -DA:507,5 -DA:508,5 -DA:509,5 -DA:511,5 -DA:512,5 -DA:513,5 -DA:514,5 -DA:516,4 -DA:517,1 -DA:519,5 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:527,0 -DA:528,0 -DA:529,0 -DA:530,0 -DA:531,0 -DA:533,0 -DA:535,0 -DA:538,9 -DA:539,9 -DA:540,9 -DA:544,0 -DA:545,0 -DA:546,0 -DA:547,0 -DA:548,0 -DA:549,0 -DA:550,0 -DA:552,0 -DA:553,0 -DA:558,2 -DA:559,2 -DA:560,2 -DA:564,10 -DA:565,10 -DA:566,10 -DA:567,10 -DA:568,3 -DA:569,3 -DA:570,3 -DA:571,3 -DA:573,7 -DA:575,10 -DA:583,12 -DA:584,12 -DA:585,7 -DA:586,5 -DA:587,5 -DA:589,0 -DA:590,0 -DA:592,5 -DA:593,2 -DA:595,12 -DA:606,5 -DA:607,5 -DA:608,5 -DA:609,5 -DA:610,5 -DA:611,5 -DA:612,1 -DA:614,4 -DA:615,4 -DA:616,0 -DA:618,5 -DA:624,0 -DA:625,0 -DA:626,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:631,0 -DA:633,0 -DA:634,0 -DA:635,0 -DA:636,0 -DA:637,0 -DA:638,0 -DA:639,0 -DA:641,0 -DA:648,0 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:654,0 -DA:656,0 -DA:657,0 -DA:658,0 -DA:660,0 -DA:666,0 -DA:667,0 -DA:668,0 -DA:669,0 -DA:670,0 -DA:671,0 -DA:672,0 -DA:673,0 -DA:675,0 -DA:676,0 -DA:677,0 -DA:678,0 -DA:679,0 -DA:680,0 -DA:681,0 -DA:683,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:694,0 -DA:695,0 -DA:696,0 -DA:698,0 -DA:699,0 -DA:701,0 -DA:702,0 -DA:704,0 -DA:705,0 -DA:707,0 -DA:708,0 -DA:710,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:717,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:726,0 -DA:727,0 -DA:729,0 -DA:730,0 -DA:732,0 -DA:733,0 -DA:734,0 -DA:735,0 -DA:736,0 -DA:737,0 -DA:738,0 -DA:740,0 -DA:747,3 -DA:748,3 -DA:749,3 -DA:750,3 -DA:751,3 -DA:752,3 -DA:753,3 -DA:754,3 -DA:755,3 -DA:756,3 -DA:757,3 -DA:759,2 -DA:760,1 -DA:762,3 -DA:763,1 -DA:765,2 -DA:766,2 -DA:767,2 -DA:768,2 -DA:769,1 -DA:770,1 -DA:771,2 -DA:772,2 -DA:773,2 -DA:774,0 -DA:776,0 -DA:778,3 -DA:785,1 -DA:786,1 -DA:787,1 -DA:788,1 -DA:789,1 -DA:790,1 -DA:791,1 -DA:792,1 -DA:793,1 -DA:794,1 -DA:795,1 -DA:797,1 -DA:798,0 -DA:800,1 -DA:801,0 -DA:803,1 -DA:804,1 -DA:805,1 -DA:806,1 -DA:807,0 -DA:808,1 -DA:809,1 -DA:810,1 -DA:811,1 -DA:812,0 -DA:814,0 -DA:816,1 -DA:822,2 -DA:823,2 -DA:824,2 -DA:825,2 -DA:826,2 -DA:827,2 -DA:828,2 -DA:829,1 -DA:830,2 -DA:832,1 -DA:834,1 -DA:835,1 -DA:836,1 -DA:837,1 -DA:838,1 -DA:839,1 -DA:841,1 -DA:842,0 -DA:844,2 -DA:848,0 -DA:849,0 -DA:850,0 -DA:851,0 -DA:852,0 -DA:853,0 -DA:854,0 -DA:855,0 -DA:856,0 -DA:857,0 -DA:859,0 -DA:861,0 -DA:862,0 -DA:863,0 -DA:864,0 -DA:865,0 -DA:866,0 -DA:867,0 -DA:869,0 -DA:875,0 -DA:876,0 -DA:877,0 -DA:878,0 -DA:879,0 -DA:880,0 -DA:881,0 -DA:882,0 -DA:883,0 -DA:885,0 -DA:887,0 -DA:888,0 -DA:890,0 -DA:891,0 -DA:893,0 -DA:897,0 -DA:898,0 -DA:899,0 -DA:900,0 -DA:901,0 -DA:902,0 -DA:903,0 -DA:904,0 -DA:905,0 -DA:906,0 -DA:908,0 -DA:910,0 -DA:911,0 -DA:912,0 -DA:913,0 -DA:914,0 -DA:915,0 -DA:916,0 -DA:918,0 -DA:925,2 -DA:926,2 -DA:927,2 -DA:928,2 -DA:929,2 -DA:930,2 -DA:931,1 -DA:933,1 -DA:934,1 -DA:935,0 -DA:937,2 -DA:941,0 -DA:942,0 -DA:943,0 -DA:944,0 -DA:945,0 -DA:946,0 -DA:947,0 -DA:948,0 -DA:950,0 -DA:951,0 -DA:952,0 -DA:953,0 -DA:954,0 -DA:955,0 -DA:956,0 -DA:958,0 -DA:965,1 -DA:966,1 -DA:967,1 -DA:968,1 -DA:969,1 -DA:970,1 -DA:971,0 -DA:973,1 -DA:974,1 -DA:975,0 -DA:977,1 -DA:981,0 -DA:982,0 -DA:983,0 -DA:984,0 -DA:985,0 -DA:986,0 -DA:987,0 -DA:988,0 -DA:990,0 -DA:991,0 -DA:992,0 -DA:993,0 -DA:994,0 -DA:995,0 -DA:996,0 -DA:998,0 -DA:1005,0 -DA:1006,0 -DA:1007,0 -DA:1008,0 -DA:1009,0 -DA:1010,0 -DA:1011,0 -DA:1013,0 -DA:1014,0 -DA:1015,0 -DA:1017,0 -DA:1021,0 -DA:1022,0 -DA:1023,0 -DA:1024,0 -DA:1025,0 -DA:1026,0 -DA:1027,0 -DA:1028,0 -DA:1030,0 -DA:1031,0 -DA:1032,0 -DA:1033,0 -DA:1034,0 -DA:1035,0 -DA:1036,0 -DA:1038,0 -DA:1053,2 -DA:1054,2 -DA:1055,2 -DA:1056,2 -DA:1057,2 -DA:1058,2 -DA:1059,2 -DA:1060,2 -DA:1061,0 -DA:1063,2 -DA:1064,0 -DA:1066,2 -DA:1067,2 -DA:1068,1 -DA:1069,1 -DA:1071,1 -DA:1072,0 -DA:1073,1 -DA:1075,2 -DA:1080,0 -DA:1081,0 -DA:1082,0 -DA:1083,0 -DA:1084,0 -DA:1085,0 -DA:1086,0 -DA:1088,0 -DA:1089,0 -DA:1091,0 -DA:1092,0 -DA:1093,0 -DA:1095,0 -DA:1111,0 -DA:1112,0 -DA:1113,0 -DA:1114,0 -DA:1115,0 -DA:1116,0 -DA:1117,0 -DA:1118,0 -DA:1120,0 -DA:1121,0 -DA:1122,0 -DA:1123,0 -DA:1125,0 -DA:1126,0 -DA:1127,0 -DA:1129,0 -DA:1138,3 -DA:1139,3 -DA:1140,3 -DA:1142,0 -DA:1143,0 -DA:1144,0 -DA:1145,0 -DA:1146,0 -DA:1147,0 -DA:1150,3 -DA:1158,0 -DA:1159,0 -DA:1160,0 -DA:1161,0 -DA:1162,0 -DA:1163,0 -DA:1164,0 -DA:1166,0 -DA:1167,0 -DA:1169,0 -DA:1170,0 -DA:1171,0 -DA:1173,0 -DA:1186,0 -DA:1187,0 -DA:1188,0 -DA:1189,0 -DA:1190,0 -DA:1191,0 -DA:1192,0 -DA:1193,0 -DA:1194,0 -DA:1195,0 -DA:1196,0 -DA:1199,0 -DA:1215,2 -DA:1216,2 -DA:1217,2 -DA:1218,2 -DA:1219,2 -DA:1220,2 -DA:1221,2 -DA:1222,2 -DA:1223,0 -DA:1225,2 -DA:1226,1 -DA:1227,0 -DA:1228,1 -DA:1231,1 -DA:1234,0 -DA:1235,0 -DA:1236,0 -DA:1237,0 -DA:1239,0 -DA:1241,0 -DA:1242,0 -DA:1243,0 -DA:1245,2 -DA:1254,0 -DA:1255,0 -DA:1256,0 -DA:1257,0 -DA:1258,0 -DA:1259,0 -DA:1260,0 -DA:1261,0 -DA:1262,0 -DA:1264,0 -DA:1265,0 -DA:1266,0 -DA:1267,0 -DA:1270,0 -DA:1273,0 -DA:1274,0 -DA:1275,0 -DA:1276,0 -DA:1278,0 -DA:1280,0 -DA:1281,0 -DA:1282,0 -DA:1284,0 -DA:1292,1 -DA:1293,1 -DA:1294,1 -DA:1295,1 -DA:1296,1 -DA:1297,1 -DA:1298,1 -DA:1299,0 -DA:1300,1 -DA:1302,0 -DA:1303,0 -DA:1304,0 -DA:1305,0 -DA:1308,0 -DA:1311,0 -DA:1312,0 -DA:1313,0 -DA:1314,0 -DA:1316,0 -DA:1318,0 -DA:1319,0 -DA:1320,0 -DA:1321,0 -DA:1322,1 -DA:1339,0 -DA:1340,0 -DA:1341,0 -DA:1342,0 -DA:1343,0 -DA:1344,0 -DA:1345,0 -DA:1346,0 -DA:1347,0 -DA:1348,0 -DA:1349,0 -DA:1350,0 -DA:1351,0 -DA:1352,0 -DA:1353,0 -DA:1354,0 -DA:1355,0 -DA:1356,0 -DA:1358,0 -DA:1365,1 -DA:1366,1 -DA:1367,1 -DA:1373,1 -DA:1374,1 -DA:1375,1 -DA:1376,1 -DA:1377,1 -DA:1384,1 -DA:1385,1 -DA:1386,1 -DA:1387,1 -DA:1388,1 -DA:1395,0 -DA:1396,0 -DA:1397,0 -DA:1398,0 -DA:1399,0 -DA:1400,0 -DA:1401,0 -DA:1402,0 -DA:1403,0 -DA:1404,0 -DA:1405,0 -DA:1406,0 -DA:1408,0 -DA:1411,0 -DA:1412,0 -DA:1413,0 -DA:1414,0 -DA:1415,0 -DA:1416,0 -DA:1417,0 -DA:1418,0 -DA:1419,0 -DA:1421,0 -DA:1438,0 -DA:1439,0 -DA:1440,0 -DA:1441,0 -DA:1442,0 -DA:1443,0 -DA:1444,0 -DA:1445,0 -DA:1446,0 -DA:1448,0 -DA:1449,0 -DA:1450,0 -DA:1451,0 -DA:1454,0 -DA:1457,0 -DA:1458,0 -DA:1459,0 -DA:1460,0 -DA:1462,0 -DA:1464,0 -DA:1465,0 -DA:1466,0 -DA:1467,0 -DA:1483,0 -DA:1484,0 -DA:1485,0 -DA:1486,0 -DA:1487,0 -DA:1488,0 -DA:1489,0 -DA:1490,0 -DA:1491,0 -DA:1492,0 -DA:1493,0 -DA:1494,0 -DA:1495,0 -DA:1496,0 -DA:1497,0 -DA:1498,0 -DA:1499,0 -DA:1500,0 -DA:1502,0 -DA:1507,0 -DA:1508,0 -DA:1509,0 -DA:1510,0 -DA:1511,0 -DA:1512,0 -DA:1513,0 -DA:1514,0 -DA:1515,0 -DA:1516,0 -DA:1517,0 -DA:1518,0 -DA:1520,0 -DA:1523,0 -DA:1524,0 -DA:1525,0 -DA:1526,0 -DA:1527,0 -DA:1528,0 -DA:1529,0 -DA:1530,0 -DA:1531,0 -DA:1533,0 -DA:1536,0 -DA:1537,0 -DA:1538,0 -DA:1539,0 -DA:1540,0 -DA:1541,0 -DA:1542,0 -DA:1543,0 -DA:1544,0 -DA:1545,0 -DA:1546,0 -DA:1547,0 -DA:1548,0 -DA:1551,0 -DA:1552,0 -DA:1553,0 -DA:1554,0 -DA:1555,0 -DA:1559,0 -DA:1563,0 -DA:1564,0 -DA:1565,0 -DA:1566,0 -DA:1567,0 -DA:1570,0 -DA:1575,0 -DA:1576,0 -DA:1577,0 -DA:1578,0 -DA:1579,0 -DA:1580,0 -DA:1581,0 -DA:1582,0 -DA:1583,0 -DA:1584,0 -DA:1585,0 -DA:1586,0 -DA:1587,0 -DA:1588,0 -DA:1589,0 -DA:1590,0 -DA:1591,0 -DA:1593,0 -DA:1595,0 -DA:1597,0 -DA:1598,0 -DA:1599,0 -DA:1600,0 -DA:1602,0 -DA:1603,0 -DA:1606,0 -DA:1608,0 -DA:1609,0 -DA:1610,0 -DA:1612,0 -DA:1613,0 -DA:1614,0 -DA:1616,0 -DA:1617,0 -DA:1619,0 -DA:1622,0 -DA:1624,0 -DA:1625,0 -DA:1627,0 -DA:1628,0 -DA:1629,0 -DA:1630,0 -DA:1631,0 -DA:1632,0 -DA:1633,0 -DA:1634,0 -DA:1635,0 -DA:1637,0 -DA:1640,0 -DA:1641,0 -DA:1642,0 -DA:1643,0 -DA:1645,0 -DA:1647,0 -DA:1648,0 -DA:1649,0 -DA:1650,0 -DA:1651,0 -DA:1653,0 -DA:1656,1 -DA:1657,1 -DA:1658,1 -DA:1659,1 -DA:1660,1 -DA:1661,1 -DA:1662,1 -DA:1663,1 -DA:1664,1 -DA:1665,1 -DA:1666,1 -DA:1667,1 -DA:1668,0 -DA:1671,1 -DA:1672,1 -DA:1673,0 -DA:1674,1 -DA:1675,1 -DA:1679,0 -DA:1683,0 -DA:1684,0 -DA:1685,0 -DA:1686,0 -DA:1687,0 -DA:1690,0 -DA:1692,0 -DA:1693,0 -DA:1695,0 -DA:1696,0 -DA:1697,0 -DA:1698,0 -DA:1700,0 -DA:1701,0 -DA:1704,0 -DA:1706,0 -DA:1707,0 -DA:1708,0 -DA:1710,0 -DA:1711,0 -DA:1712,0 -DA:1714,0 -DA:1715,0 -DA:1717,0 -DA:1720,0 -DA:1722,0 -DA:1723,0 -DA:1725,0 -DA:1726,0 -DA:1727,0 -DA:1728,0 -DA:1729,0 -DA:1730,0 -DA:1731,0 -DA:1732,0 -DA:1733,0 -DA:1735,0 -DA:1738,0 -DA:1739,0 -DA:1740,0 -DA:1741,0 -DA:1743,0 -DA:1745,0 -DA:1746,0 -DA:1747,0 -DA:1748,0 -DA:1749,0 -DA:1751,1 -DA:1761,0 -DA:1762,0 -DA:1763,0 -DA:1764,0 -DA:1765,0 -DA:1776,15 -DA:1777,15 -DA:1778,0 -DA:1779,15 -DA:1781,15 -DA:1782,15 -DA:1790,0 -DA:1791,0 -DA:1792,0 -DA:1793,0 -DA:1794,0 -DA:1795,0 -DA:1796,0 -DA:1798,0 -DA:1799,0 -DA:1800,0 -DA:1803,0 -DA:1804,0 -DA:1805,0 -DA:1806,0 -DA:1807,0 -DA:1808,0 -DA:1809,0 -DA:1810,0 -DA:1812,0 -DA:1813,0 -DA:1814,0 -DA:1815,0 -DA:1816,0 -DA:1817,0 -DA:1818,0 -DA:1821,0 -DA:1822,0 -DA:1823,0 -DA:1824,0 -DA:1825,0 -DA:1826,0 -DA:1827,0 -DA:1829,0 -DA:1830,0 -DA:1831,0 -DA:1834,0 -DA:1835,0 -DA:1836,0 -DA:1837,0 -DA:1838,0 -DA:1839,0 -DA:1840,0 -DA:1841,0 -DA:1843,0 -DA:1844,0 -DA:1845,0 -DA:1846,0 -DA:1847,0 -DA:1848,0 -DA:1849,0 -DA:1852,0 -DA:1853,0 -DA:1854,0 -DA:1855,0 -DA:1856,0 -DA:1857,0 -DA:1858,0 -DA:1860,0 -DA:1861,0 -DA:1862,0 -DA:1865,0 -DA:1866,0 -DA:1867,0 -DA:1868,0 -DA:1869,0 -DA:1870,0 -DA:1871,0 -DA:1872,0 -DA:1874,0 -DA:1875,0 -DA:1876,0 -DA:1877,0 -DA:1878,0 -DA:1879,0 -DA:1880,0 -DA:1885,0 -DA:1886,0 -DA:1887,0 -DA:1888,0 -DA:1889,0 -DA:1890,0 -DA:1891,0 -DA:1892,0 -DA:1893,0 -DA:1895,0 -DA:1896,0 -DA:1898,0 -DA:1901,0 -DA:1902,0 -DA:1903,0 -DA:1904,0 -DA:1906,0 -DA:1907,0 -DA:1908,0 -DA:1910,0 -DA:1911,0 -DA:1912,0 -DA:1913,0 -DA:1915,0 -DA:1916,0 -DA:1917,0 -DA:1924,0 -DA:1925,0 -DA:1926,0 -DA:1927,0 -DA:1928,0 -DA:1929,0 -DA:1930,0 -DA:1932,0 -DA:1933,0 -DA:1934,0 -DA:1937,0 -DA:1938,0 -DA:1939,0 -DA:1940,0 -DA:1941,0 -DA:1942,0 -DA:1943,0 -DA:1944,0 -DA:1946,0 -DA:1947,0 -DA:1948,0 -DA:1949,0 -DA:1950,0 -DA:1951,0 -DA:1952,0 -DA:1955,0 -DA:1956,0 -DA:1957,0 -DA:1958,0 -DA:1959,0 -DA:1960,0 -DA:1961,0 -DA:1962,0 -DA:1964,0 -DA:1965,0 -DA:1966,0 -DA:1967,0 -DA:1969,0 -DA:1970,0 -DA:1977,0 -DA:1978,0 -DA:1979,0 -DA:1980,0 -DA:1981,0 -DA:1982,0 -DA:1983,0 -DA:1985,0 -DA:1986,0 -DA:1987,0 -DA:1990,0 -DA:1991,0 -DA:1992,0 -DA:1993,0 -DA:1994,0 -DA:1995,0 -DA:1996,0 -DA:1997,0 -DA:1999,0 -DA:2000,0 -DA:2001,0 -DA:2002,0 -DA:2003,0 -DA:2004,0 -DA:2005,0 -DA:2008,3 -DA:2009,3 -DA:2010,3 -DA:2011,3 -DA:2012,3 -DA:2013,3 -DA:2014,3 -DA:2016,0 -DA:2017,0 -DA:2018,3 -DA:2021,0 -DA:2022,0 -DA:2023,0 -DA:2024,0 -DA:2025,0 -DA:2026,0 -DA:2027,0 -DA:2028,0 -DA:2030,0 -DA:2031,0 -DA:2032,0 -DA:2033,0 -DA:2034,0 -DA:2035,0 -DA:2036,0 -DA:2039,0 -DA:2040,0 -DA:2041,0 -DA:2042,0 -DA:2043,0 -DA:2044,0 -DA:2045,0 -DA:2046,0 -DA:2048,0 -DA:2049,0 -DA:2050,0 -DA:2051,0 -DA:2053,0 -DA:2054,0 -DA:2061,0 -DA:2062,0 -DA:2063,0 -DA:2064,0 -DA:2065,0 -DA:2066,0 -DA:2067,0 -DA:2069,0 -DA:2070,0 -DA:2071,0 -DA:2074,0 -DA:2075,0 -DA:2076,0 -DA:2077,0 -DA:2078,0 -DA:2079,0 -DA:2080,0 -DA:2081,0 -DA:2083,0 -DA:2084,0 -DA:2085,0 -DA:2086,0 -DA:2087,0 -DA:2088,0 -DA:2089,0 -DA:2092,0 -DA:2093,0 -DA:2094,0 -DA:2095,0 -DA:2096,0 -DA:2097,0 -DA:2098,0 -DA:2099,0 -DA:2100,0 -DA:2101,0 -DA:2103,0 -DA:2104,0 -DA:2107,0 -DA:2108,0 -DA:2112,0 -DA:2117,0 -DA:2118,0 -DA:2120,0 -DA:2123,0 -DA:2124,0 -DA:2125,0 -DA:2127,0 -DA:2128,0 -DA:2147,18 -DA:2148,18 -DA:2149,18 -DA:2150,18 -DA:2151,18 -DA:2152,17 -DA:2155,1 -DA:2156,1 -DA:2159,18 -DA:2174,7 -DA:2175,7 -DA:2176,7 -DA:2177,7 -DA:2178,7 -DA:2179,7 -DA:2180,7 -DA:2181,6 -DA:2182,1 -DA:2184,6 -DA:2185,4 -DA:2187,2 -DA:2188,1 -DA:2189,1 -DA:2193,5 -DA:2194,0 -DA:2196,5 -DA:2197,4 -DA:2198,1 -DA:2200,4 -DA:2201,4 -DA:2202,4 -DA:2203,4 -DA:2204,4 -DA:2205,4 -DA:2206,4 -DA:2207,4 -DA:2208,4 -DA:2209,4 -DA:2211,4 -DA:2212,7 -DA:2222,5 -DA:2223,5 -DA:2224,5 -DA:2225,5 -DA:2226,5 -DA:2227,5 -DA:2228,5 -DA:2229,1 -DA:2231,4 -DA:2232,0 -DA:2233,0 -DA:2234,0 -DA:2235,0 -DA:2236,4 -DA:2239,4 -DA:2240,4 -DA:2241,3 -DA:2242,1 -DA:2243,1 -DA:2244,1 -DA:2247,5 -DA:2253,2 -DA:2254,2 -DA:2255,0 -DA:2257,2 -DA:2258,2 -DA:2259,2 -DA:2275,11 -DA:2276,11 -DA:2277,11 -DA:2278,11 -DA:2279,11 -DA:2280,11 -DA:2281,0 -DA:2283,11 -DA:2284,0 -DA:2286,11 -DA:2288,11 -DA:2290,8 -DA:2291,8 -DA:2292,0 -DA:2295,1 -DA:2296,2 -DA:2297,2 -DA:2301,1 -DA:2303,11 -DA:2308,7 -DA:2311,7 -DA:2312,7 -DA:2313,7 -DA:2314,7 -DA:2315,4 -DA:2316,4 -DA:2317,4 -DA:2318,7 -DA:2325,1 -DA:2326,1 -DA:2327,1 -DA:2329,0 -DA:2330,0 -DA:2331,1 -DA:2334,0 -DA:2335,0 -DA:2336,0 -DA:2337,0 -DA:2338,0 -DA:2339,0 -DA:2340,0 -DA:2342,0 -DA:2343,0 -DA:2344,0 -DA:2345,0 -DA:2346,0 -DA:2347,0 -DA:2348,0 -DA:2351,0 -DA:2352,0 -DA:2353,0 -DA:2354,0 -DA:2355,0 -DA:2356,0 -DA:2357,0 -DA:2358,0 -DA:2359,0 -DA:2360,0 -DA:2362,0 -DA:2363,0 -DA:2365,0 -DA:2368,0 -DA:2369,0 -DA:2371,0 -DA:2374,0 -DA:2375,0 -DA:2376,0 -DA:2377,0 -DA:2378,0 -DA:2380,0 -DA:2381,0 -DA:2389,3 -DA:2390,3 -DA:2391,3 -DA:2392,3 -DA:2393,3 -DA:2394,3 -DA:2395,3 -DA:2397,0 -DA:2398,0 -DA:2399,3 -DA:2402,0 -DA:2403,0 -DA:2404,0 -DA:2405,0 -DA:2406,0 -DA:2407,0 -DA:2408,0 -DA:2409,0 -DA:2411,0 -DA:2412,0 -DA:2413,0 -DA:2414,0 -DA:2415,0 -DA:2416,0 -DA:2417,0 -DA:2423,0 -DA:2424,0 -DA:2425,0 -DA:2426,0 -DA:2427,0 -DA:2428,0 -DA:2429,0 -DA:2430,0 -DA:2432,0 -DA:2433,0 -DA:2434,0 -DA:2435,0 -DA:2437,0 -DA:2438,0 -DA:2446,3 -DA:2447,3 -DA:2448,3 -DA:2449,3 -DA:2450,3 -DA:2451,3 -DA:2452,3 -DA:2454,0 -DA:2455,0 -DA:2456,3 -DA:2459,0 -DA:2460,0 -DA:2461,0 -DA:2462,0 -DA:2463,0 -DA:2464,0 -DA:2465,0 -DA:2466,0 -DA:2468,0 -DA:2469,0 -DA:2470,0 -DA:2471,0 -DA:2472,0 -DA:2473,0 -DA:2474,0 -DA:2480,0 -DA:2481,0 -DA:2482,0 -DA:2483,0 -DA:2484,0 -DA:2485,0 -DA:2486,0 -DA:2487,0 -DA:2489,0 -DA:2490,0 -DA:2491,0 -DA:2492,0 -DA:2494,0 -DA:2495,0 -DA:2504,0 -DA:2505,0 -DA:2506,0 -DA:2507,0 -DA:2508,0 -DA:2509,0 -DA:2510,0 -DA:2512,0 -DA:2513,0 -DA:2514,0 -DA:2517,0 -DA:2518,0 -DA:2519,0 -DA:2520,0 -DA:2521,0 -DA:2522,0 -DA:2523,0 -DA:2524,0 -DA:2526,0 -DA:2527,0 -DA:2528,0 -DA:2529,0 -DA:2530,0 -DA:2531,0 -DA:2532,0 -DA:2538,0 -DA:2539,0 -DA:2540,0 -DA:2541,0 -DA:2542,0 -DA:2543,0 -DA:2544,0 -DA:2545,0 -DA:2547,0 -DA:2548,0 -DA:2549,0 -DA:2550,0 -DA:2552,0 -DA:2553,0 -DA:2568,0 -DA:2569,0 -DA:2570,0 -DA:2571,0 -DA:2572,0 -DA:2573,0 -DA:2574,0 -DA:2576,0 -DA:2578,0 -DA:2579,0 -DA:2580,0 -DA:2581,0 -DA:2599,0 -DA:2600,0 -DA:2601,0 -DA:2602,0 -DA:2603,0 -DA:2604,0 -DA:2605,0 -DA:2606,0 -DA:2608,0 -DA:2609,0 -DA:2619,0 -DA:2620,0 -DA:2621,0 -DA:2623,0 -DA:2624,0 -DA:2630,0 -DA:2631,0 -DA:2632,0 -DA:2633,0 -DA:2642,0 -DA:2643,0 -DA:2644,0 -DA:2645,0 -DA:2646,0 -DA:2647,0 -DA:2649,0 -DA:2650,0 -DA:2651,0 -DA:2653,0 -DA:2661,0 -DA:2662,0 -DA:2663,0 -DA:2664,0 -DA:2666,0 -DA:2674,0 -DA:2675,0 -DA:2676,0 -DA:2678,0 -DA:2679,0 -DA:2680,0 -DA:2681,0 -DA:2682,0 -DA:2683,0 -DA:2684,0 -DA:2691,0 -DA:2692,0 -DA:2693,0 -DA:2695,0 -DA:2696,0 -DA:2697,0 -DA:2698,0 -DA:2699,0 -DA:2700,0 -DA:2701,0 -DA:2702,0 -DA:2703,0 -DA:2710,0 -DA:2711,0 -DA:2712,0 -DA:2714,0 -DA:2715,0 -DA:2716,0 -DA:2717,0 -DA:2718,0 -DA:2719,0 -DA:2720,0 -DA:2721,0 -DA:2722,0 -DA:2728,0 -DA:2729,0 -DA:2730,0 -DA:2731,0 -DA:2732,0 -DA:2733,0 -DA:2734,0 -DA:2736,0 -DA:2737,0 -DA:2738,0 -DA:2740,0 -DA:2741,0 -DA:2742,0 -DA:2744,0 -DA:2749,0 -DA:2750,0 -DA:2751,0 -DA:2752,0 -DA:2753,0 -DA:2754,0 -DA:2755,0 -DA:2757,0 -DA:2758,0 -DA:2760,0 -DA:2761,0 -DA:2762,0 -DA:2763,0 -DA:2765,0 -DA:2767,0 -DA:2773,0 -DA:2774,0 -DA:2775,0 -DA:2776,0 -DA:2777,0 -DA:2778,0 -DA:2779,0 -DA:2781,0 -DA:2782,0 -DA:2784,0 -DA:2785,0 -DA:2786,0 -DA:2788,0 -DA:2794,0 -DA:2795,0 -DA:2796,0 -DA:2798,0 -DA:2799,0 -DA:2800,0 -DA:2801,0 -DA:2802,0 -DA:2804,0 -DA:2806,0 -DA:2810,0 -DA:2811,0 -DA:2812,0 -DA:2813,0 -DA:2814,0 -DA:2816,0 -DA:2818,0 -DA:2829,0 -DA:2830,0 -DA:2831,0 -DA:2833,0 -DA:2834,0 -DA:2835,0 -DA:2836,0 -DA:2837,0 -DA:2843,1 -DA:2844,1 -DA:2845,1 -DA:2846,0 -DA:2847,0 -DA:2848,0 -DA:2849,0 -DA:2850,0 -DA:2851,1 -DA:2860,1 -DA:2861,1 -DA:2862,1 -DA:2863,1 -DA:2864,1 -DA:2865,1 -DA:2869,2 -DA:2870,2 -DA:2871,2 -DA:2872,2 -DA:2877,0 -DA:2878,0 -DA:2879,0 -DA:2880,0 -DA:2881,0 -DA:2882,0 -DA:2889,0 -DA:2890,0 -DA:2891,0 -DA:2892,0 -DA:2893,0 -DA:2894,0 -DA:2896,0 -DA:2897,0 -DA:2898,0 -DA:2900,0 -DA:2914,2 -DA:2915,2 -DA:2916,1 -DA:2918,1 -DA:2919,1 -DA:2920,0 -DA:2925,1 -DA:2926,1 -DA:2927,2 -DA:2935,0 -DA:2936,0 -DA:2937,0 -DA:2938,0 -DA:2939,0 -DA:2941,0 -DA:2942,0 -DA:2946,0 -DA:2950,0 -DA:2951,0 -DA:2952,0 -DA:2953,0 -DA:2954,0 -DA:2955,0 -DA:2956,0 -DA:2957,0 -DA:2958,0 -DA:2959,0 -DA:2963,0 -DA:2964,0 -DA:2965,0 -DA:2966,0 -DA:2967,0 -DA:2968,0 -DA:2969,0 -DA:2971,0 -DA:2972,0 -DA:2989,6 -DA:2990,6 -DA:2991,6 -DA:2992,6 -DA:2993,6 -DA:2994,6 -DA:2995,6 -DA:2996,1 -DA:2997,5 -DA:2998,5 -DA:2999,5 -DA:3000,11 -DA:3001,6 -DA:3002,6 -DA:3003,6 -DA:3005,5 -DA:3006,0 -DA:3007,5 -DA:3010,5 -DA:3011,0 -DA:3013,5 -DA:3014,4 -DA:3015,1 -DA:3017,4 -DA:3018,0 -DA:3019,0 -DA:3020,0 -DA:3024,4 -DA:3026,4 -DA:3027,0 -DA:3029,4 -DA:3031,4 -DA:3032,4 -DA:3033,4 -DA:3035,4 -DA:3036,4 -DA:3037,6 -DA:3055,3 -DA:3056,3 -DA:3057,3 -DA:3058,3 -DA:3059,3 -DA:3060,3 -DA:3061,3 -DA:3062,3 -DA:3063,1 -DA:3065,2 -DA:3066,2 -DA:3067,1 -DA:3069,1 -DA:3070,1 -DA:3071,3 -DA:3072,2 -DA:3073,2 -DA:3074,2 -DA:3076,1 -DA:3080,2 -DA:3081,0 -DA:3083,2 -DA:3084,2 -DA:3085,0 -DA:3087,2 -DA:3088,2 -DA:3089,3 -DA:3108,1 -DA:3109,1 -DA:3110,1 -DA:3114,1 -DA:3115,12 -DA:3116,1 -DA:3117,1 -DA:3118,1 -DA:3119,1 -DA:3120,1 -DA:3121,1 -DA:3122,1 -DA:3123,1 -DA:3124,1 -DA:3125,1 -DA:3126,1 -DA:3127,1 -DA:3128,1 -DA:3129,1 -DA:3130,1 -DA:3131,1 -DA:3132,1 -DA:3133,1 -DA:3134,1 -DA:3135,1 -DA:3136,1 -DA:3137,1 -DA:3138,1 -DA:3139,1 -DA:3140,1 -DA:3141,1 -DA:3142,1 -DA:3143,1 -DA:3144,1 -DA:3145,1 -DA:3146,1 -DA:3147,1 -DA:3148,1 -DA:3149,1 -DA:3150,1 -DA:3151,1 -DA:3152,1 -DA:3153,1 -DA:3154,1 -DA:3155,1 -DA:3157,14 -DA:3158,13 -DA:3162,1 -DA:3163,1 -DA:3164,1 -DA:3165,1 -DA:3166,1 -DA:3167,1 -DA:3168,1 -DA:3169,1 -DA:3172,1 -DA:3173,1 -DA:3174,1 -DA:3175,1 -DA:3176,1 -DA:3177,1 -DA:3178,1 -DA:3179,1 -DA:3180,1 -DA:3181,1 -DA:3182,1 -DA:3183,1 -DA:3185,1 -DA:3186,1 -DA:3187,1 -DA:3188,1 -DA:3189,1 -DA:3190,1 -DA:3191,1 -DA:3195,1 -DA:3196,1 -DA:3197,1 -DA:3198,1 -DA:3199,1 -DA:3200,1 -DA:3201,1 -DA:3202,1 -DA:3203,1 -DA:3204,1 -DA:3205,1 -DA:3206,1 -DA:3207,1 -DA:3208,1 -DA:3213,1 -DA:3215,1 -DA:3216,1 -DA:3217,1 -DA:3218,1 -DA:3219,1 -DA:3220,1 -DA:3221,1 -DA:3222,1 -DA:3224,0 -DA:3226,1 -DA:3229,1 -DA:3231,1 -DA:3232,1 -DA:3234,1 -DA:3235,1 -DA:3236,1 -DA:3237,1 -DA:3238,0 -DA:3240,1 -DA:3241,1 -DA:3242,0 -DA:3245,0 -DA:3247,1 -DA:3250,1 -DA:3252,1 -DA:3253,1 -DA:3255,1 -DA:3256,1 -DA:3257,1 -DA:3258,1 -DA:3259,0 -DA:3261,1 -DA:3262,1 -DA:3263,0 -DA:3266,0 -DA:3268,1 -DA:3271,1 -DA:3274,1 -DA:3275,1 -DA:3277,1 -DA:3278,1 -DA:3279,1 -DA:3280,1 -DA:3281,0 -DA:3283,1 -DA:3284,1 -DA:3285,0 -DA:3288,0 -DA:3290,1 -DA:3293,1 -DA:3297,1 -DA:3298,1 -DA:3300,1 -DA:3301,1 -DA:3302,1 -DA:3303,1 -DA:3304,0 -DA:3306,1 -DA:3307,1 -DA:3308,0 -DA:3311,0 -DA:3313,1 -DA:3323,0 -DA:3324,0 -DA:3325,0 -DA:3326,0 -DA:3327,0 -DA:3328,0 -DA:3332,0 -DA:3352,0 -DA:3356,0 -DA:3358,0 -DA:3361,10 -DA:3362,10 -DA:3363,10 -DA:3364,10 -DA:3365,10 -DA:3366,10 -DA:3367,10 -DA:3370,1 -DA:3371,1 -DA:3372,1 -DA:3373,1 -DA:3374,1 -DA:3375,1 -DA:3376,1 -DA:3377,1 -DA:3378,1 -DA:3379,1 -DA:3381,1 -DA:3383,1 -DA:3384,1 -DA:3385,1 -DA:3386,1 -DA:3388,14 -DA:3389,14 -DA:3390,14 -DA:3391,14 -DA:3392,14 -DA:3393,14 -DA:3394,14 -DA:3395,14 -DA:3396,14 -DA:3397,14 -DA:3400,1 -DA:3401,1 -DA:3402,1 -DA:3403,1 -DA:3404,1 -DA:3405,1 -DA:3408,1 -DA:3409,1 -DA:3410,1 -DA:3411,1 -DA:3412,1 -DA:3413,1 -DA:3414,1 -DA:3415,1 -DA:3418,1 -DA:3421,1 -DA:3422,3 -DA:3423,3 -DA:3424,3 -DA:3425,3 -DA:3426,3 -DA:3427,3 -DA:3428,3 -DA:3430,3 -DA:3431,3 -DA:3432,0 -DA:3435,1 -DA:3438,1 -DA:3439,1 -DA:3440,1 -DA:3441,1 -DA:3442,1 -DA:3443,1 -DA:3444,1 -DA:3445,1 -DA:3446,1 -DA:3447,1 -DA:3448,1 -DA:3449,1 -DA:3451,1 -DA:3452,1 -DA:3453,1 -DA:3454,1 -DA:3455,1 -DA:3458,1 -DA:3459,1 -DA:3460,1 -DA:3462,1 -DA:3463,1 -DA:3464,1 -DA:3466,1 -DA:3467,1 -DA:3469,1 -DA:3470,1 -DA:3471,1 -DA:3474,1 -DA:3476,1 -DA:3477,1 -DA:3478,1 -DA:3480,1 -DA:3481,1 -DA:3482,1 -DA:3484,1 -DA:3485,1 -DA:3496,0 -DA:3497,0 -DA:3498,0 -DA:3499,0 -DA:3500,0 -DA:3501,0 -DA:3505,0 -DA:3507,0 -DA:3512,4 -DA:3523,4 -DA:3524,4 -DA:3525,4 -DA:3526,0 -DA:3528,1 -DA:3579,4 -DA:3582,5 -DA:3583,5 -DA:3584,5 -DA:3585,5 -DA:3586,5 -DA:3589,8 -DA:3591,8 -DA:3592,8 -DA:3593,8 -DA:3595,8 -DA:3598,1 -DA:3599,1 -DA:3600,1 -DA:3601,1 -DA:3602,1 -DA:3605,1 -DA:3606,1 -DA:3607,1 -DA:3608,1 -DA:3611,1 -DA:3612,1 -DA:3615,1 -DA:3616,1 -DA:3622,1 -DA:3623,1 -DA:3624,1 -DA:3625,1 -DA:3626,1 -DA:3627,1 -DA:3628,1 -DA:3629,1 -DA:3630,1 -DA:3631,1 -DA:3632,1 -DA:3633,1 -DA:3636,1 -DA:3637,1 -DA:3638,1 -DA:3639,1 -DA:3641,1 -DA:3642,1 -DA:3645,1 -DA:3646,1 -DA:3647,1 -DA:3648,1 -DA:3651,1 -DA:3652,1 -DA:3653,1 -DA:3654,1 -DA:3655,1 -DA:3656,1 -DA:3657,1 -DA:3658,1 -DA:3659,1 -DA:3660,1 -DA:3661,1 -DA:3662,1 -DA:3665,1 -DA:3666,1 -DA:3667,1 -DA:3670,1 -DA:3671,1 -DA:3674,1 -DA:3675,1 -DA:3677,1 -DA:3679,1 -DA:3680,1 -DA:3681,1 -DA:3684,1 -DA:3685,1 -DA:3686,1 -DA:3687,1 -DA:3688,1 -DA:3690,1 -DA:3691,1 -DA:3692,1 -DA:3693,1 -DA:3694,1 -DA:3697,1 -DA:3698,1 -DA:3699,1 -DA:3700,1 -DA:3701,1 -DA:3702,1 -DA:3703,1 -DA:3704,1 -DA:3707,1 -DA:3708,1 -DA:3709,1 -DA:3710,1 -DA:3711,1 -DA:3714,1 -DA:3715,1 -DA:3716,1 -DA:3717,1 -DA:3718,1 -DA:3719,1 -DA:3720,1 -DA:3721,1 -DA:3724,1 -DA:3725,1 -DA:3726,1 -DA:3729,1 -DA:3730,1 -DA:3733,1 -DA:3734,1 -DA:3736,1 -DA:3737,1 -DA:3738,1 -DA:3739,1 -DA:3742,1 -DA:3743,1 -DA:3744,1 -DA:3745,1 -DA:3748,1 -DA:3749,1 -DA:3750,1 -DA:3751,1 -DA:3754,1 -DA:3755,1 -DA:3756,1 -DA:3757,1 -DA:3760,1 -DA:3761,1 -DA:3762,1 -DA:3765,1 -DA:3766,1 -BRF:0 -BRH:0 -LF:2246 -LH:969 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-ffi/src/transcription_session.rs -FN:212,_RNCNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB6_23TranscriptionFfiSession10push_audio00B8_ -FN:194,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession10push_audio0B6_ -FN:95,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession5spawn0B6_ -FN:101,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession5spawns_0B6_ -FN:234,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession9next_part0B6_ -FN:268,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession9terminate0B6_ -FN:216,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession10input_done -FN:194,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession10push_audio -FN:80,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession5spawn -FN:231,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession9next_part -FN:251,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession9terminate -FN:212,_RNCNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB6_23TranscriptionFfiSession10push_audio00B8_ -FN:194,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession10push_audio0B6_ -FN:95,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession5spawn0B6_ -FN:101,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession5spawns_0B6_ -FN:234,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession9next_part0B6_ -FN:268,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession9terminate0B6_ -FN:216,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession10input_done -FN:194,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession10push_audio -FN:80,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession5spawn -FN:231,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession9next_part -FN:251,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession9terminate -FNDA:1,_RNCNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB6_23TranscriptionFfiSession10push_audio00B8_ -FNDA:4,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession10push_audio0B6_ -FNDA:5,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession5spawn0B6_ -FNDA:4,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession5spawns_0B6_ -FNDA:11,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession9next_part0B6_ -FNDA:4,_RNCNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession9terminate0B6_ -FNDA:6,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession10input_done -FNDA:4,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession10push_audio -FNDA:4,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession5spawn -FNDA:11,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession9next_part -FNDA:4,_RNvMNtCshTePPQkOe79_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession9terminate -FNDA:0,_RNCNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB6_23TranscriptionFfiSession10push_audio00B8_ -FNDA:0,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession10push_audio0B6_ -FNDA:0,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession5spawn0B6_ -FNDA:0,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession5spawns_0B6_ -FNDA:0,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession9next_part0B6_ -FNDA:0,_RNCNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB4_23TranscriptionFfiSession9terminate0B6_ -FNDA:0,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession10input_done -FNDA:0,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession10push_audio -FNDA:0,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession5spawn -FNDA:0,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession9next_part -FNDA:0,_RNvMNtCs9WDTemVsdux_9aimux_ffi21transcription_sessionNtB2_23TranscriptionFfiSession9terminate -FNF:11 -FNH:11 -DA:80,4 -DA:81,4 -DA:82,4 -DA:83,4 -DA:84,4 -DA:85,4 -DA:86,4 -DA:87,4 -DA:89,4 -DA:92,4 -DA:93,5 -DA:94,5 -DA:95,5 -DA:96,5 -DA:97,5 -DA:98,5 -DA:101,4 -DA:102,4 -DA:103,4 -DA:104,4 -DA:105,4 -DA:106,4 -DA:107,4 -DA:108,4 -DA:109,4 -DA:110,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:114,4 -DA:115,4 -DA:116,4 -DA:117,4 -DA:123,18 -DA:124,14 -DA:126,14 -DA:127,14 -DA:128,0 -DA:129,0 -DA:131,0 -DA:132,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:154,0 -DA:158,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:181,4 -DA:183,4 -DA:184,4 -DA:185,4 -DA:186,4 -DA:187,4 -DA:188,4 -DA:189,4 -DA:194,4 -DA:199,4 -DA:200,4 -DA:201,4 -DA:203,0 -DA:204,0 -DA:205,0 -DA:207,4 -DA:210,4 -DA:211,4 -DA:212,4 -DA:213,4 -DA:216,6 -DA:218,6 -DA:219,6 -DA:220,6 -DA:221,6 -DA:222,6 -DA:231,11 -DA:232,11 -DA:233,11 -DA:234,11 -DA:235,11 -DA:236,11 -DA:237,11 -DA:238,0 -DA:239,11 -DA:240,10 -DA:241,1 -DA:242,1 -DA:243,1 -DA:246,11 -DA:251,4 -DA:252,4 -DA:253,4 -DA:254,4 -DA:255,4 -DA:256,4 -DA:257,4 -DA:258,4 -DA:259,4 -DA:267,4 -DA:268,4 -DA:269,4 -DA:270,0 -DA:271,0 -DA:273,4 -DA:274,0 -DA:275,4 -BRF:0 -BRH:0 -LF:125 -LH:93 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-provider-utils/src/api_key.rs -FN:10,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7api_key12load_api_key -FN:21,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7api_key12load_api_key0B5_ -FN:21,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7api_key12load_api_key0B5_ -FN:10,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7api_key12load_api_key -FNDA:45,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7api_key12load_api_key -FNDA:16,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7api_key12load_api_key0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7api_key12load_api_key0B5_ -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7api_key12load_api_key -FNF:2 -FNH:2 -DA:10,45 -DA:11,45 -DA:12,45 -DA:13,45 -DA:14,45 -DA:15,45 -DA:16,5 -DA:18,3 -DA:19,42 -DA:21,42 -DA:22,16 -DA:23,16 -DA:24,16 -DA:25,16 -DA:26,16 -DA:27,16 -DA:28,16 -DA:29,45 -BRF:0 -BRH:0 -LF:19 -LH:19 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-provider-utils/src/headers.rs -FN:11,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7headers22with_user_agent_suffix -FN:11,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7headers22with_user_agent_suffix -FNDA:44,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7headers22with_user_agent_suffix -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7headers22with_user_agent_suffix -FNF:1 -FNH:1 -DA:11,44 -DA:12,44 -DA:13,44 -DA:14,44 -BRF:0 -BRH:0 -LF:4 -LH:4 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-provider-utils/src/http.rs -FN:519,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Csg56OM8Dz8Q9_15aimux_providers -FN:512,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Csg56OM8Dz8Q9_15aimux_providers -FN:513,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Csg56OM8Dz8Q9_15aimux_providers -FN:1315,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Csg56OM8Dz8Q9_15aimux_providers -FN:1318,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Csg56OM8Dz8Q9_15aimux_providers -FN:683,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed00Csg56OM8Dz8Q9_15aimux_providers -FN:463,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Csg56OM8Dz8Q9_15aimux_providers -FN:518,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Csg56OM8Dz8Q9_15aimux_providers -FN:509,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Csg56OM8Dz8Q9_15aimux_providers -FN:1436,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Csg56OM8Dz8Q9_15aimux_providers -FN:1430,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Csg56OM8Dz8Q9_15aimux_providers -FN:1015,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Csg56OM8Dz8Q9_15aimux_providers -FN:710,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed00Csg56OM8Dz8Q9_15aimux_providers -FN:1304,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Csg56OM8Dz8Q9_15aimux_providers -FN:1311,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Csg56OM8Dz8Q9_15aimux_providers -FN:1323,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Csg56OM8Dz8Q9_15aimux_providers -FN:1305,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Csg56OM8Dz8Q9_15aimux_providers -FN:360,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Csg56OM8Dz8Q9_15aimux_providers -FN:353,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Csg56OM8Dz8Q9_15aimux_providers -FN:403,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Csg56OM8Dz8Q9_15aimux_providers -FN:674,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed0Csg56OM8Dz8Q9_15aimux_providers -FN:444,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Csg56OM8Dz8Q9_15aimux_providers -FN:1402,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Csg56OM8Dz8Q9_15aimux_providers -FN:982,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Csg56OM8Dz8Q9_15aimux_providers -FN:1014,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Csg56OM8Dz8Q9_15aimux_providers -FN:698,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed0Csg56OM8Dz8Q9_15aimux_providers -FN:1268,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Csg56OM8Dz8Q9_15aimux_providers -FN:333,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Csg56OM8Dz8Q9_15aimux_providers -FN:822,_RNCNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadline00Bb_ -FN:834,_RNCNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines0_00Bb_ -FN:827,_RNCNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines_00Bb_ -FN:828,_RNCNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines_0s_0Bb_ -FN:819,_RNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadline0B9_ -FN:831,_RNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadlines0_0B9_ -FN:825,_RNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadlines_0B9_ -FN:1498,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12request_host0B5_ -FN:1499,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12request_hosts_0B5_ -FN:144,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http13shared_client0B5_ -FN:1141,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14to_http_record0B5_ -FN:1486,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15collect_headers0B5_ -FN:1517,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17request_body_size0B5_ -FN:1466,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http21build_request_builder0B5_ -FN:1467,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http21build_request_builders_0B5_ -FN:155,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http23shared_streaming_client0B5_ -FN:1199,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http25redacted_response_headers0B5_ -FN:89,_RNvMs0_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_13TimeoutConfig9streaming -FN:228,_RNvMs1_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_10HttpMethod6as_str -FN:558,_RNvMs3_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_9StreamRec8finalize -FN:772,_RNvMs6_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_11TimeoutKind7message -FN:817,_RNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_17TimeoutBodyStream13next_deadline -FN:1091,_RNvMs9_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_15ByteAccumulator3new -FN:1100,_RNvMs9_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_15ByteAccumulator4push -FN:1120,_RNvMs9_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_15ByteAccumulator6decode -FN:125,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10init_proxy -FN:669,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed -FN:181,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11apply_proxy -FN:440,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream -FN:165,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12build_client -FN:130,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12global_proxy -FN:1495,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12request_host -FN:1399,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request -FN:1525,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http13error_variant -FN:143,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http13shared_client -FN:1067,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http13truncate_utf8 -FN:201,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14apply_no_proxy -FN:979,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort -FN:1136,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14to_http_record -FN:1483,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15collect_headers -FN:1011,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body -FN:1168,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15record_exchange -FN:748,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http16validate_timeout -FN:1514,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17request_body_size -FN:693,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed -FN:1263,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw -FN:1503,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http20request_url_no_query -FN:1453,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http21build_request_builder -FN:1213,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http21error_response_record -FN:1236,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http22record_failed_exchange -FN:1188,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http23record_transport_closed -FN:154,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http23shared_streaming_client -FN:1175,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http24update_exchange_response -FN:1195,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http25redacted_response_headers -FN:329,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send -FN:55,_RNvXNtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB2_10PoolConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:267,_RNvXs2_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_14RequestTimeoutINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCsg3KX79oJ9ce_10aimux_core7options20TimeoutConfigurationE4from -FN:590,_RNvXs4_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_18ObservedByteStreamNtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next -FN:864,_RNvXs8_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_17TimeoutBodyStreamNtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next -FN:76,_RNvXs_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB4_13TimeoutConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:649,_RNvXs5_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_18ObservedByteStreamNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FN:519,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s0_00B9_ -FN:512,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s_00B9_ -FN:513,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s_0s_0B9_ -FN:1315,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s0_00B9_ -FN:1318,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0B9_ -FN:683,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http10send_timed00B7_ -FN:463,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream00B7_ -FN:518,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s0_0B7_ -FN:509,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s_0B7_ -FN:1436,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12send_request00B7_ -FN:1430,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12send_request0s2_0B7_ -FN:1015,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15read_error_body00B7_ -FN:710,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17send_stream_timed00B7_ -FN:1304,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw00B7_ -FN:1311,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s0_0B7_ -FN:1323,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s1_0B7_ -FN:1305,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s_0B7_ -FN:360,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send00B7_ -FN:353,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send0s1_0B7_ -FN:403,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send0s_0B7_ -FN:674,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http10send_timed0B5_ -FN:444,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0B5_ -FN:1498,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12request_host0B5_ -FN:1499,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12request_hosts_0B5_ -FN:1402,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12send_request0B5_ -FN:982,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14sleep_or_abort0B5_ -FN:1141,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14to_http_record0B5_ -FN:1486,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15collect_headers0B5_ -FN:1014,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15read_error_body0B5_ -FN:1517,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17request_body_size0B5_ -FN:698,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17send_stream_timed0B5_ -FN:1268,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0B5_ -FN:1199,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http25redacted_response_headers0B5_ -FN:333,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send0B5_ -FN:228,_RNvMs1_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_10HttpMethod6as_str -FN:558,_RNvMs3_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_9StreamRec8finalize -FN:669,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http10send_timed -FN:440,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream -FN:1495,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12request_host -FN:1399,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12send_request -FN:1525,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http13error_variant -FN:1067,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http13truncate_utf8 -FN:979,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14sleep_or_abort -FN:1136,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14to_http_record -FN:1483,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15collect_headers -FN:1011,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15read_error_body -FN:1168,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15record_exchange -FN:1514,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17request_body_size -FN:693,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17send_stream_timed -FN:1263,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw -FN:1503,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http20request_url_no_query -FN:1213,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http21error_response_record -FN:1236,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http22record_failed_exchange -FN:1188,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http23record_transport_closed -FN:1175,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http24update_exchange_response -FN:1195,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http25redacted_response_headers -FN:329,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send -FN:267,_RNvXs2_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_14RequestTimeoutINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCsg3KX79oJ9ce_10aimux_core7options20TimeoutConfigurationE4from -FN:590,_RNvXs4_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_18ObservedByteStreamNtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next -FN:649,_RNvXs5_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_18ObservedByteStreamNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FN:89,_RNvMs0_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_13TimeoutConfig9streaming -FN:772,_RNvMs6_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_11TimeoutKind7message -FN:817,_RNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_17TimeoutBodyStream13next_deadline -FN:1091,_RNvMs9_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_15ByteAccumulator3new -FN:1100,_RNvMs9_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_15ByteAccumulator4push -FN:1120,_RNvMs9_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_15ByteAccumulator6decode -FN:125,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http10init_proxy -FN:181,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11apply_proxy -FN:165,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12build_client -FN:130,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12global_proxy -FN:143,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http13shared_client -FN:201,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14apply_no_proxy -FN:748,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http16validate_timeout -FN:1453,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http21build_request_builder -FN:154,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http23shared_streaming_client -FN:55,_RNvXNtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB2_10PoolConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:864,_RNvXs8_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_17TimeoutBodyStreamNtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next -FN:76,_RNvXs_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB4_13TimeoutConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:1981,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_27apply_proxy_default_is_noop -FN:1865,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_28next_deadline_kind_selection -FN:1548,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_30shared_client_is_stable_handle -FN:1580,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_31http_request_is_clone_for_retry -FN:1953,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_32proxy_config_default_is_no_proxy -FN:1562,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_33shared_and_streaming_are_distinct -FN:1817,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_before_first_poll_fails_fast -FN:1777,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_wakes_pending_timeout_stream -FN:1996,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34init_proxy_returns_true_first_time -FN:1574,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_35default_config_has_response_timeout -FN:1748,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_37timeout_stream_is_fused_after_timeout -FN:1945,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_38byte_accumulator_empty_decodes_to_none -FN:1555,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_40shared_streaming_client_is_stable_handle -FN:1567,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_40streaming_config_has_no_response_timeout -FN:1971,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_42apply_proxy_with_no_proxy_whitelist_builds -FN:1987,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43apply_proxy_invalid_url_is_silently_skipped -FN:1640,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43build_request_builder_accepts_valid_headers -FN:1921,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43byte_accumulator_truncates_at_cap_and_marks -FN:1688,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43timeout_stream_enforces_chunk_idle_deadline -FN:1843,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43validate_timeout_rejects_overflowing_values -FN:1962,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_44apply_proxy_with_all_url_sets_http_and_https -FN:1725,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_46timeout_stream_early_chunks_pass_within_budget -FN:1659,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_48timeout_stream_yields_after_first_chunk_deadline -FN:1597,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_49build_request_builder_rejects_invalid_header_name -FN:1618,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_50build_request_builder_rejects_invalid_header_value -FN:1909,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_51byte_accumulator_preserves_emoji_across_chunk_split -FN:1896,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_55byte_accumulator_preserves_multibyte_across_chunk_split -FN:1930,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_65byte_accumulator_truncates_multibyte_without_dangling_replacement -FN:1798,_RNCNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_wakes_pending_timeout_stream00B9_ -FN:1817,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_before_first_poll_fails_fast0B7_ -FN:1777,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_wakes_pending_timeout_stream0B7_ -FN:1748,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_37timeout_stream_is_fused_after_timeout0B7_ -FN:1688,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43timeout_stream_enforces_chunk_idle_deadline0B7_ -FN:1725,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_46timeout_stream_early_chunks_pass_within_budget0B7_ -FN:1659,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_48timeout_stream_yields_after_first_chunk_deadline0B7_ -FN:822,_RNCNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadline00Bb_ -FN:834,_RNCNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines0_00Bb_ -FN:827,_RNCNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines_00Bb_ -FN:828,_RNCNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines_0s_0Bb_ -FN:819,_RNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadline0B9_ -FN:831,_RNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadlines0_0B9_ -FN:825,_RNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadlines_0B9_ -FN:144,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http13shared_client0B5_ -FN:1466,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http21build_request_builder0B5_ -FN:1467,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http21build_request_builders_0B5_ -FN:155,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http23shared_streaming_client0B5_ -FN:519,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Cs9LqPzmY9Vp0_15aimux_providers -FN:512,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Cs9LqPzmY9Vp0_15aimux_providers -FN:513,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Cs9LqPzmY9Vp0_15aimux_providers -FN:1315,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Cs9LqPzmY9Vp0_15aimux_providers -FN:1318,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Cs9LqPzmY9Vp0_15aimux_providers -FN:683,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed00Cs9LqPzmY9Vp0_15aimux_providers -FN:463,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Cs9LqPzmY9Vp0_15aimux_providers -FN:518,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Cs9LqPzmY9Vp0_15aimux_providers -FN:509,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Cs9LqPzmY9Vp0_15aimux_providers -FN:1436,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Cs9LqPzmY9Vp0_15aimux_providers -FN:1430,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Cs9LqPzmY9Vp0_15aimux_providers -FN:1015,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Cs9LqPzmY9Vp0_15aimux_providers -FN:710,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed00Cs9LqPzmY9Vp0_15aimux_providers -FN:1304,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Cs9LqPzmY9Vp0_15aimux_providers -FN:1311,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Cs9LqPzmY9Vp0_15aimux_providers -FN:1323,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Cs9LqPzmY9Vp0_15aimux_providers -FN:1305,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Cs9LqPzmY9Vp0_15aimux_providers -FN:360,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Cs9LqPzmY9Vp0_15aimux_providers -FN:353,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Cs9LqPzmY9Vp0_15aimux_providers -FN:403,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Cs9LqPzmY9Vp0_15aimux_providers -FN:674,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed0Cs9LqPzmY9Vp0_15aimux_providers -FN:444,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Cs9LqPzmY9Vp0_15aimux_providers -FN:1402,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Cs9LqPzmY9Vp0_15aimux_providers -FN:982,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Cs9LqPzmY9Vp0_15aimux_providers -FN:1014,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Cs9LqPzmY9Vp0_15aimux_providers -FN:698,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed0Cs9LqPzmY9Vp0_15aimux_providers -FN:1268,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Cs9LqPzmY9Vp0_15aimux_providers -FN:333,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Cs9LqPzmY9Vp0_15aimux_providers -FN:519,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Csg2X5g3Onm0y_19http_recording_test -FN:512,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Csg2X5g3Onm0y_19http_recording_test -FN:513,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Csg2X5g3Onm0y_19http_recording_test -FN:1315,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Csg2X5g3Onm0y_19http_recording_test -FN:1318,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Csg2X5g3Onm0y_19http_recording_test -FN:463,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Csg2X5g3Onm0y_19http_recording_test -FN:518,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Csg2X5g3Onm0y_19http_recording_test -FN:509,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Csg2X5g3Onm0y_19http_recording_test -FN:1436,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Csg2X5g3Onm0y_19http_recording_test -FN:1430,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Csg2X5g3Onm0y_19http_recording_test -FN:1015,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Csg2X5g3Onm0y_19http_recording_test -FN:1304,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Csg2X5g3Onm0y_19http_recording_test -FN:1311,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Csg2X5g3Onm0y_19http_recording_test -FN:1323,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Csg2X5g3Onm0y_19http_recording_test -FN:1305,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Csg2X5g3Onm0y_19http_recording_test -FN:360,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Csg2X5g3Onm0y_19http_recording_test -FN:353,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Csg2X5g3Onm0y_19http_recording_test -FN:403,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Csg2X5g3Onm0y_19http_recording_test -FN:444,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Csg2X5g3Onm0y_19http_recording_test -FN:1402,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Csg2X5g3Onm0y_19http_recording_test -FN:982,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Csg2X5g3Onm0y_19http_recording_test -FN:1014,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Csg2X5g3Onm0y_19http_recording_test -FN:1268,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Csg2X5g3Onm0y_19http_recording_test -FN:333,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Csg2X5g3Onm0y_19http_recording_test -FN:519,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Cs6xk6EX9nCz1_14http_send_test -FN:512,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Cs6xk6EX9nCz1_14http_send_test -FN:513,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Cs6xk6EX9nCz1_14http_send_test -FN:1315,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Cs6xk6EX9nCz1_14http_send_test -FN:1318,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Cs6xk6EX9nCz1_14http_send_test -FN:683,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed00Cs6xk6EX9nCz1_14http_send_test -FN:463,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Cs6xk6EX9nCz1_14http_send_test -FN:518,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Cs6xk6EX9nCz1_14http_send_test -FN:509,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Cs6xk6EX9nCz1_14http_send_test -FN:1436,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Cs6xk6EX9nCz1_14http_send_test -FN:1430,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Cs6xk6EX9nCz1_14http_send_test -FN:1015,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Cs6xk6EX9nCz1_14http_send_test -FN:710,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed00Cs6xk6EX9nCz1_14http_send_test -FN:1304,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Cs6xk6EX9nCz1_14http_send_test -FN:1311,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Cs6xk6EX9nCz1_14http_send_test -FN:1323,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Cs6xk6EX9nCz1_14http_send_test -FN:1305,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Cs6xk6EX9nCz1_14http_send_test -FN:360,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Cs6xk6EX9nCz1_14http_send_test -FN:353,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Cs6xk6EX9nCz1_14http_send_test -FN:403,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Cs6xk6EX9nCz1_14http_send_test -FN:674,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed0Cs6xk6EX9nCz1_14http_send_test -FN:444,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Cs6xk6EX9nCz1_14http_send_test -FN:1402,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Cs6xk6EX9nCz1_14http_send_test -FN:982,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Cs6xk6EX9nCz1_14http_send_test -FN:1014,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Cs6xk6EX9nCz1_14http_send_test -FN:698,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed0Cs6xk6EX9nCz1_14http_send_test -FN:1268,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Cs6xk6EX9nCz1_14http_send_test -FN:333,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Cs6xk6EX9nCz1_14http_send_test -FN:519,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Cs7v000bzUcEV_12logging_test -FN:512,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Cs7v000bzUcEV_12logging_test -FN:513,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Cs7v000bzUcEV_12logging_test -FN:1315,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Cs7v000bzUcEV_12logging_test -FN:1318,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Cs7v000bzUcEV_12logging_test -FN:463,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Cs7v000bzUcEV_12logging_test -FN:518,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Cs7v000bzUcEV_12logging_test -FN:509,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Cs7v000bzUcEV_12logging_test -FN:1436,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Cs7v000bzUcEV_12logging_test -FN:1430,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Cs7v000bzUcEV_12logging_test -FN:1015,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Cs7v000bzUcEV_12logging_test -FN:1304,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Cs7v000bzUcEV_12logging_test -FN:1311,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Cs7v000bzUcEV_12logging_test -FN:1323,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Cs7v000bzUcEV_12logging_test -FN:1305,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Cs7v000bzUcEV_12logging_test -FN:360,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Cs7v000bzUcEV_12logging_test -FN:353,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Cs7v000bzUcEV_12logging_test -FN:403,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Cs7v000bzUcEV_12logging_test -FN:444,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Cs7v000bzUcEV_12logging_test -FN:1402,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Cs7v000bzUcEV_12logging_test -FN:982,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Cs7v000bzUcEV_12logging_test -FN:1014,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Cs7v000bzUcEV_12logging_test -FN:1268,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Cs7v000bzUcEV_12logging_test -FN:333,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Cs7v000bzUcEV_12logging_test -FN:1315,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Csz4UgS12M7E_23structured_error_fields -FN:1318,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Csz4UgS12M7E_23structured_error_fields -FN:1436,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Csz4UgS12M7E_23structured_error_fields -FN:1430,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Csz4UgS12M7E_23structured_error_fields -FN:1015,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Csz4UgS12M7E_23structured_error_fields -FN:1304,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Csz4UgS12M7E_23structured_error_fields -FN:1311,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Csz4UgS12M7E_23structured_error_fields -FN:1323,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Csz4UgS12M7E_23structured_error_fields -FN:1305,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Csz4UgS12M7E_23structured_error_fields -FN:360,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Csz4UgS12M7E_23structured_error_fields -FN:353,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Csz4UgS12M7E_23structured_error_fields -FN:403,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Csz4UgS12M7E_23structured_error_fields -FN:1402,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Csz4UgS12M7E_23structured_error_fields -FN:982,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Csz4UgS12M7E_23structured_error_fields -FN:1014,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Csz4UgS12M7E_23structured_error_fields -FN:1268,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Csz4UgS12M7E_23structured_error_fields -FN:333,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Csz4UgS12M7E_23structured_error_fields -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Csg56OM8Dz8Q9_15aimux_providers -FNDA:3434,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed00Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Csg56OM8Dz8Q9_15aimux_providers -FNDA:443,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:848,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:1027,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed00Csg56OM8Dz8Q9_15aimux_providers -FNDA:2054,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Csg56OM8Dz8Q9_15aimux_providers -FNDA:58,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:1838,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed0Csg56OM8Dz8Q9_15aimux_providers -FNDA:575,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Csg56OM8Dz8Q9_15aimux_providers -FNDA:3105,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Csg56OM8Dz8Q9_15aimux_providers -FNDA:137,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Csg56OM8Dz8Q9_15aimux_providers -FNDA:1027,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Csg56OM8Dz8Q9_15aimux_providers -FNDA:575,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed0Csg56OM8Dz8Q9_15aimux_providers -FNDA:3019,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Csg56OM8Dz8Q9_15aimux_providers -FNDA:2444,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Csg56OM8Dz8Q9_15aimux_providers -FNDA:1,_RNCNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadline00Bb_ -FNDA:0,_RNCNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines0_00Bb_ -FNDA:0,_RNCNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines_00Bb_ -FNDA:0,_RNCNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines_0s_0Bb_ -FNDA:1,_RNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadline0B9_ -FNDA:0,_RNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadlines0_0B9_ -FNDA:0,_RNCNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadlines_0B9_ -FNDA:3,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12request_host0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12request_hosts_0B5_ -FNDA:112,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http13shared_client0B5_ -FNDA:2200,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14to_http_record0B5_ -FNDA:8513,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15collect_headers0B5_ -FNDA:3,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17request_body_size0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http21build_request_builder0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http21build_request_builders_0B5_ -FNDA:38,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http23shared_streaming_client0B5_ -FNDA:3403,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http25redacted_response_headers0B5_ -FNDA:38,_RNvMs0_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_13TimeoutConfig9streaming -FNDA:1064,_RNvMs1_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_10HttpMethod6as_str -FNDA:3,_RNvMs3_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_9StreamRec8finalize -FNDA:1,_RNvMs6_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_11TimeoutKind7message -FNDA:1,_RNvMs7_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_17TimeoutBodyStream13next_deadline -FNDA:3,_RNvMs9_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_15ByteAccumulator3new -FNDA:2,_RNvMs9_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_15ByteAccumulator4push -FNDA:3,_RNvMs9_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_15ByteAccumulator6decode -FNDA:1,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10init_proxy -FNDA:1843,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed -FNDA:150,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11apply_proxy -FNDA:582,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream -FNDA:150,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12build_client -FNDA:150,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12global_proxy -FNDA:3,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12request_host -FNDA:3147,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request -FNDA:2,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http13error_variant -FNDA:2469,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http13shared_client -FNDA:1363,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http13truncate_utf8 -FNDA:0,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14apply_no_proxy -FNDA:147,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort -FNDA:1058,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14to_http_record -FNDA:2092,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15collect_headers -FNDA:1046,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body -FNDA:1058,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15record_exchange -FNDA:2420,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http16validate_timeout -FNDA:3,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17request_body_size -FNDA:577,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed -FNDA:3051,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw -FNDA:3,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http20request_url_no_query -FNDA:3145,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http21build_request_builder -FNDA:1046,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http21error_response_record -FNDA:1051,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http22record_failed_exchange -FNDA:7,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http23record_transport_closed -FNDA:582,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http23shared_streaming_client -FNDA:3,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http24update_exchange_response -FNDA:1046,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http25redacted_response_headers -FNDA:2470,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send -FNDA:150,_RNvXNtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB2_10PoolConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:1,_RNvXs2_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_14RequestTimeoutINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCsg3KX79oJ9ce_10aimux_core7options20TimeoutConfigurationE4from -FNDA:825,_RNvXs4_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_18ObservedByteStreamNtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next -FNDA:1,_RNvXs8_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_17TimeoutBodyStreamNtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next -FNDA:112,_RNvXs_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB4_13TimeoutConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:430,_RNvXs5_NtCs8CDUP72EeWb_20aimux_provider_utils4httpNtB5_18ObservedByteStreamNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FNDA:0,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s0_00B9_ -FNDA:0,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s_00B9_ -FNDA:0,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s_0s_0B9_ -FNDA:0,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s0_00B9_ -FNDA:0,_RNCNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0B9_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http10send_timed00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s0_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0s_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12send_request00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12send_request0s2_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15read_error_body00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17send_stream_timed00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s0_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s1_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0s_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send0s1_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send0s_0B7_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http10send_timed0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12request_host0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12request_hosts_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12send_request0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14sleep_or_abort0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14to_http_record0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15collect_headers0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15read_error_body0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17request_body_size0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17send_stream_timed0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http25redacted_response_headers0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send0B5_ -FNDA:0,_RNvMs1_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_10HttpMethod6as_str -FNDA:0,_RNvMs3_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_9StreamRec8finalize -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http10send_timed -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11send_stream -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12request_host -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12send_request -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http13error_variant -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http13truncate_utf8 -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14sleep_or_abort -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14to_http_record -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15collect_headers -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15read_error_body -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http15record_exchange -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17request_body_size -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http17send_stream_timed -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http19send_with_retry_raw -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http20request_url_no_query -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http21error_response_record -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http22record_failed_exchange -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http23record_transport_closed -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http24update_exchange_response -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http25redacted_response_headers -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http4send -FNDA:0,_RNvXs2_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_14RequestTimeoutINtNtCs2CqrNpCrSUr_4core7convert4FromNtNtCsg3KX79oJ9ce_10aimux_core7options20TimeoutConfigurationE4from -FNDA:0,_RNvXs4_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_18ObservedByteStreamNtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next -FNDA:0,_RNvXs5_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_18ObservedByteStreamNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FNDA:2,_RNvMs0_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_13TimeoutConfig9streaming -FNDA:3,_RNvMs6_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_11TimeoutKind7message -FNDA:13,_RNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_17TimeoutBodyStream13next_deadline -FNDA:5,_RNvMs9_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_15ByteAccumulator3new -FNDA:6,_RNvMs9_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_15ByteAccumulator4push -FNDA:5,_RNvMs9_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_15ByteAccumulator6decode -FNDA:1,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http10init_proxy -FNDA:6,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http11apply_proxy -FNDA:2,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12build_client -FNDA:2,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http12global_proxy -FNDA:3,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http13shared_client -FNDA:4,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http14apply_no_proxy -FNDA:2,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http16validate_timeout -FNDA:3,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http21build_request_builder -FNDA:3,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils4http23shared_streaming_client -FNDA:2,_RNvXNtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB2_10PoolConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:16,_RNvXs8_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB5_17TimeoutBodyStreamNtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next -FNDA:2,_RNvXs_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB4_13TimeoutConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_27apply_proxy_default_is_noop -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_28next_deadline_kind_selection -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_30shared_client_is_stable_handle -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_31http_request_is_clone_for_retry -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_32proxy_config_default_is_no_proxy -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_33shared_and_streaming_are_distinct -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_before_first_poll_fails_fast -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_wakes_pending_timeout_stream -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34init_proxy_returns_true_first_time -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_35default_config_has_response_timeout -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_37timeout_stream_is_fused_after_timeout -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_38byte_accumulator_empty_decodes_to_none -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_40shared_streaming_client_is_stable_handle -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_40streaming_config_has_no_response_timeout -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_42apply_proxy_with_no_proxy_whitelist_builds -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43apply_proxy_invalid_url_is_silently_skipped -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43build_request_builder_accepts_valid_headers -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43byte_accumulator_truncates_at_cap_and_marks -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43timeout_stream_enforces_chunk_idle_deadline -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43validate_timeout_rejects_overflowing_values -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_44apply_proxy_with_all_url_sets_http_and_https -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_46timeout_stream_early_chunks_pass_within_budget -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_48timeout_stream_yields_after_first_chunk_deadline -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_49build_request_builder_rejects_invalid_header_name -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_50build_request_builder_rejects_invalid_header_value -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_51byte_accumulator_preserves_emoji_across_chunk_split -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_55byte_accumulator_preserves_multibyte_across_chunk_split -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_65byte_accumulator_truncates_multibyte_without_dangling_replacement -FNDA:1,_RNCNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_wakes_pending_timeout_stream00B9_ -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_before_first_poll_fails_fast0B7_ -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_34abort_wakes_pending_timeout_stream0B7_ -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_37timeout_stream_is_fused_after_timeout0B7_ -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_43timeout_stream_enforces_chunk_idle_deadline0B7_ -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_46timeout_stream_early_chunks_pass_within_budget0B7_ -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils4http5testss_48timeout_stream_yields_after_first_chunk_deadline0B7_ -FNDA:7,_RNCNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadline00Bb_ -FNDA:2,_RNCNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines0_00Bb_ -FNDA:4,_RNCNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines_00Bb_ -FNDA:4,_RNCNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB9_17TimeoutBodyStream13next_deadlines_0s_0Bb_ -FNDA:7,_RNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadline0B9_ -FNDA:2,_RNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadlines0_0B9_ -FNDA:4,_RNCNvMs7_NtCs88ebtxWYJuP_20aimux_provider_utils4httpNtB7_17TimeoutBodyStream13next_deadlines_0B9_ -FNDA:1,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http13shared_client0B5_ -FNDA:1,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http21build_request_builder0B5_ -FNDA:1,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http21build_request_builders_0B5_ -FNDA:1,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils4http23shared_streaming_client0B5_ -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Cs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Csg2X5g3Onm0y_19http_recording_test -FNDA:24,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Csg2X5g3Onm0y_19http_recording_test -FNDA:12,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Csg2X5g3Onm0y_19http_recording_test -FNDA:2,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Csg2X5g3Onm0y_19http_recording_test -FNDA:6,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Csg2X5g3Onm0y_19http_recording_test -FNDA:3,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Csg2X5g3Onm0y_19http_recording_test -FNDA:6,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Csg2X5g3Onm0y_19http_recording_test -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Csg2X5g3Onm0y_19http_recording_test -FNDA:16,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Csg2X5g3Onm0y_19http_recording_test -FNDA:3,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Csg2X5g3Onm0y_19http_recording_test -FNDA:10,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Csg2X5g3Onm0y_19http_recording_test -FNDA:2,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Csg2X5g3Onm0y_19http_recording_test -FNDA:3,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Csg2X5g3Onm0y_19http_recording_test -FNDA:8,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Csg2X5g3Onm0y_19http_recording_test -FNDA:5,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Csg2X5g3Onm0y_19http_recording_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Cs6xk6EX9nCz1_14http_send_test -FNDA:16,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Cs6xk6EX9nCz1_14http_send_test -FNDA:4,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Cs6xk6EX9nCz1_14http_send_test -FNDA:2,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed00Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Cs6xk6EX9nCz1_14http_send_test -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Cs6xk6EX9nCz1_14http_send_test -FNDA:4,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Cs6xk6EX9nCz1_14http_send_test -FNDA:12,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Cs6xk6EX9nCz1_14http_send_test -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed00Cs6xk6EX9nCz1_14http_send_test -FNDA:24,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Cs6xk6EX9nCz1_14http_send_test -FNDA:5,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Cs6xk6EX9nCz1_14http_send_test -FNDA:4,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Cs6xk6EX9nCz1_14http_send_test -FNDA:5,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http10send_timed0Cs6xk6EX9nCz1_14http_send_test -FNDA:3,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Cs6xk6EX9nCz1_14http_send_test -FNDA:25,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Cs6xk6EX9nCz1_14http_send_test -FNDA:7,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Cs6xk6EX9nCz1_14http_send_test -FNDA:12,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Cs6xk6EX9nCz1_14http_send_test -FNDA:2,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http17send_stream_timed0Cs6xk6EX9nCz1_14http_send_test -FNDA:18,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Cs6xk6EX9nCz1_14http_send_test -FNDA:15,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Cs6xk6EX9nCz1_14http_send_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_00Cs7v000bzUcEV_12logging_test -FNDA:8,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_00Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0s_0Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream00Cs7v000bzUcEV_12logging_test -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s0_0Cs7v000bzUcEV_12logging_test -FNDA:2,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0s_0Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Cs7v000bzUcEV_12logging_test -FNDA:2,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Cs7v000bzUcEV_12logging_test -FNDA:4,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Cs7v000bzUcEV_12logging_test -FNDA:2,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Cs7v000bzUcEV_12logging_test -FNDA:1,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http11send_stream0Cs7v000bzUcEV_12logging_test -FNDA:5,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Cs7v000bzUcEV_12logging_test -FNDA:1,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Cs7v000bzUcEV_12logging_test -FNDA:2,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Cs7v000bzUcEV_12logging_test -FNDA:4,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Cs7v000bzUcEV_12logging_test -FNDA:3,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Cs7v000bzUcEV_12logging_test -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_00Csz4UgS12M7E_23structured_error_fields -FNDA:0,_RNCNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0s_0Csz4UgS12M7E_23structured_error_fields -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request00Csz4UgS12M7E_23structured_error_fields -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0s2_0Csz4UgS12M7E_23structured_error_fields -FNDA:2,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body00Csz4UgS12M7E_23structured_error_fields -FNDA:2,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw00Csz4UgS12M7E_23structured_error_fields -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s0_0Csz4UgS12M7E_23structured_error_fields -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s1_0Csz4UgS12M7E_23structured_error_fields -FNDA:2,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0s_0Csz4UgS12M7E_23structured_error_fields -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send00Csz4UgS12M7E_23structured_error_fields -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s1_0Csz4UgS12M7E_23structured_error_fields -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0s_0Csz4UgS12M7E_23structured_error_fields -FNDA:2,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http12send_request0Csz4UgS12M7E_23structured_error_fields -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http14sleep_or_abort0Csz4UgS12M7E_23structured_error_fields -FNDA:2,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http15read_error_body0Csz4UgS12M7E_23structured_error_fields -FNDA:2,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http19send_with_retry_raw0Csz4UgS12M7E_23structured_error_fields -FNDA:2,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils4http4send0Csz4UgS12M7E_23structured_error_fields -FNF:124 -FNH:116 -DA:55,152 -DA:56,152 -DA:57,152 -DA:58,152 -DA:59,152 -DA:60,152 -DA:61,152 -DA:62,152 -DA:76,114 -DA:77,114 -DA:78,114 -DA:79,114 -DA:80,114 -DA:81,114 -DA:89,40 -DA:90,40 -DA:91,40 -DA:92,40 -DA:93,40 -DA:94,40 -DA:125,2 -DA:126,2 -DA:127,2 -DA:130,152 -DA:131,152 -DA:132,152 -DA:143,2472 -DA:144,2472 -DA:145,113 -DA:146,113 -DA:147,113 -DA:148,113 -DA:150,113 -DA:151,2472 -DA:154,585 -DA:155,585 -DA:156,39 -DA:157,39 -DA:158,39 -DA:159,39 -DA:161,39 -DA:162,585 -DA:165,152 -DA:166,152 -DA:167,152 -DA:168,152 -DA:169,152 -DA:170,152 -DA:171,152 -DA:172,152 -DA:173,152 -DA:174,113 -DA:175,113 -DA:176,152 -DA:177,152 -DA:178,152 -DA:181,156 -DA:184,156 -DA:185,156 -DA:186,156 -DA:187,156 -DA:188,2 -DA:189,2 -DA:190,2 -DA:191,154 -DA:192,156 -DA:193,2 -DA:194,2 -DA:195,2 -DA:196,154 -DA:197,156 -DA:198,156 -DA:201,4 -DA:202,4 -DA:203,4 -DA:204,4 -DA:205,4 -DA:206,4 -DA:207,1 -DA:208,3 -DA:210,4 -DA:228,1064 -DA:229,1064 -DA:230,7 -DA:231,1057 -DA:232,0 -DA:233,0 -DA:234,0 -DA:236,1064 -DA:267,1 -DA:268,1 -DA:269,1 -DA:270,1 -DA:271,1 -DA:272,1 -DA:273,1 -DA:329,2470 -DA:330,2470 -DA:331,2470 -DA:332,2470 -DA:333,2470 -DA:334,2469 -DA:335,2469 -DA:336,2469 -DA:337,1662 -DA:338,2469 -DA:340,1662 -DA:341,1662 -DA:343,1662 -DA:344,0 -DA:345,0 -DA:346,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:360,1662 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:368,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:377,1662 -DA:378,2 -DA:380,1 -DA:381,1 -DA:383,1660 -DA:387,1662 -DA:388,1658 -DA:389,1658 -DA:390,1658 -DA:391,1658 -DA:392,1658 -DA:393,4 -DA:394,4 -DA:395,4 -DA:397,4 -DA:398,4 -DA:400,4 -DA:401,4 -DA:402,4 -DA:403,16 -DA:404,16 -DA:405,0 -DA:407,16 -DA:409,16 -DA:410,4 -DA:412,4 -DA:413,4 -DA:415,4 -DA:416,4 -DA:418,4 -DA:419,4 -DA:420,4 -DA:421,4 -DA:422,4 -DA:427,4 -DA:429,4 -DA:430,4 -DA:431,4 -DA:432,4 -DA:433,4 -DA:434,2466 -DA:440,582 -DA:441,582 -DA:442,582 -DA:443,582 -DA:444,582 -DA:445,582 -DA:446,582 -DA:447,582 -DA:448,430 -DA:449,582 -DA:451,430 -DA:452,430 -DA:453,430 -DA:456,1 -DA:460,430 -DA:461,3 -DA:462,3 -DA:463,12 -DA:464,12 -DA:465,0 -DA:467,12 -DA:469,12 -DA:470,3 -DA:472,3 -DA:473,3 -DA:474,3 -DA:475,3 -DA:476,3 -DA:477,3 -DA:478,3 -DA:479,3 -DA:480,3 -DA:481,3 -DA:482,3 -DA:483,3 -DA:484,3 -DA:485,3 -DA:486,3 -DA:487,3 -DA:488,3 -DA:489,3 -DA:490,3 -DA:492,3 -DA:493,3 -DA:494,3 -DA:495,3 -DA:496,3 -DA:497,3 -DA:498,3 -DA:499,3 -DA:500,3 -DA:502,427 -DA:509,860 -DA:510,860 -DA:511,860 -DA:512,3482 -DA:513,860 -DA:514,860 -DA:515,430 -DA:516,430 -DA:517,430 -DA:518,447 -DA:519,447 -DA:520,0 -DA:521,0 -DA:522,0 -DA:523,0 -DA:524,0 -DA:525,0 -DA:526,0 -DA:527,447 -DA:528,430 -DA:530,430 -DA:533,430 -DA:535,430 -DA:537,430 -DA:538,430 -DA:539,430 -DA:540,430 -DA:541,430 -DA:542,581 -DA:558,3 -DA:561,3 -DA:562,3 -DA:563,3 -DA:564,3 -DA:565,3 -DA:566,3 -DA:567,3 -DA:568,3 -DA:570,3 -DA:571,3 -DA:572,3 -DA:590,825 -DA:591,825 -DA:592,825 -DA:593,0 -DA:594,825 -DA:595,825 -DA:596,447 -DA:597,447 -DA:598,447 -DA:599,419 -DA:600,419 -DA:601,419 -DA:604,1 -DA:606,419 -DA:607,2 -DA:608,417 -DA:609,28 -DA:610,447 -DA:611,447 -DA:612,2 -DA:613,2 -DA:614,2 -DA:615,2 -DA:616,445 -DA:618,0 -DA:619,0 -DA:620,0 -DA:623,0 -DA:624,0 -DA:626,0 -DA:627,0 -DA:628,0 -DA:631,57 -DA:632,57 -DA:635,1 -DA:636,1 -DA:638,57 -DA:639,2 -DA:640,55 -DA:642,321 -DA:644,825 -DA:645,825 -DA:649,430 -DA:651,430 -DA:652,3 -DA:653,1 -DA:654,1 -DA:655,1 -DA:656,429 -DA:657,430 -DA:669,1843 -DA:670,1843 -DA:671,1843 -DA:672,1843 -DA:673,1843 -DA:674,1843 -DA:675,1843 -DA:676,1843 -DA:678,1843 -DA:679,1843 -DA:680,1 -DA:681,5 -DA:682,5 -DA:683,5 -DA:684,1837 -DA:686,1843 -DA:693,577 -DA:694,577 -DA:695,577 -DA:696,577 -DA:697,577 -DA:698,577 -DA:699,577 -DA:700,577 -DA:701,577 -DA:703,577 -DA:704,0 -DA:705,1 -DA:706,1 -DA:707,1 -DA:708,1 -DA:709,1 -DA:710,1 -DA:711,576 -DA:717,425 -DA:718,425 -DA:719,424 -DA:720,424 -DA:722,424 -DA:723,1 -DA:725,1 -DA:726,1 -DA:727,1 -DA:728,1 -DA:729,1 -DA:730,1 -DA:731,1 -DA:732,1 -DA:733,1 -DA:734,1 -DA:735,1 -DA:736,1 -DA:737,1 -DA:738,1 -DA:739,1 -DA:740,1 -DA:741,1 -DA:742,1 -DA:743,577 -DA:748,2422 -DA:749,2422 -DA:750,2422 -DA:751,2422 -DA:752,2422 -DA:754,9 -DA:755,0 -DA:756,0 -DA:757,0 -DA:758,9 -DA:760,2422 -DA:761,2422 -DA:772,4 -DA:773,4 -DA:774,3 -DA:775,1 -DA:776,0 -DA:778,4 -DA:817,14 -DA:818,14 -DA:819,10 -DA:820,8 -DA:821,8 -DA:822,8 -DA:823,8 -DA:825,4 -DA:826,4 -DA:827,4 -DA:828,4 -DA:829,4 -DA:831,14 -DA:832,2 -DA:833,2 -DA:834,2 -DA:835,2 -DA:836,14 -DA:837,2 -DA:838,2 -DA:839,1 -DA:841,1 -DA:844,10 -DA:849,2 -DA:850,2 -DA:852,0 -DA:854,2 -DA:855,2 -DA:858,14 -DA:864,17 -DA:865,17 -DA:867,17 -DA:868,3 -DA:869,14 -DA:872,14 -DA:873,3 -DA:875,2 -DA:876,2 -DA:877,2 -DA:878,12 -DA:882,12 -DA:883,12 -DA:884,1 -DA:885,1 -DA:886,11 -DA:888,12 -DA:890,2 -DA:891,1 -DA:893,0 -DA:894,0 -DA:895,2 -DA:896,2 -DA:897,1 -DA:898,1 -DA:899,1 -DA:900,1 -DA:901,1 -DA:902,0 -DA:903,0 -DA:904,0 -DA:905,1 -DA:907,2 -DA:910,10 -DA:911,4 -DA:912,4 -DA:913,4 -DA:914,6 -DA:917,6 -DA:918,0 -DA:919,6 -DA:921,6 -DA:922,6 -DA:923,6 -DA:927,6 -DA:928,0 -DA:930,0 -DA:931,0 -DA:932,0 -DA:933,6 -DA:934,6 -DA:935,6 -DA:937,0 -DA:938,0 -DA:939,0 -DA:940,6 -DA:941,6 -DA:942,2 -DA:943,2 -DA:944,2 -DA:947,2 -DA:948,2 -DA:950,0 -DA:951,0 -DA:952,0 -DA:953,0 -DA:956,1 -DA:957,1 -DA:958,1 -DA:960,3 -DA:963,17 -DA:979,147 -DA:980,147 -DA:981,147 -DA:982,147 -DA:983,147 -DA:984,0 -DA:985,0 -DA:987,0 -DA:988,0 -DA:992,147 -DA:993,147 -DA:996,147 -DA:1011,1046 -DA:1012,1046 -DA:1013,1046 -DA:1014,1046 -DA:1015,1046 -DA:1016,1046 -DA:1017,1046 -DA:1018,1046 -DA:1019,1358 -DA:1020,312 -DA:1021,312 -DA:1023,0 -DA:1025,312 -DA:1026,312 -DA:1027,312 -DA:1028,312 -DA:1029,312 -DA:1031,1046 -DA:1035,1046 -DA:1039,1 -DA:1040,1 -DA:1041,0 -DA:1042,0 -DA:1043,1 -DA:1044,1 -DA:1045,1045 -DA:1046,1046 -DA:1047,1046 -DA:1048,1046 -DA:1049,0 -DA:1050,0 -DA:1051,0 -DA:1053,0 -DA:1054,0 -DA:1057,1046 -DA:1059,1046 -DA:1067,1363 -DA:1068,1363 -DA:1069,1362 -DA:1070,1 -DA:1071,1 -DA:1072,2 -DA:1073,1 -DA:1074,1 -DA:1075,1 -DA:1076,1363 -DA:1091,8 -DA:1092,8 -DA:1093,8 -DA:1094,8 -DA:1095,8 -DA:1096,8 -DA:1097,8 -DA:1100,8 -DA:1101,8 -DA:1102,0 -DA:1103,8 -DA:1104,8 -DA:1105,8 -DA:1106,0 -DA:1107,0 -DA:1108,8 -DA:1109,8 -DA:1110,6 -DA:1111,6 -DA:1112,2 -DA:1113,2 -DA:1114,2 -DA:1115,2 -DA:1116,8 -DA:1120,8 -DA:1121,8 -DA:1122,2 -DA:1123,6 -DA:1124,6 -DA:1125,6 -DA:1126,3 -DA:1127,1 -DA:1128,1 -DA:1129,2 -DA:1130,4 -DA:1131,6 -DA:1132,8 -DA:1136,1058 -DA:1138,1058 -DA:1139,1058 -DA:1140,1058 -DA:1141,2200 -DA:1142,2200 -DA:1143,1036 -DA:1145,1164 -DA:1147,2200 -DA:1148,1058 -DA:1149,1058 -DA:1150,981 -DA:1151,70 -DA:1152,7 -DA:1154,1058 -DA:1155,7 -DA:1157,1051 -DA:1159,1058 -DA:1160,1058 -DA:1161,1058 -DA:1162,1058 -DA:1163,1058 -DA:1164,1058 -DA:1165,1058 -DA:1168,1058 -DA:1169,1058 -DA:1170,10 -DA:1171,1048 -DA:1172,1058 -DA:1175,3 -DA:1176,3 -DA:1177,3 -DA:1178,3 -DA:1179,3 -DA:1180,3 -DA:1181,3 -DA:1182,3 -DA:1183,3 -DA:1184,3 -DA:1185,3 -DA:1188,7 -DA:1189,7 -DA:1190,7 -DA:1191,7 -DA:1192,7 -DA:1195,1046 -DA:1197,1046 -DA:1198,1046 -DA:1199,3403 -DA:1200,3403 -DA:1201,3403 -DA:1202,0 -DA:1204,3403 -DA:1206,3403 -DA:1207,1046 -DA:1208,1046 -DA:1213,1046 -DA:1214,1046 -DA:1215,1046 -DA:1216,1046 -DA:1217,1046 -DA:1219,1046 -DA:1220,1046 -DA:1221,1046 -DA:1222,738 -DA:1224,308 -DA:1226,1046 -DA:1227,1046 -DA:1229,1046 -DA:1236,1051 -DA:1237,1051 -DA:1238,1051 -DA:1239,1051 -DA:1240,1051 -DA:1241,1051 -DA:1242,1051 -DA:1243,1051 -DA:1244,1051 -DA:1245,1051 -DA:1246,1051 -DA:1247,1051 -DA:1248,1051 -DA:1249,1051 -DA:1250,1051 -DA:1251,1051 -DA:1252,1051 -DA:1253,1051 -DA:1254,1051 -DA:1255,1051 -DA:1257,1051 -DA:1263,3051 -DA:1264,3051 -DA:1265,3051 -DA:1266,3051 -DA:1267,3051 -DA:1268,3051 -DA:1269,3051 -DA:1272,3 -DA:1273,3 -DA:1276,3051 -DA:1278,3051 -DA:1279,3051 -DA:1280,3051 -DA:1282,3147 -DA:1283,3147 -DA:1284,3147 -DA:1285,3143 -DA:1287,3143 -DA:1288,3138 -DA:1289,3138 -DA:1290,3138 -DA:1291,3138 -DA:1295,3 -DA:1297,3138 -DA:1298,2092 -DA:1299,1046 -DA:1302,1046 -DA:1303,1046 -DA:1304,2090 -DA:1305,1046 -DA:1306,1046 -DA:1310,1046 -DA:1311,1046 -DA:1312,67 -DA:1313,67 -DA:1314,67 -DA:1315,67 -DA:1316,67 -DA:1317,67 -DA:1318,67 -DA:1319,67 -DA:1321,67 -DA:1322,1046 -DA:1323,1046 -DA:1324,1046 -DA:1325,1046 -DA:1330,1046 -DA:1331,1046 -DA:1332,1046 -DA:1333,1046 -DA:1334,1046 -DA:1335,1046 -DA:1336,1046 -DA:1337,1046 -DA:1338,1046 -DA:1339,1046 -DA:1340,1046 -DA:1342,1046 -DA:1343,156 -DA:1344,156 -DA:1345,156 -DA:1347,890 -DA:1350,5 -DA:1351,5 -DA:1352,5 -DA:1353,5 -DA:1354,5 -DA:1357,161 -DA:1359,65 -DA:1360,60 -DA:1362,1 -DA:1363,1 -DA:1364,1 -DA:1365,1 -DA:1367,5 -DA:1368,65 -DA:1369,96 -DA:1371,96 -DA:1372,96 -DA:1373,96 -DA:1374,96 -DA:1376,96 -DA:1378,1 -DA:1380,1 -DA:1381,1 -DA:1382,1 -DA:1383,1 -DA:1385,96 -DA:1389,96 -DA:1390,96 -DA:1391,96 -DA:1392,96 -DA:1395,0 -DA:1396,3047 -DA:1399,3147 -DA:1400,3147 -DA:1401,3147 -DA:1402,3147 -DA:1403,3147 -DA:1405,3 -DA:1406,3 -DA:1407,3 -DA:1408,3 -DA:1409,3 -DA:1411,3147 -DA:1412,4 -DA:1414,4 -DA:1416,1 -DA:1417,1 -DA:1419,3143 -DA:1421,3147 -DA:1422,5 -DA:1423,2 -DA:1424,3 -DA:1426,3 -DA:1427,3 -DA:1429,3 -DA:1430,3 -DA:1433,3142 -DA:1434,3142 -DA:1435,3142 -DA:1436,3138 -DA:1437,0 -DA:1438,0 -DA:1439,0 -DA:1440,0 -DA:1441,0 -DA:1442,0 -DA:1444,3143 -DA:1453,3148 -DA:1454,3148 -DA:1455,3148 -DA:1456,3148 -DA:1457,3148 -DA:1458,138 -DA:1459,3010 -DA:1460,0 -DA:1461,0 -DA:1462,0 -DA:1464,9188 -DA:1465,6042 -DA:1466,6042 -DA:1467,6041 -DA:1468,1 -DA:1469,1 -DA:1470,6040 -DA:1472,3146 -DA:1473,2758 -DA:1474,252 -DA:1475,252 -DA:1476,252 -DA:1477,136 -DA:1479,3146 -DA:1480,3148 -DA:1483,2092 -DA:1484,2092 -DA:1485,2092 -DA:1486,8513 -DA:1487,2092 -DA:1488,2092 -DA:1495,3 -DA:1496,3 -DA:1497,3 -DA:1498,3 -DA:1499,3 -DA:1500,3 -DA:1503,3 -DA:1504,3 -DA:1505,3 -DA:1506,3 -DA:1507,3 -DA:1509,0 -DA:1511,3 -DA:1514,3 -DA:1515,3 -DA:1516,3 -DA:1517,3 -DA:1518,3 -DA:1519,0 -DA:1520,0 -DA:1522,3 -DA:1525,2 -DA:1526,2 -DA:1527,2 -DA:1528,0 -DA:1529,0 -DA:1530,0 -DA:1531,0 -DA:1532,0 -DA:1533,0 -DA:1534,0 -DA:1535,0 -DA:1536,0 -DA:1537,0 -DA:1538,0 -DA:1539,0 -DA:1541,2 -DA:1548,1 -DA:1549,1 -DA:1550,1 -DA:1551,1 -DA:1552,1 -DA:1555,1 -DA:1556,1 -DA:1557,1 -DA:1558,1 -DA:1559,1 -DA:1562,1 -DA:1563,1 -DA:1564,1 -DA:1567,1 -DA:1568,1 -DA:1569,1 -DA:1570,1 -DA:1571,1 -DA:1574,1 -DA:1575,1 -DA:1576,1 -DA:1577,1 -DA:1580,1 -DA:1582,1 -DA:1583,1 -DA:1584,1 -DA:1585,1 -DA:1586,1 -DA:1587,1 -DA:1588,1 -DA:1589,1 -DA:1590,1 -DA:1591,1 -DA:1592,1 -DA:1593,1 -DA:1594,1 -DA:1597,1 -DA:1601,1 -DA:1602,1 -DA:1603,1 -DA:1604,1 -DA:1605,1 -DA:1606,1 -DA:1607,1 -DA:1608,1 -DA:1609,1 -DA:1610,1 -DA:1611,1 -DA:1612,1 -DA:1613,1 -DA:1614,1 -DA:1615,1 -DA:1618,1 -DA:1620,1 -DA:1621,1 -DA:1622,1 -DA:1623,1 -DA:1624,1 -DA:1625,1 -DA:1626,1 -DA:1627,1 -DA:1628,1 -DA:1629,1 -DA:1630,1 -DA:1631,1 -DA:1632,1 -DA:1633,1 -DA:1634,1 -DA:1635,1 -DA:1636,1 -DA:1637,1 -DA:1640,1 -DA:1641,1 -DA:1642,1 -DA:1643,1 -DA:1644,1 -DA:1645,1 -DA:1646,1 -DA:1647,1 -DA:1648,1 -DA:1649,1 -DA:1650,1 -DA:1651,1 -DA:1652,1 -DA:1653,1 -DA:1654,1 -DA:1655,1 -DA:1656,1 -DA:1659,1 -DA:1661,1 -DA:1662,1 -DA:1663,1 -DA:1664,1 -DA:1665,1 -DA:1666,1 -DA:1667,1 -DA:1668,1 -DA:1669,1 -DA:1670,1 -DA:1671,1 -DA:1672,1 -DA:1673,1 -DA:1674,1 -DA:1675,1 -DA:1676,1 -DA:1677,1 -DA:1678,1 -DA:1679,1 -DA:1680,1 -DA:1681,1 -DA:1682,1 -DA:1683,1 -DA:1684,1 -DA:1685,1 -DA:1688,1 -DA:1691,1 -DA:1692,1 -DA:1693,1 -DA:1694,1 -DA:1695,1 -DA:1696,1 -DA:1697,1 -DA:1698,1 -DA:1699,1 -DA:1700,1 -DA:1701,1 -DA:1702,1 -DA:1703,1 -DA:1704,1 -DA:1705,1 -DA:1706,1 -DA:1708,1 -DA:1709,1 -DA:1711,1 -DA:1712,1 -DA:1713,1 -DA:1714,1 -DA:1715,1 -DA:1716,1 -DA:1717,1 -DA:1718,1 -DA:1719,1 -DA:1720,1 -DA:1721,1 -DA:1722,1 -DA:1725,1 -DA:1726,1 -DA:1727,1 -DA:1728,1 -DA:1729,1 -DA:1730,1 -DA:1731,1 -DA:1732,1 -DA:1733,1 -DA:1734,1 -DA:1735,1 -DA:1736,1 -DA:1737,1 -DA:1738,1 -DA:1739,1 -DA:1740,1 -DA:1741,1 -DA:1742,1 -DA:1743,1 -DA:1744,1 -DA:1745,1 -DA:1748,1 -DA:1751,1 -DA:1752,1 -DA:1753,1 -DA:1754,1 -DA:1755,1 -DA:1756,1 -DA:1757,1 -DA:1758,1 -DA:1759,1 -DA:1760,1 -DA:1761,1 -DA:1762,1 -DA:1763,1 -DA:1764,1 -DA:1765,1 -DA:1766,1 -DA:1767,1 -DA:1768,1 -DA:1769,1 -DA:1770,1 -DA:1771,1 -DA:1772,1 -DA:1773,1 -DA:1774,1 -DA:1777,1 -DA:1782,1 -DA:1783,1 -DA:1784,1 -DA:1785,1 -DA:1786,1 -DA:1787,1 -DA:1788,1 -DA:1789,1 -DA:1790,1 -DA:1791,1 -DA:1792,1 -DA:1793,1 -DA:1794,1 -DA:1795,1 -DA:1796,1 -DA:1798,1 -DA:1799,1 -DA:1800,1 -DA:1801,1 -DA:1802,1 -DA:1803,1 -DA:1805,1 -DA:1806,1 -DA:1807,1 -DA:1808,1 -DA:1809,1 -DA:1810,1 -DA:1812,1 -DA:1813,1 -DA:1814,1 -DA:1817,1 -DA:1818,1 -DA:1819,1 -DA:1820,1 -DA:1821,1 -DA:1822,1 -DA:1823,1 -DA:1824,1 -DA:1825,1 -DA:1826,1 -DA:1827,1 -DA:1828,1 -DA:1829,1 -DA:1830,1 -DA:1831,1 -DA:1832,1 -DA:1833,1 -DA:1834,1 -DA:1835,1 -DA:1836,1 -DA:1837,1 -DA:1838,1 -DA:1839,1 -DA:1840,1 -DA:1843,1 -DA:1847,1 -DA:1848,1 -DA:1849,1 -DA:1850,1 -DA:1851,1 -DA:1852,1 -DA:1854,0 -DA:1855,0 -DA:1858,1 -DA:1861,1 -DA:1862,1 -DA:1865,1 -DA:1866,1 -DA:1867,1 -DA:1868,1 -DA:1869,1 -DA:1870,1 -DA:1871,1 -DA:1872,1 -DA:1873,1 -DA:1874,1 -DA:1875,1 -DA:1876,1 -DA:1877,1 -DA:1878,1 -DA:1879,1 -DA:1880,1 -DA:1881,1 -DA:1882,1 -DA:1885,1 -DA:1886,1 -DA:1887,1 -DA:1888,1 -DA:1889,1 -DA:1890,1 -DA:1891,1 -DA:1892,1 -DA:1893,1 -DA:1896,1 -DA:1899,1 -DA:1900,1 -DA:1901,1 -DA:1902,1 -DA:1903,1 -DA:1904,1 -DA:1905,1 -DA:1906,1 -DA:1909,1 -DA:1911,1 -DA:1912,1 -DA:1913,1 -DA:1914,1 -DA:1915,1 -DA:1916,1 -DA:1917,1 -DA:1918,1 -DA:1921,1 -DA:1923,1 -DA:1924,1 -DA:1925,1 -DA:1926,1 -DA:1927,1 -DA:1930,1 -DA:1933,1 -DA:1934,1 -DA:1935,1 -DA:1936,1 -DA:1937,1 -DA:1938,1 -DA:1939,0 -DA:1941,1 -DA:1942,1 -DA:1945,1 -DA:1946,1 -DA:1947,1 -DA:1948,1 -DA:1953,1 -DA:1954,1 -DA:1955,1 -DA:1956,1 -DA:1957,1 -DA:1958,1 -DA:1959,1 -DA:1962,1 -DA:1963,1 -DA:1964,1 -DA:1965,1 -DA:1966,1 -DA:1967,1 -DA:1968,1 -DA:1971,1 -DA:1972,1 -DA:1973,1 -DA:1974,1 -DA:1975,1 -DA:1976,1 -DA:1977,1 -DA:1978,1 -DA:1981,1 -DA:1982,1 -DA:1983,1 -DA:1984,1 -DA:1987,1 -DA:1988,1 -DA:1989,1 -DA:1990,1 -DA:1991,1 -DA:1992,1 -DA:1993,1 -DA:1996,1 -DA:2000,1 -DA:2003,1 -DA:2004,1 -BRF:0 -BRH:0 -LF:1308 -LH:1155 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-provider-utils/src/logging.rs -FN:126,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging11redact_body0B5_ -FN:94,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filter0B5_ -FN:99,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filters0_0B5_ -FN:100,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filters1_0B5_ -FN:103,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filters2_0B5_ -FN:98,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filters_0B5_ -FN:155,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging16is_sensitive_key0B5_ -FN:83,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging20body_logging_enabled0B5_ -FN:44,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging9init_once0B5_ -FN:122,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging11redact_body -FN:90,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filter -FN:60,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12init_logging -FN:132,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12redact_value -FN:151,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging16is_sensitive_key -FN:69,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging18auto_init_from_env -FN:81,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging20body_logging_enabled -FN:107,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging8truncate -FN:43,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging9init_once -FN:164,_RNvXNtCs8CDUP72EeWb_20aimux_provider_utils7loggingNtB2_13CaptureWriterNtNtNtCsi6zD2eEVRly_18tracing_subscriber3fmt6writer10MakeWriter11make_writer -FN:177,_RNvXs_NtCs8CDUP72EeWb_20aimux_provider_utils7loggingNtB4_11CaptureSinkNtNtCs4N3M0UGf3SB_3std2io5Write5flush -FN:173,_RNvXs_NtCs8CDUP72EeWb_20aimux_provider_utils7loggingNtB4_11CaptureSinkNtNtCs4N3M0UGf3SB_3std2io5Write5write -FN:122,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging11redact_body -FN:90,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filter -FN:60,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12init_logging -FN:132,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12redact_value -FN:151,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging16is_sensitive_key -FN:107,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging8truncate -FN:43,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging9init_once -FN:164,_RNvXNtCs88ebtxWYJuP_20aimux_provider_utils7loggingNtB2_13CaptureWriterNtNtNtCsi6zD2eEVRly_18tracing_subscriber3fmt6writer10MakeWriter11make_writer -FN:173,_RNvXs_NtCs88ebtxWYJuP_20aimux_provider_utils7loggingNtB4_11CaptureSinkNtNtCs4N3M0UGf3SB_3std2io5Write5write -FN:314,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_18init_is_idempotent0B7_ -FN:297,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_23filter_defaults_to_warn0B7_ -FN:265,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_27filter_precedence_env_level0B7_ -FN:278,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_32filter_precedence_aimux_log_wins0B7_ -FN:83,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging20body_logging_enabled0B5_ -FN:69,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging18auto_init_from_env -FN:81,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging20body_logging_enabled -FN:177,_RNvXs_NtCs88ebtxWYJuP_20aimux_provider_utils7loggingNtB4_11CaptureSinkNtNtCs4N3M0UGf3SB_3std2io5Write5flush -FN:126,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging11redact_body0B5_ -FN:94,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filter0B5_ -FN:99,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filters0_0B5_ -FN:100,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filters1_0B5_ -FN:103,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filters2_0B5_ -FN:98,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filters_0B5_ -FN:155,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging16is_sensitive_key0B5_ -FN:44,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging9init_once0B5_ -FN:192,_RNvMNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testsNtB2_8EnvGuard3set -FN:226,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5tests13captured_text -FN:210,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5tests7capture -FN:231,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_16redact_json_body -FN:251,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_26redact_truncates_long_body -FN:258,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_27redact_non_json_passthrough -FN:200,_RNvXs_NtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testsNtB4_8EnvGuardNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging11redact_body0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filter0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filters0_0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filters1_0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filters2_0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filters_0B5_ -FNDA:29,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging16is_sensitive_key0B5_ -FNDA:6,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging20body_logging_enabled0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging9init_once0B5_ -FNDA:2,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging11redact_body -FNDA:0,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12build_filter -FNDA:0,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12init_logging -FNDA:8,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging12redact_value -FNDA:6,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging16is_sensitive_key -FNDA:3051,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging18auto_init_from_env -FNDA:4809,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging20body_logging_enabled -FNDA:2,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging8truncate -FNDA:0,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils7logging9init_once -FNDA:13,_RNvXNtCs8CDUP72EeWb_20aimux_provider_utils7loggingNtB2_13CaptureWriterNtNtNtCsi6zD2eEVRly_18tracing_subscriber3fmt6writer10MakeWriter11make_writer -FNDA:0,_RNvXs_NtCs8CDUP72EeWb_20aimux_provider_utils7loggingNtB4_11CaptureSinkNtNtCs4N3M0UGf3SB_3std2io5Write5flush -FNDA:13,_RNvXs_NtCs8CDUP72EeWb_20aimux_provider_utils7loggingNtB4_11CaptureSinkNtNtCs4N3M0UGf3SB_3std2io5Write5write -FNDA:3,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging11redact_body -FNDA:3,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filter -FNDA:2,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12init_logging -FNDA:7,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12redact_value -FNDA:8,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging16is_sensitive_key -FNDA:3,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging8truncate -FNDA:2,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging9init_once -FNDA:3,_RNvXNtCs88ebtxWYJuP_20aimux_provider_utils7loggingNtB2_13CaptureWriterNtNtNtCsi6zD2eEVRly_18tracing_subscriber3fmt6writer10MakeWriter11make_writer -FNDA:3,_RNvXs_NtCs88ebtxWYJuP_20aimux_provider_utils7loggingNtB4_11CaptureSinkNtNtCs4N3M0UGf3SB_3std2io5Write5write -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_18init_is_idempotent0B7_ -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_23filter_defaults_to_warn0B7_ -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_27filter_precedence_env_level0B7_ -FNDA:1,_RNCNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_32filter_precedence_aimux_log_wins0B7_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging20body_logging_enabled0B5_ -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging18auto_init_from_env -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging20body_logging_enabled -FNDA:0,_RNvXs_NtCs88ebtxWYJuP_20aimux_provider_utils7loggingNtB4_11CaptureSinkNtNtCs4N3M0UGf3SB_3std2io5Write5flush -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging11redact_body0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filter0B5_ -FNDA:1,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filters0_0B5_ -FNDA:1,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filters1_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filters2_0B5_ -FNDA:1,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging12build_filters_0B5_ -FNDA:35,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging16is_sensitive_key0B5_ -FNDA:1,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils7logging9init_once0B5_ -FNDA:3,_RNvMNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testsNtB2_8EnvGuard3set -FNDA:3,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5tests13captured_text -FNDA:3,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5tests7capture -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_16redact_json_body -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_26redact_truncates_long_body -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testss_27redact_non_json_passthrough -FNDA:3,_RNvXs_NtNtCs88ebtxWYJuP_20aimux_provider_utils7logging5testsNtB4_8EnvGuardNtNtNtCs2CqrNpCrSUr_4core3ops4drop4Drop4drop -FNF:32 -FNH:28 -DA:43,2 -DA:44,2 -DA:45,1 -DA:46,1 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,1 -DA:54,2 -DA:60,2 -DA:61,2 -DA:62,2 -DA:69,3051 -DA:70,3051 -DA:71,4 -DA:72,3047 -DA:73,3047 -DA:74,3047 -DA:75,3047 -DA:76,0 -DA:77,3047 -DA:78,3051 -DA:81,4809 -DA:82,4809 -DA:83,4809 -DA:84,4809 -DA:85,4809 -DA:90,3 -DA:91,3 -DA:92,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,2 -DA:99,2 -DA:100,2 -DA:103,2 -DA:104,3 -DA:107,5 -DA:108,5 -DA:109,4 -DA:110,1 -DA:111,1 -DA:112,1 -DA:113,0 -DA:114,0 -DA:115,1 -DA:116,5 -DA:122,5 -DA:123,5 -DA:124,5 -DA:125,3 -DA:126,3 -DA:128,2 -DA:130,5 -DA:132,15 -DA:134,15 -DA:135,6 -DA:136,6 -DA:137,20 -DA:138,14 -DA:139,4 -DA:140,10 -DA:141,10 -DA:142,10 -DA:144,6 -DA:146,2 -DA:147,7 -DA:149,15 -DA:151,14 -DA:152,14 -DA:153,14 -DA:154,14 -DA:155,64 -DA:156,14 -DA:164,16 -DA:165,16 -DA:166,16 -DA:173,16 -DA:174,16 -DA:175,16 -DA:176,16 -DA:177,0 -DA:178,0 -DA:179,0 -DA:192,3 -DA:194,3 -DA:195,3 -DA:196,3 -DA:200,3 -DA:202,3 -DA:203,3 -DA:204,3 -DA:205,3 -DA:206,3 -DA:207,3 -DA:210,3 -DA:211,3 -DA:212,3 -DA:213,3 -DA:214,3 -DA:215,3 -DA:216,3 -DA:217,3 -DA:218,3 -DA:219,3 -DA:220,3 -DA:221,3 -DA:222,3 -DA:223,3 -DA:224,3 -DA:226,3 -DA:227,3 -DA:228,3 -DA:231,1 -DA:232,1 -DA:233,1 -DA:234,1 -DA:235,1 -DA:236,1 -DA:237,1 -DA:238,0 -DA:240,1 -DA:241,1 -DA:242,0 -DA:244,1 -DA:245,1 -DA:246,0 -DA:248,1 -DA:251,1 -DA:252,1 -DA:253,1 -DA:254,1 -DA:255,1 -DA:258,1 -DA:259,1 -DA:260,1 -DA:261,1 -DA:265,1 -DA:266,1 -DA:267,1 -DA:268,1 -DA:269,1 -DA:270,1 -DA:271,1 -DA:272,0 -DA:278,1 -DA:279,1 -DA:280,1 -DA:281,1 -DA:282,1 -DA:283,1 -DA:284,1 -DA:285,1 -DA:286,1 -DA:287,0 -DA:289,1 -DA:290,1 -DA:291,0 -DA:297,1 -DA:298,1 -DA:299,1 -DA:300,1 -DA:301,1 -DA:302,1 -DA:303,1 -DA:304,0 -DA:306,1 -DA:307,1 -DA:308,0 -DA:314,1 -DA:315,1 -DA:316,1 -DA:317,1 -BRF:0 -BRH:0 -LF:187 -LH:164 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-provider-utils/src/multipart.rs -FN:117,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils9multipart24validate_multipart_param0B5_ -FN:21,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB2_13MultipartForm3new -FN:53,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB2_13MultipartForm4file -FN:36,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB2_13MultipartForm4text -FN:78,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB2_13MultipartForm6finish -FN:93,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils9multipart23media_type_to_extension -FN:113,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils9multipart24validate_multipart_param -FN:87,_RNvXs_NtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB4_13MultipartFormNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:117,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils9multipart24validate_multipart_param0B5_ -FN:93,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils9multipart23media_type_to_extension -FN:87,_RNvXs_NtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB4_13MultipartFormNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:21,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB2_13MultipartForm3new -FN:53,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB2_13MultipartForm4file -FN:36,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB2_13MultipartForm4text -FN:78,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB2_13MultipartForm6finish -FN:113,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils9multipart24validate_multipart_param -FN:130,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5tests21assert_param_rejected -FN:159,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_20validate_rejects_nul -FN:152,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_21validate_rejects_crlf -FN:147,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_22validate_rejects_quote -FN:164,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_27text_rejects_malicious_name -FN:138,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_28validate_accepts_safe_params -FN:220,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_33text_and_file_accept_valid_fields -FN:186,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_46file_rejects_malicious_filename_and_media_type -FNDA:1701,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils9multipart24validate_multipart_param0B5_ -FNDA:47,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB2_13MultipartForm3new -FNDA:38,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB2_13MultipartForm4file -FNDA:86,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB2_13MultipartForm4text -FNDA:47,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB2_13MultipartForm6finish -FNDA:38,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils9multipart23media_type_to_extension -FNDA:200,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils9multipart24validate_multipart_param -FNDA:0,_RNvXs_NtCs8CDUP72EeWb_20aimux_provider_utils9multipartNtB4_13MultipartFormNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:174,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils9multipart24validate_multipart_param0B5_ -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils9multipart23media_type_to_extension -FNDA:0,_RNvXs_NtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB4_13MultipartFormNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:8,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB2_13MultipartForm3new -FNDA:5,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB2_13MultipartForm4file -FNDA:5,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB2_13MultipartForm4text -FNDA:1,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils9multipartNtB2_13MultipartForm6finish -FNDA:26,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils9multipart24validate_multipart_param -FNDA:5,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5tests21assert_param_rejected -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_20validate_rejects_nul -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_21validate_rejects_crlf -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_22validate_rejects_quote -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_27text_rejects_malicious_name -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_28validate_accepts_safe_params -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_33text_and_file_accept_valid_fields -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils9multipart5testss_46file_rejects_malicious_filename_and_media_type -FNF:16 -FNH:15 -DA:21,55 -DA:22,55 -DA:23,55 -DA:24,55 -DA:26,55 -DA:27,55 -DA:28,55 -DA:29,55 -DA:30,55 -DA:36,91 -DA:37,91 -DA:38,88 -DA:39,88 -DA:40,88 -DA:41,88 -DA:43,88 -DA:44,88 -DA:45,88 -DA:46,91 -DA:53,43 -DA:54,43 -DA:55,43 -DA:56,43 -DA:57,43 -DA:58,43 -DA:59,43 -DA:60,43 -DA:61,42 -DA:62,40 -DA:63,39 -DA:64,39 -DA:65,39 -DA:66,39 -DA:67,39 -DA:69,39 -DA:70,39 -DA:71,39 -DA:72,39 -DA:73,39 -DA:74,43 -DA:78,48 -DA:79,48 -DA:80,48 -DA:81,48 -DA:82,48 -DA:83,48 -DA:87,0 -DA:88,0 -DA:89,0 -DA:93,38 -DA:94,38 -DA:95,38 -DA:96,38 -DA:97,38 -DA:98,38 -DA:113,226 -DA:114,226 -DA:115,226 -DA:116,226 -DA:117,1875 -DA:119,12 -DA:120,12 -DA:121,12 -DA:122,214 -DA:123,214 -DA:124,226 -DA:130,5 -DA:131,5 -DA:132,5 -DA:133,0 -DA:135,5 -DA:138,1 -DA:139,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -DA:147,1 -DA:148,1 -DA:149,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,1 -DA:159,1 -DA:160,1 -DA:161,1 -DA:164,1 -DA:166,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:172,1 -DA:173,1 -DA:174,1 -DA:177,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,0 -DA:183,1 -DA:186,1 -DA:188,1 -DA:189,1 -DA:190,1 -DA:191,1 -DA:192,1 -DA:193,1 -DA:196,1 -DA:197,1 -DA:198,1 -DA:199,1 -DA:200,1 -DA:203,1 -DA:204,1 -DA:205,1 -DA:206,1 -DA:207,1 -DA:208,1 -DA:211,1 -DA:212,1 -DA:213,1 -DA:214,1 -DA:215,0 -DA:217,1 -DA:220,1 -DA:221,1 -DA:222,1 -DA:223,1 -DA:224,1 -DA:225,1 -DA:226,1 -DA:228,1 -DA:229,1 -DA:230,1 -DA:231,1 -DA:232,1 -DA:233,1 -DA:235,1 -DA:236,1 -BRF:0 -BRH:0 -LF:143 -LH:137 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-provider-utils/src/response.rs -FN:122,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_error00B7_ -FN:123,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_error0s_0B7_ -FN:143,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors7_00B7_ -FN:144,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors7_0s_0B7_ -FN:119,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_error0B5_ -FN:128,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors0_0B5_ -FN:129,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors1_0B5_ -FN:130,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors2_0B5_ -FN:132,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors3_0B5_ -FN:133,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors4_0B5_ -FN:134,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors5_0B5_ -FN:139,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors6_0B5_ -FN:140,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors7_0B5_ -FN:125,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors_0B5_ -FN:74,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response20parse_provider_error0B5_ -FN:85,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils8response16error_for_status -FN:118,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_error -FN:26,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils8response20parse_provider_error -FN:122,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_error00B7_ -FN:123,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_error0s_0B7_ -FN:143,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors7_00B7_ -FN:144,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors7_0s_0B7_ -FN:119,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_error0B5_ -FN:128,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors0_0B5_ -FN:129,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors1_0B5_ -FN:130,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors2_0B5_ -FN:132,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors3_0B5_ -FN:133,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors4_0B5_ -FN:134,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors5_0B5_ -FN:139,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors6_0B5_ -FN:140,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors7_0B5_ -FN:125,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors_0B5_ -FN:74,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response20parse_provider_error0B5_ -FN:85,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils8response16error_for_status -FN:118,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_error -FN:26,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils8response20parse_provider_error -FNDA:33,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_error00B7_ -FNDA:33,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_error0s_0B7_ -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors7_00B7_ -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors7_0s_0B7_ -FNDA:50,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_error0B5_ -FNDA:24,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors0_0B5_ -FNDA:18,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors1_0B5_ -FNDA:18,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors2_0B5_ -FNDA:24,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors3_0B5_ -FNDA:2,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors4_0B5_ -FNDA:24,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors5_0B5_ -FNDA:1,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors6_0B5_ -FNDA:25,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors7_0B5_ -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_errors_0B5_ -FNDA:340,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils8response20parse_provider_error0B5_ -FNDA:1107,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils8response16error_for_status -FNDA:26,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils8response18parse_stream_error -FNDA:1087,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils8response20parse_provider_error -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_error00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_error0s_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors7_00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors7_0s_0B7_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_error0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors0_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors1_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors2_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors3_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors4_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors5_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors6_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors7_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_errors_0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils8response20parse_provider_error0B5_ -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils8response16error_for_status -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils8response18parse_stream_error -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils8response20parse_provider_error -FNF:18 -FNH:17 -DA:26,1087 -DA:28,1087 -DA:29,1087 -DA:31,1087 -DA:33,316 -DA:34,910 -DA:35,605 -DA:36,594 -DA:37,594 -DA:38,11 -DA:39,11 -DA:42,316 -DA:43,305 -DA:44,305 -DA:45,11 -DA:46,11 -DA:47,11 -DA:48,11 -DA:49,11 -DA:50,11 -DA:51,11 -DA:54,316 -DA:55,886 -DA:56,594 -DA:57,570 -DA:58,570 -DA:59,24 -DA:60,24 -DA:63,316 -DA:64,279 -DA:65,279 -DA:66,771 -DA:67,24 -DA:68,747 -DA:74,1087 -DA:75,1087 -DA:76,1087 -DA:85,1107 -DA:86,1107 -DA:87,1107 -DA:88,1107 -DA:89,1107 -DA:90,1107 -DA:91,1107 -DA:93,1107 -DA:94,1107 -DA:95,1107 -DA:96,1107 -DA:97,1107 -DA:101,1107 -DA:102,1107 -DA:104,1107 -DA:118,26 -DA:119,50 -DA:120,50 -DA:121,50 -DA:122,50 -DA:123,50 -DA:124,50 -DA:125,26 -DA:126,26 -DA:127,26 -DA:128,26 -DA:129,26 -DA:130,26 -DA:131,26 -DA:132,26 -DA:133,26 -DA:134,26 -DA:137,26 -DA:138,26 -DA:139,26 -DA:140,26 -DA:141,25 -DA:142,25 -DA:143,25 -DA:144,25 -DA:145,25 -DA:147,26 -DA:148,18 -DA:149,18 -DA:150,18 -DA:151,18 -DA:152,18 -DA:153,18 -DA:155,8 -DA:156,8 -DA:157,8 -DA:158,8 -DA:159,8 -DA:160,8 -DA:161,8 -DA:163,26 -BRF:0 -BRH:0 -LF:108 -LH:107 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-provider-utils/src/retry.rs -FN:146,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECsg56OM8Dz8Q9_15aimux_providers -FN:168,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils5retry17parse_retry_after -FN:130,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils5retry18get_retry_delay_ms -FN:70,_RNvXNtCs8CDUP72EeWb_20aimux_provider_utils5retryNtB2_11RetryConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:274,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_27parse_retry_after_ms_header -FN:306,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_29parse_retry_after_negative_ms -FN:282,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_32parse_retry_after_seconds_header -FN:215,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_35get_delay_uses_hint_when_reasonable -FN:241,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_37jitter_returns_zero_when_base_is_zero -FN:248,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_38jitter_returns_zero_when_base_negative -FN:254,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_38jitter_stays_within_full_jitter_bounds -FN:230,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_39get_delay_uses_exponential_when_no_hint -FN:290,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_41parse_retry_after_prefers_ms_over_seconds -FN:264,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_43jitter_uses_retry_after_hint_as_upper_bound -FN:298,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_44parse_retry_after_invalid_falls_back_to_none -FN:225,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_45get_delay_uses_exponential_when_hint_negative -FN:220,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_45get_delay_uses_exponential_when_hint_too_long -FN:235,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_66get_delay_uses_hint_when_shorter_than_exponential_even_if_over_60s -FN:168,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils5retry17parse_retry_after -FN:130,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils5retry18get_retry_delay_ms -FN:26,_RINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry30retry_with_exponential_backoffppEB4_ -FN:86,_RINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry55retry_with_exponential_backoff_respecting_retry_headersppEB4_ -FN:35,_RNCINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry30retry_with_exponential_backoffppE0B6_ -FN:94,_RNCINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry55retry_with_exponential_backoff_respecting_retry_headersppE0B6_ -FN:70,_RNvXNtCs88ebtxWYJuP_20aimux_provider_utils5retryNtB2_11RetryConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:146,_RINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngEB4_ -FN:146,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECs9LqPzmY9Vp0_15aimux_providers -FN:146,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECsg2X5g3Onm0y_19http_recording_test -FN:146,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECs6xk6EX9nCz1_14http_send_test -FN:146,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECs7v000bzUcEV_12logging_test -FN:146,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECs4wOqHmMUsr0_30retry_with_exponential_backoff -FN:86,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry55retry_with_exponential_backoff_respecting_retry_headersINtNtCs1AhsD0INetT_5alloc5boxed3BoxDINtNtNtCs2CqrNpCrSUr_4core3ops8function5FnMutuEp6OutputINtNtB2m_3pin3PinIB1G_DNtNtNtB2m_6future6future6Futurep6OutputINtNtB2m_6result6ResultNtNtB1K_6string6StringNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2m_6marker4SendEL_EEB5E_EL_EB4v_ECs4wOqHmMUsr0_30retry_with_exponential_backoff -FN:94,_RNCINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry55retry_with_exponential_backoff_respecting_retry_headersINtNtCs1AhsD0INetT_5alloc5boxed3BoxDINtNtNtCs2CqrNpCrSUr_4core3ops8function5FnMutuEp6OutputINtNtB2o_3pin3PinIB1I_DNtNtNtB2o_6future6future6Futurep6OutputINtNtB2o_6result6ResultNtNtB1M_6string6StringNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2o_6marker4SendEL_EEB5G_EL_EB4x_E0Cs4wOqHmMUsr0_30retry_with_exponential_backoff -FN:146,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECsz4UgS12M7E_23structured_error_fields -FNDA:86,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECsg56OM8Dz8Q9_15aimux_providers -FNDA:74,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils5retry17parse_retry_after -FNDA:111,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils5retry18get_retry_delay_ms -FNDA:3331,_RNvXNtCs8CDUP72EeWb_20aimux_provider_utils5retryNtB2_11RetryConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_27parse_retry_after_ms_header -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_29parse_retry_after_negative_ms -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_32parse_retry_after_seconds_header -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_35get_delay_uses_hint_when_reasonable -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_37jitter_returns_zero_when_base_is_zero -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_38jitter_returns_zero_when_base_negative -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_38jitter_stays_within_full_jitter_bounds -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_39get_delay_uses_exponential_when_no_hint -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_41parse_retry_after_prefers_ms_over_seconds -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_43jitter_uses_retry_after_hint_as_upper_bound -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_44parse_retry_after_invalid_falls_back_to_none -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_45get_delay_uses_exponential_when_hint_negative -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_45get_delay_uses_exponential_when_hint_too_long -FNDA:1,_RNvNtNtCs88ebtxWYJuP_20aimux_provider_utils5retry5testss_66get_delay_uses_hint_when_shorter_than_exponential_even_if_over_60s -FNDA:5,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils5retry17parse_retry_after -FNDA:2007,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils5retry18get_retry_delay_ms -FNDA:0,_RINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry30retry_with_exponential_backoffppEB4_ -FNDA:0,_RINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry55retry_with_exponential_backoff_respecting_retry_headersppEB4_ -FNDA:0,_RNCINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry30retry_with_exponential_backoffppE0B6_ -FNDA:0,_RNCINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry55retry_with_exponential_backoff_respecting_retry_headersppE0B6_ -FNDA:0,_RNvXNtCs88ebtxWYJuP_20aimux_provider_utils5retryNtB2_11RetryConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:2002,_RINvNtCs88ebtxWYJuP_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngEB4_ -FNDA:0,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECs9LqPzmY9Vp0_15aimux_providers -FNDA:2,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECsg2X5g3Onm0y_19http_recording_test -FNDA:7,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECs6xk6EX9nCz1_14http_send_test -FNDA:1,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECs7v000bzUcEV_12logging_test -FNDA:11,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECs4wOqHmMUsr0_30retry_with_exponential_backoff -FNDA:11,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry55retry_with_exponential_backoff_respecting_retry_headersINtNtCs1AhsD0INetT_5alloc5boxed3BoxDINtNtNtCs2CqrNpCrSUr_4core3ops8function5FnMutuEp6OutputINtNtB2m_3pin3PinIB1G_DNtNtNtB2m_6future6future6Futurep6OutputINtNtB2m_6result6ResultNtNtB1K_6string6StringNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2m_6marker4SendEL_EEB5E_EL_EB4v_ECs4wOqHmMUsr0_30retry_with_exponential_backoff -FNDA:11,_RNCINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry55retry_with_exponential_backoff_respecting_retry_headersINtNtCs1AhsD0INetT_5alloc5boxed3BoxDINtNtNtCs2CqrNpCrSUr_4core3ops8function5FnMutuEp6OutputINtNtB2o_3pin3PinIB1I_DNtNtNtB2o_6future6future6Futurep6OutputINtNtB2o_6result6ResultNtNtB1M_6string6StringNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2o_6marker4SendEL_EEB5G_EL_EB4x_E0Cs4wOqHmMUsr0_30retry_with_exponential_backoff -FNDA:0,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils5retry30get_retry_delay_ms_with_jitterNtNtNtCs1lx8v1i2ES2_4rand4rngs6thread9ThreadRngECsz4UgS12M7E_23structured_error_fields -FNF:22 -FNH:20 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:53,0 -DA:54,0 -DA:70,3331 -DA:71,3331 -DA:72,3331 -DA:73,3331 -DA:74,3331 -DA:75,3331 -DA:76,3331 -DA:86,11 -DA:87,11 -DA:88,11 -DA:89,11 -DA:90,11 -DA:91,11 -DA:92,11 -DA:93,11 -DA:94,11 -DA:95,11 -DA:96,11 -DA:98,22 -DA:99,22 -DA:100,9 -DA:101,13 -DA:102,13 -DA:103,13 -DA:104,2 -DA:105,11 -DA:107,11 -DA:108,11 -DA:109,11 -DA:110,11 -DA:112,11 -DA:114,11 -DA:115,11 -DA:120,0 -DA:121,11 -DA:130,2118 -DA:131,1017 -DA:134,1017 -DA:135,1106 -DA:137,2118 -DA:146,2109 -DA:147,2109 -DA:148,2109 -DA:149,2109 -DA:150,2109 -DA:151,2109 -DA:152,2109 -DA:153,2 -DA:154,2107 -DA:155,2107 -DA:156,2109 -DA:168,79 -DA:169,79 -DA:170,79 -DA:171,79 -DA:172,79 -DA:173,79 -DA:176,79 -DA:177,12 -DA:178,10 -DA:179,10 -DA:180,10 -DA:181,69 -DA:185,79 -DA:186,69 -DA:188,6 -DA:190,6 -DA:191,3 -DA:192,3 -DA:193,3 -DA:196,3 -DA:197,1 -DA:198,1 -DA:199,1 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,2 -DA:205,73 -DA:207,79 -DA:208,79 -DA:215,1 -DA:216,1 -DA:217,1 -DA:220,1 -DA:221,1 -DA:222,1 -DA:225,1 -DA:226,1 -DA:227,1 -DA:230,1 -DA:231,1 -DA:232,1 -DA:235,1 -DA:237,1 -DA:238,1 -DA:241,1 -DA:243,1 -DA:244,1 -DA:245,1 -DA:248,1 -DA:249,1 -DA:250,1 -DA:251,1 -DA:254,1 -DA:256,1 -DA:257,1001 -DA:258,1000 -DA:259,1000 -DA:261,1 -DA:264,1 -DA:266,1 -DA:267,1001 -DA:268,1000 -DA:269,1000 -DA:271,1 -DA:274,1 -DA:275,1 -DA:276,1 -DA:279,1 -DA:282,1 -DA:283,1 -DA:284,1 -DA:287,1 -DA:290,1 -DA:291,1 -DA:292,1 -DA:295,1 -DA:298,1 -DA:299,1 -DA:300,1 -DA:303,1 -DA:306,1 -DA:307,1 -DA:308,1 -DA:311,1 -BRF:0 -BRH:0 -LF:160 -LH:132 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-provider-utils/src/url.rs -FN:34,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils3url17validate_base_url0B5_ -FN:41,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils3url17validate_base_urls_0B5_ -FN:27,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils3url17validate_base_url -FN:4,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils3url22without_trailing_slash -FN:15,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils3url26without_trailing_slash_opt -FN:34,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils3url17validate_base_url0B5_ -FN:41,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils3url17validate_base_urls_0B5_ -FN:27,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils3url17validate_base_url -FN:4,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils3url22without_trailing_slash -FN:15,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils3url26without_trailing_slash_opt -FNDA:2,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils3url17validate_base_url0B5_ -FNDA:3,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils3url17validate_base_urls_0B5_ -FNDA:8,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils3url17validate_base_url -FNDA:3708,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils3url22without_trailing_slash -FNDA:2,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils3url26without_trailing_slash_opt -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils3url17validate_base_url0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils3url17validate_base_urls_0B5_ -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils3url17validate_base_url -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils3url22without_trailing_slash -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils3url26without_trailing_slash_opt -FNF:5 -FNH:5 -DA:4,3708 -DA:5,3708 -DA:6,15 -DA:8,3693 -DA:10,3708 -DA:15,2 -DA:16,2 -DA:17,2 -DA:27,8 -DA:28,8 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,7 -DA:33,7 -DA:34,7 -DA:35,5 -DA:36,2 -DA:37,2 -DA:38,2 -DA:39,2 -DA:40,3 -DA:41,3 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,3 -DA:46,3 -DA:47,8 -BRF:0 -BRH:0 -LF:31 -LH:28 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-provider-utils/src/ws.rs -FN:77,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils2ws8ws_errorNtNtCs1AhsD0INetT_5alloc6string6StringECsg56OM8Dz8Q9_15aimux_providers -FN:254,_RNCNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB6_12WsConnection4next0s_0Csg56OM8Dz8Q9_15aimux_providers -FN:192,_RNCNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB6_12WsConnection9send_text0s_0Csg56OM8Dz8Q9_15aimux_providers -FN:116,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect00Csg56OM8Dz8Q9_15aimux_providers -FN:122,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s0_0Csg56OM8Dz8Q9_15aimux_providers -FN:130,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s1_0Csg56OM8Dz8Q9_15aimux_providers -FN:143,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s3_0Csg56OM8Dz8Q9_15aimux_providers -FN:177,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s6_0Csg56OM8Dz8Q9_15aimux_providers -FN:151,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s7_0Csg56OM8Dz8Q9_15aimux_providers -FN:120,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s_0Csg56OM8Dz8Q9_15aimux_providers -FN:218,_RNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB4_12WsConnection4next0Csg56OM8Dz8Q9_15aimux_providers -FN:271,_RNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB4_12WsConnection5close0Csg56OM8Dz8Q9_15aimux_providers -FN:184,_RNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB4_12WsConnection9send_text0Csg56OM8Dz8Q9_15aimux_providers -FN:111,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0Csg56OM8Dz8Q9_15aimux_providers -FN:70,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws12abort_future0Csg56OM8Dz8Q9_15aimux_providers -FN:303,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws15deadline_future0Csg56OM8Dz8Q9_15aimux_providers -FN:98,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws20connect_with_timeout0Csg56OM8Dz8Q9_15aimux_providers -FN:310,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws21total_deadline_future0Csg56OM8Dz8Q9_15aimux_providers -FN:297,_RNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB4_12WsConnection22current_chunk_deadline0B6_ -FN:198,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection11send_binary -FN:296,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection22current_chunk_deadline -FN:218,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection4next -FN:271,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection5close -FN:292,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection8on_event -FN:184,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection9send_text -FN:111,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect -FN:70,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws12abort_future -FN:303,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws15deadline_future -FN:89,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws20connect_with_timeout -FN:310,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws21total_deadline_future -FN:77,_RINvNtCs88ebtxWYJuP_20aimux_provider_utils2ws8ws_errorpEB4_ -FN:206,_RNCNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB6_12WsConnection11send_binary0s_0B8_ -FN:254,_RNCNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB6_12WsConnection4next0s_0B8_ -FN:192,_RNCNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB6_12WsConnection9send_text0s_0B8_ -FN:116,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect00B7_ -FN:122,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s0_0B7_ -FN:130,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s1_0B7_ -FN:143,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s3_0B7_ -FN:177,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s6_0B7_ -FN:151,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s7_0B7_ -FN:120,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s_0B7_ -FN:198,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection11send_binary0B6_ -FN:297,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection22current_chunk_deadline0B6_ -FN:218,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection4next0B6_ -FN:271,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection5close0B6_ -FN:184,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection9send_text0B6_ -FN:111,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0B5_ -FN:70,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws12abort_future0B5_ -FN:303,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws15deadline_future0B5_ -FN:98,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws20connect_with_timeout0B5_ -FN:310,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws21total_deadline_future0B5_ -FN:198,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection11send_binary -FN:296,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection22current_chunk_deadline -FN:218,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection4next -FN:271,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection5close -FN:292,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection8on_event -FN:184,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection9send_text -FN:111,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect -FN:70,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws12abort_future -FN:303,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws15deadline_future -FN:89,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws20connect_with_timeout -FN:310,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws21total_deadline_future -FNDA:0,_RINvNtCs8CDUP72EeWb_20aimux_provider_utils2ws8ws_errorNtNtCs1AhsD0INetT_5alloc6string6StringECsg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB6_12WsConnection4next0s_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB6_12WsConnection9send_text0s_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect00Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s0_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s1_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s3_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s6_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:1,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s7_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0s_0Csg56OM8Dz8Q9_15aimux_providers -FNDA:8,_RNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB4_12WsConnection4next0Csg56OM8Dz8Q9_15aimux_providers -FNDA:2,_RNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB4_12WsConnection5close0Csg56OM8Dz8Q9_15aimux_providers -FNDA:15,_RNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB4_12WsConnection9send_text0Csg56OM8Dz8Q9_15aimux_providers -FNDA:5,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect0Csg56OM8Dz8Q9_15aimux_providers -FNDA:28,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws12abort_future0Csg56OM8Dz8Q9_15aimux_providers -FNDA:1,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws15deadline_future0Csg56OM8Dz8Q9_15aimux_providers -FNDA:5,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws20connect_with_timeout0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws21total_deadline_future0Csg56OM8Dz8Q9_15aimux_providers -FNDA:0,_RNCNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB4_12WsConnection22current_chunk_deadline0B6_ -FNDA:0,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection11send_binary -FNDA:8,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection22current_chunk_deadline -FNDA:18,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection4next -FNDA:2,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection5close -FNDA:6,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection8on_event -FNDA:15,_RNvMNtCs8CDUP72EeWb_20aimux_provider_utils2wsNtB2_12WsConnection9send_text -FNDA:5,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws10ws_connect -FNDA:28,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws12abort_future -FNDA:24,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws15deadline_future -FNDA:5,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws20connect_with_timeout -FNDA:15,_RNvNtCs8CDUP72EeWb_20aimux_provider_utils2ws21total_deadline_future -FNDA:0,_RINvNtCs88ebtxWYJuP_20aimux_provider_utils2ws8ws_errorpEB4_ -FNDA:0,_RNCNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB6_12WsConnection11send_binary0s_0B8_ -FNDA:0,_RNCNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB6_12WsConnection4next0s_0B8_ -FNDA:0,_RNCNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB6_12WsConnection9send_text0s_0B8_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect00B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s0_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s1_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s3_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s6_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s7_0B7_ -FNDA:0,_RNCNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0s_0B7_ -FNDA:0,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection11send_binary0B6_ -FNDA:0,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection22current_chunk_deadline0B6_ -FNDA:0,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection4next0B6_ -FNDA:0,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection5close0B6_ -FNDA:0,_RNCNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB4_12WsConnection9send_text0B6_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws12abort_future0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws15deadline_future0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws20connect_with_timeout0B5_ -FNDA:0,_RNCNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws21total_deadline_future0B5_ -FNDA:0,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection11send_binary -FNDA:0,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection22current_chunk_deadline -FNDA:0,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection4next -FNDA:0,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection5close -FNDA:0,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection8on_event -FNDA:0,_RNvMNtCs88ebtxWYJuP_20aimux_provider_utils2wsNtB2_12WsConnection9send_text -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws10ws_connect -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws12abort_future -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws15deadline_future -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws20connect_with_timeout -FNDA:0,_RNvNtCs88ebtxWYJuP_20aimux_provider_utils2ws21total_deadline_future -FNF:32 -FNH:19 -DA:70,28 -DA:71,28 -DA:72,5 -DA:73,23 -DA:75,1 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:89,5 -DA:90,5 -DA:91,5 -DA:92,5 -DA:93,5 -DA:94,5 -DA:95,5 -DA:96,5 -DA:97,5 -DA:98,5 -DA:99,5 -DA:100,5 -DA:101,1 -DA:102,1 -DA:103,0 -DA:105,4 -DA:107,5 -DA:111,5 -DA:112,5 -DA:113,5 -DA:114,5 -DA:115,5 -DA:116,5 -DA:117,10 -DA:118,5 -DA:119,5 -DA:120,0 -DA:121,0 -DA:122,5 -DA:123,0 -DA:124,0 -DA:127,5 -DA:128,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:134,5 -DA:139,5 -DA:140,5 -DA:141,5 -DA:142,5 -DA:143,5 -DA:144,5 -DA:146,5 -DA:148,5 -DA:149,0 -DA:151,5 -DA:152,5 -DA:154,0 -DA:156,0 -DA:157,0 -DA:163,5 -DA:164,5 -DA:167,5 -DA:168,5 -DA:169,5 -DA:170,5 -DA:171,5 -DA:172,5 -DA:173,5 -DA:174,5 -DA:175,5 -DA:176,5 -DA:177,5 -DA:179,5 -DA:184,15 -DA:185,15 -DA:187,15 -DA:188,15 -DA:189,0 -DA:191,15 -DA:192,15 -DA:195,15 -DA:198,0 -DA:199,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:205,0 -DA:206,0 -DA:209,0 -DA:218,18 -DA:221,8 -DA:223,8 -DA:225,8 -DA:226,8 -DA:227,1 -DA:229,8 -DA:230,0 -DA:232,8 -DA:233,0 -DA:235,8 -DA:236,0 -DA:237,6 -DA:238,6 -DA:239,6 -DA:241,0 -DA:242,0 -DA:243,0 -DA:247,0 -DA:249,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:260,0 -DA:261,0 -DA:266,8 -DA:271,2 -DA:272,2 -DA:273,2 -DA:274,2 -DA:275,2 -DA:276,2 -DA:277,2 -DA:278,2 -DA:279,2 -DA:280,2 -DA:281,2 -DA:282,2 -DA:283,0 -DA:284,0 -DA:288,2 -DA:292,6 -DA:293,6 -DA:294,6 -DA:296,8 -DA:297,8 -DA:298,8 -DA:303,24 -DA:304,1 -DA:305,1 -DA:306,0 -DA:308,1 -DA:310,15 -DA:311,0 -DA:312,0 -DA:313,0 -DA:315,0 -BRF:0 -BRH:0 -LF:173 -LH:110 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic/cache_control.rs -FN:94,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator13take_warnings -FN:57,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator17get_cache_control -FN:40,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator3new -FN:21,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_control21extract_cache_control -FN:26,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_control21extract_cache_control0B7_ -FN:94,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator13take_warnings -FN:57,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator17get_cache_control -FN:40,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator3new -FN:21,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_control21extract_cache_control -FN:26,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_control21extract_cache_control0B7_ -FNDA:171,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator13take_warnings -FNDA:394,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator17get_cache_control -FNDA:173,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator3new -FNDA:394,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_control21extract_cache_control -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13cache_control21extract_cache_control0B7_ -FNDA:2,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator13take_warnings -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator17get_cache_control -FNDA:2,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_controlNtB2_21CacheControlValidator3new -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_control21extract_cache_control -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13cache_control21extract_cache_control0B7_ -FNF:5 -FNH:4 -DA:21,394 -DA:22,394 -DA:23,19 -DA:24,19 -DA:25,19 -DA:26,19 -DA:27,19 -DA:28,394 -DA:40,175 -DA:41,175 -DA:42,175 -DA:57,394 -DA:58,394 -DA:59,394 -DA:60,394 -DA:61,394 -DA:62,394 -DA:63,394 -DA:65,394 -DA:67,19 -DA:68,2 -DA:69,2 -DA:70,2 -DA:71,2 -DA:72,2 -DA:73,2 -DA:74,2 -DA:75,2 -DA:76,17 -DA:78,17 -DA:79,17 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,16 -DA:90,16 -DA:91,394 -DA:94,173 -DA:95,173 -DA:96,173 -BRF:0 -BRH:0 -LF:46 -LH:45 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic/convert.rs -FN:643,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert14route_file_url -FN:1077,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16anthropic_option -FN:853,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16is_legacy_claude -FN:549,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16route_file_bytes -FN:678,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17detect_media_type -FN:1698,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17parse_stop_reason -FN:598,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17route_file_base64 -FN:1090,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17strip_null_fields -FN:1110,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert18build_request_body -FN:666,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert18is_full_media_type -FN:281,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert20top_level_media_type -FN:1389,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert21apply_anthropic_tools -FN:738,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22convert_reasoning_part -FN:877,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22get_model_capabilities -FN:686,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert23detect_image_media_type -FN:1004,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert23map_reasoning_to_budget -FN:940,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert23map_reasoning_to_effort -FN:717,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert23resolve_full_media_type -FN:296,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropic -FN:1239,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinking -FN:1365,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25insert_anthropic_sampling -FN:1279,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25insert_anthropic_thinking -FN:1506,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_container -FN:707,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26detect_document_media_type -FN:1174,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinking -FN:811,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_tool_result_output -FN:271,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27convert_prompt_to_anthropic -FN:990,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27reasoning_budget_percentage -FN:788,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27resolve_anthropic_reference -FN:1454,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert28append_anthropic_mcp_servers -FN:1120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert31strip_anthropic_sampling_params -FN:1593,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert32build_request_body_with_warnings -FN:250,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert32convert_prompt_to_anthropic_full -FN:1033,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert34resolve_anthropic_reasoning_config -FN:1307,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert40apply_anthropic_thinking_post_processing -FN:66,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible -FN:528,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_options -FN:878,_RNvNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22get_model_capabilities4caps -FN:86,_RNvNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible5flush -FN:1563,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers2_00B9_ -FN:1183,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinking00B9_ -FN:1080,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16anthropic_option0B7_ -FN:1081,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16anthropic_options_0B7_ -FN:1093,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17strip_null_fields0B7_ -FN:1399,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert21apply_anthropic_tools0B7_ -FN:1409,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert21apply_anthropic_toolss0_0B7_ -FN:1403,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert21apply_anthropic_toolss_0B7_ -FN:756,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22convert_reasoning_part0B7_ -FN:758,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22convert_reasoning_parts0_0B7_ -FN:757,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22convert_reasoning_parts_0B7_ -FN:309,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropic0B7_ -FN:415,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropics0_0B7_ -FN:416,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropics1_0B7_ -FN:417,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropics2_0B7_ -FN:326,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropics_0B7_ -FN:1244,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinking0B7_ -FN:1246,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings0_0B7_ -FN:1255,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings1_0B7_ -FN:1256,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings2_0B7_ -FN:1257,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings3_0B7_ -FN:1264,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings4_0B7_ -FN:1245,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings_0B7_ -FN:1515,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_container0B7_ -FN:1525,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers0_0B7_ -FN:1529,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers1_0B7_ -FN:1562,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers2_0B7_ -FN:1516,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers_0B7_ -FN:1183,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinking0B7_ -FN:1203,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings0_0B7_ -FN:1216,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings1_0B7_ -FN:1217,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings2_0B7_ -FN:1202,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings_0B7_ -FN:813,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_tool_result_output0B7_ -FN:789,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27resolve_anthropic_reference0B7_ -FN:794,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27resolve_anthropic_references_0B7_ -FN:1471,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert28append_anthropic_mcp_servers0B7_ -FN:212,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible0B7_ -FN:215,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles0_0B7_ -FN:216,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles1_0B7_ -FN:213,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles_0B7_ -FN:532,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_options0B7_ -FN:534,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_optionss_0B7_ -FN:1698,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17parse_stop_reason -FN:1110,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert18build_request_body -FN:271,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27convert_prompt_to_anthropic -FN:250,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert32convert_prompt_to_anthropic_full -FN:1563,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers2_00B9_ -FN:1183,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinking00B9_ -FN:1080,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16anthropic_option0B7_ -FN:1081,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16anthropic_options_0B7_ -FN:1093,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17strip_null_fields0B7_ -FN:1399,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert21apply_anthropic_tools0B7_ -FN:1409,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert21apply_anthropic_toolss0_0B7_ -FN:1403,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert21apply_anthropic_toolss_0B7_ -FN:756,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22convert_reasoning_part0B7_ -FN:758,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22convert_reasoning_parts0_0B7_ -FN:757,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22convert_reasoning_parts_0B7_ -FN:309,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropic0B7_ -FN:415,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropics0_0B7_ -FN:416,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropics1_0B7_ -FN:417,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropics2_0B7_ -FN:326,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropics_0B7_ -FN:1244,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinking0B7_ -FN:1246,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings0_0B7_ -FN:1255,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings1_0B7_ -FN:1256,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings2_0B7_ -FN:1257,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings3_0B7_ -FN:1264,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings4_0B7_ -FN:1245,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings_0B7_ -FN:1515,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_container0B7_ -FN:1525,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers0_0B7_ -FN:1529,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers1_0B7_ -FN:1562,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers2_0B7_ -FN:1516,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers_0B7_ -FN:1183,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinking0B7_ -FN:1203,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings0_0B7_ -FN:1216,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings1_0B7_ -FN:1217,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings2_0B7_ -FN:1202,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings_0B7_ -FN:813,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_tool_result_output0B7_ -FN:789,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27resolve_anthropic_reference0B7_ -FN:794,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27resolve_anthropic_references_0B7_ -FN:1471,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert28append_anthropic_mcp_servers0B7_ -FN:212,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible0B7_ -FN:215,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles0_0B7_ -FN:216,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles1_0B7_ -FN:213,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles_0B7_ -FN:532,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_options0B7_ -FN:534,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_optionss_0B7_ -FN:1715,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert5tests28opts_with_anthropic_thinking -FN:1742,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert5testss_46thinking_enabled_with_explicit_budget_keeps_it -FN:1729,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert5testss_53thinking_enabled_without_budget_writes_default_budget -FN:643,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert14route_file_url -FN:1077,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16anthropic_option -FN:853,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16is_legacy_claude -FN:549,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16route_file_bytes -FN:678,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17detect_media_type -FN:598,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17route_file_base64 -FN:1090,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17strip_null_fields -FN:666,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert18is_full_media_type -FN:281,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert20top_level_media_type -FN:1389,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert21apply_anthropic_tools -FN:738,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22convert_reasoning_part -FN:877,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22get_model_capabilities -FN:686,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert23detect_image_media_type -FN:1004,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert23map_reasoning_to_budget -FN:940,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert23map_reasoning_to_effort -FN:717,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert23resolve_full_media_type -FN:296,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropic -FN:1239,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinking -FN:1365,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25insert_anthropic_sampling -FN:1279,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25insert_anthropic_thinking -FN:1506,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_container -FN:707,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26detect_document_media_type -FN:1174,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinking -FN:811,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_tool_result_output -FN:990,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27reasoning_budget_percentage -FN:788,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27resolve_anthropic_reference -FN:1454,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert28append_anthropic_mcp_servers -FN:1120,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert31strip_anthropic_sampling_params -FN:1593,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert32build_request_body_with_warnings -FN:1033,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert34resolve_anthropic_reasoning_config -FN:1307,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert40apply_anthropic_thinking_post_processing -FN:66,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible -FN:528,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_options -FN:878,_RNvNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22get_model_capabilities4caps -FN:86,_RNvNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible5flush -FNDA:5,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert14route_file_url -FNDA:628,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16anthropic_option -FNDA:9,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16is_legacy_claude -FNDA:5,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16route_file_bytes -FNDA:5,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17detect_media_type -FNDA:93,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17parse_stop_reason -FNDA:6,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17route_file_base64 -FNDA:251,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17strip_null_fields -FNDA:19,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert18build_request_body -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert18is_full_media_type -FNDA:23,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert20top_level_media_type -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert21apply_anthropic_tools -FNDA:6,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22convert_reasoning_part -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22get_model_capabilities -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert23detect_image_media_type -FNDA:0,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert23map_reasoning_to_budget -FNDA:0,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert23map_reasoning_to_effort -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert23resolve_full_media_type -FNDA:205,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropic -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinking -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25insert_anthropic_sampling -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25insert_anthropic_thinking -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_container -FNDA:2,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26detect_document_media_type -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinking -FNDA:12,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_tool_result_output -FNDA:9,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27convert_prompt_to_anthropic -FNDA:0,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27reasoning_budget_percentage -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27resolve_anthropic_reference -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert28append_anthropic_mcp_servers -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert31strip_anthropic_sampling_params -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert32build_request_body_with_warnings -FNDA:44,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert32convert_prompt_to_anthropic_full -FNDA:0,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert34resolve_anthropic_reasoning_config -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert40apply_anthropic_thinking_post_processing -FNDA:173,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_options -FNDA:120,_RNvNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22get_model_capabilities4caps -FNDA:367,_RNvNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible5flush -FNDA:0,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers2_00B9_ -FNDA:0,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinking00B9_ -FNDA:30,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16anthropic_option0B7_ -FNDA:30,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert16anthropic_options_0B7_ -FNDA:230,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert17strip_null_fields0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert21apply_anthropic_tools0B7_ -FNDA:39,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert21apply_anthropic_toolss0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert21apply_anthropic_toolss_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22convert_reasoning_part0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22convert_reasoning_parts0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert22convert_reasoning_parts_0B7_ -FNDA:184,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropic0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropics0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropics1_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropics2_0B7_ -FNDA:197,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25convert_part_to_anthropics_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinking0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings1_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings2_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings3_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings4_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert25derive_anthropic_thinkings_0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_container0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers1_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers2_0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26append_anthropic_containers_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinking0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings1_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings2_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings_0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert26resolve_tool_result_output0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27resolve_anthropic_reference0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert27resolve_anthropic_references_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert28append_anthropic_mcp_servers0B7_ -FNDA:168,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible0B7_ -FNDA:14,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles0_0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles1_0B7_ -FNDA:14,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles_0B7_ -FNDA:8,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_options0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_optionss_0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17parse_stop_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert18build_request_body -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27convert_prompt_to_anthropic -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert32convert_prompt_to_anthropic_full -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers2_00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinking00B9_ -FNDA:10,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16anthropic_option0B7_ -FNDA:10,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16anthropic_options_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17strip_null_fields0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert21apply_anthropic_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert21apply_anthropic_toolss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert21apply_anthropic_toolss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22convert_reasoning_part0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22convert_reasoning_parts0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22convert_reasoning_parts_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropic0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropics0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropics1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropics2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropics_0B7_ -FNDA:2,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinking0B7_ -FNDA:2,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings0_0B7_ -FNDA:2,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings1_0B7_ -FNDA:1,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings2_0B7_ -FNDA:1,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings4_0B7_ -FNDA:2,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinkings_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_container0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_containers_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinking0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinkings_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_tool_result_output0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27resolve_anthropic_reference0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27resolve_anthropic_references_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert28append_anthropic_mcp_servers0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallibles_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_optionss_0B7_ -FNDA:2,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert5tests28opts_with_anthropic_thinking -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert5testss_46thinking_enabled_with_explicit_budget_keeps_it -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert5testss_53thinking_enabled_without_budget_writes_default_budget -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert14route_file_url -FNDA:10,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16anthropic_option -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16is_legacy_claude -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert16route_file_bytes -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17detect_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17route_file_base64 -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert17strip_null_fields -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert18is_full_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert20top_level_media_type -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert21apply_anthropic_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22convert_reasoning_part -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22get_model_capabilities -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert23detect_image_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert23map_reasoning_to_budget -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert23map_reasoning_to_effort -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert23resolve_full_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25convert_part_to_anthropic -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25derive_anthropic_thinking -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25insert_anthropic_sampling -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert25insert_anthropic_thinking -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26append_anthropic_container -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26detect_document_media_type -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_anthropic_thinking -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert26resolve_tool_result_output -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27reasoning_budget_percentage -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert27resolve_anthropic_reference -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert28append_anthropic_mcp_servers -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert31strip_anthropic_sampling_params -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert32build_request_body_with_warnings -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert34resolve_anthropic_reasoning_config -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert40apply_anthropic_thinking_post_processing -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert43extract_tool_result_output_provider_options -FNDA:2,_RNvNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert22get_model_capabilities4caps -FNDA:2,_RNvNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic7convert41convert_prompt_to_anthropic_full_fallible5flush -FNF:85 -FNH:70 -DA:66,175 -DA:67,175 -DA:68,175 -DA:69,175 -DA:70,175 -DA:71,175 -DA:72,175 -DA:73,175 -DA:74,175 -DA:82,175 -DA:83,175 -DA:84,175 -DA:86,369 -DA:87,369 -DA:88,185 -DA:90,185 -DA:91,166 -DA:92,19 -DA:94,185 -DA:95,184 -DA:96,369 -DA:98,372 -DA:99,199 -DA:102,9 -DA:103,9 -DA:104,9 -DA:105,9 -DA:107,9 -DA:108,9 -DA:109,9 -DA:111,9 -DA:115,9 -DA:116,9 -DA:117,9 -DA:118,9 -DA:119,9 -DA:120,2 -DA:122,7 -DA:123,7 -DA:124,7 -DA:125,7 -DA:129,0 -DA:133,9 -DA:134,9 -DA:135,3 -DA:136,6 -DA:137,9 -DA:138,0 -DA:142,9 -DA:143,8 -DA:144,8 -DA:145,8 -DA:146,1 -DA:147,1 -DA:148,1 -DA:149,1 -DA:152,169 -DA:153,169 -DA:154,168 -DA:155,168 -DA:156,169 -DA:157,8 -DA:158,161 -DA:160,169 -DA:161,175 -DA:162,175 -DA:163,175 -DA:164,175 -DA:165,175 -DA:166,175 -DA:167,175 -DA:168,175 -DA:169,175 -DA:170,175 -DA:171,175 -DA:172,175 -DA:173,173 -DA:174,173 -DA:175,173 -DA:177,167 -DA:180,21 -DA:181,21 -DA:182,19 -DA:183,19 -DA:184,21 -DA:185,30 -DA:186,30 -DA:187,30 -DA:188,30 -DA:189,30 -DA:190,30 -DA:191,30 -DA:192,30 -DA:193,30 -DA:194,30 -DA:195,30 -DA:196,30 -DA:197,27 -DA:198,27 -DA:199,27 -DA:201,21 -DA:205,173 -DA:211,173 -DA:212,168 -DA:213,14 -DA:214,14 -DA:215,14 -DA:216,9 -DA:217,9 -DA:218,9 -DA:219,164 -DA:222,173 -DA:224,173 -DA:225,167 -DA:227,6 -DA:229,173 -DA:230,173 -DA:231,173 -DA:232,173 -DA:233,173 -DA:234,173 -DA:235,175 -DA:250,44 -DA:251,44 -DA:252,44 -DA:253,44 -DA:254,44 -DA:255,44 -DA:256,44 -DA:271,9 -DA:272,9 -DA:273,9 -DA:274,9 -DA:275,9 -DA:276,0 -DA:278,9 -DA:281,23 -DA:282,23 -DA:283,23 -DA:296,205 -DA:297,205 -DA:298,205 -DA:299,205 -DA:300,205 -DA:301,205 -DA:302,205 -DA:303,205 -DA:304,205 -DA:305,205 -DA:306,205 -DA:308,205 -DA:309,184 -DA:310,184 -DA:312,5 -DA:314,179 -DA:315,172 -DA:316,172 -DA:317,172 -DA:321,7 -DA:324,184 -DA:326,205 -DA:327,197 -DA:328,13 -DA:329,13 -DA:330,13 -DA:331,13 -DA:333,184 -DA:335,197 -DA:337,205 -DA:339,160 -DA:340,160 -DA:342,160 -DA:343,160 -DA:347,1 -DA:348,1 -DA:349,1 -DA:352,1 -DA:353,1 -DA:354,1 -DA:355,1 -DA:356,1 -DA:357,1 -DA:358,1 -DA:359,1 -DA:360,1 -DA:361,1 -DA:362,1 -DA:363,1 -DA:364,1 -DA:368,5 -DA:369,5 -DA:370,5 -DA:371,5 -DA:373,5 -DA:374,5 -DA:375,5 -DA:376,5 -DA:380,6 -DA:381,6 -DA:382,6 -DA:383,6 -DA:386,6 -DA:387,6 -DA:388,6 -DA:389,6 -DA:390,6 -DA:391,5 -DA:392,5 -DA:396,5 -DA:397,5 -DA:398,5 -DA:400,5 -DA:401,5 -DA:402,5 -DA:406,4 -DA:407,4 -DA:408,4 -DA:411,4 -DA:412,3 -DA:413,3 -DA:414,3 -DA:415,3 -DA:416,3 -DA:417,3 -DA:418,3 -DA:419,3 -DA:420,1 -DA:421,2 -DA:422,1 -DA:424,1 -DA:427,3 -DA:428,1 -DA:430,2 -DA:432,3 -DA:436,6 -DA:437,6 -DA:438,6 -DA:440,6 -DA:441,6 -DA:442,6 -DA:443,6 -DA:444,6 -DA:445,6 -DA:446,6 -DA:447,6 -DA:451,6 -DA:452,6 -DA:453,6 -DA:454,6 -DA:460,6 -DA:461,4 -DA:463,2 -DA:465,6 -DA:466,6 -DA:467,6 -DA:468,6 -DA:469,6 -DA:470,6 -DA:471,6 -DA:472,6 -DA:473,6 -DA:474,6 -DA:478,12 -DA:479,12 -DA:480,12 -DA:483,12 -DA:484,12 -DA:485,12 -DA:486,12 -DA:487,12 -DA:489,12 -DA:490,0 -DA:491,12 -DA:493,12 -DA:494,12 -DA:495,12 -DA:496,12 -DA:497,12 -DA:498,1 -DA:499,11 -DA:500,2 -DA:501,2 -DA:504,9 -DA:505,5 -DA:506,5 -DA:507,5 -DA:511,4 -DA:516,12 -DA:519,205 -DA:528,11 -DA:529,11 -DA:530,1 -DA:531,10 -DA:532,10 -DA:533,10 -DA:534,1 -DA:536,1 -DA:537,1 -DA:538,1 -DA:539,0 -DA:541,9 -DA:542,9 -DA:543,11 -DA:549,5 -DA:550,5 -DA:551,5 -DA:552,5 -DA:553,5 -DA:554,5 -DA:556,5 -DA:557,5 -DA:558,1 -DA:559,1 -DA:560,1 -DA:561,1 -DA:562,1 -DA:564,4 -DA:565,1 -DA:566,1 -DA:567,1 -DA:568,1 -DA:569,1 -DA:571,1 -DA:572,0 -DA:573,1 -DA:574,1 -DA:576,3 -DA:577,3 -DA:578,3 -DA:579,3 -DA:580,3 -DA:582,3 -DA:583,2 -DA:584,2 -DA:585,3 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:592,5 -DA:598,6 -DA:599,6 -DA:600,6 -DA:601,6 -DA:602,6 -DA:603,6 -DA:604,6 -DA:605,6 -DA:606,6 -DA:607,3 -DA:608,3 -DA:609,3 -DA:610,3 -DA:611,2 -DA:612,2 -DA:613,2 -DA:614,2 -DA:616,2 -DA:617,0 -DA:618,2 -DA:619,2 -DA:621,1 -DA:622,0 -DA:623,0 -DA:624,0 -DA:625,0 -DA:627,0 -DA:628,0 -DA:629,0 -DA:630,0 -DA:632,1 -DA:633,1 -DA:634,1 -DA:635,1 -DA:637,6 -DA:643,5 -DA:644,5 -DA:645,5 -DA:646,5 -DA:647,5 -DA:648,5 -DA:649,5 -DA:650,2 -DA:651,2 -DA:652,2 -DA:654,0 -DA:655,0 -DA:657,0 -DA:658,0 -DA:659,0 -DA:660,0 -DA:662,5 -DA:666,11 -DA:667,11 -DA:668,7 -DA:669,7 -DA:670,7 -DA:672,4 -DA:674,11 -DA:678,5 -DA:679,5 -DA:680,5 -DA:681,2 -DA:682,0 -DA:684,5 -DA:686,3 -DA:695,6 -DA:696,6 -DA:697,3 -DA:698,3 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,3 -DA:707,2 -DA:708,2 -DA:709,2 -DA:710,0 -DA:711,0 -DA:712,2 -DA:717,11 -DA:718,11 -DA:719,6 -DA:720,5 -DA:721,5 -DA:722,5 -DA:723,5 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:729,11 -DA:738,6 -DA:739,6 -DA:740,6 -DA:741,6 -DA:742,6 -DA:743,6 -DA:744,6 -DA:745,6 -DA:746,6 -DA:747,2 -DA:748,2 -DA:749,2 -DA:750,2 -DA:751,4 -DA:755,4 -DA:756,4 -DA:757,4 -DA:758,4 -DA:760,4 -DA:764,2 -DA:765,2 -DA:766,2 -DA:767,2 -DA:768,2 -DA:769,2 -DA:770,2 -DA:772,1 -DA:773,1 -DA:774,1 -DA:775,1 -DA:776,1 -DA:778,1 -DA:779,1 -DA:780,1 -DA:781,1 -DA:783,6 -DA:788,4 -DA:789,4 -DA:790,3 -DA:791,1 -DA:792,1 -DA:793,1 -DA:794,1 -DA:795,1 -DA:796,1 -DA:797,1 -DA:798,1 -DA:799,1 -DA:800,4 -DA:811,12 -DA:812,9 -DA:813,12 -DA:814,12 -DA:816,9 -DA:817,9 -DA:818,2 -DA:819,1 -DA:820,1 -DA:821,0 -DA:824,3 -DA:826,12 -DA:853,9 -DA:854,9 -DA:855,7 -DA:856,2 -DA:858,7 -DA:859,0 -DA:860,7 -DA:861,7 -DA:862,7 -DA:863,7 -DA:864,7 -DA:865,7 -DA:867,0 -DA:868,7 -DA:869,7 -DA:870,6 -DA:871,1 -DA:872,1 -DA:873,9 -DA:877,122 -DA:878,122 -DA:879,122 -DA:880,122 -DA:881,122 -DA:882,122 -DA:883,122 -DA:884,122 -DA:885,122 -DA:886,122 -DA:887,122 -DA:888,122 -DA:889,122 -DA:890,122 -DA:891,122 -DA:892,122 -DA:893,122 -DA:894,122 -DA:895,122 -DA:896,122 -DA:898,122 -DA:899,0 -DA:900,122 -DA:901,122 -DA:902,122 -DA:903,122 -DA:905,0 -DA:906,122 -DA:907,8 -DA:908,114 -DA:909,107 -DA:910,107 -DA:912,7 -DA:913,107 -DA:914,0 -DA:915,107 -DA:916,19 -DA:917,88 -DA:918,0 -DA:919,88 -DA:920,79 -DA:921,9 -DA:922,6 -DA:923,3 -DA:924,1 -DA:926,2 -DA:928,122 -DA:940,0 -DA:941,0 -DA:942,0 -DA:943,0 -DA:944,0 -DA:945,0 -DA:946,0 -DA:947,0 -DA:948,0 -DA:949,0 -DA:950,0 -DA:952,0 -DA:953,0 -DA:955,0 -DA:958,0 -DA:961,0 -DA:962,0 -DA:964,0 -DA:965,0 -DA:966,0 -DA:967,0 -DA:968,0 -DA:969,0 -DA:970,0 -DA:971,0 -DA:975,0 -DA:976,0 -DA:977,0 -DA:978,0 -DA:979,0 -DA:980,0 -DA:981,0 -DA:982,0 -DA:983,0 -DA:985,0 -DA:986,0 -DA:990,0 -DA:991,0 -DA:992,0 -DA:993,0 -DA:994,0 -DA:995,0 -DA:996,0 -DA:997,0 -DA:999,0 -DA:1004,0 -DA:1005,0 -DA:1006,0 -DA:1007,0 -DA:1008,0 -DA:1009,0 -DA:1010,0 -DA:1012,0 -DA:1013,0 -DA:1014,0 -DA:1015,0 -DA:1016,0 -DA:1017,0 -DA:1018,0 -DA:1019,0 -DA:1022,0 -DA:1023,0 -DA:1024,0 -DA:1033,0 -DA:1034,0 -DA:1035,0 -DA:1036,0 -DA:1037,0 -DA:1038,0 -DA:1039,0 -DA:1040,0 -DA:1041,0 -DA:1042,0 -DA:1043,0 -DA:1044,0 -DA:1045,0 -DA:1046,0 -DA:1047,0 -DA:1048,0 -DA:1050,0 -DA:1051,0 -DA:1052,0 -DA:1053,0 -DA:1054,0 -DA:1055,0 -DA:1056,0 -DA:1058,0 -DA:1059,0 -DA:1060,0 -DA:1061,0 -DA:1062,0 -DA:1063,0 -DA:1077,638 -DA:1078,638 -DA:1079,638 -DA:1080,638 -DA:1081,638 -DA:1082,638 -DA:1083,638 -DA:1090,251 -DA:1091,251 -DA:1092,86 -DA:1093,230 -DA:1094,196 -DA:1095,196 -DA:1096,196 -DA:1098,12 -DA:1099,16 -DA:1100,16 -DA:1101,16 -DA:1103,153 -DA:1105,251 -DA:1110,19 -DA:1111,19 -DA:1112,19 -DA:1113,19 -DA:1114,19 -DA:1115,19 -DA:1116,19 -DA:1120,122 -DA:1121,122 -DA:1122,122 -DA:1123,122 -DA:1124,122 -DA:1125,122 -DA:1126,122 -DA:1127,122 -DA:1128,122 -DA:1130,122 -DA:1131,1 -DA:1132,0 -DA:1133,0 -DA:1134,0 -DA:1135,0 -DA:1136,0 -DA:1137,0 -DA:1138,0 -DA:1139,0 -DA:1140,1 -DA:1141,1 -DA:1142,0 -DA:1143,0 -DA:1144,0 -DA:1145,0 -DA:1146,0 -DA:1147,0 -DA:1148,0 -DA:1149,0 -DA:1150,1 -DA:1151,1 -DA:1152,0 -DA:1153,0 -DA:1154,0 -DA:1155,0 -DA:1156,0 -DA:1157,0 -DA:1158,0 -DA:1159,0 -DA:1160,1 -DA:1161,121 -DA:1163,122 -DA:1164,122 -DA:1174,122 -DA:1175,122 -DA:1176,122 -DA:1177,122 -DA:1178,122 -DA:1179,122 -DA:1180,122 -DA:1181,122 -DA:1182,122 -DA:1183,122 -DA:1185,122 -DA:1186,0 -DA:1187,0 -DA:1188,0 -DA:1189,0 -DA:1190,0 -DA:1191,0 -DA:1192,0 -DA:1193,0 -DA:1194,0 -DA:1196,0 -DA:1197,0 -DA:1198,0 -DA:1199,0 -DA:1200,0 -DA:1201,0 -DA:1202,0 -DA:1203,0 -DA:1204,0 -DA:1205,0 -DA:1206,0 -DA:1207,0 -DA:1208,0 -DA:1209,122 -DA:1213,122 -DA:1214,1 -DA:1215,1 -DA:1216,1 -DA:1217,1 -DA:1218,1 -DA:1219,1 -DA:1220,0 -DA:1221,0 -DA:1222,0 -DA:1223,0 -DA:1224,0 -DA:1225,0 -DA:1226,0 -DA:1227,0 -DA:1228,0 -DA:1229,1 -DA:1230,121 -DA:1232,122 -DA:1233,122 -DA:1239,122 -DA:1240,122 -DA:1241,122 -DA:1242,122 -DA:1243,122 -DA:1244,122 -DA:1245,122 -DA:1246,122 -DA:1248,122 -DA:1249,122 -DA:1250,122 -DA:1252,122 -DA:1253,3 -DA:1254,3 -DA:1255,3 -DA:1256,3 -DA:1257,3 -DA:1259,119 -DA:1261,122 -DA:1262,0 -DA:1263,0 -DA:1264,0 -DA:1265,0 -DA:1267,122 -DA:1270,122 -DA:1271,122 -DA:1272,122 -DA:1273,122 -DA:1274,122 -DA:1275,122 -DA:1276,122 -DA:1279,122 -DA:1280,122 -DA:1281,122 -DA:1282,122 -DA:1283,122 -DA:1284,122 -DA:1285,122 -DA:1286,122 -DA:1287,122 -DA:1288,3 -DA:1289,3 -DA:1290,2 -DA:1291,2 -DA:1292,3 -DA:1293,0 -DA:1294,3 -DA:1295,3 -DA:1296,119 -DA:1298,122 -DA:1299,0 -DA:1300,122 -DA:1301,122 -DA:1307,122 -DA:1308,122 -DA:1309,122 -DA:1310,122 -DA:1311,122 -DA:1312,122 -DA:1313,122 -DA:1314,122 -DA:1315,122 -DA:1316,122 -DA:1317,122 -DA:1318,122 -DA:1319,122 -DA:1320,119 -DA:1321,3 -DA:1323,3 -DA:1324,1 -DA:1325,1 -DA:1326,1 -DA:1327,1 -DA:1328,1 -DA:1329,1 -DA:1330,1 -DA:1334,1 -DA:1335,1 -DA:1336,1 -DA:1337,2 -DA:1339,3 -DA:1340,1 -DA:1341,1 -DA:1342,1 -DA:1343,1 -DA:1344,1 -DA:1345,2 -DA:1346,3 -DA:1347,1 -DA:1348,1 -DA:1349,1 -DA:1350,1 -DA:1351,1 -DA:1352,2 -DA:1353,3 -DA:1354,0 -DA:1355,0 -DA:1356,0 -DA:1357,0 -DA:1358,0 -DA:1359,3 -DA:1361,3 -DA:1362,122 -DA:1365,122 -DA:1366,122 -DA:1367,122 -DA:1368,122 -DA:1369,122 -DA:1370,122 -DA:1371,122 -DA:1372,122 -DA:1373,2 -DA:1374,120 -DA:1375,122 -DA:1376,2 -DA:1377,120 -DA:1378,122 -DA:1379,0 -DA:1380,122 -DA:1381,122 -DA:1382,3 -DA:1383,119 -DA:1384,122 -DA:1389,122 -DA:1390,122 -DA:1391,122 -DA:1392,122 -DA:1393,122 -DA:1394,122 -DA:1395,122 -DA:1396,122 -DA:1397,122 -DA:1398,122 -DA:1399,122 -DA:1400,122 -DA:1401,122 -DA:1402,28 -DA:1403,28 -DA:1404,28 -DA:1406,122 -DA:1407,33 -DA:1408,33 -DA:1409,39 -DA:1410,15 -DA:1411,24 -DA:1412,24 -DA:1413,24 -DA:1414,24 -DA:1415,24 -DA:1416,39 -DA:1417,33 -DA:1418,89 -DA:1421,122 -DA:1422,122 -DA:1423,33 -DA:1425,89 -DA:1427,122 -DA:1428,122 -DA:1429,122 -DA:1430,122 -DA:1431,122 -DA:1434,122 -DA:1435,122 -DA:1437,122 -DA:1441,33 -DA:1442,39 -DA:1443,39 -DA:1444,39 -DA:1445,33 -DA:1446,89 -DA:1447,122 -DA:1448,33 -DA:1449,89 -DA:1450,122 -DA:1454,122 -DA:1455,122 -DA:1456,122 -DA:1457,122 -DA:1458,122 -DA:1459,122 -DA:1460,121 -DA:1462,1 -DA:1463,0 -DA:1465,1 -DA:1466,0 -DA:1467,1 -DA:1469,1 -DA:1470,1 -DA:1471,1 -DA:1472,1 -DA:1473,1 -DA:1474,1 -DA:1475,1 -DA:1476,1 -DA:1477,1 -DA:1478,1 -DA:1479,1 -DA:1480,1 -DA:1481,1 -DA:1482,1 -DA:1483,0 -DA:1484,1 -DA:1485,1 -DA:1486,0 -DA:1487,0 -DA:1488,0 -DA:1489,0 -DA:1490,0 -DA:1491,0 -DA:1492,0 -DA:1493,0 -DA:1494,1 -DA:1495,1 -DA:1496,1 -DA:1497,1 -DA:1498,1 -DA:1499,1 -DA:1500,122 -DA:1506,122 -DA:1507,122 -DA:1508,122 -DA:1509,122 -DA:1510,122 -DA:1511,122 -DA:1512,122 -DA:1513,118 -DA:1515,4 -DA:1516,4 -DA:1517,3 -DA:1518,3 -DA:1519,1 -DA:1520,1 -DA:1521,1 -DA:1522,2 -DA:1523,3 -DA:1524,7 -DA:1525,4 -DA:1526,4 -DA:1527,2 -DA:1528,2 -DA:1529,2 -DA:1531,2 -DA:1533,0 -DA:1534,0 -DA:1535,0 -DA:1536,0 -DA:1540,2 -DA:1542,4 -DA:1543,4 -DA:1544,4 -DA:1545,4 -DA:1546,3 -DA:1547,3 -DA:1548,3 -DA:1549,3 -DA:1550,4 -DA:1552,3 -DA:1553,3 -DA:1554,3 -DA:1555,3 -DA:1556,3 -DA:1559,3 -DA:1560,3 -DA:1561,3 -DA:1562,3 -DA:1563,0 -DA:1564,0 -DA:1565,0 -DA:1566,0 -DA:1568,0 -DA:1569,0 -DA:1570,0 -DA:1571,3 -DA:1572,3 -DA:1573,3 -DA:1574,3 -DA:1575,3 -DA:1576,3 -DA:1577,1 -DA:1578,1 -DA:1579,1 -DA:1580,1 -DA:1581,1 -DA:1582,4 -DA:1583,122 -DA:1593,122 -DA:1594,122 -DA:1595,122 -DA:1596,122 -DA:1597,122 -DA:1598,122 -DA:1599,122 -DA:1600,122 -DA:1605,122 -DA:1606,8 -DA:1607,8 -DA:1608,8 -DA:1609,8 -DA:1610,8 -DA:1611,8 -DA:1612,8 -DA:1613,114 -DA:1616,122 -DA:1617,122 -DA:1620,122 -DA:1621,122 -DA:1622,122 -DA:1623,122 -DA:1625,122 -DA:1627,122 -DA:1628,122 -DA:1629,122 -DA:1630,122 -DA:1631,122 -DA:1633,122 -DA:1634,122 -DA:1635,122 -DA:1636,122 -DA:1637,122 -DA:1640,122 -DA:1641,1 -DA:1642,121 -DA:1644,122 -DA:1645,122 -DA:1646,122 -DA:1647,122 -DA:1648,122 -DA:1649,122 -DA:1650,122 -DA:1655,122 -DA:1656,122 -DA:1657,122 -DA:1658,122 -DA:1659,122 -DA:1660,122 -DA:1661,122 -DA:1662,122 -DA:1663,122 -DA:1665,122 -DA:1666,3 -DA:1667,119 -DA:1669,122 -DA:1673,122 -DA:1676,122 -DA:1679,122 -DA:1686,122 -DA:1687,0 -DA:1688,122 -DA:1690,122 -DA:1691,122 -DA:1692,122 -DA:1693,122 -DA:1694,122 -DA:1695,122 -DA:1698,93 -DA:1699,93 -DA:1700,93 -DA:1701,18 -DA:1702,16 -DA:1703,2 -DA:1705,93 -DA:1706,93 -DA:1707,93 -DA:1708,93 -DA:1709,93 -DA:1715,2 -DA:1716,2 -DA:1717,2 -DA:1718,2 -DA:1719,2 -DA:1720,2 -DA:1721,2 -DA:1722,2 -DA:1729,1 -DA:1730,1 -DA:1731,1 -DA:1733,1 -DA:1734,1 -DA:1735,1 -DA:1737,1 -DA:1738,1 -DA:1742,1 -DA:1743,1 -DA:1744,1 -DA:1746,1 -DA:1747,1 -DA:1748,1 -DA:1749,1 -BRF:0 -BRH:0 -LF:1206 -LH:960 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic/files.rs -FN:70,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles13build_headers -FN:66,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles3new -FN:91,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles8endpoint -FN:28,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files13data_to_bytes -FN:250,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files17generate_boundary -FN:195,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files20build_multipart_form -FN:105,_RNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB5_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FN:98,_RNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB5_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FN:110,_RNCNCNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FN:176,_RNCNCNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FN:125,_RNCNCNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FN:34,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files13data_to_bytes0B7_ -FN:254,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files17generate_boundary0B7_ -FN:110,_RNCNCNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FN:176,_RNCNCNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FN:125,_RNCNCNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FN:34,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files13data_to_bytes0B7_ -FN:254,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files17generate_boundary0B7_ -FN:70,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles13build_headers -FN:66,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles3new -FN:91,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles8endpoint -FN:28,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files13data_to_bytes -FN:250,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files17generate_boundary -FN:195,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files20build_multipart_form -FN:105,_RNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB5_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FN:98,_RNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB5_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles13build_headers -FNDA:12,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles3new -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles8endpoint -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files13data_to_bytes -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files17generate_boundary -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files20build_multipart_form -FNDA:10,_RNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB5_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FNDA:1,_RNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB5_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FNDA:9,_RNCNCNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FNDA:0,_RNCNCNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FNDA:30,_RNCNCNvXs0_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files13data_to_bytes0B7_ -FNDA:10,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5files17generate_boundary0B7_ -FNDA:0,_RNCNCNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FNDA:0,_RNCNCNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FNDA:0,_RNCNCNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB9_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files13data_to_bytes0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files17generate_boundary0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB2_14AnthropicFiles8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files13data_to_bytes -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files17generate_boundary -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5files20build_multipart_form -FNDA:0,_RNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB5_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FNDA:0,_RNvXs0_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5filesNtB5_14AnthropicFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FNF:13 -FNH:11 -DA:28,10 -DA:29,10 -DA:30,10 -DA:31,9 -DA:32,1 -DA:33,1 -DA:34,1 -DA:37,0 -DA:39,10 -DA:66,12 -DA:67,12 -DA:68,12 -DA:70,10 -DA:71,10 -DA:72,10 -DA:73,10 -DA:74,10 -DA:77,10 -DA:78,0 -DA:79,10 -DA:80,10 -DA:81,10 -DA:83,10 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,10 -DA:88,10 -DA:89,10 -DA:91,10 -DA:92,10 -DA:93,10 -DA:98,1 -DA:99,1 -DA:100,1 -DA:105,10 -DA:110,9 -DA:125,30 -DA:176,0 -DA:188,10 -DA:195,10 -DA:196,10 -DA:197,10 -DA:198,10 -DA:199,10 -DA:200,10 -DA:201,10 -DA:202,10 -DA:203,10 -DA:206,10 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:218,10 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,10 -DA:230,10 -DA:231,10 -DA:232,10 -DA:233,10 -DA:234,10 -DA:236,10 -DA:237,10 -DA:238,10 -DA:241,10 -DA:242,10 -DA:243,10 -DA:245,10 -DA:246,10 -DA:247,10 -DA:250,10 -DA:252,10 -DA:253,10 -DA:254,10 -DA:255,10 -DA:256,10 -DA:257,10 -BRF:0 -BRH:0 -LF:92 -LH:68 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic/mod.rs -FN:80,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FN:98,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig15with_auth_tokenpEB5_ -FN:92,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig9with_namepEB5_ -FN:156,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder10auth_tokenpEB7_ -FN:166,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder4namepEB7_ -FN:151,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder7api_keypEB7_ -FN:161,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder8base_urlpEB7_ -FN:104,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig12with_headers -FN:86,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig17with_retry_config -FN:116,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig19with_api_key_source -FN:110,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig19with_body_overrides -FN:73,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig7builder -FN:126,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig8from_env -FN:233,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProvider3new -FN:242,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProvider5files -FN:237,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProvider5model -FN:176,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder14body_overrides -FN:183,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder5build -FN:171,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder7headers -FN:216,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9anthropic18normalize_base_url -FN:258,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:252,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:248,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:80,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:325,_RNCNCNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB9_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:117,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB4_15AnthropicConfig19with_api_key_source0B6_ -FN:201,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB6_22AnthropicConfigBuilder5build0B8_ -FN:269,_RNCNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB7_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:80,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlpEB5_ -FN:98,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB3_15AnthropicConfig15with_auth_tokenpEB5_ -FN:92,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB3_15AnthropicConfig9with_namepEB5_ -FN:156,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder10auth_tokenpEB7_ -FN:166,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder4namepEB7_ -FN:151,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder7api_keypEB7_ -FN:161,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder8base_urlpEB7_ -FN:325,_RNCNCNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB9_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:117,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB4_15AnthropicConfig19with_api_key_source0B6_ -FN:201,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB6_22AnthropicConfigBuilder5build0B8_ -FN:269,_RNCNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB7_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:104,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig12with_headers -FN:86,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig17with_retry_config -FN:116,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig19with_api_key_source -FN:110,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig19with_body_overrides -FN:73,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig7builder -FN:126,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig8from_env -FN:233,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProvider3new -FN:242,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProvider5files -FN:237,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProvider5model -FN:176,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder14body_overrides -FN:183,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder5build -FN:171,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder7headers -FN:258,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:252,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:248,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:216,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9anthropic18normalize_base_url -FN:340,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5testss_29normalize_strips_slash_and_v1 -FN:56,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReEB5_ -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECscIHmevKWpOP_20anthropic_files_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECs87nN0DcOLfB_20anthropic_model_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECshHte8m0Ip24_29anthropic_provider_tools_test -FN:80,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlReECsc0Bkws4CSVZ_24anthropic_remaining_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsc0Bkws4CSVZ_24anthropic_remaining_test -FN:92,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig9with_nameReECsc0Bkws4CSVZ_24anthropic_remaining_test -FN:156,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder10auth_tokenReECsc0Bkws4CSVZ_24anthropic_remaining_test -FN:151,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder7api_keyReECsc0Bkws4CSVZ_24anthropic_remaining_test -FN:161,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder8base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsc0Bkws4CSVZ_24anthropic_remaining_test -FN:161,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder8base_urlReECsc0Bkws4CSVZ_24anthropic_remaining_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsjXfZCLNfQFn_18cassette_full_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsbvq5Bhlbu8S_20config_snapshot_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECs2BUKfO6kvOe_16conformance_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsejVT0TT1NAT_8e2e_test -FN:80,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlRNtNtCs1AhsD0INetT_5alloc6string6StringECs8MJ0rzYahTb_16list_models_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECs8MJ0rzYahTb_16list_models_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsjW1jwM1Ld84_29openai_output_round_trip_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsiba82oB9pi0_19provider_error_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig15with_auth_tokenpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig9with_namepEB5_ -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder10auth_tokenpEB7_ -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder4namepEB7_ -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder7api_keypEB7_ -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder8base_urlpEB7_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig12with_headers -FNDA:9,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig17with_retry_config -FNDA:4,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig19with_api_key_source -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig19with_body_overrides -FNDA:2,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig7builder -FNDA:4,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB2_15AnthropicConfig8from_env -FNDA:34,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProvider3new -FNDA:12,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProvider5files -FNDA:21,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProvider5model -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder14body_overrides -FNDA:2,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder5build -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder7headers -FNDA:115,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9anthropic18normalize_base_url -FNDA:1,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:111,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:9,_RNCNCNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB9_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:4,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB4_15AnthropicConfig19with_api_key_source0B6_ -FNDA:1,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB6_22AnthropicConfigBuilder5build0B8_ -FNDA:1,_RNCNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB7_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB3_15AnthropicConfig15with_auth_tokenpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB3_15AnthropicConfig9with_namepEB5_ -FNDA:0,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder10auth_tokenpEB7_ -FNDA:0,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder4namepEB7_ -FNDA:0,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder7api_keypEB7_ -FNDA:0,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder8base_urlpEB7_ -FNDA:0,_RNCNCNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB9_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB4_15AnthropicConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB6_22AnthropicConfigBuilder5build0B8_ -FNDA:0,_RNCNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB7_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig17with_retry_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig19with_body_overrides -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig7builder -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB2_15AnthropicConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProvider3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProvider5files -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProvider5model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder14body_overrides -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder5build -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB4_22AnthropicConfigBuilder7headers -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB5_17AnthropicProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9anthropic18normalize_base_url -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5testss_29normalize_strips_slash_and_v1 -FNDA:1,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReEB5_ -FNDA:12,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECscIHmevKWpOP_20anthropic_files_test -FNDA:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECs87nN0DcOLfB_20anthropic_model_test -FNDA:31,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECshHte8m0Ip24_29anthropic_provider_tools_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlReECsc0Bkws4CSVZ_24anthropic_remaining_test -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsc0Bkws4CSVZ_24anthropic_remaining_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig9with_nameReECsc0Bkws4CSVZ_24anthropic_remaining_test -FNDA:2,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder10auth_tokenReECsc0Bkws4CSVZ_24anthropic_remaining_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder7api_keyReECsc0Bkws4CSVZ_24anthropic_remaining_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder8base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsc0Bkws4CSVZ_24anthropic_remaining_test -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB5_22AnthropicConfigBuilder8base_urlReECsc0Bkws4CSVZ_24anthropic_remaining_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsjXfZCLNfQFn_18cassette_full_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsbvq5Bhlbu8S_20config_snapshot_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECs2BUKfO6kvOe_16conformance_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsejVT0TT1NAT_8e2e_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig13with_base_urlRNtNtCs1AhsD0INetT_5alloc6string6StringECs8MJ0rzYahTb_16list_models_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECs8MJ0rzYahTb_16list_models_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsjW1jwM1Ld84_29openai_output_round_trip_test -FNDA:9,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9anthropicNtB3_15AnthropicConfig3newReECsiba82oB9pi0_19provider_error_test -FNF:29 -FNH:21 -DA:56,121 -DA:57,121 -DA:58,121 -DA:59,121 -DA:60,121 -DA:61,121 -DA:62,121 -DA:63,121 -DA:64,121 -DA:65,121 -DA:66,121 -DA:67,121 -DA:68,121 -DA:73,2 -DA:74,2 -DA:75,2 -DA:80,114 -DA:81,114 -DA:82,114 -DA:83,114 -DA:86,9 -DA:87,9 -DA:88,9 -DA:89,9 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:116,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:126,4 -DA:127,4 -DA:128,4 -DA:129,4 -DA:130,3 -DA:131,3 -DA:132,3 -DA:133,3 -DA:134,4 -DA:135,4 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:156,2 -DA:157,2 -DA:158,2 -DA:159,2 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:183,2 -DA:184,2 -DA:185,1 -DA:186,1 -DA:187,1 -DA:188,1 -DA:189,1 -DA:190,1 -DA:191,1 -DA:192,0 -DA:195,1 -DA:196,1 -DA:197,1 -DA:198,1 -DA:199,1 -DA:200,1 -DA:201,1 -DA:202,1 -DA:203,1 -DA:204,1 -DA:205,1 -DA:207,2 -DA:216,119 -DA:217,119 -DA:218,0 -DA:219,119 -DA:220,119 -DA:221,119 -DA:222,8 -DA:223,111 -DA:224,119 -DA:225,119 -DA:233,34 -DA:234,34 -DA:235,34 -DA:237,21 -DA:238,21 -DA:239,21 -DA:242,12 -DA:243,12 -DA:244,12 -DA:248,0 -DA:249,0 -DA:250,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:258,1 -DA:259,1 -DA:260,1 -DA:261,1 -DA:262,1 -DA:263,1 -DA:264,1 -DA:265,1 -DA:266,1 -DA:267,1 -DA:268,1 -DA:269,1 -DA:270,1 -DA:271,1 -DA:272,1 -DA:273,1 -DA:274,1 -DA:275,1 -DA:276,1 -DA:277,1 -DA:278,0 -DA:279,1 -DA:280,1 -DA:281,1 -DA:282,1 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,1 -DA:287,1 -DA:288,1 -DA:293,1 -DA:294,1 -DA:295,1 -DA:296,1 -DA:297,1 -DA:298,1 -DA:299,1 -DA:300,1 -DA:301,1 -DA:302,1 -DA:303,1 -DA:304,1 -DA:305,1 -DA:306,1 -DA:307,1 -DA:320,1 -DA:321,1 -DA:322,1 -DA:323,1 -DA:324,1 -DA:325,9 -DA:326,9 -DA:327,9 -DA:328,9 -DA:329,1 -DA:330,1 -DA:331,1 -DA:332,1 -DA:340,1 -DA:341,1 -DA:342,1 -DA:345,1 -DA:346,1 -DA:349,1 -DA:350,1 -DA:353,1 -DA:354,1 -DA:357,1 -BRF:0 -BRH:0 -LF:197 -LH:161 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic/model.rs -FN:51,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModel19make_header_builder0B8_ -FN:102,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB6_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:41,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB2_14AnthropicModel19make_header_builder -FN:28,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB2_14AnthropicModel3new -FN:32,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB2_14AnthropicModel8endpoint -FN:159,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5model23resolve_anthropic_retry -FN:173,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5model30merge_anthropic_body_overrides -FN:117,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:92,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:88,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:84,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:137,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:51,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModel19make_header_builder0B8_ -FN:41,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB2_14AnthropicModel19make_header_builder -FN:32,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB2_14AnthropicModel8endpoint -FN:159,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5model23resolve_anthropic_retry -FN:173,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5model30merge_anthropic_body_overrides -FN:117,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:137,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:28,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB2_14AnthropicModel3new -FN:92,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:88,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:84,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:102,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB6_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:199,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5model5testss_38config_snapshot_matches_model_identity -FNDA:100,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModel19make_header_builder0B8_ -FNDA:1,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB6_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:100,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB2_14AnthropicModel19make_header_builder -FNDA:103,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB2_14AnthropicModel3new -FNDA:100,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB2_14AnthropicModel8endpoint -FNDA:100,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5model23resolve_anthropic_retry -FNDA:100,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5model30merge_anthropic_body_overrides -FNDA:76,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:2,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:4,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:24,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModel19make_header_builder0B8_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB2_14AnthropicModel19make_header_builder -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB2_14AnthropicModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5model23resolve_anthropic_retry -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5model30merge_anthropic_body_overrides -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:1,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB2_14AnthropicModel3new -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:2,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB4_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:1,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5modelNtB6_14AnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5model5testss_38config_snapshot_matches_model_identity -FNF:13 -FNH:13 -DA:28,104 -DA:29,104 -DA:30,104 -DA:32,100 -DA:33,100 -DA:34,100 -DA:41,100 -DA:42,100 -DA:43,100 -DA:44,100 -DA:45,100 -DA:46,100 -DA:47,100 -DA:48,100 -DA:49,100 -DA:50,100 -DA:51,100 -DA:52,100 -DA:53,100 -DA:55,100 -DA:56,1 -DA:57,99 -DA:58,99 -DA:59,99 -DA:61,100 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,100 -DA:66,100 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,100 -DA:71,100 -DA:72,18 -DA:73,18 -DA:74,18 -DA:75,18 -DA:76,82 -DA:77,100 -DA:78,100 -DA:79,100 -DA:84,6 -DA:85,6 -DA:86,6 -DA:88,1 -DA:89,1 -DA:90,1 -DA:92,3 -DA:95,3 -DA:96,3 -DA:97,3 -DA:98,3 -DA:99,3 -DA:100,3 -DA:101,3 -DA:102,3 -DA:103,3 -DA:108,3 -DA:109,3 -DA:110,3 -DA:111,3 -DA:112,3 -DA:113,3 -DA:115,3 -DA:117,76 -DA:135,76 -DA:137,24 -DA:155,24 -DA:159,100 -DA:160,100 -DA:161,100 -DA:162,100 -DA:163,100 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,100 -DA:170,100 -DA:173,100 -DA:174,100 -DA:175,100 -DA:176,100 -DA:177,100 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:190,100 -DA:192,100 -DA:199,1 -DA:200,1 -DA:201,1 -DA:202,1 -DA:203,1 -DA:204,1 -DA:205,1 -DA:206,1 -DA:207,1 -BRF:0 -BRH:0 -LF:108 -LH:88 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic/prepare_tools.rs -FN:49,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools13prepare_tools0B7_ -FN:216,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools17build_tool_choice0B7_ -FN:256,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tool0B7_ -FN:260,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools0_0B7_ -FN:263,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools1_0B7_ -FN:264,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools2_0B7_ -FN:265,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools3_0B7_ -FN:305,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools4_0B7_ -FN:259,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools_0B7_ -FN:145,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools27prepare_tools_with_provider0B7_ -FN:40,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools13prepare_tools -FN:215,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools17build_tool_choice -FN:245,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tool -FN:322,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_provider_tool -FN:136,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools27prepare_tools_with_provider -FN:129,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools3arg -FN:49,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools13prepare_tools0B7_ -FN:40,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools13prepare_tools -FN:215,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools17build_tool_choice -FN:245,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tool -FN:322,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_provider_tool -FN:136,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools27prepare_tools_with_provider -FN:129,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools3arg -FN:216,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools17build_tool_choice0B7_ -FN:256,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tool0B7_ -FN:260,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools0_0B7_ -FN:263,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools1_0B7_ -FN:264,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools2_0B7_ -FN:265,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools3_0B7_ -FN:305,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools4_0B7_ -FN:259,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools_0B7_ -FN:145,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools27prepare_tools_with_provider0B7_ -FNDA:19,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools13prepare_tools0B7_ -FNDA:37,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools17build_tool_choice0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tool0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools0_0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools1_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools2_0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools3_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools4_0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tools_0B7_ -FNDA:53,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools27prepare_tools_with_provider0B7_ -FNDA:20,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools13prepare_tools -FNDA:70,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools17build_tool_choice -FNDA:33,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_function_tool -FNDA:44,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools21prepare_provider_tool -FNDA:140,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools27prepare_tools_with_provider -FNDA:93,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic13prepare_tools3arg -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools13prepare_tools0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools13prepare_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools17build_tool_choice -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tool -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_provider_tool -FNDA:2,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools27prepare_tools_with_provider -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools3arg -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools17build_tool_choice0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tool0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools21prepare_function_tools_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic13prepare_tools27prepare_tools_with_provider0B7_ -FNF:16 -FNH:16 -DA:40,20 -DA:41,20 -DA:42,20 -DA:43,20 -DA:44,20 -DA:45,20 -DA:46,20 -DA:47,20 -DA:49,20 -DA:51,20 -DA:52,20 -DA:54,20 -DA:55,2 -DA:56,18 -DA:57,18 -DA:58,36 -DA:59,18 -DA:60,18 -DA:61,18 -DA:62,18 -DA:63,18 -DA:64,18 -DA:65,18 -DA:66,18 -DA:67,18 -DA:68,18 -DA:74,20 -DA:76,2 -DA:77,2 -DA:78,2 -DA:79,2 -DA:80,2 -DA:81,2 -DA:83,18 -DA:87,17 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,17 -DA:96,17 -DA:98,17 -DA:99,17 -DA:100,17 -DA:101,17 -DA:102,17 -DA:103,17 -DA:104,20 -DA:129,93 -DA:130,93 -DA:131,93 -DA:136,142 -DA:137,142 -DA:138,142 -DA:139,142 -DA:140,142 -DA:141,142 -DA:142,142 -DA:143,142 -DA:145,142 -DA:147,142 -DA:148,142 -DA:150,142 -DA:151,89 -DA:152,53 -DA:153,53 -DA:154,112 -DA:155,59 -DA:156,15 -DA:157,15 -DA:158,15 -DA:159,15 -DA:160,15 -DA:161,15 -DA:162,15 -DA:163,15 -DA:164,15 -DA:165,15 -DA:166,44 -DA:167,44 -DA:168,43 -DA:169,43 -DA:170,1 -DA:171,1 -DA:172,1 -DA:173,1 -DA:174,1 -DA:178,53 -DA:182,142 -DA:184,89 -DA:185,89 -DA:186,89 -DA:187,89 -DA:188,89 -DA:189,89 -DA:191,53 -DA:195,53 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,53 -DA:204,53 -DA:206,53 -DA:207,53 -DA:208,53 -DA:209,53 -DA:210,53 -DA:211,53 -DA:212,142 -DA:215,70 -DA:216,70 -DA:217,37 -DA:218,37 -DA:219,0 -DA:220,37 -DA:221,37 -DA:222,37 -DA:223,37 -DA:225,33 -DA:226,0 -DA:228,33 -DA:231,32 -DA:232,2 -DA:236,0 -DA:237,3 -DA:238,3 -DA:241,70 -DA:245,33 -DA:246,33 -DA:247,33 -DA:248,33 -DA:249,33 -DA:250,33 -DA:251,33 -DA:252,33 -DA:253,33 -DA:254,33 -DA:255,33 -DA:256,33 -DA:258,33 -DA:259,33 -DA:260,33 -DA:261,33 -DA:262,33 -DA:263,33 -DA:264,33 -DA:265,33 -DA:268,33 -DA:269,12 -DA:270,1 -DA:271,1 -DA:272,1 -DA:273,1 -DA:274,1 -DA:275,1 -DA:276,1 -DA:277,11 -DA:278,21 -DA:280,33 -DA:281,33 -DA:282,33 -DA:284,33 -DA:285,24 -DA:286,24 -DA:287,33 -DA:288,6 -DA:289,27 -DA:291,33 -DA:292,21 -DA:293,3 -DA:294,18 -DA:295,12 -DA:296,33 -DA:297,7 -DA:298,26 -DA:299,33 -DA:300,3 -DA:301,30 -DA:302,33 -DA:303,1 -DA:304,1 -DA:305,2 -DA:306,1 -DA:307,1 -DA:308,32 -DA:310,33 -DA:311,20 -DA:312,20 -DA:313,33 -DA:314,4 -DA:315,29 -DA:317,33 -DA:318,33 -DA:322,44 -DA:323,44 -DA:324,44 -DA:325,1 -DA:326,1 -DA:327,1 -DA:328,1 -DA:329,1 -DA:330,1 -DA:331,1 -DA:334,43 -DA:335,1 -DA:336,1 -DA:337,1 -DA:338,1 -DA:339,1 -DA:340,1 -DA:341,1 -DA:344,42 -DA:345,3 -DA:346,3 -DA:347,3 -DA:348,3 -DA:349,3 -DA:350,3 -DA:351,3 -DA:352,3 -DA:355,39 -DA:356,1 -DA:357,1 -DA:359,38 -DA:360,0 -DA:361,0 -DA:363,38 -DA:364,0 -DA:365,0 -DA:367,38 -DA:368,2 -DA:369,2 -DA:370,2 -DA:371,2 -DA:374,36 -DA:375,2 -DA:376,2 -DA:378,34 -DA:379,0 -DA:380,0 -DA:382,34 -DA:383,1 -DA:384,1 -DA:386,33 -DA:387,2 -DA:388,2 -DA:390,31 -DA:391,3 -DA:392,3 -DA:394,28 -DA:395,2 -DA:397,26 -DA:398,10 -DA:399,10 -DA:400,10 -DA:401,10 -DA:402,10 -DA:403,10 -DA:404,10 -DA:407,16 -DA:408,2 -DA:409,2 -DA:410,2 -DA:411,2 -DA:412,2 -DA:413,2 -DA:414,2 -DA:415,2 -DA:418,14 -DA:419,2 -DA:420,2 -DA:421,2 -DA:422,2 -DA:423,2 -DA:424,2 -DA:425,2 -DA:426,2 -DA:427,2 -DA:430,12 -DA:431,2 -DA:432,2 -DA:433,2 -DA:434,2 -DA:435,2 -DA:436,2 -DA:437,2 -DA:438,2 -DA:439,2 -DA:442,10 -DA:443,3 -DA:445,7 -DA:446,3 -DA:448,4 -DA:449,3 -DA:450,3 -DA:451,3 -DA:452,3 -DA:453,3 -DA:455,3 -DA:456,1 -DA:457,2 -DA:458,3 -DA:459,1 -DA:460,2 -DA:461,3 -DA:463,1 -DA:465,44 -BRF:0 -BRH:0 -LF:322 -LH:307 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic/sanitize_json_schema.rs -FN:160,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15copy_if_present -FN:59,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schema -FN:51,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema19sanitize_definition -FN:47,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema20sanitize_json_schema -FN:205,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema22format_constraint_name -FN:218,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema23format_constraint_value -FN:173,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema26get_constraint_description -FN:83,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schema0B7_ -FN:95,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas0_0B7_ -FN:102,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas1_0B7_ -FN:110,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas2_0B7_ -FN:118,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas3_0B7_ -FN:121,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas4_0B7_ -FN:142,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas5_0B7_ -FN:149,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas6_0B7_ -FN:88,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas_0B7_ -FN:192,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema26get_constraint_description0B7_ -FN:83,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schema0B7_ -FN:95,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas0_0B7_ -FN:102,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas1_0B7_ -FN:110,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas2_0B7_ -FN:118,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas3_0B7_ -FN:121,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas4_0B7_ -FN:142,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas5_0B7_ -FN:149,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas6_0B7_ -FN:88,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas_0B7_ -FN:192,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema26get_constraint_description0B7_ -FN:160,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15copy_if_present -FN:59,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schema -FN:51,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema19sanitize_definition -FN:47,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema20sanitize_json_schema -FN:205,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema22format_constraint_name -FN:218,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema23format_constraint_value -FN:173,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema26get_constraint_description -FNDA:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15copy_if_present -FNDA:16,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schema -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema19sanitize_definition -FNDA:5,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema20sanitize_json_schema -FNDA:16,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema22format_constraint_name -FNDA:16,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema23format_constraint_value -FNDA:15,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema26get_constraint_description -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schema0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas1_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas2_0B7_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas3_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas4_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas5_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas6_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic20sanitize_json_schema26get_constraint_description0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schema0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schemas_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema26get_constraint_description0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15copy_if_present -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema15sanitize_schema -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema19sanitize_definition -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema20sanitize_json_schema -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema22format_constraint_name -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema23format_constraint_value -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic20sanitize_json_schema26get_constraint_description -FNF:17 -FNH:15 -DA:47,5 -DA:48,5 -DA:49,5 -DA:51,11 -DA:52,11 -DA:54,0 -DA:55,11 -DA:56,11 -DA:57,11 -DA:59,16 -DA:60,16 -DA:61,16 -DA:62,0 -DA:65,16 -DA:67,16 -DA:68,1 -DA:70,1 -DA:71,15 -DA:73,15 -DA:74,15 -DA:75,15 -DA:76,15 -DA:77,15 -DA:78,15 -DA:79,15 -DA:80,15 -DA:83,15 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,14 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,13 -DA:95,15 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,15 -DA:102,15 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,15 -DA:110,15 -DA:111,1 -DA:112,2 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,14 -DA:118,15 -DA:119,11 -DA:120,15 -DA:121,4 -DA:122,4 -DA:123,9 -DA:124,5 -DA:125,5 -DA:126,4 -DA:127,0 -DA:128,4 -DA:129,4 -DA:130,1 -DA:131,3 -DA:132,11 -DA:134,15 -DA:135,1 -DA:136,0 -DA:137,1 -DA:139,1 -DA:140,14 -DA:142,15 -DA:143,1 -DA:144,0 -DA:145,0 -DA:146,15 -DA:148,15 -DA:149,9 -DA:150,9 -DA:151,1 -DA:152,8 -DA:154,9 -DA:155,6 -DA:157,15 -DA:158,16 -DA:160,120 -DA:165,120 -DA:166,14 -DA:167,0 -DA:168,14 -DA:169,14 -DA:170,106 -DA:171,120 -DA:173,15 -DA:174,15 -DA:176,225 -DA:177,210 -DA:178,210 -DA:179,194 -DA:180,16 -DA:181,16 -DA:182,16 -DA:183,0 -DA:184,16 -DA:185,16 -DA:186,16 -DA:187,16 -DA:188,16 -DA:192,15 -DA:193,1 -DA:194,1 -DA:195,1 -DA:196,14 -DA:198,15 -DA:199,6 -DA:201,9 -DA:203,15 -DA:205,16 -DA:206,16 -DA:207,153 -DA:208,153 -DA:209,10 -DA:210,10 -DA:211,143 -DA:212,143 -DA:213,143 -DA:215,16 -DA:216,16 -DA:218,16 -DA:219,16 -DA:220,1 -DA:223,15 -DA:224,1 -DA:225,14 -DA:226,0 -DA:227,0 -DA:230,16 -BRF:0 -BRH:0 -LF:154 -LH:133 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic/stream.rs -FN:96,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23parse_anthropic_content -FN:240,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtB4_5modelNtB1k_14AnthropicModel19make_header_builder0EB6_ -FN:240,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtNtB6_13anthropic_aws5modelNtB1k_17AnthropicAwsModel19make_header_builder0EB6_ -FN:155,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23anthropic_generate_coreNCNvMNtB4_5modelNtB1m_14AnthropicModel19make_header_builder0EB6_ -FN:155,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23anthropic_generate_coreNCNvMNtNtB6_13anthropic_aws5modelNtB1m_17AnthropicAwsModel19make_header_builder0EB6_ -FN:60,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtB4_5modelNtB1m_14AnthropicModel19make_header_builder0EB6_ -FN:60,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtNtB6_13anthropic_aws5modelNtB1m_17AnthropicAwsModel19make_header_builder0EB6_ -FN:250,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtB6_5modelNtB1m_14AnthropicModel19make_header_builder0E0B8_ -FN:250,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtNtB8_13anthropic_aws5modelNtB1m_17AnthropicAwsModel19make_header_builder0E0B8_ -FN:165,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23anthropic_generate_coreNCNvMNtB6_5modelNtB1o_14AnthropicModel19make_header_builder0E0B8_ -FN:165,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23anthropic_generate_coreNCNvMNtNtB8_13anthropic_aws5modelNtB1o_17AnthropicAwsModel19make_header_builder0E0B8_ -FN:70,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtB6_5modelNtB1o_14AnthropicModel19make_header_builder0E0B8_ -FN:84,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtB6_5modelNtB1o_14AnthropicModel19make_header_builder0Es_0B8_ -FN:70,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtNtB8_13anthropic_aws5modelNtB1o_17AnthropicAwsModel19make_header_builder0E0B8_ -FN:84,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtNtB8_13anthropic_aws5modelNtB1o_17AnthropicAwsModel19make_header_builder0Es_0B8_ -FN:471,_RNCNCNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtBa_5modelNtB1q_14AnthropicModel19make_header_builder0E00s_0Bc_ -FN:471,_RNCNCNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtNtBc_13anthropic_aws5modelNtB1q_17AnthropicAwsModel19make_header_builder0E00s_0Bc_ -FN:240,_RINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream21anthropic_stream_corepEB6_ -FN:155,_RINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23anthropic_generate_corepEB6_ -FN:60,_RINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23build_anthropic_requestpEB6_ -FN:250,_RNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream21anthropic_stream_corepE0B8_ -FN:165,_RNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23anthropic_generate_corepE0B8_ -FN:70,_RNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23build_anthropic_requestpE0B8_ -FN:84,_RNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23build_anthropic_requestpEs_0B8_ -FN:471,_RNCNCNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream21anthropic_stream_corepE00s_0Bc_ -FN:96,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23parse_anthropic_content -FNDA:72,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23parse_anthropic_content -FNDA:24,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtB4_5modelNtB1k_14AnthropicModel19make_header_builder0EB6_ -FNDA:3,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtNtB6_13anthropic_aws5modelNtB1k_17AnthropicAwsModel19make_header_builder0EB6_ -FNDA:76,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23anthropic_generate_coreNCNvMNtB4_5modelNtB1m_14AnthropicModel19make_header_builder0EB6_ -FNDA:10,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23anthropic_generate_coreNCNvMNtNtB6_13anthropic_aws5modelNtB1m_17AnthropicAwsModel19make_header_builder0EB6_ -FNDA:100,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtB4_5modelNtB1m_14AnthropicModel19make_header_builder0EB6_ -FNDA:13,_RINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtNtB6_13anthropic_aws5modelNtB1m_17AnthropicAwsModel19make_header_builder0EB6_ -FNDA:24,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtB6_5modelNtB1m_14AnthropicModel19make_header_builder0E0B8_ -FNDA:3,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtNtB8_13anthropic_aws5modelNtB1m_17AnthropicAwsModel19make_header_builder0E0B8_ -FNDA:76,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23anthropic_generate_coreNCNvMNtB6_5modelNtB1o_14AnthropicModel19make_header_builder0E0B8_ -FNDA:10,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23anthropic_generate_coreNCNvMNtNtB8_13anthropic_aws5modelNtB1o_17AnthropicAwsModel19make_header_builder0E0B8_ -FNDA:0,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtB6_5modelNtB1o_14AnthropicModel19make_header_builder0E0B8_ -FNDA:0,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtB6_5modelNtB1o_14AnthropicModel19make_header_builder0Es_0B8_ -FNDA:0,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtNtB8_13anthropic_aws5modelNtB1o_17AnthropicAwsModel19make_header_builder0E0B8_ -FNDA:0,_RNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream23build_anthropic_requestNCNvMNtNtB8_13anthropic_aws5modelNtB1o_17AnthropicAwsModel19make_header_builder0Es_0B8_ -FNDA:0,_RNCNCNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtBa_5modelNtB1q_14AnthropicModel19make_header_builder0E00s_0Bc_ -FNDA:0,_RNCNCNCINvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic6stream21anthropic_stream_coreNCNvMNtNtBc_13anthropic_aws5modelNtB1q_17AnthropicAwsModel19make_header_builder0E00s_0Bc_ -FNDA:0,_RINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream21anthropic_stream_corepEB6_ -FNDA:0,_RINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23anthropic_generate_corepEB6_ -FNDA:0,_RINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23build_anthropic_requestpEB6_ -FNDA:0,_RNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream21anthropic_stream_corepE0B8_ -FNDA:0,_RNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23anthropic_generate_corepE0B8_ -FNDA:0,_RNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23build_anthropic_requestpE0B8_ -FNDA:0,_RNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23build_anthropic_requestpEs_0B8_ -FNDA:0,_RNCNCNCINvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream21anthropic_stream_corepE00s_0Bc_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic6stream23parse_anthropic_content -FNF:9 -FNH:6 -DA:60,113 -DA:61,113 -DA:62,113 -DA:63,113 -DA:64,113 -DA:65,113 -DA:66,113 -DA:67,113 -DA:70,113 -DA:71,113 -DA:73,113 -DA:74,100 -DA:75,13 -DA:79,113 -DA:80,113 -DA:81,113 -DA:82,113 -DA:83,113 -DA:84,113 -DA:85,113 -DA:87,113 -DA:96,72 -DA:97,72 -DA:98,161 -DA:99,89 -DA:100,70 -DA:101,70 -DA:102,70 -DA:103,70 -DA:104,70 -DA:105,70 -DA:106,5 -DA:107,5 -DA:108,5 -DA:109,5 -DA:110,5 -DA:111,5 -DA:112,5 -DA:113,5 -DA:114,5 -DA:115,5 -DA:116,5 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:130,6 -DA:131,6 -DA:132,6 -DA:133,6 -DA:134,6 -DA:135,6 -DA:136,6 -DA:137,6 -DA:138,6 -DA:139,6 -DA:140,6 -DA:141,8 -DA:144,72 -DA:145,72 -DA:155,86 -DA:156,86 -DA:157,86 -DA:158,86 -DA:159,86 -DA:160,86 -DA:161,86 -DA:162,86 -DA:163,86 -DA:164,86 -DA:165,86 -DA:166,86 -DA:167,86 -DA:168,86 -DA:169,86 -DA:170,86 -DA:171,86 -DA:172,86 -DA:173,0 -DA:174,86 -DA:176,72 -DA:178,72 -DA:180,72 -DA:181,72 -DA:182,72 -DA:183,72 -DA:184,72 -DA:185,72 -DA:186,72 -DA:187,72 -DA:192,72 -DA:194,72 -DA:195,72 -DA:196,72 -DA:197,72 -DA:198,72 -DA:199,72 -DA:200,72 -DA:201,72 -DA:202,72 -DA:203,72 -DA:204,72 -DA:205,72 -DA:206,72 -DA:207,72 -DA:208,86 -DA:240,27 -DA:241,27 -DA:242,27 -DA:243,27 -DA:244,27 -DA:245,27 -DA:246,27 -DA:247,27 -DA:248,27 -DA:249,27 -DA:250,27 -DA:251,27 -DA:252,27 -DA:253,27 -DA:254,27 -DA:255,27 -DA:256,27 -DA:257,27 -DA:258,0 -DA:259,27 -DA:261,24 -DA:262,24 -DA:264,24 -DA:268,24 -DA:471,0 -DA:519,24 -DA:520,24 -DA:521,24 -DA:522,24 -DA:523,24 -DA:524,27 -BRF:0 -BRH:0 -LF:147 -LH:131 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic/usage.rs -FN:144,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage20usage_from_anthropic -FN:79,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usage -FN:96,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages_00B9_ -FN:158,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage20usage_from_anthropic0B7_ -FN:159,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage20usage_from_anthropics_0B7_ -FN:103,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages0_0B7_ -FN:118,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages3_0B7_ -FN:120,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages4_0B7_ -FN:96,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages_0B7_ -FN:96,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages_00B9_ -FN:158,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage20usage_from_anthropic0B7_ -FN:159,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage20usage_from_anthropics_0B7_ -FN:103,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages0_0B7_ -FN:118,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages3_0B7_ -FN:120,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages4_0B7_ -FN:96,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages_0B7_ -FN:144,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage20usage_from_anthropic -FN:79,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usage -FNDA:98,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage20usage_from_anthropic -FNDA:113,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usage -FNDA:15,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages_00B9_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage20usage_from_anthropic0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage20usage_from_anthropics_0B7_ -FNDA:15,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages3_0B7_ -FNDA:111,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages4_0B7_ -FNDA:8,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers9anthropic5usage23convert_anthropic_usages_0B7_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages_00B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage20usage_from_anthropic0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage20usage_from_anthropics_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usages_0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage20usage_from_anthropic -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9anthropic5usage23convert_anthropic_usage -FNF:9 -FNH:6 -DA:79,113 -DA:80,113 -DA:82,113 -DA:83,113 -DA:84,113 -DA:85,113 -DA:86,113 -DA:87,113 -DA:93,113 -DA:94,113 -DA:95,113 -DA:96,113 -DA:97,113 -DA:99,113 -DA:100,8 -DA:101,7 -DA:102,7 -DA:103,15 -DA:104,7 -DA:105,7 -DA:107,7 -DA:108,7 -DA:111,0 -DA:114,106 -DA:117,113 -DA:118,113 -DA:120,113 -DA:122,113 -DA:123,113 -DA:124,113 -DA:125,113 -DA:126,113 -DA:127,113 -DA:128,113 -DA:129,113 -DA:130,113 -DA:131,113 -DA:132,113 -DA:133,113 -DA:134,113 -DA:135,113 -DA:136,113 -DA:144,98 -DA:145,98 -DA:146,98 -DA:147,98 -DA:149,98 -DA:150,98 -DA:151,98 -DA:152,98 -DA:153,98 -DA:154,98 -DA:155,98 -DA:157,98 -DA:158,98 -DA:159,98 -DA:160,98 -DA:162,98 -DA:165,0 -DA:167,98 -BRF:0 -BRH:0 -LF:67 -LH:62 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic_aws/mod.rs -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig13with_base_urlpEB5_ -FN:99,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig16with_api_versionpEB5_ -FN:117,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig17with_retry_config -FN:111,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig19with_api_key_source -FN:134,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig8from_env -FN:175,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_20AnthropicAwsProvider3new -FN:181,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_20AnthropicAwsProvider5model -FN:208,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:201,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:197,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:79,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig12with_api_keyNtNtCs1AhsD0INetT_5alloc6string6StringB1A_EB5_ -FN:105,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig17with_workspace_idNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:123,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig18with_session_tokenNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB1q_B1q_EB5_ -FN:273,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB9_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:112,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig19with_api_key_source0B6_ -FN:138,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_env0B6_ -FN:149,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs0_0B6_ -FN:155,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs1_0B6_ -FN:143,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs_0B6_ -FN:219,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB7_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:79,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig12with_api_keyppEB5_ -FN:93,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig13with_base_urlpEB5_ -FN:99,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig16with_api_versionpEB5_ -FN:105,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig17with_workspace_idpEB5_ -FN:123,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig18with_session_tokenpEB5_ -FN:56,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig3newpppEB5_ -FN:273,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB9_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:112,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig19with_api_key_source0B6_ -FN:138,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_env0B6_ -FN:149,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs0_0B6_ -FN:155,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs1_0B6_ -FN:143,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs_0B6_ -FN:219,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB7_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:117,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig17with_retry_config -FN:111,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig19with_api_key_source -FN:134,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig8from_env -FN:175,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_20AnthropicAwsProvider3new -FN:181,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_20AnthropicAwsProvider5model -FN:208,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:201,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:197,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig16with_api_versionpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig17with_retry_config -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig19with_api_key_source -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig8from_env -FNDA:2,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_20AnthropicAwsProvider3new -FNDA:2,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_20AnthropicAwsProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig12with_api_keyNtNtCs1AhsD0INetT_5alloc6string6StringB1A_EB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig17with_workspace_idNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig18with_session_tokenNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB1q_B1q_EB5_ -FNDA:0,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB9_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs1_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs_0B6_ -FNDA:0,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB7_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig12with_api_keyppEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig16with_api_versionpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig17with_workspace_idpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig18with_session_tokenpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig3newpppEB5_ -FNDA:0,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB9_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs1_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_26AnthropicAwsProviderConfig8from_envs_0B6_ -FNDA:0,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB7_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig17with_retry_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB2_26AnthropicAwsProviderConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_20AnthropicAwsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB4_20AnthropicAwsProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13anthropic_awsNtB5_20AnthropicAwsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_awsNtB3_26AnthropicAwsProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNF:21 -FNH:5 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:79,2 -DA:80,2 -DA:81,2 -DA:82,2 -DA:83,2 -DA:84,2 -DA:85,2 -DA:86,2 -DA:87,2 -DA:88,2 -DA:89,2 -DA:90,2 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:175,2 -DA:176,2 -DA:177,2 -DA:181,2 -DA:182,2 -DA:183,2 -DA:184,2 -DA:185,2 -DA:186,2 -DA:187,2 -DA:188,2 -DA:189,2 -DA:190,2 -DA:191,2 -DA:193,2 -DA:197,0 -DA:198,0 -DA:199,0 -DA:201,2 -DA:202,2 -DA:203,2 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,0 -DA:214,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:280,0 -BRF:0 -BRH:0 -LF:171 -LH:34 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/anthropic_aws/model.rs -FN:60,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel19make_header_builder -FN:46,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel3new -FN:50,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel8endpoint -FN:157,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:130,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:126,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:122,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:179,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:95,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB6_17AnthropicAwsModel19make_header_builder00Ba_ -FN:68,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB4_17AnthropicAwsModel19make_header_builder0B8_ -FN:147,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB7_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:95,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB6_17AnthropicAwsModel19make_header_builder00Ba_ -FN:68,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB4_17AnthropicAwsModel19make_header_builder0B8_ -FN:147,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB7_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:60,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel19make_header_builder -FN:46,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel3new -FN:50,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel8endpoint -FN:157,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:130,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:126,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:122,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:179,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:13,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel19make_header_builder -FNDA:15,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel3new -FNDA:13,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel8endpoint -FNDA:10,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:3,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:2,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB6_17AnthropicAwsModel19make_header_builder00Ba_ -FNDA:13,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB4_17AnthropicAwsModel19make_header_builder0B8_ -FNDA:0,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers13anthropic_aws5modelNtB7_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB6_17AnthropicAwsModel19make_header_builder00Ba_ -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB4_17AnthropicAwsModel19make_header_builder0B8_ -FNDA:0,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB7_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel19make_header_builder -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB2_17AnthropicAwsModel8endpoint -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers13anthropic_aws5modelNtB5_17AnthropicAwsModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNF:11 -FNH:7 -DA:46,15 -DA:47,15 -DA:48,15 -DA:50,13 -DA:51,13 -DA:52,13 -DA:60,13 -DA:61,13 -DA:62,13 -DA:63,13 -DA:64,13 -DA:65,13 -DA:66,13 -DA:67,13 -DA:68,13 -DA:69,13 -DA:70,13 -DA:71,13 -DA:72,13 -DA:75,13 -DA:76,0 -DA:77,13 -DA:79,13 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,13 -DA:85,13 -DA:86,12 -DA:87,12 -DA:88,12 -DA:90,1 -DA:93,1 -DA:94,1 -DA:95,2 -DA:96,1 -DA:97,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:108,1 -DA:109,1 -DA:110,6 -DA:111,5 -DA:112,5 -DA:113,1 -DA:116,13 -DA:117,13 -DA:122,0 -DA:123,0 -DA:124,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:130,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:157,10 -DA:177,10 -DA:179,3 -DA:199,3 -BRF:0 -BRH:0 -LF:83 -LH:53 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/assemblyai.rs -FN:48,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig13with_base_urlpEB5_ -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:304,_RNCNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate000Bd_ -FN:317,_RNCNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_00Bd_ -FN:318,_RNCNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0s_0Bd_ -FN:300,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:405,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:313,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:133,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10assemblyai20audio_input_to_bytes0B5_ -FN:53,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB2_16AssemblyAIConfig12with_headers -FN:58,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB2_16AssemblyAIConfig8from_env -FN:164,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel10upload_url -FN:148,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel13build_headers -FN:168,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel14transcript_url -FN:172,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel21transcript_status_url -FN:144,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel3new -FN:73,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB4_18AssemblyAIProvider13transcription -FN:69,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB4_18AssemblyAIProvider3new -FN:128,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10assemblyai20audio_input_to_bytes -FN:190,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:183,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:179,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:48,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig13with_base_urlpEB5_ -FN:40,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig3newpEB5_ -FN:304,_RNCNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate000Bd_ -FN:317,_RNCNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_00Bd_ -FN:318,_RNCNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0s_0Bd_ -FN:300,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:405,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:313,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:133,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10assemblyai20audio_input_to_bytes0B5_ -FN:53,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB2_16AssemblyAIConfig12with_headers -FN:58,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB2_16AssemblyAIConfig8from_env -FN:164,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel10upload_url -FN:148,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel13build_headers -FN:168,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel14transcript_url -FN:172,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel21transcript_status_url -FN:144,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel3new -FN:73,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB4_18AssemblyAIProvider13transcription -FN:69,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB4_18AssemblyAIProvider3new -FN:128,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10assemblyai20audio_input_to_bytes -FN:190,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:183,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:179,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:48,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsiAdAE9M7N3A_29assemblyai_transcription_test -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig3newReECsiAdAE9M7N3A_29assemblyai_transcription_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:13,_RNCNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate000Bd_ -FNDA:1,_RNCNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_00Bd_ -FNDA:1,_RNCNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0s_0Bd_ -FNDA:7,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:1,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10assemblyai20audio_input_to_bytes0B5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB2_16AssemblyAIConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB2_16AssemblyAIConfig8from_env -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel10upload_url -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel13build_headers -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel14transcript_url -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel21transcript_status_url -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel3new -FNDA:7,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB4_18AssemblyAIProvider13transcription -FNDA:7,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB4_18AssemblyAIProvider3new -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10assemblyai20audio_input_to_bytes -FNDA:7,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate000Bd_ -FNDA:0,_RNCNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_00Bd_ -FNDA:0,_RNCNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtBb_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0s_0Bd_ -FNDA:0,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB9_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10assemblyai20audio_input_to_bytes0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB2_16AssemblyAIConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB2_16AssemblyAIConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel10upload_url -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel14transcript_url -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel21transcript_status_url -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB4_18AssemblyAIProvider13transcription -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB4_18AssemblyAIProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10assemblyai20audio_input_to_bytes -FNDA:0,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers10assemblyaiNtB5_28AssemblyAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsiAdAE9M7N3A_29assemblyai_transcription_test -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10assemblyaiNtB3_16AssemblyAIConfig3newReECsiAdAE9M7N3A_29assemblyai_transcription_test -FNF:22 -FNH:17 -DA:40,7 -DA:41,7 -DA:42,7 -DA:43,7 -DA:44,7 -DA:45,7 -DA:46,7 -DA:48,7 -DA:49,7 -DA:50,7 -DA:51,7 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:69,7 -DA:70,7 -DA:71,7 -DA:73,7 -DA:74,7 -DA:75,7 -DA:128,7 -DA:129,7 -DA:130,7 -DA:131,0 -DA:132,0 -DA:133,0 -DA:136,7 -DA:144,7 -DA:145,7 -DA:146,7 -DA:148,7 -DA:149,7 -DA:150,7 -DA:151,7 -DA:152,2 -DA:153,1 -DA:154,1 -DA:155,6 -DA:156,7 -DA:157,2 -DA:158,1 -DA:159,1 -DA:160,6 -DA:161,7 -DA:162,7 -DA:164,7 -DA:165,7 -DA:166,7 -DA:168,7 -DA:169,7 -DA:170,7 -DA:172,7 -DA:173,7 -DA:174,7 -DA:179,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:190,7 -DA:237,7 -DA:300,7 -DA:301,7 -DA:302,7 -DA:303,7 -DA:304,13 -DA:305,13 -DA:306,13 -DA:307,13 -DA:308,7 -DA:309,7 -DA:313,1 -DA:314,1 -DA:315,1 -DA:316,1 -DA:317,1 -DA:318,1 -DA:319,1 -DA:405,0 -DA:412,7 -BRF:0 -BRH:0 -LF:89 -LH:74 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/aws_polly.rs -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig13with_base_urlpEB5_ -FN:482,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly17parse_polly_error00B7_ -FN:482,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly17parse_polly_error0B5_ -FN:493,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly25extract_aws_error_message0B5_ -FN:496,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly25extract_aws_error_messages_0B5_ -FN:478,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly17parse_polly_error -FN:491,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly25extract_aws_error_message -FN:142,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB2_14AwsPollyConfig11credentials -FN:117,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB2_14AwsPollyConfig8from_env -FN:187,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_16AwsPollyProvider3new -FN:193,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_16AwsPollyProvider6speech -FN:213,_RNvMs3_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModel3new -FN:217,_RNvMs3_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModel8endpoint -FN:312,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly13build_request -FN:389,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly14resolve_engine -FN:426,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_options -FN:165,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_14AwsPollyConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:199,_RNvXs2_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_16AwsPollyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:232,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:228,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:224,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:153,_RNvXs_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB4_14AwsPollyConfigNtNtCs2CqrNpCrSUr_4core5clone5Clone5clone -FN:108,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig18with_session_tokenNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:85,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB19_B19_EB5_ -FN:440,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0s_00B9_ -FN:451,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss5_000B9_ -FN:459,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss7_000B9_ -FN:439,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss1_00B7_ -FN:440,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0s_0B7_ -FN:451,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss5_00B7_ -FN:459,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss7_00B7_ -FN:235,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB9_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bb_ -FN:118,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_env0B6_ -FN:130,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_envs0_0B6_ -FN:124,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_envs_0B6_ -FN:429,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_options0B5_ -FN:436,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss0_0B5_ -FN:437,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0B5_ -FN:444,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss2_0B5_ -FN:445,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss3_0B5_ -FN:448,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss4_0B5_ -FN:449,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss5_0B5_ -FN:456,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss6_0B5_ -FN:457,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss7_0B5_ -FN:435,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss_0B5_ -FN:102,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig13with_base_urlpEB5_ -FN:440,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0s_00B9_ -FN:451,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss5_000B9_ -FN:459,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss7_000B9_ -FN:439,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss1_00B7_ -FN:440,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0s_0B7_ -FN:451,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss5_00B7_ -FN:459,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss7_00B7_ -FN:235,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB9_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bb_ -FN:118,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_env0B6_ -FN:130,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_envs0_0B6_ -FN:124,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_envs_0B6_ -FN:429,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_options0B5_ -FN:436,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss0_0B5_ -FN:437,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0B5_ -FN:444,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss2_0B5_ -FN:445,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss3_0B5_ -FN:448,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss4_0B5_ -FN:449,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss5_0B5_ -FN:456,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss6_0B5_ -FN:457,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss7_0B5_ -FN:435,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss_0B5_ -FN:142,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB2_14AwsPollyConfig11credentials -FN:117,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB2_14AwsPollyConfig8from_env -FN:187,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_16AwsPollyProvider3new -FN:193,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_16AwsPollyProvider6speech -FN:213,_RNvMs3_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModel3new -FN:217,_RNvMs3_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModel8endpoint -FN:312,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly13build_request -FN:426,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_options -FN:199,_RNvXs2_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_16AwsPollyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:232,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:228,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:224,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:153,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB4_14AwsPollyConfigNtNtCs2CqrNpCrSUr_4core5clone5Clone5clone -FN:389,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly14resolve_engine -FN:478,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly17parse_polly_error -FN:491,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly25extract_aws_error_message -FN:165,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_14AwsPollyConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:108,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig18with_session_tokenReEB5_ -FN:85,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig3newReB19_B19_EB5_ -FN:482,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly17parse_polly_error00B7_ -FN:482,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly17parse_polly_error0B5_ -FN:493,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly25extract_aws_error_message0B5_ -FN:496,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly25extract_aws_error_messages_0B5_ -FN:520,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_24resolves_bare_engine_ids -FN:546,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_28parse_error_maps_401_to_auth -FN:512,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_29resolves_canonical_engine_ids -FN:533,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_32config_debug_redacts_credentials -FN:553,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_34parse_error_keeps_the_observed_403 -FN:526,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_48unknown_engine_defaults_to_standard_with_warning -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsbhbqjf5cBzo_14aws_polly_test -FN:108,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig18with_session_tokenReECsbhbqjf5cBzo_14aws_polly_test -FN:85,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig3newReB19_B19_ECsbhbqjf5cBzo_14aws_polly_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig13with_base_urlpEB5_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly17parse_polly_error00B7_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly17parse_polly_error0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly25extract_aws_error_message0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly25extract_aws_error_messages_0B5_ -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly17parse_polly_error -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly25extract_aws_error_message -FNDA:14,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB2_14AwsPollyConfig11credentials -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB2_14AwsPollyConfig8from_env -FNDA:14,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_16AwsPollyProvider3new -FNDA:14,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_16AwsPollyProvider6speech -FNDA:14,_RNvMs3_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModel3new -FNDA:14,_RNvMs3_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModel8endpoint -FNDA:14,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly13build_request -FNDA:14,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly14resolve_engine -FNDA:14,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_options -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_14AwsPollyConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNvXs2_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_16AwsPollyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:14,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:14,_RNvXs_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB4_14AwsPollyConfigNtNtCs2CqrNpCrSUr_4core5clone5Clone5clone -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig18with_session_tokenNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB19_B19_EB5_ -FNDA:0,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0s_00B9_ -FNDA:1,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss5_000B9_ -FNDA:1,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss7_000B9_ -FNDA:1,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss1_00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0s_0B7_ -FNDA:1,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss5_00B7_ -FNDA:1,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss7_00B7_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB9_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bb_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_envs_0B6_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_options0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss0_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss2_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss3_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss4_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss5_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss6_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss7_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9aws_polly28parse_polly_provider_optionss_0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig13with_base_urlpEB5_ -FNDA:0,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0s_00B9_ -FNDA:0,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss5_000B9_ -FNDA:0,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss7_000B9_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss1_00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0s_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss5_00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss7_00B7_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB9_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bb_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB4_14AwsPollyConfig8from_envs_0B6_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_options0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss3_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss4_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss5_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss6_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss7_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_optionss_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB2_14AwsPollyConfig11credentials -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB2_14AwsPollyConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_16AwsPollyProvider3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_16AwsPollyProvider6speech -FNDA:0,_RNvMs3_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModel3new -FNDA:0,_RNvMs3_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModel8endpoint -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly13build_request -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly28parse_polly_provider_options -FNDA:0,_RNvXs2_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_16AwsPollyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_19AwsPollySpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:0,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB4_14AwsPollyConfigNtNtCs2CqrNpCrSUr_4core5clone5Clone5clone -FNDA:7,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly14resolve_engine -FNDA:2,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly17parse_polly_error -FNDA:2,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly25extract_aws_error_message -FNDA:1,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB5_14AwsPollyConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:1,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig18with_session_tokenReEB5_ -FNDA:1,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig3newReB19_B19_EB5_ -FNDA:2,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly17parse_polly_error00B7_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly17parse_polly_error0B5_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly25extract_aws_error_message0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly25extract_aws_error_messages_0B5_ -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_24resolves_bare_engine_ids -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_28parse_error_maps_401_to_auth -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_29resolves_canonical_engine_ids -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_32config_debug_redacts_credentials -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_34parse_error_keeps_the_observed_403 -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9aws_polly5testss_48unknown_engine_defaults_to_standard_with_warning -FNDA:14,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsbhbqjf5cBzo_14aws_polly_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig18with_session_tokenReECsbhbqjf5cBzo_14aws_polly_test -FNDA:14,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9aws_pollyNtB3_14AwsPollyConfig3newReB19_B19_ECsbhbqjf5cBzo_14aws_polly_test -FNF:51 -FNH:40 -DA:85,15 -DA:86,15 -DA:87,15 -DA:88,15 -DA:89,15 -DA:90,15 -DA:91,15 -DA:92,15 -DA:93,15 -DA:94,15 -DA:95,15 -DA:96,15 -DA:97,15 -DA:98,15 -DA:99,15 -DA:102,14 -DA:103,14 -DA:104,14 -DA:105,14 -DA:108,2 -DA:109,2 -DA:110,2 -DA:111,2 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:142,14 -DA:143,14 -DA:144,14 -DA:145,14 -DA:146,14 -DA:147,14 -DA:148,14 -DA:149,14 -DA:153,14 -DA:154,14 -DA:155,14 -DA:156,14 -DA:157,14 -DA:158,14 -DA:159,14 -DA:160,14 -DA:161,14 -DA:165,1 -DA:166,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:170,1 -DA:171,1 -DA:172,1 -DA:174,1 -DA:175,1 -DA:176,1 -DA:187,14 -DA:188,14 -DA:189,14 -DA:193,14 -DA:194,14 -DA:195,14 -DA:199,0 -DA:200,0 -DA:201,0 -DA:213,14 -DA:214,14 -DA:215,14 -DA:217,14 -DA:218,14 -DA:219,14 -DA:224,0 -DA:225,0 -DA:226,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:232,14 -DA:235,0 -DA:245,14 -DA:295,14 -DA:312,14 -DA:313,14 -DA:314,14 -DA:315,14 -DA:316,14 -DA:318,14 -DA:319,14 -DA:321,14 -DA:322,14 -DA:323,14 -DA:324,14 -DA:325,14 -DA:327,14 -DA:328,14 -DA:329,14 -DA:330,14 -DA:332,14 -DA:333,13 -DA:334,13 -DA:335,1 -DA:336,1 -DA:337,1 -DA:338,1 -DA:339,1 -DA:340,1 -DA:341,1 -DA:342,1 -DA:343,1 -DA:345,14 -DA:346,1 -DA:347,13 -DA:350,14 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,14 -DA:356,14 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,14 -DA:364,14 -DA:365,1 -DA:366,1 -DA:367,1 -DA:368,1 -DA:369,1 -DA:370,1 -DA:371,1 -DA:372,1 -DA:373,1 -DA:374,1 -DA:375,1 -DA:376,1 -DA:377,1 -DA:378,1 -DA:379,1 -DA:380,13 -DA:382,14 -DA:383,14 -DA:389,21 -DA:390,21 -DA:391,21 -DA:392,21 -DA:393,20 -DA:394,6 -DA:395,5 -DA:396,1 -DA:397,1 -DA:398,1 -DA:399,1 -DA:400,1 -DA:401,1 -DA:402,1 -DA:403,1 -DA:404,1 -DA:405,1 -DA:406,1 -DA:408,21 -DA:426,14 -DA:427,14 -DA:428,14 -DA:429,14 -DA:430,1 -DA:433,1 -DA:434,1 -DA:435,1 -DA:436,1 -DA:437,1 -DA:438,1 -DA:439,1 -DA:440,1 -DA:441,1 -DA:442,1 -DA:443,1 -DA:444,1 -DA:445,1 -DA:446,1 -DA:447,1 -DA:448,1 -DA:449,1 -DA:450,1 -DA:451,1 -DA:452,1 -DA:453,1 -DA:454,1 -DA:455,1 -DA:456,1 -DA:457,1 -DA:458,1 -DA:459,1 -DA:460,1 -DA:461,1 -DA:463,14 -DA:478,2 -DA:479,2 -DA:480,2 -DA:481,2 -DA:482,2 -DA:483,2 -DA:484,2 -DA:491,2 -DA:492,2 -DA:493,2 -DA:494,2 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:503,0 -DA:505,2 -DA:512,1 -DA:513,1 -DA:514,1 -DA:515,1 -DA:516,1 -DA:517,1 -DA:520,1 -DA:521,1 -DA:522,1 -DA:523,1 -DA:526,1 -DA:527,1 -DA:528,1 -DA:529,1 -DA:530,1 -DA:533,1 -DA:534,1 -DA:535,1 -DA:536,1 -DA:537,1 -DA:538,1 -DA:539,1 -DA:540,1 -DA:542,1 -DA:543,1 -DA:546,1 -DA:547,1 -DA:548,1 -DA:549,1 -DA:550,1 -DA:553,1 -DA:554,1 -DA:555,1 -DA:556,1 -DA:557,1 -BRF:0 -BRH:0 -LF:295 -LH:239 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/azure/model.rs -FN:153,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig11with_headerppEB7_ -FN:117,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlpEB7_ -FN:123,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionpEB7_ -FN:165,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig11use_v1_urls -FN:147,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig17with_retry_config -FN:141,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig19with_api_key_source -FN:135,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig19with_token_provider -FN:159,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig25use_deployment_based_urls -FN:97,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig3new -FN:174,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig8from_env -FN:221,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider10deployment -FN:236,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider15responses_model -FN:207,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider3new -FN:226,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider5model -FN:241,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider9responses -FN:407,_RNvMs2_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModel13build_headers -FN:359,_RNvMs2_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModel3new -FN:375,_RNvMs2_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModel8endpoint -FN:258,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:251,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:247,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:477,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:456,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:452,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:448,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:495,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:189,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB4_11AzureConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:129,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:111,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig18with_resource_nameNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:290,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bd_ -FN:274,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s0_0Bd_ -FN:340,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s_0Bd_ -FN:142,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB4_11AzureConfig19with_api_key_source0B8_ -FN:410,_RNCNvMs2_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB7_10AzureModel13build_headers0Bb_ -FN:269,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB7_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0Bb_ -FN:467,_RNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB7_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:117,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:123,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:153,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig11with_headerppEB7_ -FN:290,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bd_ -FN:274,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s0_0Bd_ -FN:340,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s_0Bd_ -FN:142,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB4_11AzureConfig19with_api_key_source0B8_ -FN:410,_RNCNvMs2_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB7_10AzureModel13build_headers0Bb_ -FN:269,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB7_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0Bb_ -FN:147,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig17with_retry_config -FN:141,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig19with_api_key_source -FN:135,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig19with_token_provider -FN:159,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig25use_deployment_based_urls -FN:174,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig8from_env -FN:221,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider10deployment -FN:236,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider15responses_model -FN:207,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider3new -FN:226,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider5model -FN:241,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider9responses -FN:407,_RNvMs2_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModel13build_headers -FN:258,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:251,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:247,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:477,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:495,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:189,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB4_11AzureConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:129,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyReEB7_ -FN:117,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlReEB7_ -FN:123,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionReEB7_ -FN:111,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig18with_resource_nameReEB7_ -FN:467,_RNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB7_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:519,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5tests5model -FN:552,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_27endpoint_custom_api_version -FN:580,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_30config_snapshot_matches_config -FN:564,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_43endpoint_azure_base_url_appends_api_version -FN:531,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_44endpoint_deployment_based_with_resource_name -FN:541,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_50endpoint_v1_with_resource_name_appends_api_version -FN:165,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig11use_v1_urls -FN:97,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig3new -FN:359,_RNvMs2_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModel3new -FN:375,_RNvMs2_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModel8endpoint -FN:456,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:452,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:448,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:153,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig11with_headerReB1j_ECshmKatvDUekx_16azure_model_test -FN:129,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyReECshmKatvDUekx_16azure_model_test -FN:117,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshmKatvDUekx_16azure_model_test -FN:123,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionReECshmKatvDUekx_16azure_model_test -FN:153,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig11with_headerReB1j_ECslIV9zY5VQr5_20azure_responses_test -FN:129,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyReECslIV9zY5VQr5_20azure_responses_test -FN:117,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECslIV9zY5VQr5_20azure_responses_test -FN:123,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionReECslIV9zY5VQr5_20azure_responses_test -FN:129,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyReECsbvq5Bhlbu8S_20config_snapshot_test -FN:111,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig18with_resource_nameReECsbvq5Bhlbu8S_20config_snapshot_test -FN:117,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:123,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig11with_headerppEB7_ -FNDA:0,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlpEB7_ -FNDA:0,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionpEB7_ -FNDA:2,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig11use_v1_urls -FNDA:0,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig17with_retry_config -FNDA:2,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig19with_api_key_source -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig19with_token_provider -FNDA:0,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig25use_deployment_based_urls -FNDA:50,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig3new -FNDA:3,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB2_11AzureConfig8from_env -FNDA:24,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider10deployment -FNDA:23,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider15responses_model -FNDA:48,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider3new -FNDA:0,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider5model -FNDA:0,_RNvMs0_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProvider9responses -FNDA:22,_RNvMs2_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModel13build_headers -FNDA:26,_RNvMs2_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModel3new -FNDA:21,_RNvMs2_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModel8endpoint -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:3,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:19,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:2,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:2,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:2,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:3,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB4_11AzureConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:5,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:4,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig18with_resource_nameNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:0,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bd_ -FNDA:0,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s0_0Bd_ -FNDA:0,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s_0Bd_ -FNDA:2,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB4_11AzureConfig19with_api_key_source0B8_ -FNDA:22,_RNCNvMs2_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB7_10AzureModel13build_headers0Bb_ -FNDA:0,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB7_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0Bb_ -FNDA:1,_RNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB7_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:0,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig11with_headerppEB7_ -FNDA:0,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bd_ -FNDA:0,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s0_0Bd_ -FNDA:0,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB9_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s_0Bd_ -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB4_11AzureConfig19with_api_key_source0B8_ -FNDA:0,_RNCNvMs2_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB7_10AzureModel13build_headers0Bb_ -FNDA:0,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB7_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0Bb_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig17with_retry_config -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig19with_api_key_source -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig19with_token_provider -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig25use_deployment_based_urls -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig8from_env -FNDA:0,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider10deployment -FNDA:0,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider15responses_model -FNDA:0,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider3new -FNDA:0,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider5model -FNDA:0,_RNvMs0_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProvider9responses -FNDA:0,_RNvMs2_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModel13build_headers -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_13AzureProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB4_11AzureConfigNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:6,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyReEB7_ -FNDA:3,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlReEB7_ -FNDA:3,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionReEB7_ -FNDA:3,_RINvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB3_11AzureConfig18with_resource_nameReEB7_ -FNDA:1,_RNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB7_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:3,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5tests5model -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_27endpoint_custom_api_version -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_30config_snapshot_matches_config -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_43endpoint_azure_base_url_appends_api_version -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_44endpoint_deployment_based_with_resource_name -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5model5testss_50endpoint_v1_with_resource_name_appends_api_version -FNDA:4,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig11use_v1_urls -FNDA:6,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB2_11AzureConfig3new -FNDA:5,_RNvMs2_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModel3new -FNDA:4,_RNvMs2_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModel8endpoint -FNDA:1,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:1,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure5modelNtB5_10AzureModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:1,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig11with_headerReB1j_ECshmKatvDUekx_16azure_model_test -FNDA:19,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyReECshmKatvDUekx_16azure_model_test -FNDA:21,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshmKatvDUekx_16azure_model_test -FNDA:1,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionReECshmKatvDUekx_16azure_model_test -FNDA:1,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig11with_headerReB1j_ECslIV9zY5VQr5_20azure_responses_test -FNDA:20,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyReECslIV9zY5VQr5_20azure_responses_test -FNDA:22,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECslIV9zY5VQr5_20azure_responses_test -FNDA:1,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionReECslIV9zY5VQr5_20azure_responses_test -FNDA:1,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig12with_api_keyReECsbvq5Bhlbu8S_20config_snapshot_test -FNDA:1,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig18with_resource_nameReECsbvq5Bhlbu8S_20config_snapshot_test -FNDA:1,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:1,_RINvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure5modelNtB3_11AzureConfig16with_api_versionNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNF:42 -FNH:31 -DA:97,56 -DA:98,56 -DA:99,56 -DA:100,56 -DA:101,56 -DA:102,56 -DA:103,56 -DA:104,56 -DA:105,56 -DA:106,56 -DA:107,56 -DA:108,56 -DA:111,8 -DA:112,8 -DA:113,8 -DA:114,8 -DA:117,47 -DA:118,47 -DA:119,47 -DA:120,47 -DA:123,6 -DA:124,6 -DA:125,6 -DA:126,6 -DA:129,51 -DA:130,51 -DA:131,51 -DA:132,51 -DA:135,4 -DA:136,4 -DA:137,4 -DA:138,4 -DA:141,2 -DA:142,2 -DA:143,2 -DA:144,2 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:153,2 -DA:154,2 -DA:155,2 -DA:156,2 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:165,6 -DA:166,6 -DA:167,6 -DA:168,6 -DA:174,3 -DA:175,3 -DA:176,2 -DA:177,2 -DA:178,2 -DA:179,2 -DA:180,2 -DA:181,2 -DA:182,2 -DA:183,2 -DA:184,2 -DA:185,3 -DA:189,0 -DA:190,0 -DA:191,0 -DA:207,48 -DA:211,48 -DA:212,1 -DA:213,1 -DA:214,1 -DA:215,47 -DA:216,47 -DA:217,48 -DA:221,24 -DA:222,24 -DA:223,24 -DA:226,0 -DA:227,0 -DA:228,0 -DA:236,23 -DA:237,23 -DA:238,23 -DA:241,0 -DA:242,0 -DA:243,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:251,3 -DA:252,3 -DA:253,3 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:281,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:359,31 -DA:360,31 -DA:361,31 -DA:375,25 -DA:376,25 -DA:377,22 -DA:378,3 -DA:379,3 -DA:380,3 -DA:381,3 -DA:382,3 -DA:383,3 -DA:387,25 -DA:388,22 -DA:390,3 -DA:397,25 -DA:398,25 -DA:399,24 -DA:401,1 -DA:403,25 -DA:407,22 -DA:408,22 -DA:409,22 -DA:410,22 -DA:411,22 -DA:413,21 -DA:414,18 -DA:415,18 -DA:416,18 -DA:417,3 -DA:418,3 -DA:419,3 -DA:422,1 -DA:423,1 -DA:424,1 -DA:425,1 -DA:426,1 -DA:431,22 -DA:432,1 -DA:433,1 -DA:435,21 -DA:436,2 -DA:437,1 -DA:438,1 -DA:439,20 -DA:441,21 -DA:442,21 -DA:443,22 -DA:448,3 -DA:449,3 -DA:450,3 -DA:452,3 -DA:453,3 -DA:454,3 -DA:456,3 -DA:459,3 -DA:460,3 -DA:461,3 -DA:463,3 -DA:464,3 -DA:465,3 -DA:466,3 -DA:467,3 -DA:468,3 -DA:469,3 -DA:470,3 -DA:471,3 -DA:472,3 -DA:473,3 -DA:475,3 -DA:477,19 -DA:493,19 -DA:495,3 -DA:511,3 -DA:519,3 -DA:520,3 -DA:521,3 -DA:522,3 -DA:523,3 -DA:524,3 -DA:526,3 -DA:531,1 -DA:532,1 -DA:533,1 -DA:534,1 -DA:537,1 -DA:541,1 -DA:542,1 -DA:543,1 -DA:544,1 -DA:545,1 -DA:548,1 -DA:552,1 -DA:553,1 -DA:554,1 -DA:555,1 -DA:556,1 -DA:559,1 -DA:564,1 -DA:565,1 -DA:566,1 -DA:567,1 -DA:568,1 -DA:569,1 -DA:570,1 -DA:572,1 -DA:573,1 -DA:576,1 -DA:580,1 -DA:581,1 -DA:582,1 -DA:583,1 -DA:584,1 -DA:585,1 -DA:586,1 -DA:587,1 -DA:589,1 -DA:590,1 -DA:591,1 -DA:592,1 -DA:593,1 -DA:596,1 -DA:597,1 -BRF:0 -BRH:0 -LF:287 -LH:198 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/azure/responses.rs -FN:326,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:328,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FN:327,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FN:112,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel13build_headers0B8_ -FN:153,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel22apply_file_id_prefixes0B8_ -FN:155,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel22apply_file_id_prefixess_0B8_ -FN:173,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_part0B7_ -FN:178,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts0_0B7_ -FN:179,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts1_0B7_ -FN:189,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts2_0B7_ -FN:192,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts3_0B7_ -FN:193,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts4_0B7_ -FN:176,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts_0B7_ -FN:254,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB6_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:109,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel13build_headers -FN:152,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel22apply_file_id_prefixes -FN:66,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel3new -FN:78,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel8endpoint -FN:229,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses12provider_key -FN:215,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses18extract_media_type -FN:223,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses19extract_base64_data -FN:171,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_part -FN:264,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:243,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:239,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:235,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:311,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:326,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:328,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FN:327,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FN:112,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel13build_headers0B8_ -FN:153,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel22apply_file_id_prefixes0B8_ -FN:155,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel22apply_file_id_prefixess_0B8_ -FN:173,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_part0B7_ -FN:178,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts0_0B7_ -FN:179,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts1_0B7_ -FN:189,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts2_0B7_ -FN:192,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts3_0B7_ -FN:193,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts4_0B7_ -FN:176,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts_0B7_ -FN:109,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel13build_headers -FN:152,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel22apply_file_id_prefixes -FN:78,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel8endpoint -FN:229,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses12provider_key -FN:215,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses18extract_media_type -FN:223,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses19extract_base64_data -FN:171,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_part -FN:264,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:311,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:254,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB6_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:66,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel3new -FN:243,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:239,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:235,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:381,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses5testss_30config_snapshot_matches_config -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FNDA:23,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel13build_headers0B8_ -FNDA:23,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel22apply_file_id_prefixes0B8_ -FNDA:23,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel22apply_file_id_prefixess_0B8_ -FNDA:26,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_part0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts1_0B7_ -FNDA:26,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts2_0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts3_0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts4_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_parts_0B7_ -FNDA:0,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB6_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:23,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel13build_headers -FNDA:23,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel22apply_file_id_prefixes -FNDA:23,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel3new -FNDA:23,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel8endpoint -FNDA:23,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses12provider_key -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses18extract_media_type -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses19extract_base64_data -FNDA:26,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responses20apply_prefix_to_part -FNDA:21,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:2,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:2,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB8_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel13build_headers0B8_ -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel22apply_file_id_prefixes0B8_ -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModel22apply_file_id_prefixess_0B8_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_part0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_parts_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel22apply_file_id_prefixes -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses12provider_key -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses18extract_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses19extract_base64_data -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses20apply_prefix_to_part -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:1,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB6_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:1,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB2_19AzureResponsesModel3new -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responsesNtB4_19AzureResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers5azure9responses5testss_30config_snapshot_matches_config -FNF:28 -FNH:22 -DA:66,24 -DA:67,24 -DA:68,24 -DA:78,23 -DA:79,23 -DA:80,23 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:90,23 -DA:91,22 -DA:93,1 -DA:99,23 -DA:100,23 -DA:101,22 -DA:103,1 -DA:105,23 -DA:109,23 -DA:110,23 -DA:111,23 -DA:112,23 -DA:113,23 -DA:115,23 -DA:116,20 -DA:117,20 -DA:118,20 -DA:119,3 -DA:120,3 -DA:121,3 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:133,24 -DA:134,1 -DA:135,1 -DA:137,23 -DA:138,2 -DA:139,1 -DA:140,1 -DA:141,22 -DA:143,23 -DA:144,23 -DA:145,23 -DA:152,23 -DA:153,23 -DA:154,23 -DA:155,23 -DA:156,26 -DA:157,26 -DA:158,26 -DA:159,0 -DA:161,0 -DA:162,23 -DA:171,26 -DA:173,26 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:186,26 -DA:189,26 -DA:190,3 -DA:191,3 -DA:192,3 -DA:193,3 -DA:194,3 -DA:195,3 -DA:196,3 -DA:197,3 -DA:198,3 -DA:199,2 -DA:201,2 -DA:202,2 -DA:203,2 -DA:206,2 -DA:207,1 -DA:208,1 -DA:209,1 -DA:210,0 -DA:211,23 -DA:212,26 -DA:215,3 -DA:216,3 -DA:217,3 -DA:218,3 -DA:219,3 -DA:223,3 -DA:224,3 -DA:225,3 -DA:226,3 -DA:229,23 -DA:230,23 -DA:231,23 -DA:235,3 -DA:236,3 -DA:237,3 -DA:239,2 -DA:240,2 -DA:241,2 -DA:243,1 -DA:246,1 -DA:247,1 -DA:248,1 -DA:250,1 -DA:251,1 -DA:252,1 -DA:253,1 -DA:254,1 -DA:255,1 -DA:256,1 -DA:257,1 -DA:258,1 -DA:259,1 -DA:260,1 -DA:262,1 -DA:264,21 -DA:309,21 -DA:311,2 -DA:326,0 -DA:327,0 -DA:328,0 -DA:372,2 -DA:381,1 -DA:382,1 -DA:383,1 -DA:384,1 -DA:385,1 -DA:386,1 -DA:387,1 -DA:388,1 -DA:390,1 -DA:391,1 -DA:392,1 -DA:393,1 -DA:394,1 -DA:397,1 -DA:398,1 -BRF:0 -BRH:0 -LF:161 -LH:129 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/bedrock/convert.rs -FN:596,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys4_00B9_ -FN:456,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13prepare_tools0B7_ -FN:475,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13prepare_toolss0_0B7_ -FN:468,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13prepare_toolss_0B7_ -FN:294,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert16part_cache_point0B7_ -FN:310,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17citations_enabled0B7_ -FN:312,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17citations_enableds0_0B7_ -FN:311,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17citations_enableds_0B7_ -FN:524,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_body0B7_ -FN:526,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys0_0B7_ -FN:532,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys1_0B7_ -FN:533,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys2_0B7_ -FN:543,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys3_0B7_ -FN:593,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys4_0B7_ -FN:605,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys5_0B7_ -FN:525,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys_0B7_ -FN:380,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18sanitize_tool_name0B7_ -FN:435,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert21supports_strict_tools0B7_ -FN:103,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert25convert_prompt_to_bedrocks_0B7_ -FN:324,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert26resolve_tool_result_output0B7_ -FN:354,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_part0B7_ -FN:361,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts0_0B7_ -FN:365,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts1_0B7_ -FN:366,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts2_0B7_ -FN:368,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts3_0B7_ -FN:357,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts_0B7_ -FN:638,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13convert_usage -FN:451,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13prepare_tools -FN:175,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert14push_user_part -FN:241,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert15push_file_block -FN:277,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert16part_cache_point -FN:303,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17citations_enabled -FN:615,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17map_finish_reason -FN:517,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_body -FN:377,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18sanitize_tool_name -FN:396,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert20mime_to_image_format -FN:389,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert20strip_file_extension -FN:427,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert21supports_strict_tools -FN:406,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert23mime_to_document_format -FN:37,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert25convert_prompt_to_bedrock -FN:322,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert26resolve_tool_result_output -FN:353,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_part -FN:596,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys4_00B9_ -FN:456,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13prepare_tools0B7_ -FN:475,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13prepare_toolss0_0B7_ -FN:468,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13prepare_toolss_0B7_ -FN:294,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert16part_cache_point0B7_ -FN:310,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17citations_enabled0B7_ -FN:312,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17citations_enableds0_0B7_ -FN:311,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17citations_enableds_0B7_ -FN:524,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_body0B7_ -FN:526,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys0_0B7_ -FN:532,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys1_0B7_ -FN:533,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys2_0B7_ -FN:543,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys3_0B7_ -FN:593,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys4_0B7_ -FN:605,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys5_0B7_ -FN:525,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys_0B7_ -FN:380,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18sanitize_tool_name0B7_ -FN:435,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert21supports_strict_tools0B7_ -FN:103,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert25convert_prompt_to_bedrocks_0B7_ -FN:324,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert26resolve_tool_result_output0B7_ -FN:354,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_part0B7_ -FN:361,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts0_0B7_ -FN:365,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts1_0B7_ -FN:366,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts2_0B7_ -FN:368,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts3_0B7_ -FN:357,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts_0B7_ -FN:638,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13convert_usage -FN:451,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13prepare_tools -FN:175,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert14push_user_part -FN:241,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert15push_file_block -FN:277,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert16part_cache_point -FN:303,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17citations_enabled -FN:615,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17map_finish_reason -FN:517,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_body -FN:377,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18sanitize_tool_name -FN:396,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert20mime_to_image_format -FN:389,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert20strip_file_extension -FN:427,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert21supports_strict_tools -FN:406,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert23mime_to_document_format -FN:37,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert25convert_prompt_to_bedrock -FN:322,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert26resolve_tool_result_output -FN:353,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_part -FNDA:6,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys4_00B9_ -FNDA:25,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13prepare_tools0B7_ -FNDA:24,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13prepare_toolss0_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13prepare_toolss_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert16part_cache_point0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17citations_enabled0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17citations_enableds0_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17citations_enableds_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_body0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys1_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys2_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys3_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys4_0B7_ -FNDA:42,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys5_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_bodys_0B7_ -FNDA:121,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18sanitize_tool_name0B7_ -FNDA:110,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert21supports_strict_tools0B7_ -FNDA:41,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert25convert_prompt_to_bedrocks_0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert26resolve_tool_result_output0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_part0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts1_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts2_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts3_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_parts_0B7_ -FNDA:36,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13convert_usage -FNDA:62,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert13prepare_tools -FNDA:99,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert14push_user_part -FNDA:18,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert15push_file_block -FNDA:172,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert16part_cache_point -FNDA:15,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17citations_enabled -FNDA:32,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert17map_finish_reason -FNDA:42,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18build_request_body -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert18sanitize_tool_name -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert20mime_to_image_format -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert20strip_file_extension -FNDA:26,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert21supports_strict_tools -FNDA:15,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert23mime_to_document_format -FNDA:89,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert25convert_prompt_to_bedrock -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert26resolve_tool_result_output -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock7convert32convert_tool_result_content_part -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys4_00B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13prepare_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13prepare_toolss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13prepare_toolss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert16part_cache_point0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17citations_enabled0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17citations_enableds0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17citations_enableds_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_body0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_bodys_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18sanitize_tool_name0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert21supports_strict_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert25convert_prompt_to_bedrocks_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert26resolve_tool_result_output0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_part0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_parts_0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13convert_usage -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert13prepare_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert14push_user_part -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert15push_file_block -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert16part_cache_point -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17citations_enabled -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert17map_finish_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18build_request_body -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert18sanitize_tool_name -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert20mime_to_image_format -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert20strip_file_extension -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert21supports_strict_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert23mime_to_document_format -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert25convert_prompt_to_bedrock -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert26resolve_tool_result_output -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock7convert32convert_tool_result_content_part -FNF:42 -FNH:42 -DA:37,89 -DA:46,89 -DA:47,137 -DA:48,137 -DA:49,14 -DA:50,92 -DA:51,31 -DA:53,137 -DA:54,4 -DA:55,133 -DA:56,133 -DA:57,133 -DA:60,89 -DA:61,89 -DA:62,89 -DA:63,89 -DA:65,133 -DA:66,133 -DA:67,133 -DA:69,27 -DA:70,14 -DA:71,28 -DA:72,14 -DA:73,14 -DA:74,14 -DA:75,14 -DA:76,0 -DA:77,14 -DA:82,91 -DA:83,183 -DA:84,92 -DA:85,191 -DA:86,99 -DA:87,99 -DA:88,1 -DA:89,98 -DA:92,91 -DA:95,29 -DA:96,29 -DA:97,31 -DA:98,31 -DA:99,31 -DA:100,31 -DA:101,31 -DA:102,31 -DA:103,41 -DA:104,31 -DA:105,59 -DA:106,59 -DA:107,22 -DA:108,26 -DA:110,26 -DA:111,2 -DA:112,2 -DA:113,24 -DA:114,24 -DA:116,13 -DA:118,11 -DA:120,24 -DA:124,14 -DA:125,14 -DA:127,14 -DA:128,14 -DA:129,14 -DA:130,14 -DA:131,14 -DA:132,14 -DA:133,14 -DA:134,14 -DA:135,14 -DA:136,14 -DA:137,14 -DA:138,14 -DA:139,8 -DA:141,11 -DA:142,11 -DA:143,11 -DA:146,11 -DA:147,10 -DA:149,1 -DA:151,11 -DA:152,11 -DA:153,11 -DA:154,11 -DA:155,11 -DA:159,0 -DA:161,59 -DA:162,1 -DA:163,58 -DA:166,29 -DA:171,89 -DA:172,89 -DA:175,99 -DA:176,99 -DA:177,72 -DA:178,72 -DA:179,72 -DA:181,0 -DA:182,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:187,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:203,16 -DA:204,16 -DA:205,16 -DA:206,16 -DA:207,16 -DA:208,16 -DA:209,16 -DA:210,16 -DA:211,16 -DA:212,16 -DA:213,16 -DA:214,16 -DA:215,16 -DA:216,16 -DA:217,16 -DA:219,11 -DA:220,11 -DA:222,11 -DA:223,11 -DA:224,11 -DA:225,11 -DA:226,11 -DA:227,11 -DA:228,11 -DA:229,11 -DA:230,11 -DA:232,0 -DA:234,99 -DA:241,18 -DA:242,18 -DA:243,18 -DA:244,18 -DA:245,18 -DA:246,18 -DA:247,18 -DA:248,18 -DA:249,18 -DA:250,18 -DA:251,3 -DA:252,3 -DA:253,3 -DA:254,3 -DA:255,3 -DA:256,15 -DA:257,15 -DA:258,3 -DA:260,12 -DA:261,12 -DA:264,15 -DA:265,15 -DA:266,15 -DA:267,15 -DA:268,15 -DA:269,2 -DA:270,13 -DA:271,15 -DA:273,18 -DA:277,172 -DA:278,172 -DA:280,112 -DA:283,0 -DA:286,0 -DA:289,16 -DA:290,128 -DA:291,44 -DA:293,14 -DA:294,10 -DA:295,2 -DA:296,8 -DA:298,4 -DA:299,172 -DA:303,15 -DA:304,15 -DA:305,11 -DA:307,4 -DA:308,4 -DA:309,4 -DA:310,4 -DA:311,4 -DA:312,4 -DA:314,4 -DA:315,0 -DA:317,0 -DA:318,15 -DA:322,11 -DA:323,11 -DA:324,11 -DA:325,11 -DA:327,11 -DA:328,0 -DA:330,11 -DA:331,11 -DA:332,10 -DA:333,3 -DA:334,0 -DA:335,0 -DA:337,3 -DA:338,3 -DA:339,3 -DA:340,6 -DA:341,3 -DA:342,3 -DA:343,3 -DA:345,0 -DA:348,0 -DA:350,11 -DA:353,3 -DA:354,3 -DA:355,3 -DA:356,3 -DA:357,1 -DA:358,1 -DA:360,2 -DA:361,2 -DA:363,2 -DA:364,2 -DA:365,2 -DA:366,2 -DA:367,2 -DA:368,2 -DA:369,2 -DA:371,0 -DA:372,0 -DA:373,0 -DA:375,3 -DA:377,11 -DA:378,11 -DA:379,11 -DA:380,121 -DA:381,11 -DA:382,11 -DA:383,1 -DA:385,10 -DA:387,11 -DA:389,3 -DA:390,3 -DA:391,2 -DA:392,1 -DA:394,3 -DA:396,3 -DA:397,3 -DA:398,3 -DA:399,2 -DA:400,0 -DA:401,0 -DA:402,0 -DA:404,3 -DA:406,15 -DA:407,15 -DA:408,15 -DA:409,3 -DA:410,3 -DA:411,3 -DA:412,2 -DA:413,2 -DA:414,1 -DA:415,1 -DA:416,0 -DA:417,0 -DA:419,15 -DA:427,26 -DA:435,110 -DA:436,26 -DA:451,62 -DA:452,62 -DA:453,62 -DA:454,62 -DA:455,62 -DA:456,62 -DA:457,62 -DA:458,39 -DA:462,23 -DA:463,2 -DA:464,21 -DA:467,21 -DA:468,4 -DA:469,18 -DA:472,21 -DA:473,21 -DA:474,21 -DA:475,24 -DA:476,24 -DA:477,24 -DA:478,24 -DA:479,23 -DA:480,20 -DA:481,20 -DA:482,20 -DA:483,24 -DA:484,9 -DA:485,4 -DA:486,4 -DA:487,20 -DA:488,24 -DA:489,24 -DA:490,24 -DA:491,21 -DA:493,21 -DA:494,0 -DA:495,21 -DA:497,21 -DA:498,16 -DA:499,2 -DA:500,3 -DA:501,0 -DA:504,21 -DA:505,62 -DA:517,42 -DA:518,42 -DA:521,42 -DA:522,42 -DA:523,42 -DA:524,42 -DA:525,42 -DA:526,42 -DA:529,42 -DA:530,42 -DA:531,42 -DA:532,2 -DA:533,2 -DA:534,2 -DA:535,2 -DA:536,2 -DA:537,40 -DA:539,42 -DA:540,42 -DA:543,3 -DA:544,3 -DA:545,39 -DA:546,42 -DA:547,2 -DA:548,40 -DA:549,42 -DA:550,1 -DA:551,41 -DA:552,42 -DA:553,1 -DA:554,41 -DA:555,42 -DA:556,1 -DA:557,41 -DA:561,42 -DA:562,42 -DA:563,1 -DA:565,3 -DA:566,2 -DA:567,2 -DA:568,41 -DA:569,42 -DA:570,2 -DA:571,40 -DA:573,42 -DA:574,42 -DA:576,42 -DA:577,11 -DA:578,31 -DA:579,42 -DA:580,5 -DA:581,5 -DA:582,5 -DA:583,5 -DA:584,37 -DA:585,42 -DA:586,2 -DA:587,2 -DA:588,2 -DA:589,2 -DA:590,40 -DA:593,42 -DA:594,6 -DA:595,6 -DA:596,6 -DA:597,6 -DA:598,0 -DA:599,6 -DA:600,6 -DA:601,6 -DA:602,42 -DA:603,42 -DA:604,42 -DA:605,42 -DA:606,42 -DA:607,4 -DA:608,4 -DA:609,38 -DA:611,42 -DA:612,42 -DA:615,32 -DA:616,32 -DA:617,32 -DA:618,7 -DA:619,6 -DA:620,2 -DA:622,4 -DA:623,1 -DA:625,32 -DA:626,32 -DA:627,32 -DA:628,32 -DA:629,32 -DA:638,36 -DA:641,36 -DA:642,2 -DA:645,34 -DA:646,34 -DA:647,34 -DA:648,34 -DA:650,34 -DA:651,34 -DA:652,34 -DA:653,34 -DA:654,34 -DA:655,34 -DA:656,34 -DA:657,34 -DA:658,34 -DA:659,34 -DA:660,34 -DA:661,34 -DA:662,34 -DA:663,34 -DA:664,34 -DA:665,34 -DA:666,36 -BRF:0 -BRH:0 -LF:467 -LH:424 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/bedrock/embedding.rs -FN:52,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel13build_headers -FN:40,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel3new -FN:44,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel8endpoint -FN:91,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding23is_nova_embedding_model -FN:86,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding25is_cohere_embedding_model -FN:333,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_options -FN:105,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:113,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:120,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:101,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:97,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FN:274,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBe_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0000Bi_ -FN:274,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_000Bg_ -FN:257,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_000Bg_ -FN:228,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_000Bg_ -FN:244,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_000Bg_ -FN:270,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_00Be_ -FN:257,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_00Be_ -FN:228,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_00Be_ -FN:244,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_00Be_ -FN:338,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss_00B9_ -FN:233,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:266,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:267,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:268,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:285,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:289,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FN:293,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FN:135,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FN:146,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s7_0Bc_ -FN:170,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s8_0Bc_ -FN:225,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s9_0Bc_ -FN:253,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:226,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_0Bc_ -FN:241,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sb_0Bc_ -FN:242,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_0Bc_ -FN:337,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_options0B7_ -FN:342,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss0_0B7_ -FN:343,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss1_0B7_ -FN:344,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss2_0B7_ -FN:346,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss3_0B7_ -FN:347,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss4_0B7_ -FN:349,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss5_0B7_ -FN:350,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss6_0B7_ -FN:351,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss7_0B7_ -FN:353,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss8_0B7_ -FN:354,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss9_0B7_ -FN:338,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss_0B7_ -FN:355,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssa_0B7_ -FN:357,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssb_0B7_ -FN:358,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssc_0B7_ -FN:359,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssd_0B7_ -FN:361,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionsse_0B7_ -FN:362,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssf_0B7_ -FN:363,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssg_0B7_ -FN:365,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssh_0B7_ -FN:366,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssi_0B7_ -FN:367,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssj_0B7_ -FN:274,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBe_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0000Bi_ -FN:274,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_000Bg_ -FN:257,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_000Bg_ -FN:228,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_000Bg_ -FN:244,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_000Bg_ -FN:270,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_00Be_ -FN:257,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_00Be_ -FN:228,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_00Be_ -FN:244,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_00Be_ -FN:338,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss_00B9_ -FN:233,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:266,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:267,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:268,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:285,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:289,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FN:293,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FN:135,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FN:146,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s7_0Bc_ -FN:170,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s8_0Bc_ -FN:225,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s9_0Bc_ -FN:253,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:226,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_0Bc_ -FN:241,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sb_0Bc_ -FN:242,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_0Bc_ -FN:337,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_options0B7_ -FN:342,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss0_0B7_ -FN:343,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss1_0B7_ -FN:344,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss2_0B7_ -FN:346,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss3_0B7_ -FN:347,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss4_0B7_ -FN:349,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss5_0B7_ -FN:350,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss6_0B7_ -FN:351,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss7_0B7_ -FN:353,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss8_0B7_ -FN:354,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss9_0B7_ -FN:338,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss_0B7_ -FN:355,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssa_0B7_ -FN:357,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssb_0B7_ -FN:358,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssc_0B7_ -FN:359,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssd_0B7_ -FN:361,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionsse_0B7_ -FN:362,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssf_0B7_ -FN:363,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssg_0B7_ -FN:365,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssh_0B7_ -FN:366,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssi_0B7_ -FN:367,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssj_0B7_ -FN:52,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel13build_headers -FN:40,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel3new -FN:44,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel8endpoint -FN:91,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding23is_nova_embedding_model -FN:86,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding25is_cohere_embedding_model -FN:333,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_options -FN:105,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:113,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:120,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:101,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:97,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:9,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel13build_headers -FNDA:13,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel3new -FNDA:9,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel8endpoint -FNDA:9,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding23is_nova_embedding_model -FNDA:13,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding25is_cohere_embedding_model -FNDA:9,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_options -FNDA:4,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:9,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:25,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBe_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0000Bi_ -FNDA:25,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_000Bg_ -FNDA:5,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_000Bg_ -FNDA:10,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_000Bg_ -FNDA:10,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_000Bg_ -FNDA:5,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_00Be_ -FNDA:5,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_00Be_ -FNDA:10,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_00Be_ -FNDA:10,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_00Be_ -FNDA:2,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss_00B9_ -FNDA:7,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s7_0Bc_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s8_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s9_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sb_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_0Bc_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_options0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss2_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss4_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss5_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss6_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss7_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss8_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss9_0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssa_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssb_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssc_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssd_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionsse_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssf_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssg_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssh_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssi_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssj_0B7_ -FNDA:0,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBe_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0000Bi_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBc_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_000Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtBa_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_00Be_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss_00B9_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s7_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s8_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s9_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sa_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sb_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB8_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0sc_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss8_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss9_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssa_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssb_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssc_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssd_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionsse_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssf_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssg_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssh_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssi_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_optionssj_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB2_21BedrockEmbeddingModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding23is_nova_embedding_model -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding25is_cohere_embedding_model -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embedding30parse_bedrock_provider_options -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9embeddingNtB4_21BedrockEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNF:58 -FNH:46 -DA:40,13 -DA:41,13 -DA:42,13 -DA:44,9 -DA:49,9 -DA:50,9 -DA:52,9 -DA:53,9 -DA:54,9 -DA:55,9 -DA:56,9 -DA:57,9 -DA:58,9 -DA:59,9 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,9 -DA:65,9 -DA:66,9 -DA:67,9 -DA:68,9 -DA:69,9 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:80,9 -DA:86,13 -DA:87,13 -DA:88,13 -DA:91,9 -DA:92,9 -DA:93,9 -DA:97,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,4 -DA:106,4 -DA:107,2 -DA:109,2 -DA:111,4 -DA:113,0 -DA:114,0 -DA:115,0 -DA:120,9 -DA:135,2 -DA:146,2 -DA:170,5 -DA:225,2 -DA:226,2 -DA:227,2 -DA:228,10 -DA:229,2 -DA:230,2 -DA:233,7 -DA:241,2 -DA:242,2 -DA:243,2 -DA:244,10 -DA:245,2 -DA:246,2 -DA:253,1 -DA:254,1 -DA:255,1 -DA:256,1 -DA:257,5 -DA:258,1 -DA:259,1 -DA:266,4 -DA:267,4 -DA:268,4 -DA:269,4 -DA:270,5 -DA:271,5 -DA:272,5 -DA:273,5 -DA:274,25 -DA:275,5 -DA:276,5 -DA:277,4 -DA:278,4 -DA:285,5 -DA:289,2 -DA:293,2 -DA:314,9 -DA:333,9 -DA:334,9 -DA:335,9 -DA:336,9 -DA:337,9 -DA:338,9 -DA:341,9 -DA:342,9 -DA:343,9 -DA:344,9 -DA:345,9 -DA:346,9 -DA:347,9 -DA:348,9 -DA:349,9 -DA:350,9 -DA:351,9 -DA:352,9 -DA:353,9 -DA:354,9 -DA:355,9 -DA:356,9 -DA:357,9 -DA:358,9 -DA:359,9 -DA:360,9 -DA:361,9 -DA:362,9 -DA:363,9 -DA:364,9 -DA:365,9 -DA:366,9 -DA:367,9 -DA:369,9 -BRF:0 -BRH:0 -LF:158 -LH:130 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/bedrock/event_stream.rs -FN:65,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock12event_stream14encode_message -FN:135,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock12event_stream15decode_messages -FN:123,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock12event_stream15encode_messages -FN:35,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock12event_stream5crc32 -FN:65,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream14encode_message -FN:135,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream15decode_messages -FN:123,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream15encode_messages -FN:35,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5crc32 -FN:264,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_25round_trip_single_message -FN:275,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_28round_trip_multiple_messages -FN:308,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_31corrupt_message_crc_is_rejected -FN:294,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_31corrupt_prelude_crc_is_rejected -FN:323,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_34corrupt_payload_is_rejected_by_crc -FN:338,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_38valid_frame_before_corrupt_one_is_kept -FNDA:54,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock12event_stream14encode_message -FNDA:6,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock12event_stream15decode_messages -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock12event_stream15encode_messages -FNDA:204,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock12event_stream5crc32 -FNDA:9,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream14encode_message -FNDA:6,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream15decode_messages -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream15encode_messages -FNDA:35,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5crc32 -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_25round_trip_single_message -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_28round_trip_multiple_messages -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_31corrupt_message_crc_is_rejected -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_31corrupt_prelude_crc_is_rejected -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_34corrupt_payload_is_rejected_by_crc -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock12event_stream5testss_38valid_frame_before_corrupt_one_is_kept -FNF:10 -FNH:10 -DA:35,239 -DA:36,239 -DA:37,19542 -DA:38,19303 -DA:39,19303 -DA:40,239 -DA:41,239 -DA:65,63 -DA:67,63 -DA:68,63 -DA:69,63 -DA:70,63 -DA:71,63 -DA:72,63 -DA:73,63 -DA:74,63 -DA:75,63 -DA:76,63 -DA:79,63 -DA:81,252 -DA:83,189 -DA:84,189 -DA:85,189 -DA:86,189 -DA:87,189 -DA:88,189 -DA:89,189 -DA:90,189 -DA:91,0 -DA:92,0 -DA:97,63 -DA:101,63 -DA:102,63 -DA:105,63 -DA:106,63 -DA:107,63 -DA:108,63 -DA:110,63 -DA:111,63 -DA:112,63 -DA:113,63 -DA:114,63 -DA:115,63 -DA:116,63 -DA:117,63 -DA:119,63 -DA:120,63 -DA:123,5 -DA:124,5 -DA:125,29 -DA:126,24 -DA:127,24 -DA:128,5 -DA:129,5 -DA:135,12 -DA:136,12 -DA:137,12 -DA:139,65 -DA:141,58 -DA:142,58 -DA:143,58 -DA:144,58 -DA:145,58 -DA:146,58 -DA:148,58 -DA:149,1 -DA:150,57 -DA:154,57 -DA:155,57 -DA:156,57 -DA:157,57 -DA:158,57 -DA:159,57 -DA:160,57 -DA:161,1 -DA:162,56 -DA:164,56 -DA:165,56 -DA:166,56 -DA:167,56 -DA:168,56 -DA:169,56 -DA:171,56 -DA:172,56 -DA:173,56 -DA:174,56 -DA:176,56 -DA:177,0 -DA:178,56 -DA:181,56 -DA:182,56 -DA:183,56 -DA:185,224 -DA:186,168 -DA:187,168 -DA:188,168 -DA:189,0 -DA:190,168 -DA:191,168 -DA:192,168 -DA:193,168 -DA:194,0 -DA:195,168 -DA:196,168 -DA:197,168 -DA:199,168 -DA:202,168 -DA:203,0 -DA:204,168 -DA:205,168 -DA:206,168 -DA:207,168 -DA:208,0 -DA:209,168 -DA:210,168 -DA:211,168 -DA:212,168 -DA:213,168 -DA:214,168 -DA:215,112 -DA:216,56 -DA:219,0 -DA:220,0 -DA:221,0 -DA:224,0 -DA:230,56 -DA:231,56 -DA:233,0 -DA:237,56 -DA:238,56 -DA:239,56 -DA:240,56 -DA:241,56 -DA:242,56 -DA:243,56 -DA:244,3 -DA:245,53 -DA:247,53 -DA:248,53 -DA:249,53 -DA:250,53 -DA:251,53 -DA:253,53 -DA:256,12 -DA:257,12 -DA:264,1 -DA:265,1 -DA:266,1 -DA:267,1 -DA:268,1 -DA:269,1 -DA:270,1 -DA:271,1 -DA:272,1 -DA:275,1 -DA:276,1 -DA:277,1 -DA:278,1 -DA:279,1 -DA:280,1 -DA:281,1 -DA:282,1 -DA:283,1 -DA:285,1 -DA:286,1 -DA:287,1 -DA:288,1 -DA:289,1 -DA:290,1 -DA:291,1 -DA:294,1 -DA:295,1 -DA:296,1 -DA:298,1 -DA:299,1 -DA:300,1 -DA:301,1 -DA:303,0 -DA:305,1 -DA:308,1 -DA:309,1 -DA:310,1 -DA:312,1 -DA:313,1 -DA:314,1 -DA:315,1 -DA:316,1 -DA:318,0 -DA:320,1 -DA:323,1 -DA:324,1 -DA:325,1 -DA:327,1 -DA:328,1 -DA:329,1 -DA:330,1 -DA:331,1 -DA:333,0 -DA:335,1 -DA:338,1 -DA:340,1 -DA:341,1 -DA:342,1 -DA:343,1 -DA:344,1 -DA:345,1 -DA:346,1 -DA:348,1 -DA:349,1 -DA:350,1 -BRF:0 -BRH:0 -LF:210 -LH:194 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/bedrock/image.rs -FN:53,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel13build_headers -FN:82,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel15get_base64_data -FN:45,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel3new -FN:49,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel8endpoint -FN:27,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5image23get_max_images_per_call -FN:110,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:106,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:103,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:100,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:312,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtBa_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_00Be_ -FN:331,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtBa_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sm_00Be_ -FN:114,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bc_ -FN:122,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bc_ -FN:138,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bc_ -FN:141,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bc_ -FN:150,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bc_ -FN:152,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bc_ -FN:153,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bc_ -FN:169,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bc_ -FN:176,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bc_ -FN:192,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bc_ -FN:195,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bc_ -FN:116,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bc_ -FN:202,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bc_ -FN:229,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bc_ -FN:232,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bc_ -FN:255,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bc_ -FN:258,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bc_ -FN:279,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bc_ -FN:302,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bc_ -FN:307,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bc_ -FN:308,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0si_0Bc_ -FN:310,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_0Bc_ -FN:316,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sk_0Bc_ -FN:328,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sl_0Bc_ -FN:329,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sm_0Bc_ -FN:312,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtBa_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_00Be_ -FN:331,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtBa_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sm_00Be_ -FN:114,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bc_ -FN:122,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bc_ -FN:138,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bc_ -FN:141,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bc_ -FN:150,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bc_ -FN:152,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bc_ -FN:153,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bc_ -FN:169,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bc_ -FN:176,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bc_ -FN:192,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bc_ -FN:195,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bc_ -FN:116,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bc_ -FN:202,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bc_ -FN:229,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bc_ -FN:232,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bc_ -FN:255,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bc_ -FN:258,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bc_ -FN:279,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bc_ -FN:302,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bc_ -FN:307,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bc_ -FN:308,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0si_0Bc_ -FN:310,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_0Bc_ -FN:316,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sk_0Bc_ -FN:328,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sl_0Bc_ -FN:329,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sm_0Bc_ -FN:53,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel13build_headers -FN:82,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel15get_base64_data -FN:45,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel3new -FN:49,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel8endpoint -FN:27,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5image23get_max_images_per_call -FN:110,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:106,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:103,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:100,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel13build_headers -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel15get_base64_data -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel3new -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel8endpoint -FNDA:0,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5image23get_max_images_per_call -FNDA:10,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtBa_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_00Be_ -FNDA:18,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtBa_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sm_00Be_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bc_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0si_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sk_0Bc_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sl_0Bc_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sm_0Bc_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtBa_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtBa_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sm_00Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0si_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sk_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sl_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB8_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sm_0Bc_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel15get_base64_data -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB2_17BedrockImageModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5image23get_max_images_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5imageNtB4_17BedrockImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNF:36 -FNH:20 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:45,10 -DA:46,10 -DA:47,10 -DA:49,10 -DA:50,10 -DA:51,10 -DA:53,10 -DA:54,10 -DA:55,10 -DA:56,10 -DA:57,10 -DA:58,10 -DA:59,10 -DA:60,10 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,10 -DA:65,10 -DA:66,10 -DA:67,10 -DA:68,10 -DA:69,10 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:80,10 -DA:82,4 -DA:83,4 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,4 -DA:88,4 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:95,4 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:110,10 -DA:114,1 -DA:116,2 -DA:122,9 -DA:132,10 -DA:138,1 -DA:141,1 -DA:150,0 -DA:152,0 -DA:153,0 -DA:166,10 -DA:169,0 -DA:173,10 -DA:176,0 -DA:189,10 -DA:192,0 -DA:195,0 -DA:199,10 -DA:202,0 -DA:226,10 -DA:229,0 -DA:232,0 -DA:252,10 -DA:255,1 -DA:258,1 -DA:279,0 -DA:302,1 -DA:307,1 -DA:308,1 -DA:310,1 -DA:311,1 -DA:312,2 -DA:313,1 -DA:314,1 -DA:315,1 -DA:316,0 -DA:328,9 -DA:329,9 -DA:330,9 -DA:331,18 -DA:332,9 -DA:333,9 -DA:352,10 -BRF:0 -BRH:0 -LF:103 -LH:59 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/bedrock/mod.rs -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlpEB5_ -FN:80,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenNtNtCs1AhsD0INetT_5alloc6string6StringB1t_EB5_ -FN:111,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig18with_session_tokenNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:58,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB1e_B1e_EB5_ -FN:314,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB9_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:106,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig19with_api_key_source0B6_ -FN:127,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_env0B6_ -FN:138,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs0_0B6_ -FN:144,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs1_0B6_ -FN:132,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs_0B6_ -FN:262,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB7_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:155,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB2_21BedrockProviderConfig17agent_runtime_url -FN:99,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB2_21BedrockProviderConfig17with_retry_config -FN:105,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB2_21BedrockProviderConfig19with_api_key_source -FN:122,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB2_21BedrockProviderConfig8from_env -FN:192,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider15embedding_model -FN:221,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider15reranking_model -FN:172,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider3new -FN:206,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider5image -FN:178,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider5model -FN:249,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:243,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:239,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:93,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlpEB5_ -FN:80,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenppEB5_ -FN:111,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB3_21BedrockProviderConfig18with_session_tokenpEB5_ -FN:58,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB3_21BedrockProviderConfig3newpppEB5_ -FN:314,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB9_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:106,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig19with_api_key_source0B6_ -FN:127,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_env0B6_ -FN:138,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs0_0B6_ -FN:144,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs1_0B6_ -FN:132,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs_0B6_ -FN:262,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB7_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:155,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB2_21BedrockProviderConfig17agent_runtime_url -FN:99,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB2_21BedrockProviderConfig17with_retry_config -FN:105,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB2_21BedrockProviderConfig19with_api_key_source -FN:122,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB2_21BedrockProviderConfig8from_env -FN:192,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider15embedding_model -FN:221,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider15reranking_model -FN:172,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider3new -FN:206,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider5image -FN:178,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider5model -FN:249,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:243,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:239,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsks1r9cLIACa_25amazon_bedrock_image_test -FN:80,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenReB1t_ECsks1r9cLIACa_25amazon_bedrock_image_test -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlReECshnr7U0E8ZwY_22bedrock_remaining_test -FN:80,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenReB1t_ECshnr7U0E8ZwY_22bedrock_remaining_test -FN:58,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig3newReB1e_B1e_ECshnr7U0E8ZwY_22bedrock_remaining_test -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjMkWjFbyYuK_22bedrock_reranking_test -FN:80,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenReB1t_ECsjMkWjFbyYuK_22bedrock_reranking_test -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjXfZCLNfQFn_18cassette_full_test -FN:58,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig3newReB1e_B1e_ECsjXfZCLNfQFn_18cassette_full_test -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FN:80,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenReB1t_ECs2BUKfO6kvOe_16conformance_test -FN:93,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlpEB5_ -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenNtNtCs1AhsD0INetT_5alloc6string6StringB1t_EB5_ -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig18with_session_tokenNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB1e_B1e_EB5_ -FNDA:0,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB9_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:5,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs0_0B6_ -FNDA:1,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs1_0B6_ -FNDA:1,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs_0B6_ -FNDA:0,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB7_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB2_21BedrockProviderConfig17agent_runtime_url -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB2_21BedrockProviderConfig17with_retry_config -FNDA:5,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB2_21BedrockProviderConfig19with_api_key_source -FNDA:6,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB2_21BedrockProviderConfig8from_env -FNDA:13,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider15embedding_model -FNDA:13,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider15reranking_model -FNDA:39,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider3new -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider5image -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB4_15BedrockProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenppEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB3_21BedrockProviderConfig18with_session_tokenpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB3_21BedrockProviderConfig3newpppEB5_ -FNDA:0,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB9_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs1_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_21BedrockProviderConfig8from_envs_0B6_ -FNDA:0,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB7_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB2_21BedrockProviderConfig17agent_runtime_url -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB2_21BedrockProviderConfig17with_retry_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB2_21BedrockProviderConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB2_21BedrockProviderConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider15embedding_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider15reranking_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider5image -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB4_15BedrockProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7bedrockNtB5_15BedrockProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:10,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsks1r9cLIACa_25amazon_bedrock_image_test -FNDA:10,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenReB1t_ECsks1r9cLIACa_25amazon_bedrock_image_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlReECshnr7U0E8ZwY_22bedrock_remaining_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenReB1t_ECshnr7U0E8ZwY_22bedrock_remaining_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig3newReB1e_B1e_ECshnr7U0E8ZwY_22bedrock_remaining_test -FNDA:13,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjMkWjFbyYuK_22bedrock_reranking_test -FNDA:13,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenReB1t_ECsjMkWjFbyYuK_22bedrock_reranking_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjXfZCLNfQFn_18cassette_full_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig3newReB1e_B1e_ECsjXfZCLNfQFn_18cassette_full_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig17with_bearer_tokenReB1t_ECs2BUKfO6kvOe_16conformance_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7bedrockNtB3_21BedrockProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNF:23 -FNH:16 -DA:58,8 -DA:59,8 -DA:60,8 -DA:61,8 -DA:62,8 -DA:63,8 -DA:64,8 -DA:65,8 -DA:66,8 -DA:67,8 -DA:68,8 -DA:69,8 -DA:70,8 -DA:71,8 -DA:72,8 -DA:73,8 -DA:74,8 -DA:75,8 -DA:76,8 -DA:77,8 -DA:80,31 -DA:81,31 -DA:82,31 -DA:83,31 -DA:84,31 -DA:85,31 -DA:86,31 -DA:87,31 -DA:88,31 -DA:89,31 -DA:90,31 -DA:93,28 -DA:94,28 -DA:95,28 -DA:96,28 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:105,5 -DA:106,5 -DA:107,5 -DA:108,5 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,1 -DA:122,6 -DA:124,6 -DA:125,2 -DA:127,2 -DA:128,2 -DA:129,2 -DA:130,4 -DA:132,4 -DA:133,1 -DA:134,1 -DA:135,1 -DA:136,1 -DA:137,1 -DA:138,3 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,3 -DA:146,3 -DA:147,3 -DA:148,3 -DA:149,1 -DA:150,2 -DA:151,3 -DA:152,6 -DA:155,0 -DA:156,0 -DA:157,0 -DA:160,0 -DA:172,39 -DA:173,39 -DA:174,39 -DA:178,6 -DA:179,6 -DA:180,6 -DA:181,6 -DA:182,6 -DA:183,6 -DA:184,6 -DA:185,6 -DA:186,6 -DA:188,6 -DA:192,13 -DA:193,13 -DA:194,13 -DA:195,13 -DA:196,13 -DA:197,13 -DA:198,13 -DA:199,13 -DA:200,13 -DA:202,13 -DA:206,10 -DA:207,10 -DA:208,10 -DA:209,10 -DA:210,10 -DA:211,10 -DA:212,10 -DA:213,10 -DA:214,10 -DA:216,10 -DA:221,13 -DA:225,13 -DA:226,13 -DA:227,13 -DA:228,13 -DA:229,13 -DA:230,13 -DA:231,13 -DA:232,13 -DA:233,13 -DA:235,13 -DA:239,1 -DA:240,1 -DA:241,1 -DA:243,2 -DA:244,2 -DA:245,2 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:275,0 -DA:276,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -BRF:0 -BRH:0 -LF:188 -LH:121 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/bedrock/model.rs -FN:74,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB2_12BedrockModel13build_headers -FN:54,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB2_12BedrockModel3new -FN:58,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB2_12BedrockModel8endpoint -FN:513,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_content -FN:141,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:115,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:111,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:107,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:215,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:304,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Bf_ -FN:317,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Bf_ -FN:351,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Bf_ -FN:356,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s2_0Bf_ -FN:373,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s3_0Bf_ -FN:392,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s4_0Bf_ -FN:412,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s5_0Bf_ -FN:450,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s6_0Bf_ -FN:312,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Bf_ -FN:197,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB9_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bd_ -FN:261,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB9_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bd_ -FN:535,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_content0B7_ -FN:538,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_contents0_0B7_ -FN:551,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_contents1_0B7_ -FN:538,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_contents_0B7_ -FN:132,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB7_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:304,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Bf_ -FN:317,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Bf_ -FN:351,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Bf_ -FN:356,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s2_0Bf_ -FN:373,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s3_0Bf_ -FN:392,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s4_0Bf_ -FN:412,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s5_0Bf_ -FN:450,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s6_0Bf_ -FN:312,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Bf_ -FN:197,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB9_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bd_ -FN:261,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB9_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bd_ -FN:535,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_content0B7_ -FN:538,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_contents0_0B7_ -FN:551,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_contents1_0B7_ -FN:538,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_contents_0B7_ -FN:132,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB7_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:74,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB2_12BedrockModel13build_headers -FN:54,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB2_12BedrockModel3new -FN:58,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB2_12BedrockModel8endpoint -FN:513,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_content -FN:141,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:115,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:111,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:107,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:215,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:42,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB2_12BedrockModel13build_headers -FNDA:45,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB2_12BedrockModel3new -FNDA:42,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB2_12BedrockModel8endpoint -FNDA:37,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_content -FNDA:31,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:1,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:11,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:3,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Bf_ -FNDA:2,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Bf_ -FNDA:29,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Bf_ -FNDA:12,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s2_0Bf_ -FNDA:2,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s3_0Bf_ -FNDA:13,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s4_0Bf_ -FNDA:5,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s5_0Bf_ -FNDA:5,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s6_0Bf_ -FNDA:2,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Bf_ -FNDA:26,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB9_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bd_ -FNDA:9,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB9_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bd_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_content0B7_ -FNDA:5,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_contents0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_contents1_0B7_ -FNDA:5,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5model15extract_contents_0B7_ -FNDA:0,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5modelNtB7_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s2_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s3_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s4_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s5_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s6_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtBb_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Bf_ -FNDA:0,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB9_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bd_ -FNDA:0,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB9_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_content0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_contents0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_contents1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_contents_0B7_ -FNDA:0,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB7_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB2_12BedrockModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB2_12BedrockModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB2_12BedrockModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5model15extract_content -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5modelNtB5_12BedrockModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNF:25 -FNH:23 -DA:54,45 -DA:55,45 -DA:56,45 -DA:58,42 -DA:59,42 -DA:60,11 -DA:62,31 -DA:68,42 -DA:69,42 -DA:72,42 -DA:74,42 -DA:75,42 -DA:76,42 -DA:77,42 -DA:78,42 -DA:79,42 -DA:80,42 -DA:81,42 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,42 -DA:87,42 -DA:88,40 -DA:89,40 -DA:90,40 -DA:91,40 -DA:93,2 -DA:94,2 -DA:95,2 -DA:96,10 -DA:97,8 -DA:98,8 -DA:99,2 -DA:102,42 -DA:107,1 -DA:108,1 -DA:109,1 -DA:111,1 -DA:112,1 -DA:113,1 -DA:115,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:139,0 -DA:141,31 -DA:197,26 -DA:213,31 -DA:215,11 -DA:261,9 -DA:304,3 -DA:312,2 -DA:317,2 -DA:351,29 -DA:356,12 -DA:373,2 -DA:392,13 -DA:412,5 -DA:450,5 -DA:500,11 -DA:513,37 -DA:514,37 -DA:515,28 -DA:516,28 -DA:517,28 -DA:518,28 -DA:519,28 -DA:520,37 -DA:521,1 -DA:522,1 -DA:523,1 -DA:524,1 -DA:525,1 -DA:526,1 -DA:527,1 -DA:528,1 -DA:529,1 -DA:530,36 -DA:531,37 -DA:532,8 -DA:533,6 -DA:534,6 -DA:535,6 -DA:536,6 -DA:537,6 -DA:538,6 -DA:539,5 -DA:540,5 -DA:541,5 -DA:543,5 -DA:544,6 -DA:545,6 -DA:546,6 -DA:547,6 -DA:548,2 -DA:549,2 -DA:550,2 -DA:551,2 -DA:552,2 -DA:553,2 -DA:554,2 -DA:555,2 -DA:556,2 -DA:557,2 -DA:558,2 -DA:559,2 -DA:560,2 -DA:561,2 -DA:562,0 -DA:563,29 -DA:564,37 -BRF:0 -BRH:0 -LF:130 -LH:107 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/bedrock/reranking.rs -FN:90,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel13build_headers -FN:77,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel3new -FN:86,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel8endpoint -FN:33,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_options -FN:127,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FN:123,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FN:134,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FN:146,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FN:228,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FN:158,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FN:39,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_options0B7_ -FN:41,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_optionss_0B7_ -FN:146,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FN:228,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FN:158,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FN:39,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_options0B7_ -FN:41,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_optionss_0B7_ -FN:90,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel13build_headers -FN:77,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel3new -FN:86,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel8endpoint -FN:33,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_options -FN:127,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FN:123,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FN:134,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNDA:13,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel13build_headers -FNDA:13,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel3new -FNDA:13,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel8endpoint -FNDA:13,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_options -FNDA:0,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FNDA:0,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FNDA:13,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNDA:12,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FNDA:26,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FNDA:14,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_options0B7_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_optionss_0B7_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB9_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB2_21BedrockRerankingModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9reranking31parse_bedrock_reranking_options -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock9rerankingNtB5_21BedrockRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNF:12 -FNH:10 -DA:33,13 -DA:34,13 -DA:35,13 -DA:36,13 -DA:37,13 -DA:39,13 -DA:40,13 -DA:41,13 -DA:42,13 -DA:43,13 -DA:44,13 -DA:45,13 -DA:46,13 -DA:47,0 -DA:48,0 -DA:49,13 -DA:50,13 -DA:77,13 -DA:78,13 -DA:79,13 -DA:80,13 -DA:81,13 -DA:82,13 -DA:83,13 -DA:84,13 -DA:86,13 -DA:87,13 -DA:88,13 -DA:90,13 -DA:91,13 -DA:92,13 -DA:93,13 -DA:94,13 -DA:95,13 -DA:96,13 -DA:97,13 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,13 -DA:103,13 -DA:104,13 -DA:105,13 -DA:106,13 -DA:107,13 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:118,13 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:134,13 -DA:146,12 -DA:147,12 -DA:148,12 -DA:149,12 -DA:150,12 -DA:151,12 -DA:154,12 -DA:158,14 -DA:159,14 -DA:160,14 -DA:161,14 -DA:162,14 -DA:163,14 -DA:166,14 -DA:228,26 -DA:229,26 -DA:230,26 -DA:245,13 -BRF:0 -BRH:0 -LF:80 -LH:62 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/bedrock/sigv4.rs -FN:159,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv411hmac_sha256 -FN:50,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_request -FN:59,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_request0B7_ -FN:100,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_requests0_0B7_ -FN:104,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_requests1_0B7_ -FN:152,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_requests2_0B7_ -FN:96,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_requests_0B7_ -FN:59,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_request0B7_ -FN:100,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_requests0_0B7_ -FN:104,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_requests1_0B7_ -FN:152,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_requests2_0B7_ -FN:96,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_requests_0B7_ -FN:159,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv411hmac_sha256 -FN:50,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_request -FNDA:85,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv411hmac_sha256 -FNDA:17,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_request -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_request0B7_ -FNDA:53,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_requests0_0B7_ -FNDA:53,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_requests1_0B7_ -FNDA:53,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_requests2_0B7_ -FNDA:38,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7bedrock5sigv412sign_requests_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_request0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_requests0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_requests1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_requests2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_requests_0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv411hmac_sha256 -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7bedrock5sigv412sign_request -FNF:7 -FNH:6 -DA:50,17 -DA:51,17 -DA:52,17 -DA:53,17 -DA:54,17 -DA:55,17 -DA:56,17 -DA:57,17 -DA:58,17 -DA:59,17 -DA:60,17 -DA:61,17 -DA:62,17 -DA:65,17 -DA:66,17 -DA:67,17 -DA:70,17 -DA:74,17 -DA:75,17 -DA:76,17 -DA:77,17 -DA:80,17 -DA:81,1 -DA:82,16 -DA:84,18 -DA:85,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:96,38 -DA:98,17 -DA:99,17 -DA:100,53 -DA:101,17 -DA:102,17 -DA:103,17 -DA:104,53 -DA:105,17 -DA:106,17 -DA:109,17 -DA:110,17 -DA:111,17 -DA:119,17 -DA:122,17 -DA:123,17 -DA:128,17 -DA:129,17 -DA:134,17 -DA:135,17 -DA:136,17 -DA:138,17 -DA:139,17 -DA:140,17 -DA:142,17 -DA:144,17 -DA:145,17 -DA:150,17 -DA:151,17 -DA:152,53 -DA:153,17 -DA:154,17 -DA:156,17 -DA:157,17 -DA:159,85 -DA:160,85 -DA:161,85 -DA:162,85 -DA:163,85 -BRF:0 -BRH:0 -LF:77 -LH:76 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/bedrock_mantle.rs -FN:77,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig13with_base_urlpEB5_ -FN:71,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB2_19BedrockMantleConfig8from_env -FN:87,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB4_21BedrockMantleProvider3new -FN:93,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB4_21BedrockMantleProvider5model -FN:38,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_region -FN:31,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle19base_url_for_region -FN:103,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:99,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:45,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_regions_00B7_ -FN:41,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_region0B5_ -FN:47,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_regions0_0B5_ -FN:42,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_regions_0B5_ -FN:77,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig13with_base_urlpEB5_ -FN:56,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig3newpEB5_ -FN:45,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_regions_00B7_ -FN:41,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_region0B5_ -FN:47,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_regions0_0B5_ -FN:42,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_regions_0B5_ -FN:71,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB2_19BedrockMantleConfig8from_env -FN:87,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB4_21BedrockMantleProvider3new -FN:93,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB4_21BedrockMantleProvider5model -FN:38,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_region -FN:31,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle19base_url_for_region -FN:103,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:99,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:77,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:56,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB2_19BedrockMantleConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB4_21BedrockMantleProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB4_21BedrockMantleProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_region -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle19base_url_for_region -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_regions_00B7_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_region0B5_ -FNDA:4,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_regions0_0B5_ -FNDA:4,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantle14resolve_regions_0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig3newpEB5_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_regions_00B7_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_region0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_regions0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_regions_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB2_19BedrockMantleConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB4_21BedrockMantleProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB4_21BedrockMantleProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle14resolve_region -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantle19base_url_for_region -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB3_19BedrockMantleConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNF:13 -FNH:8 -DA:31,4 -DA:32,4 -DA:33,4 -DA:38,4 -DA:39,4 -DA:40,4 -DA:41,4 -DA:42,4 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,4 -DA:47,4 -DA:48,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:62,4 -DA:63,4 -DA:64,4 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,4 -DA:78,4 -DA:79,4 -DA:80,4 -DA:87,4 -DA:88,4 -DA:89,4 -DA:93,4 -DA:94,4 -DA:95,4 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,0 -DA:104,0 -DA:105,0 -BRF:0 -BRH:0 -LF:47 -LH:35 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/black_forest_labs.rs -FN:46,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig13with_base_urlpEB5_ -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:355,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtBb_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_00Bd_ -FN:167,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:218,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:225,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:225,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:240,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:262,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:263,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:264,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:298,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FN:299,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FN:305,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bb_ -FN:218,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:311,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bb_ -FN:312,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bb_ -FN:315,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bb_ -FN:316,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bb_ -FN:321,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bb_ -FN:322,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bb_ -FN:354,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bb_ -FN:355,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bb_ -FN:361,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0si_0Bb_ -FN:391,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_0Bb_ -FN:50,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB2_21BlackForestLabsConfig12with_headers -FN:54,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB2_21BlackForestLabsConfig8from_env -FN:82,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel13build_headers -FN:105,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel14file_to_string -FN:101,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel15submit_endpoint -FN:118,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel28convert_size_to_aspect_ratio -FN:78,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel3new -FN:64,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB4_23BlackForestLabsProvider3new -FN:67,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB4_23BlackForestLabsProvider5image -FN:128,_RNvNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labs3gcd -FN:144,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:140,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:137,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:134,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:46,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig13with_base_urlpEB5_ -FN:39,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig3newpEB5_ -FN:355,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtBb_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_00Bd_ -FN:167,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:218,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:225,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:225,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:240,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:262,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:263,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:264,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:298,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FN:299,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FN:305,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bb_ -FN:218,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:311,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bb_ -FN:312,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bb_ -FN:315,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bb_ -FN:316,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bb_ -FN:321,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bb_ -FN:322,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bb_ -FN:354,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bb_ -FN:355,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bb_ -FN:361,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0si_0Bb_ -FN:391,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_0Bb_ -FN:50,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB2_21BlackForestLabsConfig12with_headers -FN:54,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB2_21BlackForestLabsConfig8from_env -FN:82,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel13build_headers -FN:105,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel14file_to_string -FN:101,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel15submit_endpoint -FN:118,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel28convert_size_to_aspect_ratio -FN:78,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel3new -FN:64,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB4_23BlackForestLabsProvider3new -FN:67,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB4_23BlackForestLabsProvider5image -FN:128,_RNvNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labs3gcd -FN:144,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:140,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:137,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:134,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:46,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECskpN7ZLO7LHY_28black_forest_labs_image_test -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig3newReECskpN7ZLO7LHY_28black_forest_labs_image_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtBb_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_00Bd_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:6,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:6,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:6,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FNDA:6,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bb_ -FNDA:6,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bb_ -FNDA:6,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0si_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_0Bb_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB2_21BlackForestLabsConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB2_21BlackForestLabsConfig8from_env -FNDA:6,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel13build_headers -FNDA:0,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel14file_to_string -FNDA:6,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel15submit_endpoint -FNDA:0,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel28convert_size_to_aspect_ratio -FNDA:6,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel3new -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB4_23BlackForestLabsProvider3new -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB4_23BlackForestLabsProvider5image -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labs3gcd -FNDA:6,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtBb_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_00Bd_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0si_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB9_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sj_0Bb_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB2_21BlackForestLabsConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB2_21BlackForestLabsConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel14file_to_string -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel15submit_endpoint -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel28convert_size_to_aspect_ratio -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB4_23BlackForestLabsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB4_23BlackForestLabsProvider5image -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labs3gcd -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers17black_forest_labsNtB5_25BlackForestLabsImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECskpN7ZLO7LHY_28black_forest_labs_image_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers17black_forest_labsNtB3_21BlackForestLabsConfig3newReECskpN7ZLO7LHY_28black_forest_labs_image_test -FNF:39 -FNH:14 -DA:39,6 -DA:40,6 -DA:41,6 -DA:42,6 -DA:43,6 -DA:44,6 -DA:45,6 -DA:46,6 -DA:47,6 -DA:48,6 -DA:49,6 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:64,6 -DA:65,6 -DA:66,6 -DA:67,6 -DA:68,6 -DA:69,6 -DA:78,6 -DA:79,6 -DA:80,6 -DA:82,6 -DA:83,6 -DA:84,6 -DA:85,6 -DA:86,6 -DA:88,6 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,6 -DA:93,6 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,6 -DA:98,6 -DA:99,6 -DA:101,6 -DA:102,6 -DA:103,6 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:116,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:144,6 -DA:147,6 -DA:149,6 -DA:167,0 -DA:171,6 -DA:201,6 -DA:208,6 -DA:211,6 -DA:218,6 -DA:219,6 -DA:220,0 -DA:222,6 -DA:224,6 -DA:225,6 -DA:226,6 -DA:227,0 -DA:229,6 -DA:231,6 -DA:240,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:298,6 -DA:299,0 -DA:300,0 -DA:301,0 -DA:305,6 -DA:311,0 -DA:312,0 -DA:315,0 -DA:316,0 -DA:321,0 -DA:322,0 -DA:354,6 -DA:355,0 -DA:361,6 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -DA:395,0 -DA:455,6 -BRF:0 -BRH:0 -LF:123 -LH:54 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/cartesia.rs -FN:76,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig12with_versionpEB5_ -FN:70,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig13with_base_urlpEB5_ -FN:82,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB2_14CartesiaConfig12with_headers -FN:88,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB2_14CartesiaConfig8from_env -FN:132,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel13build_headers -FN:128,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel3new -FN:152,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel8endpoint -FN:232,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_20CartesiaOutputFormat7to_json -FN:639,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel13build_headers -FN:635,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel3new -FN:659,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel8endpoint -FN:114,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB4_16CartesiaProvider13transcription -FN:102,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB4_16CartesiaProvider3new -FN:108,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB4_16CartesiaProvider6speech -FN:437,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia12get_bit_rate -FN:444,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia12get_encoding -FN:470,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia13build_request -FN:423,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia13get_container -FN:264,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia13lookup_format -FN:430,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia15get_sample_rate -FN:451,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia15set_sample_rate -FN:256,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21default_output_format -FN:295,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_format -FN:664,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia24audio_input_to_bytes_stt -FN:555,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_options -FN:599,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia35is_streaming_transcription_model_id -FN:167,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:163,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:159,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:687,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:680,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:676,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:60,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:712,_RNCNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtBb_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_00Bd_ -FN:777,_RNCNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtBb_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00Bd_ -FN:703,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:712,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:773,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:708,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:476,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia13build_request0B5_ -FN:307,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_format0B5_ -FN:362,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats1_0B5_ -FN:365,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats3_0B5_ -FN:366,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats4_0B5_ -FN:379,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats5_0B5_ -FN:404,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats6_0B5_ -FN:360,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats_0B5_ -FN:669,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia24audio_input_to_bytes_stt0B5_ -FN:558,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_options0B5_ -FN:565,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss0_0B5_ -FN:568,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss1_0B5_ -FN:569,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss2_0B5_ -FN:572,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss3_0B5_ -FN:573,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss4_0B5_ -FN:576,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss5_0B5_ -FN:577,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss6_0B5_ -FN:578,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss7_0B5_ -FN:581,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss8_0B5_ -FN:582,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss9_0B5_ -FN:564,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss_0B5_ -FN:76,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB3_14CartesiaConfig12with_versionpEB5_ -FN:70,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB3_14CartesiaConfig13with_base_urlpEB5_ -FN:60,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB3_14CartesiaConfig3newpEB5_ -FN:712,_RNCNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtBb_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_00Bd_ -FN:777,_RNCNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtBb_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00Bd_ -FN:703,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:712,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:773,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:708,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:476,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia13build_request0B5_ -FN:307,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_format0B5_ -FN:362,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats1_0B5_ -FN:365,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats3_0B5_ -FN:366,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats4_0B5_ -FN:379,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats5_0B5_ -FN:404,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats6_0B5_ -FN:360,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats_0B5_ -FN:669,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia24audio_input_to_bytes_stt0B5_ -FN:558,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_options0B5_ -FN:565,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss0_0B5_ -FN:568,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss1_0B5_ -FN:569,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss2_0B5_ -FN:572,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss3_0B5_ -FN:573,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss4_0B5_ -FN:576,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss5_0B5_ -FN:577,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss6_0B5_ -FN:578,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss7_0B5_ -FN:581,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss8_0B5_ -FN:582,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss9_0B5_ -FN:564,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss_0B5_ -FN:82,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB2_14CartesiaConfig12with_headers -FN:88,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB2_14CartesiaConfig8from_env -FN:132,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel13build_headers -FN:128,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel3new -FN:152,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel8endpoint -FN:232,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_20CartesiaOutputFormat7to_json -FN:639,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel13build_headers -FN:635,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel3new -FN:659,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel8endpoint -FN:114,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB4_16CartesiaProvider13transcription -FN:102,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB4_16CartesiaProvider3new -FN:108,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB4_16CartesiaProvider6speech -FN:437,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia12get_bit_rate -FN:444,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia12get_encoding -FN:470,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia13build_request -FN:423,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia13get_container -FN:264,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia13lookup_format -FN:430,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia15get_sample_rate -FN:451,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia15set_sample_rate -FN:256,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21default_output_format -FN:295,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_format -FN:664,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia24audio_input_to_bytes_stt -FN:555,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_options -FN:599,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia35is_streaming_transcription_model_id -FN:167,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:163,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:159,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:687,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:680,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:676,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:70,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgBiol3QyGbt_20cartesia_speech_test -FN:60,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig3newReECsgBiol3QyGbt_20cartesia_speech_test -FN:70,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs5AeprkCiaDL_27cartesia_transcription_test -FN:60,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig3newReECs5AeprkCiaDL_27cartesia_transcription_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig12with_versionpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig13with_base_urlpEB5_ -FNDA:2,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB2_14CartesiaConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB2_14CartesiaConfig8from_env -FNDA:13,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel13build_headers -FNDA:14,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel3new -FNDA:13,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel8endpoint -FNDA:13,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_20CartesiaOutputFormat7to_json -FNDA:7,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel13build_headers -FNDA:8,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel3new -FNDA:7,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel8endpoint -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB4_16CartesiaProvider13transcription -FNDA:22,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB4_16CartesiaProvider3new -FNDA:14,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB4_16CartesiaProvider6speech -FNDA:9,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia12get_bit_rate -FNDA:3,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia12get_encoding -FNDA:14,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia13build_request -FNDA:24,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia13get_container -FNDA:13,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia13lookup_format -FNDA:13,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia15get_sample_rate -FNDA:1,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia15set_sample_rate -FNDA:10,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21default_output_format -FNDA:13,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_format -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia24audio_input_to_bytes_stt -FNDA:13,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_options -FNDA:8,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia35is_streaming_transcription_model_id -FNDA:14,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:8,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:1,_RNCNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtBb_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_00Bd_ -FNDA:14,_RNCNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtBb_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00Bd_ -FNDA:1,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:1,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:7,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:1,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia13build_request0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_format0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats1_0B5_ -FNDA:12,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats3_0B5_ -FNDA:12,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats4_0B5_ -FNDA:9,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats5_0B5_ -FNDA:3,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats6_0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia21resolve_output_formats_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia24audio_input_to_bytes_stt0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_options0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss0_0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss1_0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss2_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss3_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss4_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss5_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss6_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss7_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss8_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss9_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8cartesia31parse_cartesia_provider_optionss_0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB3_14CartesiaConfig12with_versionpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB3_14CartesiaConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB3_14CartesiaConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtBb_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_00Bd_ -FNDA:0,_RNCNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtBb_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00Bd_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB9_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia13build_request0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_format0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats3_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats4_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats5_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats6_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_formats_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia24audio_input_to_bytes_stt0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_options0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss3_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss4_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss5_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss6_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss7_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss8_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss9_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_optionss_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB2_14CartesiaConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB2_14CartesiaConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModel8endpoint -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_20CartesiaOutputFormat7to_json -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel13build_headers -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel3new -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB4_16CartesiaProvider13transcription -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB4_16CartesiaProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB4_16CartesiaProvider6speech -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia12get_bit_rate -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia12get_encoding -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia13build_request -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia13get_container -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia13lookup_format -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia15get_sample_rate -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia15set_sample_rate -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21default_output_format -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia21resolve_output_format -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia24audio_input_to_bytes_stt -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia31parse_cartesia_provider_options -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8cartesia35is_streaming_transcription_model_id -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_19CartesiaSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8cartesiaNtB5_26CartesiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:14,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgBiol3QyGbt_20cartesia_speech_test -FNDA:14,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig3newReECsgBiol3QyGbt_20cartesia_speech_test -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs5AeprkCiaDL_27cartesia_transcription_test -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8cartesiaNtB3_14CartesiaConfig3newReECs5AeprkCiaDL_27cartesia_transcription_test -FNF:60 -FNH:48 -DA:60,22 -DA:61,22 -DA:62,22 -DA:63,22 -DA:64,22 -DA:65,22 -DA:66,22 -DA:67,22 -DA:70,22 -DA:71,22 -DA:72,22 -DA:73,22 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:82,2 -DA:83,2 -DA:84,2 -DA:85,2 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:102,22 -DA:103,22 -DA:104,22 -DA:108,14 -DA:109,14 -DA:110,14 -DA:114,8 -DA:115,8 -DA:116,8 -DA:128,14 -DA:129,14 -DA:130,14 -DA:132,13 -DA:133,13 -DA:134,13 -DA:135,13 -DA:136,13 -DA:138,13 -DA:139,13 -DA:140,2 -DA:141,1 -DA:142,1 -DA:143,12 -DA:144,13 -DA:145,2 -DA:146,1 -DA:147,1 -DA:148,12 -DA:149,13 -DA:150,13 -DA:152,13 -DA:153,13 -DA:154,13 -DA:159,0 -DA:160,0 -DA:161,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:167,14 -DA:208,14 -DA:232,13 -DA:233,13 -DA:235,9 -DA:236,9 -DA:237,9 -DA:238,9 -DA:239,9 -DA:240,9 -DA:243,4 -DA:244,4 -DA:245,4 -DA:246,4 -DA:247,4 -DA:248,4 -DA:249,4 -DA:252,13 -DA:256,10 -DA:257,10 -DA:258,10 -DA:259,10 -DA:260,10 -DA:261,10 -DA:264,13 -DA:265,13 -DA:266,13 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,13 -DA:272,3 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,3 -DA:278,1 -DA:279,1 -DA:280,1 -DA:281,1 -DA:282,2 -DA:283,2 -DA:284,2 -DA:285,2 -DA:286,2 -DA:287,0 -DA:289,13 -DA:295,13 -DA:296,13 -DA:297,13 -DA:298,13 -DA:299,13 -DA:300,13 -DA:301,13 -DA:302,13 -DA:303,13 -DA:304,13 -DA:306,13 -DA:307,13 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:320,13 -DA:321,13 -DA:323,2 -DA:324,2 -DA:325,2 -DA:326,2 -DA:327,1 -DA:328,1 -DA:329,1 -DA:330,1 -DA:331,1 -DA:332,1 -DA:333,1 -DA:334,1 -DA:335,1 -DA:336,1 -DA:337,1 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,11 -DA:360,13 -DA:361,13 -DA:362,13 -DA:363,13 -DA:365,13 -DA:366,13 -DA:368,13 -DA:369,9 -DA:370,1 -DA:371,1 -DA:372,1 -DA:373,1 -DA:374,1 -DA:375,1 -DA:376,1 -DA:377,8 -DA:379,9 -DA:380,9 -DA:381,9 -DA:383,0 -DA:385,9 -DA:387,9 -DA:388,9 -DA:389,9 -DA:390,9 -DA:391,4 -DA:394,4 -DA:395,0 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,4 -DA:404,4 -DA:405,3 -DA:406,0 -DA:407,0 -DA:409,0 -DA:412,3 -DA:414,3 -DA:416,4 -DA:417,4 -DA:418,4 -DA:419,4 -DA:420,4 -DA:421,13 -DA:423,24 -DA:424,24 -DA:425,18 -DA:426,6 -DA:428,24 -DA:430,13 -DA:431,13 -DA:432,9 -DA:433,4 -DA:435,13 -DA:437,9 -DA:438,9 -DA:439,9 -DA:440,0 -DA:442,9 -DA:444,3 -DA:445,3 -DA:446,0 -DA:447,3 -DA:449,3 -DA:451,1 -DA:452,1 -DA:453,0 -DA:454,1 -DA:456,1 -DA:470,14 -DA:471,14 -DA:472,14 -DA:473,14 -DA:474,14 -DA:476,14 -DA:477,1 -DA:478,1 -DA:479,1 -DA:480,1 -DA:482,13 -DA:484,13 -DA:485,13 -DA:486,13 -DA:488,13 -DA:489,13 -DA:490,13 -DA:491,13 -DA:492,13 -DA:495,13 -DA:496,1 -DA:497,12 -DA:500,13 -DA:501,2 -DA:502,0 -DA:503,0 -DA:504,13 -DA:507,13 -DA:508,13 -DA:509,13 -DA:510,13 -DA:512,13 -DA:513,3 -DA:514,2 -DA:515,2 -DA:516,2 -DA:517,2 -DA:518,1 -DA:519,1 -DA:520,1 -DA:521,1 -DA:522,1 -DA:523,1 -DA:524,1 -DA:525,1 -DA:526,10 -DA:528,13 -DA:529,1 -DA:530,1 -DA:531,1 -DA:532,1 -DA:533,1 -DA:534,1 -DA:535,1 -DA:536,12 -DA:538,13 -DA:539,14 -DA:555,13 -DA:556,13 -DA:557,13 -DA:558,13 -DA:559,2 -DA:562,2 -DA:563,2 -DA:564,2 -DA:565,2 -DA:566,2 -DA:567,2 -DA:568,2 -DA:569,2 -DA:570,2 -DA:571,2 -DA:572,2 -DA:573,2 -DA:574,2 -DA:575,2 -DA:576,2 -DA:577,2 -DA:578,2 -DA:579,2 -DA:580,2 -DA:581,2 -DA:582,2 -DA:584,13 -DA:599,8 -DA:600,8 -DA:601,8 -DA:635,8 -DA:636,8 -DA:637,8 -DA:639,7 -DA:640,7 -DA:641,7 -DA:642,7 -DA:643,7 -DA:645,7 -DA:646,7 -DA:647,2 -DA:648,1 -DA:649,1 -DA:650,6 -DA:651,7 -DA:652,2 -DA:653,1 -DA:654,1 -DA:655,6 -DA:656,7 -DA:657,7 -DA:659,7 -DA:660,7 -DA:661,7 -DA:664,7 -DA:665,7 -DA:666,7 -DA:667,0 -DA:668,0 -DA:669,0 -DA:672,7 -DA:676,0 -DA:677,0 -DA:678,0 -DA:680,0 -DA:681,0 -DA:682,0 -DA:687,8 -DA:700,8 -DA:703,1 -DA:708,1 -DA:712,1 -DA:773,7 -DA:774,7 -DA:775,7 -DA:776,7 -DA:777,14 -DA:778,14 -DA:779,14 -DA:780,14 -DA:781,7 -DA:782,7 -DA:802,8 -BRF:0 -BRH:0 -LF:407 -LH:324 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/catalogue.rs -FN:395,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text00B7_ -FN:414,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s0_0B7_ -FN:419,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s1_0B7_ -FN:402,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s_0B7_ -FN:125,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs00B7_ -FN:391,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0B5_ -FN:121,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0B5_ -FN:105,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9catalogueNtB2_9Catalogue11model_count -FN:102,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9catalogueNtB2_9Catalogue14provider_count -FN:98,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9catalogueNtB2_9Catalogue6lookup -FN:247,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10bool_field -FN:378,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_cost -FN:391,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text -FN:251,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue13modality_list -FN:226,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue14parse_modality -FN:121,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs -FN:130,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_all -FN:212,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_model_type -FN:268,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_spec -FN:166,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20convert_anya2a_model -FN:355,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20parse_reasoning_mode -FN:73,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue23normalize_provider_name -FN:367,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue26parse_reasoning_visibility -FN:239,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue9num_field -FN:314,_RNCNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_000Bb_ -FN:317,_RNCNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_00s0_0Bb_ -FN:315,_RNCNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_00s_0Bb_ -FN:311,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_00B9_ -FN:262,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue13modality_list00B7_ -FN:299,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs8_00B7_ -FN:309,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_00B7_ -FN:310,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_0B7_ -FN:244,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue9num_field00B7_ -FN:106,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9catalogueNtB4_9Catalogue11model_count0B6_ -FN:248,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10bool_field0B5_ -FN:384,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_cost0B5_ -FN:386,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_costs0_0B5_ -FN:387,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_costs1_0B5_ -FN:385,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_costs_0B5_ -FN:260,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue13modality_list0B5_ -FN:133,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_all0B5_ -FN:139,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls0_0B5_ -FN:140,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls1_0B5_ -FN:146,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls2_0B5_ -FN:152,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls3_0B5_ -FN:134,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls_0B5_ -FN:273,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_spec0B5_ -FN:280,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs0_0B5_ -FN:283,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs1_0B5_ -FN:286,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs2_0B5_ -FN:287,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs3_0B5_ -FN:291,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs4_0B5_ -FN:292,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs5_0B5_ -FN:295,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs6_0B5_ -FN:296,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs7_0B5_ -FN:297,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs8_0B5_ -FN:304,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs9_0B5_ -FN:279,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs_0B5_ -FN:305,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsa_0B5_ -FN:306,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsb_0B5_ -FN:307,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0B5_ -FN:325,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsd_0B5_ -FN:326,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specse_0B5_ -FN:329,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsf_0B5_ -FN:330,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsg_0B5_ -FN:169,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20convert_anya2a_model0B5_ -FN:173,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20convert_anya2a_models_0B5_ -FN:244,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue9num_field0B5_ -FN:395,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text00CshTePPQkOe79_9aimux_ffi -FN:414,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s0_0CshTePPQkOe79_9aimux_ffi -FN:419,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s1_0CshTePPQkOe79_9aimux_ffi -FN:402,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s_0CshTePPQkOe79_9aimux_ffi -FN:125,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs00CshTePPQkOe79_9aimux_ffi -FN:391,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0CshTePPQkOe79_9aimux_ffi -FN:121,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0CshTePPQkOe79_9aimux_ffi -FN:395,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text00B7_ -FN:414,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text0s0_0B7_ -FN:419,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text0s1_0B7_ -FN:402,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text0s_0B7_ -FN:125,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue15get_model_specs00B7_ -FN:106,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9catalogueNtB4_9Catalogue11model_count0B6_ -FN:391,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text0B5_ -FN:121,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue15get_model_specs0B5_ -FN:105,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9catalogueNtB2_9Catalogue11model_count -FN:391,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text -FN:121,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue15get_model_specs -FN:314,_RNCNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_000Bb_ -FN:317,_RNCNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_00s0_0Bb_ -FN:315,_RNCNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_00s_0Bb_ -FN:311,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_00B9_ -FN:262,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue13modality_list00B7_ -FN:299,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs8_00B7_ -FN:309,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_00B7_ -FN:310,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_0B7_ -FN:244,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue9num_field00B7_ -FN:248,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10bool_field0B5_ -FN:384,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_cost0B5_ -FN:386,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_costs0_0B5_ -FN:387,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_costs1_0B5_ -FN:385,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_costs_0B5_ -FN:260,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue13modality_list0B5_ -FN:133,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_all0B5_ -FN:139,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls0_0B5_ -FN:140,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls1_0B5_ -FN:146,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls2_0B5_ -FN:152,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls3_0B5_ -FN:134,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls_0B5_ -FN:273,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_spec0B5_ -FN:280,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs0_0B5_ -FN:283,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs1_0B5_ -FN:286,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs2_0B5_ -FN:287,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs3_0B5_ -FN:291,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs4_0B5_ -FN:292,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs5_0B5_ -FN:295,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs6_0B5_ -FN:296,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs7_0B5_ -FN:297,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs8_0B5_ -FN:304,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs9_0B5_ -FN:279,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs_0B5_ -FN:305,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsa_0B5_ -FN:306,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsb_0B5_ -FN:307,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0B5_ -FN:325,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsd_0B5_ -FN:326,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specse_0B5_ -FN:329,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsf_0B5_ -FN:330,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsg_0B5_ -FN:169,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20convert_anya2a_model0B5_ -FN:173,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20convert_anya2a_models_0B5_ -FN:244,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue9num_field0B5_ -FN:102,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9catalogueNtB2_9Catalogue14provider_count -FN:98,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9catalogueNtB2_9Catalogue6lookup -FN:247,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10bool_field -FN:378,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_cost -FN:251,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue13modality_list -FN:226,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue14parse_modality -FN:130,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_all -FN:212,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_model_type -FN:268,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_spec -FN:166,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20convert_anya2a_model -FN:355,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20parse_reasoning_mode -FN:73,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue23normalize_provider_name -FN:367,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue26parse_reasoning_visibility -FN:239,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue9num_field -FN:459,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_20parse_minimal_anya2a -FN:434,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_23normalize_known_aliases -FN:493,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_24parse_reasoning_portrait -FN:541,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_30missing_providers_key_is_error -FN:448,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_30normalize_multi_target_aliases -FN:520,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_31parse_models_dev_bool_reasoning -FN:442,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_33normalize_fallback_kebab_to_snake -FN:534,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_38empty_providers_yields_empty_catalogue -FN:548,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_41budget_min_via_reasoning_options_fallback -FN:563,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_46budget_min_extra_capabilities_takes_precedence -FN:395,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text00Cs9WDTemVsdux_9aimux_ffi -FN:414,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s0_0Cs9WDTemVsdux_9aimux_ffi -FN:419,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s1_0Cs9WDTemVsdux_9aimux_ffi -FN:402,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s_0Cs9WDTemVsdux_9aimux_ffi -FN:125,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs00Cs9WDTemVsdux_9aimux_ffi -FN:391,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0Cs9WDTemVsdux_9aimux_ffi -FN:121,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0Cs9WDTemVsdux_9aimux_ffi -FN:395,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text00Cs8MJ0rzYahTb_16list_models_test -FN:414,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s0_0Cs8MJ0rzYahTb_16list_models_test -FN:419,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s1_0Cs8MJ0rzYahTb_16list_models_test -FN:402,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s_0Cs8MJ0rzYahTb_16list_models_test -FN:125,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs00Cs8MJ0rzYahTb_16list_models_test -FN:391,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0Cs8MJ0rzYahTb_16list_models_test -FN:121,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0Cs8MJ0rzYahTb_16list_models_test -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s0_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s1_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs00B7_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0B5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9catalogueNtB2_9Catalogue11model_count -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9catalogueNtB2_9Catalogue14provider_count -FNDA:3,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9catalogueNtB2_9Catalogue6lookup -FNDA:8,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10bool_field -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_cost -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue13modality_list -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue14parse_modality -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs -FNDA:3,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_all -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_model_type -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_spec -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20convert_anya2a_model -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20parse_reasoning_mode -FNDA:8,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue23normalize_provider_name -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue26parse_reasoning_visibility -FNDA:6,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue9num_field -FNDA:0,_RNCNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_000Bb_ -FNDA:0,_RNCNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_00s0_0Bb_ -FNDA:0,_RNCNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_00s_0Bb_ -FNDA:0,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_00B9_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue13modality_list00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs8_00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0s_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue9num_field00B7_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers9catalogueNtB4_9Catalogue11model_count0B6_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10bool_field0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_cost0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_costs0_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_costs1_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10build_costs_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue13modality_list0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_all0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls0_0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls1_0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls2_0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls3_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue16parse_anya2a_alls_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_spec0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs0_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs1_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs2_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs3_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs4_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs5_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs6_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs7_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs8_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs9_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specs_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsa_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsb_0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsc_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsd_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specse_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsf_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20build_reasoning_specsg_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20convert_anya2a_model0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue20convert_anya2a_models_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue9num_field0B5_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text00CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s0_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s1_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs00CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text0s0_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text0s1_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text0s_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue15get_model_specs00B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers9catalogueNtB4_9Catalogue11model_count0B6_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue15get_model_specs0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9catalogueNtB2_9Catalogue11model_count -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10fetch_text -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue15get_model_specs -FNDA:1,_RNCNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_000Bb_ -FNDA:1,_RNCNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_00s0_0Bb_ -FNDA:1,_RNCNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_00s_0Bb_ -FNDA:1,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_00B9_ -FNDA:2,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue13modality_list00B7_ -FNDA:4,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs8_00B7_ -FNDA:1,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_00B7_ -FNDA:1,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0s_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue9num_field00B7_ -FNDA:6,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10bool_field0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_cost0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_costs0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_costs1_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_costs_0B5_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue13modality_list0B5_ -FNDA:6,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_all0B5_ -FNDA:6,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls0_0B5_ -FNDA:6,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls1_0B5_ -FNDA:6,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls2_0B5_ -FNDA:6,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls3_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_alls_0B5_ -FNDA:3,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_spec0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs0_0B5_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs1_0B5_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs2_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs3_0B5_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs4_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs5_0B5_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs6_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs7_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs8_0B5_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs9_0B5_ -FNDA:4,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specs_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsa_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsb_0B5_ -FNDA:5,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsc_0B5_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsd_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specse_0B5_ -FNDA:2,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsf_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_specsg_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20convert_anya2a_model0B5_ -FNDA:6,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20convert_anya2a_models_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue9num_field0B5_ -FNDA:1,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9catalogueNtB2_9Catalogue14provider_count -FNDA:5,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9catalogueNtB2_9Catalogue6lookup -FNDA:24,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10bool_field -FNDA:6,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue10build_cost -FNDA:12,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue13modality_list -FNDA:2,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue14parse_modality -FNDA:7,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_anya2a_all -FNDA:6,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue16parse_model_type -FNDA:6,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20build_reasoning_spec -FNDA:6,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20convert_anya2a_model -FNDA:1,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue20parse_reasoning_mode -FNDA:16,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue23normalize_provider_name -FNDA:1,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue26parse_reasoning_visibility -FNDA:18,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9catalogue9num_field -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_20parse_minimal_anya2a -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_23normalize_known_aliases -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_24parse_reasoning_portrait -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_30missing_providers_key_is_error -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_30normalize_multi_target_aliases -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_31parse_models_dev_bool_reasoning -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_33normalize_fallback_kebab_to_snake -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_38empty_providers_yields_empty_catalogue -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_41budget_min_via_reasoning_options_fallback -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers9catalogue5testss_46budget_min_extra_capabilities_takes_precedence -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text00Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s0_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s1_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs00Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text00Cs8MJ0rzYahTb_16list_models_test -FNDA:1,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s0_0Cs8MJ0rzYahTb_16list_models_test -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s1_0Cs8MJ0rzYahTb_16list_models_test -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0s_0Cs8MJ0rzYahTb_16list_models_test -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs00Cs8MJ0rzYahTb_16list_models_test -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue10fetch_text0Cs8MJ0rzYahTb_16list_models_test -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9catalogue15get_model_specs0Cs8MJ0rzYahTb_16list_models_test -FNF:78 -FNH:68 -DA:73,24 -DA:74,424 -DA:75,416 -DA:76,16 -DA:77,400 -DA:79,8 -DA:80,24 -DA:98,8 -DA:99,8 -DA:100,8 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,0 -DA:106,0 -DA:107,0 -DA:121,2 -DA:122,2 -DA:123,2 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,2 -DA:130,10 -DA:131,10 -DA:132,10 -DA:133,10 -DA:134,10 -DA:135,2 -DA:136,2 -DA:137,8 -DA:138,8 -DA:139,8 -DA:140,8 -DA:141,8 -DA:143,8 -DA:144,16 -DA:145,8 -DA:146,8 -DA:147,8 -DA:148,0 -DA:150,8 -DA:151,16 -DA:152,8 -DA:153,0 -DA:155,8 -DA:156,8 -DA:159,8 -DA:160,10 -DA:166,8 -DA:167,8 -DA:168,8 -DA:169,8 -DA:170,8 -DA:171,8 -DA:172,8 -DA:173,8 -DA:174,8 -DA:175,8 -DA:177,8 -DA:178,8 -DA:179,8 -DA:180,8 -DA:181,8 -DA:183,8 -DA:184,8 -DA:185,8 -DA:186,8 -DA:188,8 -DA:189,8 -DA:190,8 -DA:191,8 -DA:192,8 -DA:193,8 -DA:195,8 -DA:196,8 -DA:198,8 -DA:199,8 -DA:200,8 -DA:201,8 -DA:202,8 -DA:203,8 -DA:204,8 -DA:205,8 -DA:206,8 -DA:207,8 -DA:208,8 -DA:209,8 -DA:210,8 -DA:212,8 -DA:213,8 -DA:214,8 -DA:215,0 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:224,8 -DA:226,2 -DA:227,2 -DA:228,2 -DA:229,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:237,2 -DA:239,24 -DA:240,24 -DA:241,33 -DA:242,30 -DA:244,3 -DA:245,24 -DA:247,32 -DA:248,32 -DA:249,32 -DA:251,16 -DA:252,16 -DA:253,20 -DA:254,18 -DA:255,4 -DA:256,14 -DA:259,2 -DA:260,2 -DA:261,2 -DA:262,2 -DA:263,2 -DA:264,2 -DA:265,2 -DA:266,16 -DA:268,8 -DA:269,8 -DA:270,1 -DA:271,3 -DA:272,3 -DA:273,3 -DA:274,3 -DA:275,4 -DA:277,8 -DA:278,8 -DA:279,8 -DA:280,8 -DA:281,8 -DA:283,8 -DA:285,8 -DA:286,8 -DA:287,8 -DA:288,8 -DA:290,8 -DA:291,8 -DA:292,8 -DA:293,8 -DA:294,8 -DA:295,8 -DA:296,8 -DA:297,8 -DA:298,1 -DA:299,4 -DA:300,1 -DA:301,1 -DA:302,8 -DA:303,8 -DA:304,8 -DA:305,8 -DA:306,8 -DA:307,8 -DA:308,7 -DA:309,7 -DA:310,7 -DA:311,1 -DA:312,1 -DA:313,1 -DA:314,1 -DA:315,1 -DA:316,1 -DA:317,1 -DA:319,0 -DA:321,1 -DA:322,1 -DA:323,7 -DA:324,8 -DA:325,8 -DA:326,8 -DA:327,8 -DA:328,8 -DA:329,8 -DA:330,8 -DA:331,8 -DA:333,8 -DA:334,5 -DA:335,5 -DA:336,5 -DA:337,5 -DA:338,5 -DA:340,5 -DA:341,3 -DA:343,3 -DA:344,3 -DA:345,3 -DA:346,3 -DA:347,3 -DA:348,3 -DA:349,3 -DA:350,3 -DA:351,3 -DA:352,3 -DA:353,8 -DA:355,1 -DA:356,1 -DA:357,1 -DA:358,1 -DA:359,1 -DA:360,1 -DA:361,1 -DA:362,0 -DA:363,0 -DA:365,1 -DA:367,1 -DA:368,1 -DA:369,1 -DA:370,1 -DA:371,1 -DA:372,1 -DA:373,1 -DA:374,0 -DA:376,1 -DA:378,8 -DA:379,8 -DA:380,1 -DA:381,0 -DA:382,1 -DA:384,1 -DA:385,1 -DA:386,1 -DA:387,1 -DA:389,8 -DA:391,2 -DA:392,2 -DA:393,2 -DA:394,2 -DA:395,2 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,0 -DA:400,0 -DA:401,0 -DA:402,2 -DA:403,0 -DA:404,0 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,2 -DA:410,1 -DA:412,1 -DA:413,1 -DA:414,1 -DA:415,1 -DA:416,1 -DA:418,1 -DA:419,1 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,2 -DA:434,1 -DA:435,1 -DA:436,1 -DA:437,1 -DA:438,1 -DA:439,1 -DA:442,1 -DA:443,1 -DA:444,1 -DA:445,1 -DA:448,1 -DA:449,1 -DA:450,1 -DA:451,1 -DA:452,1 -DA:455,1 -DA:456,1 -DA:459,1 -DA:460,1 -DA:461,1 -DA:462,1 -DA:463,1 -DA:464,1 -DA:465,1 -DA:466,1 -DA:467,1 -DA:468,1 -DA:469,1 -DA:470,1 -DA:471,1 -DA:472,1 -DA:473,1 -DA:476,1 -DA:477,1 -DA:481,1 -DA:482,1 -DA:483,1 -DA:484,1 -DA:485,1 -DA:486,1 -DA:487,1 -DA:488,1 -DA:489,1 -DA:490,1 -DA:493,1 -DA:494,1 -DA:495,1 -DA:496,1 -DA:497,1 -DA:498,1 -DA:499,1 -DA:500,1 -DA:501,1 -DA:502,1 -DA:506,1 -DA:507,1 -DA:508,1 -DA:509,1 -DA:510,1 -DA:511,1 -DA:512,1 -DA:513,1 -DA:514,1 -DA:515,1 -DA:516,1 -DA:517,1 -DA:520,1 -DA:521,1 -DA:522,1 -DA:523,1 -DA:524,1 -DA:527,1 -DA:528,1 -DA:529,1 -DA:530,1 -DA:531,1 -DA:534,1 -DA:535,1 -DA:536,1 -DA:537,1 -DA:538,1 -DA:541,1 -DA:542,1 -DA:543,1 -DA:544,1 -DA:545,1 -DA:548,1 -DA:549,1 -DA:550,1 -DA:551,1 -DA:552,1 -DA:553,1 -DA:554,1 -DA:557,1 -DA:558,1 -DA:559,1 -DA:560,1 -DA:563,1 -DA:564,1 -DA:565,1 -DA:566,1 -DA:567,1 -DA:568,1 -DA:569,1 -DA:570,1 -DA:573,1 -DA:574,1 -DA:575,1 -DA:576,1 -BRF:0 -BRH:0 -LF:438 -LH:384 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/codex.rs -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig12subscriptionpEB5_ -FN:127,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig13with_base_urlpEB5_ -FN:139,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig15with_originatorpEB5_ -FN:133,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig23with_chatgpt_account_idpEB5_ -FN:530,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at00B7_ -FN:539,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s0_0B7_ -FN:541,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s1_0B7_ -FN:531,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s_0B7_ -FN:492,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex13codex_refresh0B5_ -FN:502,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0B5_ -FN:85,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:336,_RNCNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtBb_10CodexModel21subscription_generate0s0_00Bd_ -FN:346,_RNCNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtBb_10CodexModel21subscription_generate0s3_00Bd_ -FN:404,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel19subscription_stream00Bb_ -FN:303,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate00Bb_ -FN:336,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s0_0Bb_ -FN:338,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s1_0Bb_ -FN:339,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s2_0Bb_ -FN:346,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s3_0Bb_ -FN:347,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s4_0Bb_ -FN:348,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s5_0Bb_ -FN:375,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s6_0Bb_ -FN:323,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s_0Bb_ -FN:384,_RNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModel19subscription_stream0B9_ -FN:237,_RNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModel20subscription_options0B9_ -FN:241,_RNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModel20subscription_optionss_0B9_ -FN:283,_RNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModel21subscription_generate0B9_ -FN:200,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:448,_RNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0B9_ -FN:152,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB2_11CodexConfig12with_headers -FN:145,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB2_11CodexConfig17with_retry_config -FN:121,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB2_11CodexConfig19with_api_key_source -FN:115,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB2_11CodexConfig8from_env -FN:384,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel19subscription_stream -FN:267,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel20map_subscription_401 -FN:232,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel20subscription_options -FN:280,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel21subscription_generate -FN:249,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel4body -FN:221,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel5inner -FN:225,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel8endpoint -FN:164,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB4_13CodexProvider3new -FN:170,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB4_13CodexProvider5model -FN:489,_RNvNtCsg56OM8Dz8Q9_15aimux_providers5codex13codex_refresh -FN:498,_RNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at -FN:189,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:183,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:179,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:454,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:437,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:433,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:429,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:461,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:530,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at00CshTePPQkOe79_9aimux_ffi -FN:539,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s0_0CshTePPQkOe79_9aimux_ffi -FN:541,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s1_0CshTePPQkOe79_9aimux_ffi -FN:531,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s_0CshTePPQkOe79_9aimux_ffi -FN:492,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex13codex_refresh0CshTePPQkOe79_9aimux_ffi -FN:502,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0CshTePPQkOe79_9aimux_ffi -FN:102,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig12subscriptionpEB5_ -FN:127,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig13with_base_urlpEB5_ -FN:139,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig15with_originatorpEB5_ -FN:133,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig23with_chatgpt_account_idpEB5_ -FN:336,_RNCNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtBb_10CodexModel21subscription_generate0s0_00Bd_ -FN:346,_RNCNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtBb_10CodexModel21subscription_generate0s3_00Bd_ -FN:404,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel19subscription_stream00Bb_ -FN:303,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate00Bb_ -FN:336,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s0_0Bb_ -FN:338,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s1_0Bb_ -FN:339,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s2_0Bb_ -FN:346,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s3_0Bb_ -FN:347,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s4_0Bb_ -FN:348,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s5_0Bb_ -FN:375,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s6_0Bb_ -FN:323,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s_0Bb_ -FN:530,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at00B7_ -FN:539,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at0s0_0B7_ -FN:541,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at0s1_0B7_ -FN:531,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at0s_0B7_ -FN:384,_RNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModel19subscription_stream0B9_ -FN:237,_RNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModel20subscription_options0B9_ -FN:241,_RNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModel20subscription_optionss_0B9_ -FN:283,_RNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModel21subscription_generate0B9_ -FN:492,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex13codex_refresh0B5_ -FN:502,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at0B5_ -FN:200,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:152,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB2_11CodexConfig12with_headers -FN:145,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB2_11CodexConfig17with_retry_config -FN:121,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB2_11CodexConfig19with_api_key_source -FN:115,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB2_11CodexConfig8from_env -FN:384,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel19subscription_stream -FN:267,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel20map_subscription_401 -FN:232,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel20subscription_options -FN:280,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel21subscription_generate -FN:249,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel4body -FN:221,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel5inner -FN:225,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel8endpoint -FN:164,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB4_13CodexProvider3new -FN:170,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB4_13CodexProvider5model -FN:489,_RNvNtCs9LqPzmY9Vp0_15aimux_providers5codex13codex_refresh -FN:498,_RNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at -FN:189,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:183,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:179,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:454,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:461,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:550,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5codex5testss_38config_snapshot_matches_model_identity -FN:85,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig3newReEB5_ -FN:448,_RNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0B9_ -FN:437,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:433,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:429,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig12subscriptionReECs1OwH7tEvgqw_10codex_test -FN:127,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1OwH7tEvgqw_10codex_test -FN:139,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig15with_originatorReECs1OwH7tEvgqw_10codex_test -FN:133,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig23with_chatgpt_account_idReECs1OwH7tEvgqw_10codex_test -FN:85,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig3newReECs1OwH7tEvgqw_10codex_test -FN:530,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at00Cs1OwH7tEvgqw_10codex_test -FN:539,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s0_0Cs1OwH7tEvgqw_10codex_test -FN:541,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s1_0Cs1OwH7tEvgqw_10codex_test -FN:531,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s_0Cs1OwH7tEvgqw_10codex_test -FN:502,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0Cs1OwH7tEvgqw_10codex_test -FN:85,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig3newReECsbvq5Bhlbu8S_20config_snapshot_test -FN:530,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at00Cs9WDTemVsdux_9aimux_ffi -FN:539,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s0_0Cs9WDTemVsdux_9aimux_ffi -FN:541,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s1_0Cs9WDTemVsdux_9aimux_ffi -FN:531,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s_0Cs9WDTemVsdux_9aimux_ffi -FN:492,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex13codex_refresh0Cs9WDTemVsdux_9aimux_ffi -FN:502,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig12subscriptionpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig15with_originatorpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig23with_chatgpt_account_idpEB5_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s0_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s1_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s_0B7_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex13codex_refresh0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0B5_ -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtBb_10CodexModel21subscription_generate0s0_00Bd_ -FNDA:0,_RNCNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtBb_10CodexModel21subscription_generate0s3_00Bd_ -FNDA:1,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel19subscription_stream00Bb_ -FNDA:1,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate00Bb_ -FNDA:0,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s0_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s1_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s2_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s3_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s4_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s5_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s6_0Bb_ -FNDA:6,_RNCNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s_0Bb_ -FNDA:3,_RNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModel19subscription_stream0B9_ -FNDA:4,_RNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModel20subscription_options0B9_ -FNDA:1,_RNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModel20subscription_optionss_0B9_ -FNDA:2,_RNCNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModel21subscription_generate0B9_ -FNDA:0,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:1,_RNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB7_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0B9_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB2_11CodexConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB2_11CodexConfig17with_retry_config -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB2_11CodexConfig19with_api_key_source -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB2_11CodexConfig8from_env -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel19subscription_stream -FNDA:2,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel20map_subscription_401 -FNDA:5,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel20subscription_options -FNDA:2,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel21subscription_generate -FNDA:5,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel4body -FNDA:8,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel5inner -FNDA:5,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModel8endpoint -FNDA:9,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB4_13CodexProvider3new -FNDA:9,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB4_13CodexProvider5model -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers5codex13codex_refresh -FNDA:3,_RNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:3,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:2,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:3,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:5,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at00CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s0_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s1_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex13codex_refresh0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig12subscriptionpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig15with_originatorpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig23with_chatgpt_account_idpEB5_ -FNDA:0,_RNCNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtBb_10CodexModel21subscription_generate0s0_00Bd_ -FNDA:0,_RNCNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtBb_10CodexModel21subscription_generate0s3_00Bd_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel19subscription_stream00Bb_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate00Bb_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s0_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s1_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s2_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s3_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s4_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s5_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s6_0Bb_ -FNDA:0,_RNCNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB9_10CodexModel21subscription_generate0s_0Bb_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at0s0_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at0s1_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at0s_0B7_ -FNDA:0,_RNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModel19subscription_stream0B9_ -FNDA:0,_RNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModel20subscription_options0B9_ -FNDA:0,_RNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModel20subscription_optionss_0B9_ -FNDA:0,_RNCNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModel21subscription_generate0B9_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex13codex_refresh0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at0B5_ -FNDA:0,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB2_11CodexConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB2_11CodexConfig17with_retry_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB2_11CodexConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB2_11CodexConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel19subscription_stream -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel20map_subscription_401 -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel20subscription_options -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel21subscription_generate -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel4body -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel5inner -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB4_13CodexProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB4_13CodexProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers5codex13codex_refresh -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers5codex16codex_refresh_at -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_13CodexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers5codex5testss_38config_snapshot_matches_model_identity -FNDA:1,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5codexNtB3_11CodexConfig3newReEB5_ -FNDA:1,_RNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB7_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0B9_ -FNDA:1,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:2,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers5codexNtB5_10CodexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig12subscriptionReECs1OwH7tEvgqw_10codex_test -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1OwH7tEvgqw_10codex_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig15with_originatorReECs1OwH7tEvgqw_10codex_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig23with_chatgpt_account_idReECs1OwH7tEvgqw_10codex_test -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig3newReECs1OwH7tEvgqw_10codex_test -FNDA:1,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at00Cs1OwH7tEvgqw_10codex_test -FNDA:1,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s0_0Cs1OwH7tEvgqw_10codex_test -FNDA:1,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s1_0Cs1OwH7tEvgqw_10codex_test -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s_0Cs1OwH7tEvgqw_10codex_test -FNDA:3,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0Cs1OwH7tEvgqw_10codex_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5codexNtB3_11CodexConfig3newReECsbvq5Bhlbu8S_20config_snapshot_test -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at00Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s0_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s1_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0s_0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex13codex_refresh0Cs9WDTemVsdux_9aimux_ffi -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5codex16codex_refresh_at0Cs9WDTemVsdux_9aimux_ffi -FNF:53 -FNH:35 -DA:85,6 -DA:86,6 -DA:87,6 -DA:88,6 -DA:89,6 -DA:90,6 -DA:91,6 -DA:92,6 -DA:93,6 -DA:94,6 -DA:95,6 -DA:102,4 -DA:103,4 -DA:104,4 -DA:105,4 -DA:106,4 -DA:107,4 -DA:108,4 -DA:109,4 -DA:110,4 -DA:111,4 -DA:112,4 -DA:115,1 -DA:116,1 -DA:117,1 -DA:118,1 -DA:121,1 -DA:122,1 -DA:123,1 -DA:124,1 -DA:127,7 -DA:128,7 -DA:129,7 -DA:130,7 -DA:133,1 -DA:134,1 -DA:135,1 -DA:136,1 -DA:139,2 -DA:140,2 -DA:141,2 -DA:142,2 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:164,9 -DA:165,9 -DA:166,9 -DA:170,9 -DA:171,9 -DA:172,9 -DA:173,9 -DA:174,9 -DA:175,9 -DA:179,0 -DA:180,0 -DA:181,0 -DA:183,0 -DA:184,0 -DA:185,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:221,8 -DA:222,8 -DA:223,8 -DA:225,5 -DA:226,5 -DA:227,5 -DA:232,5 -DA:233,5 -DA:234,5 -DA:235,5 -DA:236,5 -DA:237,5 -DA:238,5 -DA:239,1 -DA:240,1 -DA:241,1 -DA:242,4 -DA:243,5 -DA:244,5 -DA:245,5 -DA:249,5 -DA:250,5 -DA:251,5 -DA:252,5 -DA:253,5 -DA:254,5 -DA:255,5 -DA:256,5 -DA:257,5 -DA:258,5 -DA:259,5 -DA:267,2 -DA:268,2 -DA:269,2 -DA:270,2 -DA:272,0 -DA:274,2 -DA:280,2 -DA:281,2 -DA:282,2 -DA:283,2 -DA:284,2 -DA:285,2 -DA:286,2 -DA:288,2 -DA:289,2 -DA:290,2 -DA:291,2 -DA:292,2 -DA:293,2 -DA:294,2 -DA:295,2 -DA:296,2 -DA:297,2 -DA:298,2 -DA:299,2 -DA:300,2 -DA:301,2 -DA:302,2 -DA:303,2 -DA:305,1 -DA:306,1 -DA:308,1 -DA:309,1 -DA:311,6 -DA:312,6 -DA:313,6 -DA:314,6 -DA:315,6 -DA:316,0 -DA:317,0 -DA:318,0 -DA:323,6 -DA:324,6 -DA:325,6 -DA:329,1 -DA:330,1 -DA:331,1 -DA:333,5 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:353,0 -DA:355,5 -DA:358,0 -DA:359,0 -DA:360,0 -DA:365,1 -DA:366,1 -DA:367,1 -DA:368,1 -DA:369,1 -DA:370,1 -DA:371,1 -DA:372,1 -DA:373,1 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:381,2 -DA:384,3 -DA:385,3 -DA:386,3 -DA:387,3 -DA:389,3 -DA:390,3 -DA:391,3 -DA:392,3 -DA:393,3 -DA:394,3 -DA:395,3 -DA:396,3 -DA:397,3 -DA:398,3 -DA:399,3 -DA:400,3 -DA:401,3 -DA:402,3 -DA:403,3 -DA:404,3 -DA:406,2 -DA:407,2 -DA:408,2 -DA:409,2 -DA:410,2 -DA:411,2 -DA:412,2 -DA:413,2 -DA:414,2 -DA:415,2 -DA:417,0 -DA:419,2 -DA:420,2 -DA:421,2 -DA:422,2 -DA:423,2 -DA:424,3 -DA:429,5 -DA:430,5 -DA:431,5 -DA:433,2 -DA:434,2 -DA:435,2 -DA:437,3 -DA:440,3 -DA:441,3 -DA:442,3 -DA:443,3 -DA:444,3 -DA:445,3 -DA:446,3 -DA:447,3 -DA:448,3 -DA:449,3 -DA:450,3 -DA:452,3 -DA:454,3 -DA:459,3 -DA:461,5 -DA:466,5 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:498,3 -DA:499,3 -DA:500,3 -DA:501,3 -DA:502,3 -DA:503,3 -DA:504,3 -DA:505,3 -DA:506,3 -DA:509,3 -DA:510,3 -DA:511,3 -DA:512,3 -DA:513,3 -DA:514,3 -DA:515,3 -DA:516,3 -DA:517,3 -DA:518,3 -DA:519,3 -DA:520,3 -DA:521,3 -DA:522,3 -DA:523,3 -DA:524,3 -DA:525,3 -DA:527,1 -DA:528,1 -DA:529,1 -DA:530,1 -DA:531,1 -DA:532,0 -DA:533,0 -DA:536,1 -DA:537,1 -DA:538,1 -DA:539,1 -DA:540,1 -DA:541,1 -DA:543,3 -DA:550,1 -DA:551,1 -DA:552,1 -DA:553,1 -DA:554,1 -DA:555,1 -DA:556,1 -DA:557,1 -DA:558,1 -DA:559,1 -DA:560,1 -DA:561,1 -BRF:0 -BRH:0 -LF:345 -LH:258 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/cohere/convert.rs -FN:194,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere00B9_ -FN:197,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere0s0_0B9_ -FN:196,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere0s_0B9_ -FN:35,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert13prepare_tools0B7_ -FN:76,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert13prepare_toolss_0B7_ -FN:279,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert15join_text_parts0B7_ -FN:424,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert23resolve_cohere_thinking0B7_ -FN:428,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert23resolve_cohere_thinkings_0B7_ -FN:193,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere0B7_ -FN:218,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_coheres0_0B7_ -FN:212,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_coheres_0B7_ -FN:34,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert13prepare_tools -FN:276,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert15join_text_parts -FN:309,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert18build_request_body -FN:450,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert19parse_finish_reason -FN:287,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert22tool_result_to_content -FN:413,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert23resolve_cohere_thinking -FN:120,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere -FN:394,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert27reasoning_budget_percentage -FN:194,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere00B9_ -FN:197,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere0s0_0B9_ -FN:196,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere0s_0B9_ -FN:35,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert13prepare_tools0B7_ -FN:76,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert13prepare_toolss_0B7_ -FN:279,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert15join_text_parts0B7_ -FN:424,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert23resolve_cohere_thinking0B7_ -FN:428,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert23resolve_cohere_thinkings_0B7_ -FN:193,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere0B7_ -FN:218,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_coheres0_0B7_ -FN:212,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_coheres_0B7_ -FN:34,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert13prepare_tools -FN:276,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert15join_text_parts -FN:309,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert18build_request_body -FN:450,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert19parse_finish_reason -FN:287,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert22tool_result_to_content -FN:413,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert23resolve_cohere_thinking -FN:120,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere -FN:394,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert27reasoning_budget_percentage -FNDA:40,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere00B9_ -FNDA:40,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere0s0_0B9_ -FNDA:40,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere0s_0B9_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert13prepare_tools0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert13prepare_toolss_0B7_ -FNDA:33,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert15join_text_parts0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert23resolve_cohere_thinking0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert23resolve_cohere_thinkings_0B7_ -FNDA:40,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_coheres0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_coheres_0B7_ -FNDA:46,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert13prepare_tools -FNDA:32,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert15join_text_parts -FNDA:39,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert18build_request_body -FNDA:32,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert19parse_finish_reason -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert22tool_result_to_content -FNDA:45,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert23resolve_cohere_thinking -FNDA:50,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert24convert_prompt_to_cohere -FNDA:2,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere7convert27reasoning_budget_percentage -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere0s0_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere0s_0B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert13prepare_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert13prepare_toolss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert15join_text_parts0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert23resolve_cohere_thinking0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert23resolve_cohere_thinkings_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_coheres0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_coheres_0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert13prepare_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert15join_text_parts -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert18build_request_body -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert19parse_finish_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert22tool_result_to_content -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert23resolve_cohere_thinking -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert24convert_prompt_to_cohere -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere7convert27reasoning_budget_percentage -FNF:19 -FNH:19 -DA:34,46 -DA:35,46 -DA:37,46 -DA:39,46 -DA:40,34 -DA:41,12 -DA:42,12 -DA:43,24 -DA:44,12 -DA:45,11 -DA:46,11 -DA:47,11 -DA:48,11 -DA:50,11 -DA:51,5 -DA:52,6 -DA:53,11 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:64,12 -DA:65,1 -DA:67,11 -DA:73,46 -DA:74,2 -DA:75,2 -DA:76,2 -DA:77,2 -DA:78,2 -DA:79,2 -DA:80,2 -DA:81,2 -DA:82,2 -DA:83,2 -DA:84,44 -DA:86,44 -DA:87,35 -DA:88,1 -DA:89,8 -DA:90,4 -DA:91,2 -DA:92,2 -DA:93,0 -DA:97,44 -DA:98,44 -DA:99,44 -DA:100,44 -DA:101,44 -DA:102,46 -DA:120,50 -DA:121,50 -DA:122,50 -DA:124,131 -DA:125,81 -DA:126,31 -DA:127,31 -DA:128,31 -DA:129,31 -DA:131,47 -DA:132,47 -DA:134,106 -DA:135,59 -DA:136,42 -DA:137,42 -DA:138,42 -DA:139,42 -DA:142,0 -DA:144,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:155,17 -DA:156,17 -DA:157,17 -DA:160,17 -DA:161,17 -DA:162,5 -DA:164,5 -DA:165,5 -DA:166,5 -DA:167,5 -DA:168,5 -DA:176,12 -DA:177,12 -DA:178,12 -DA:179,11 -DA:180,11 -DA:181,12 -DA:184,0 -DA:188,47 -DA:189,5 -DA:190,5 -DA:191,42 -DA:192,42 -DA:193,42 -DA:194,40 -DA:195,40 -DA:196,40 -DA:197,40 -DA:199,0 -DA:201,40 -DA:202,42 -DA:203,42 -DA:204,42 -DA:208,1 -DA:209,1 -DA:210,1 -DA:211,1 -DA:212,2 -DA:214,1 -DA:215,1 -DA:216,1 -DA:217,1 -DA:218,2 -DA:220,1 -DA:221,1 -DA:222,1 -DA:225,1 -DA:226,0 -DA:228,1 -DA:230,1 -DA:231,1 -DA:232,1 -DA:233,1 -DA:234,1 -DA:235,1 -DA:236,1 -DA:237,1 -DA:239,1 -DA:240,2 -DA:241,1 -DA:242,1 -DA:243,1 -DA:244,1 -DA:246,0 -DA:247,0 -DA:248,0 -DA:251,5 -DA:253,3 -DA:254,3 -DA:256,3 -DA:257,3 -DA:258,3 -DA:259,3 -DA:260,3 -DA:261,3 -DA:262,3 -DA:263,3 -DA:264,3 -DA:270,50 -DA:271,50 -DA:272,50 -DA:273,50 -DA:274,50 -DA:276,32 -DA:277,32 -DA:278,32 -DA:279,33 -DA:280,32 -DA:281,1 -DA:282,33 -DA:283,32 -DA:284,32 -DA:285,32 -DA:287,3 -DA:288,3 -DA:289,0 -DA:290,3 -DA:292,3 -DA:309,39 -DA:310,39 -DA:311,39 -DA:312,39 -DA:313,39 -DA:314,39 -DA:315,39 -DA:317,39 -DA:318,39 -DA:319,39 -DA:322,39 -DA:323,9 -DA:324,30 -DA:326,39 -DA:327,6 -DA:328,33 -DA:330,39 -DA:331,1 -DA:332,38 -DA:333,39 -DA:334,1 -DA:335,38 -DA:336,39 -DA:337,1 -DA:338,38 -DA:339,39 -DA:340,1 -DA:341,38 -DA:342,39 -DA:343,1 -DA:344,38 -DA:345,39 -DA:346,1 -DA:347,38 -DA:348,39 -DA:349,1 -DA:350,38 -DA:351,39 -DA:352,1 -DA:353,38 -DA:356,39 -DA:357,1 -DA:358,0 -DA:359,1 -DA:360,1 -DA:361,1 -DA:362,1 -DA:363,1 -DA:364,1 -DA:366,38 -DA:369,39 -DA:370,39 -DA:371,39 -DA:372,6 -DA:373,6 -DA:374,3 -DA:375,3 -DA:376,33 -DA:379,39 -DA:380,3 -DA:381,36 -DA:383,39 -DA:384,39 -DA:394,2 -DA:395,2 -DA:396,0 -DA:397,0 -DA:398,0 -DA:399,2 -DA:400,0 -DA:401,0 -DA:403,2 -DA:413,45 -DA:414,45 -DA:415,45 -DA:416,45 -DA:418,45 -DA:419,3 -DA:420,3 -DA:422,3 -DA:423,3 -DA:424,3 -DA:425,3 -DA:426,3 -DA:427,3 -DA:428,3 -DA:429,2 -DA:430,2 -DA:431,3 -DA:432,42 -DA:434,42 -DA:435,5 -DA:436,1 -DA:437,4 -DA:438,4 -DA:439,2 -DA:440,2 -DA:442,2 -DA:443,2 -DA:444,2 -DA:445,2 -DA:446,2 -DA:447,45 -DA:450,32 -DA:451,32 -DA:452,32 -DA:453,5 -DA:454,4 -DA:455,4 -DA:456,0 -DA:458,32 -DA:459,32 -DA:460,32 -DA:461,32 -DA:462,32 -BRF:0 -BRH:0 -LF:301 -LH:279 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/cohere/embedding.rs -FN:35,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel13build_headers -FN:31,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel3new -FN:49,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel8endpoint -FN:176,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_options -FN:64,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:68,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:75,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:60,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:56,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FN:137,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtBe_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0000Bi_ -FN:137,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtBc_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_000Bg_ -FN:133,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtBa_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_00Be_ -FN:102,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:130,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:131,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:147,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:148,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:149,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FN:151,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FN:88,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FN:129,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:179,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_options0B7_ -FN:183,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss0_0B7_ -FN:184,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss1_0B7_ -FN:186,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss2_0B7_ -FN:187,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss3_0B7_ -FN:188,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss4_0B7_ -FN:190,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss5_0B7_ -FN:191,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss6_0B7_ -FN:192,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss7_0B7_ -FN:182,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss_0B7_ -FN:137,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtBe_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0000Bi_ -FN:137,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtBc_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_000Bg_ -FN:133,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtBa_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_00Be_ -FN:102,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:130,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:131,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:147,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:148,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:149,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FN:151,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FN:88,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FN:129,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:179,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_options0B7_ -FN:183,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss0_0B7_ -FN:184,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss1_0B7_ -FN:186,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss2_0B7_ -FN:187,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss3_0B7_ -FN:188,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss4_0B7_ -FN:190,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss5_0B7_ -FN:191,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss6_0B7_ -FN:192,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss7_0B7_ -FN:182,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss_0B7_ -FN:35,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel13build_headers -FN:31,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel3new -FN:49,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel8endpoint -FN:176,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_options -FN:64,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:68,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:75,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:60,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:56,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:8,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel13build_headers -FNDA:8,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel3new -FNDA:8,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel8endpoint -FNDA:8,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_options -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:8,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:1606,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtBe_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0000Bi_ -FNDA:1606,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtBc_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_000Bg_ -FNDA:15,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtBa_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_00Be_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FNDA:7,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_options0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss1_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss4_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss5_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss6_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss7_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss_0B7_ -FNDA:0,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtBe_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0000Bi_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtBc_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_000Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtBa_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_00Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB8_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB2_20CohereEmbeddingModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embedding29parse_cohere_provider_options -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9embeddingNtB4_20CohereEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNF:31 -FNH:25 -DA:31,8 -DA:32,8 -DA:33,8 -DA:35,8 -DA:36,8 -DA:37,8 -DA:38,8 -DA:39,8 -DA:41,8 -DA:42,2 -DA:43,1 -DA:44,1 -DA:45,7 -DA:46,8 -DA:47,8 -DA:49,8 -DA:50,8 -DA:51,8 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:75,8 -DA:88,7 -DA:102,9 -DA:129,8 -DA:130,8 -DA:131,8 -DA:132,8 -DA:133,15 -DA:134,15 -DA:135,15 -DA:136,15 -DA:137,1606 -DA:138,15 -DA:139,15 -DA:140,8 -DA:141,8 -DA:147,8 -DA:148,8 -DA:149,8 -DA:151,8 -DA:152,8 -DA:165,8 -DA:176,8 -DA:177,8 -DA:178,8 -DA:179,8 -DA:181,8 -DA:182,8 -DA:183,8 -DA:184,8 -DA:185,8 -DA:186,8 -DA:187,8 -DA:188,8 -DA:189,8 -DA:190,8 -DA:191,8 -DA:192,8 -DA:194,8 -BRF:0 -BRH:0 -LF:82 -LH:68 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/cohere/mod.rs -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlpEB5_ -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:165,_RNCNCNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtBd_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0000Bf_ -FN:165,_RNCNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtBb_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models000Bd_ -FN:162,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB9_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:168,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB9_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s_0Bb_ -FN:51,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_12CohereConfig19with_api_key_source0B6_ -FN:117,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB7_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:56,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB2_12CohereConfig17with_retry_config -FN:50,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB2_12CohereConfig19with_api_key_source -FN:62,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB2_12CohereConfig8from_env -FN:91,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_14CohereProvider15embedding_model -FN:85,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_14CohereProvider15reranking_model -FN:74,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_14CohereProvider3new -FN:79,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_14CohereProvider5model -FN:106,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:101,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:97,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:44,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlpEB5_ -FN:165,_RNCNCNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtBd_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0000Bf_ -FN:165,_RNCNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtBb_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models000Bd_ -FN:162,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB9_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:168,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB9_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s_0Bb_ -FN:51,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_12CohereConfig19with_api_key_source0B6_ -FN:117,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB7_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:56,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB2_12CohereConfig17with_retry_config -FN:50,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB2_12CohereConfig19with_api_key_source -FN:62,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB2_12CohereConfig8from_env -FN:91,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_14CohereProvider15embedding_model -FN:85,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_14CohereProvider15reranking_model -FN:74,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_14CohereProvider3new -FN:79,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_14CohereProvider5model -FN:106,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:101,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:97,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:34,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB3_12CohereConfig3newReEB5_ -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjXfZCLNfQFn_18cassette_full_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECsjXfZCLNfQFn_18cassette_full_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsv2hkjHMAqC_24cassette_multimodal_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECsv2hkjHMAqC_24cassette_multimodal_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsfYZml7KQ3hr_21cohere_embedding_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECsfYZml7KQ3hr_21cohere_embedding_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7Hd8FqzX8BQ_17cohere_model_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECs7Hd8FqzX8BQ_17cohere_model_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs310U4KpZYDx_21cohere_remaining_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECs310U4KpZYDx_21cohere_remaining_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs97KFkOFIV9Z_21cohere_reranking_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECs97KFkOFIV9Z_21cohere_reranking_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECs2BUKfO6kvOe_16conformance_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlpEB5_ -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtBd_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0000Bf_ -FNDA:0,_RNCNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtBb_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models000Bd_ -FNDA:0,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB9_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:0,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB9_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s_0Bb_ -FNDA:1,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_12CohereConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB7_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB2_12CohereConfig17with_retry_config -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB2_12CohereConfig19with_api_key_source -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB2_12CohereConfig8from_env -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_14CohereProvider15embedding_model -FNDA:12,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_14CohereProvider15reranking_model -FNDA:62,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_14CohereProvider3new -FNDA:42,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB4_14CohereProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlpEB5_ -FNDA:0,_RNCNCNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtBd_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0000Bf_ -FNDA:0,_RNCNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtBb_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models000Bd_ -FNDA:0,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB9_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:0,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB9_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0s_0Bb_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_12CohereConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB7_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB2_12CohereConfig17with_retry_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB2_12CohereConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB2_12CohereConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_14CohereProvider15embedding_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_14CohereProvider15reranking_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_14CohereProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB4_14CohereProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB5_14CohereProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6cohereNtB3_12CohereConfig3newReEB5_ -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjXfZCLNfQFn_18cassette_full_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECsjXfZCLNfQFn_18cassette_full_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsv2hkjHMAqC_24cassette_multimodal_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECsv2hkjHMAqC_24cassette_multimodal_test -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsfYZml7KQ3hr_21cohere_embedding_test -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECsfYZml7KQ3hr_21cohere_embedding_test -FNDA:32,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7Hd8FqzX8BQ_17cohere_model_test -FNDA:32,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECs7Hd8FqzX8BQ_17cohere_model_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs310U4KpZYDx_21cohere_remaining_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECs310U4KpZYDx_21cohere_remaining_test -FNDA:12,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs97KFkOFIV9Z_21cohere_reranking_test -FNDA:12,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECs97KFkOFIV9Z_21cohere_reranking_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig3newReECs2BUKfO6kvOe_16conformance_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6cohereNtB3_12CohereConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNF:18 -FNH:10 -DA:34,63 -DA:35,63 -DA:36,63 -DA:37,63 -DA:38,63 -DA:39,63 -DA:40,63 -DA:41,63 -DA:44,60 -DA:45,60 -DA:46,60 -DA:47,60 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:74,62 -DA:75,62 -DA:76,62 -DA:79,42 -DA:80,42 -DA:81,42 -DA:85,12 -DA:86,12 -DA:87,12 -DA:91,8 -DA:92,8 -DA:93,8 -DA:97,0 -DA:98,0 -DA:99,0 -DA:101,2 -DA:102,2 -DA:103,2 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -BRF:0 -BRH:0 -LF:100 -LH:36 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/cohere/model.rs -FN:332,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Be_ -FN:334,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Be_ -FN:335,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Be_ -FN:356,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s2_0Be_ -FN:357,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s3_0Be_ -FN:362,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s4_0Be_ -FN:372,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s5_0Be_ -FN:408,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s6_0Be_ -FN:409,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s7_0Be_ -FN:414,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s8_0Be_ -FN:419,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s9_0Be_ -FN:333,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Be_ -FN:420,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sa_0Be_ -FN:425,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sb_0Be_ -FN:426,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sc_0Be_ -FN:460,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sd_0Be_ -FN:461,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0se_0Be_ -FN:462,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sf_0Be_ -FN:463,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sg_0Be_ -FN:464,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sh_0Be_ -FN:490,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0si_0Be_ -FN:140,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:200,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:201,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:202,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:203,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FN:204,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FN:205,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FN:222,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FN:199,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:269,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:119,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB6_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:45,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB2_11CohereModel13build_headers -FN:41,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB2_11CohereModel3new -FN:59,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB2_11CohereModel8endpoint -FN:71,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5model13convert_usage -FN:125,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:109,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:105,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:101,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:254,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:332,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Be_ -FN:334,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Be_ -FN:335,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Be_ -FN:356,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s2_0Be_ -FN:357,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s3_0Be_ -FN:362,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s4_0Be_ -FN:372,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s5_0Be_ -FN:408,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s6_0Be_ -FN:409,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s7_0Be_ -FN:414,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s8_0Be_ -FN:419,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s9_0Be_ -FN:333,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Be_ -FN:420,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sa_0Be_ -FN:425,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sb_0Be_ -FN:426,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sc_0Be_ -FN:460,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sd_0Be_ -FN:461,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0se_0Be_ -FN:462,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sf_0Be_ -FN:463,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sg_0Be_ -FN:464,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sh_0Be_ -FN:490,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0si_0Be_ -FN:140,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:200,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:201,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:202,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:203,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FN:204,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FN:205,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FN:222,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FN:199,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:269,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:45,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB2_11CohereModel13build_headers -FN:59,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB2_11CohereModel8endpoint -FN:71,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5model13convert_usage -FN:125,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:105,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:254,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:567,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5model5testss_30config_snapshot_reports_config -FN:119,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB6_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:41,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB2_11CohereModel3new -FN:109,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:101,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Be_ -FNDA:10,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s2_0Be_ -FNDA:10,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s3_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s4_0Be_ -FNDA:8,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s5_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s6_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s7_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s8_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s9_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sa_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sb_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sc_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sd_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0se_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sf_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sg_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sh_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0si_0Be_ -FNDA:31,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:10,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:0,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB6_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:39,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB2_11CohereModel13build_headers -FNDA:42,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB2_11CohereModel3new -FNDA:39,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB2_11CohereModel8endpoint -FNDA:32,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5model13convert_usage -FNDA:30,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:1,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:1,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:9,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s2_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s3_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s4_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s5_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s6_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s7_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s8_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s9_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sa_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sb_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sc_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sd_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0se_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sf_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sg_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0sh_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtBa_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0si_0Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB8_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB2_11CohereModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB2_11CohereModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5model13convert_usage -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5model5testss_30config_snapshot_reports_config -FNDA:1,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB6_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:1,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB2_11CohereModel3new -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere5modelNtB4_11CohereModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNF:42 -FNH:38 -DA:41,43 -DA:42,43 -DA:43,43 -DA:45,39 -DA:46,39 -DA:47,39 -DA:48,39 -DA:49,39 -DA:51,39 -DA:52,4 -DA:53,2 -DA:54,2 -DA:55,37 -DA:56,39 -DA:57,39 -DA:59,39 -DA:60,39 -DA:61,39 -DA:71,32 -DA:72,32 -DA:73,32 -DA:74,32 -DA:75,32 -DA:76,32 -DA:77,32 -DA:78,32 -DA:79,32 -DA:80,32 -DA:81,32 -DA:82,32 -DA:83,32 -DA:84,32 -DA:85,32 -DA:86,32 -DA:87,32 -DA:101,2 -DA:102,2 -DA:103,2 -DA:105,0 -DA:106,0 -DA:107,0 -DA:109,2 -DA:112,2 -DA:113,2 -DA:114,2 -DA:115,2 -DA:116,2 -DA:117,2 -DA:118,2 -DA:119,2 -DA:120,2 -DA:121,2 -DA:123,2 -DA:125,30 -DA:140,31 -DA:199,3 -DA:200,3 -DA:201,3 -DA:202,3 -DA:203,3 -DA:204,3 -DA:205,0 -DA:222,0 -DA:252,30 -DA:254,9 -DA:269,10 -DA:332,3 -DA:333,3 -DA:334,3 -DA:335,3 -DA:356,10 -DA:357,10 -DA:362,2 -DA:372,8 -DA:408,2 -DA:409,2 -DA:414,2 -DA:419,2 -DA:420,2 -DA:425,2 -DA:426,2 -DA:460,2 -DA:461,2 -DA:462,2 -DA:463,2 -DA:464,2 -DA:490,0 -DA:491,0 -DA:492,0 -DA:559,9 -DA:567,1 -DA:568,1 -DA:569,1 -DA:570,1 -DA:571,1 -DA:572,1 -DA:573,1 -DA:576,1 -DA:577,1 -BRF:0 -BRH:0 -LF:100 -LH:92 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/cohere/reranking.rs -FN:118,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FN:170,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FN:139,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FN:38,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking30parse_cohere_reranking_options0B7_ -FN:41,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking30parse_cohere_reranking_optionss_0B7_ -FN:73,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel13build_headers -FN:69,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel3new -FN:87,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel8endpoint -FN:31,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking30parse_cohere_reranking_options -FN:98,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FN:94,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FN:105,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FN:118,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FN:170,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FN:139,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FN:38,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9reranking30parse_cohere_reranking_options0B7_ -FN:41,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9reranking30parse_cohere_reranking_optionss_0B7_ -FN:73,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel13build_headers -FN:69,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel3new -FN:87,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel8endpoint -FN:31,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9reranking30parse_cohere_reranking_options -FN:98,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FN:94,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FN:105,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNDA:12,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FNDA:24,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FNDA:12,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FNDA:12,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking30parse_cohere_reranking_options0B7_ -FNDA:12,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking30parse_cohere_reranking_optionss_0B7_ -FNDA:12,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel13build_headers -FNDA:12,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel3new -FNDA:12,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel8endpoint -FNDA:12,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9reranking30parse_cohere_reranking_options -FNDA:0,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FNDA:0,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FNDA:12,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB9_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9reranking30parse_cohere_reranking_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9reranking30parse_cohere_reranking_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB2_20CohereRerankingModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9reranking30parse_cohere_reranking_options -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6cohere9rerankingNtB5_20CohereRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNF:12 -FNH:10 -DA:31,12 -DA:32,12 -DA:33,12 -DA:34,12 -DA:35,12 -DA:36,12 -DA:38,12 -DA:39,12 -DA:40,12 -DA:41,12 -DA:42,12 -DA:43,12 -DA:44,0 -DA:45,12 -DA:46,12 -DA:69,12 -DA:70,12 -DA:71,12 -DA:73,12 -DA:74,12 -DA:75,12 -DA:76,12 -DA:77,12 -DA:79,12 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,12 -DA:84,12 -DA:85,12 -DA:87,12 -DA:88,12 -DA:89,12 -DA:94,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:105,12 -DA:118,12 -DA:139,12 -DA:170,24 -DA:171,24 -DA:172,24 -DA:187,12 -BRF:0 -BRH:0 -LF:48 -LH:38 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/cybertron.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB2_15CybertronConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB4_17CybertronProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB4_17CybertronProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB3_15CybertronConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB3_15CybertronConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB3_15CybertronConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB3_15CybertronConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB2_15CybertronConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB4_17CybertronProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB4_17CybertronProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB2_15CybertronConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB4_17CybertronProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB4_17CybertronProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB3_15CybertronConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB3_15CybertronConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB3_15CybertronConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB3_15CybertronConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB2_15CybertronConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB4_17CybertronProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB4_17CybertronProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/dataforseo.rs -FN:73,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB3_16DataforseoConfig13with_base_urlpEB5_ -FN:79,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB2_16DataforseoConfig8from_env -FN:121,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_18DataforseoProvider12search_model -FN:116,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_18DataforseoProvider3new -FN:213,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel10basic_auth -FN:219,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel13build_headers -FN:208,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel3new -FN:230,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel8endpoint -FN:189,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10dataforseo10map_result -FN:139,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10dataforseo13resolve_depth -FN:147,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10dataforseo18build_request_body -FN:127,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_18DataforseoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:244,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:240,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:248,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:97,_RNvXs_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB4_16DataforseoConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:64,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB3_16DataforseoConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB1d_EB5_ -FN:80,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB4_16DataforseoConfig8from_env0B6_ -FN:86,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB4_16DataforseoConfig8from_envs_0B6_ -FN:73,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB3_16DataforseoConfig13with_base_urlpEB5_ -FN:64,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB3_16DataforseoConfig3newppEB5_ -FN:80,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB4_16DataforseoConfig8from_env0B6_ -FN:86,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB4_16DataforseoConfig8from_envs_0B6_ -FN:79,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB2_16DataforseoConfig8from_env -FN:121,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_18DataforseoProvider12search_model -FN:116,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_18DataforseoProvider3new -FN:213,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel10basic_auth -FN:219,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel13build_headers -FN:208,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel3new -FN:230,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel8endpoint -FN:189,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10dataforseo10map_result -FN:139,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10dataforseo13resolve_depth -FN:147,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10dataforseo18build_request_body -FN:127,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_18DataforseoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:244,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:240,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:248,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:97,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB4_16DataforseoConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:73,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB3_16DataforseoConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs4Eg9vOF31bG_15dataforseo_test -FN:64,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB3_16DataforseoConfig3newReB1d_ECs4Eg9vOF31bG_15dataforseo_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB3_16DataforseoConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB2_16DataforseoConfig8from_env -FNDA:4,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_18DataforseoProvider12search_model -FNDA:6,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_18DataforseoProvider3new -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel10basic_auth -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel13build_headers -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel3new -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel8endpoint -FNDA:6,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10dataforseo10map_result -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10dataforseo13resolve_depth -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10dataforseo18build_request_body -FNDA:2,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_18DataforseoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:4,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RNvXs_NtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB4_16DataforseoConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB3_16DataforseoConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB1d_EB5_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB4_16DataforseoConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB4_16DataforseoConfig8from_envs_0B6_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB3_16DataforseoConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB3_16DataforseoConfig3newppEB5_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB4_16DataforseoConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB4_16DataforseoConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB2_16DataforseoConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_18DataforseoProvider12search_model -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_18DataforseoProvider3new -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel10basic_auth -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel13build_headers -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel3new -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModel8endpoint -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10dataforseo10map_result -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10dataforseo13resolve_depth -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10dataforseo18build_request_body -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_18DataforseoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB5_21DataforseoSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers10dataforseoNtB4_16DataforseoConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB3_16DataforseoConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs4Eg9vOF31bG_15dataforseo_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10dataforseoNtB3_16DataforseoConfig3newReB1d_ECs4Eg9vOF31bG_15dataforseo_test -FNF:19 -FNH:13 -DA:64,6 -DA:65,6 -DA:66,6 -DA:67,6 -DA:68,6 -DA:69,6 -DA:70,6 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:116,6 -DA:117,6 -DA:118,6 -DA:121,4 -DA:122,4 -DA:123,4 -DA:127,2 -DA:128,2 -DA:129,2 -DA:139,4 -DA:140,4 -DA:141,4 -DA:147,4 -DA:148,4 -DA:149,4 -DA:189,6 -DA:190,6 -DA:191,6 -DA:192,6 -DA:193,6 -DA:194,6 -DA:195,6 -DA:196,6 -DA:197,6 -DA:198,6 -DA:208,4 -DA:209,4 -DA:210,4 -DA:213,4 -DA:214,4 -DA:215,4 -DA:216,4 -DA:217,4 -DA:219,4 -DA:220,4 -DA:221,4 -DA:222,4 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,4 -DA:227,4 -DA:228,4 -DA:230,4 -DA:231,4 -DA:232,4 -DA:235,4 -DA:240,0 -DA:241,0 -DA:242,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:248,4 -DA:298,4 -BRF:0 -BRH:0 -LF:92 -LH:57 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/deepgram.rs -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB3_14DeepgramConfig13with_base_urlpEB5_ -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB3_14DeepgramConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:322,_RNCNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtBb_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bd_ -FN:272,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:308,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:311,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:312,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FN:316,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FN:317,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FN:318,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FN:330,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bb_ -FN:307,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:174,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram20audio_input_to_bytes0B5_ -FN:104,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_options0B5_ -FN:106,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss0_0B5_ -FN:109,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss1_0B5_ -FN:110,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss2_0B5_ -FN:111,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss3_0B5_ -FN:114,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss4_0B5_ -FN:115,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss5_0B5_ -FN:117,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss6_0B5_ -FN:118,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss7_0B5_ -FN:119,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss8_0B5_ -FN:105,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss_0B5_ -FN:54,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB2_14DeepgramConfig12with_headers -FN:59,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB2_14DeepgramConfig8from_env -FN:189,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModel13build_headers -FN:185,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModel3new -FN:75,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB4_16DeepgramProvider13transcription -FN:71,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB4_16DeepgramProvider3new -FN:169,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram20audio_input_to_bytes -FN:99,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_options -FN:222,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:215,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:211,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:49,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB3_14DeepgramConfig13with_base_urlpEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB3_14DeepgramConfig3newpEB5_ -FN:322,_RNCNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtBb_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bd_ -FN:272,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:308,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:311,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:312,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FN:316,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FN:317,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FN:318,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FN:330,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bb_ -FN:307,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:174,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram20audio_input_to_bytes0B5_ -FN:104,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_options0B5_ -FN:106,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss0_0B5_ -FN:109,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss1_0B5_ -FN:110,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss2_0B5_ -FN:111,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss3_0B5_ -FN:114,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss4_0B5_ -FN:115,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss5_0B5_ -FN:117,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss6_0B5_ -FN:118,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss7_0B5_ -FN:119,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss8_0B5_ -FN:105,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss_0B5_ -FN:54,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB2_14DeepgramConfig12with_headers -FN:59,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB2_14DeepgramConfig8from_env -FN:189,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModel13build_headers -FN:185,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModel3new -FN:75,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB4_16DeepgramProvider13transcription -FN:71,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB4_16DeepgramProvider3new -FN:169,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram20audio_input_to_bytes -FN:99,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_options -FN:222,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:215,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:211,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB3_14DeepgramConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs3Ocd3FD4s2a_27deepgram_transcription_test -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB3_14DeepgramConfig3newReECs3Ocd3FD4s2a_27deepgram_transcription_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB3_14DeepgramConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB3_14DeepgramConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:14,_RNCNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtBb_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bd_ -FNDA:21,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:9,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:9,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:9,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FNDA:9,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FNDA:9,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FNDA:9,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FNDA:9,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bb_ -FNDA:9,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram20audio_input_to_bytes0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_options0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss0_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss1_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss2_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss3_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss4_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss5_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss6_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss7_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss8_0B5_ -FNDA:3,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_optionss_0B5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB2_14DeepgramConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB2_14DeepgramConfig8from_env -FNDA:9,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModel13build_headers -FNDA:9,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModel3new -FNDA:9,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB4_16DeepgramProvider13transcription -FNDA:9,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB4_16DeepgramProvider3new -FNDA:9,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram20audio_input_to_bytes -FNDA:9,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8deepgram22parse_deepgram_options -FNDA:9,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB3_14DeepgramConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB3_14DeepgramConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtBb_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bd_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB9_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram20audio_input_to_bytes0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_options0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss3_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss4_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss5_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss6_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss7_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss8_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_optionss_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB2_14DeepgramConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB2_14DeepgramConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB4_16DeepgramProvider13transcription -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB4_16DeepgramProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram20audio_input_to_bytes -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8deepgram22parse_deepgram_options -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers8deepgramNtB5_26DeepgramTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:9,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB3_14DeepgramConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs3Ocd3FD4s2a_27deepgram_transcription_test -FNDA:9,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8deepgramNtB3_14DeepgramConfig3newReECs3Ocd3FD4s2a_27deepgram_transcription_test -FNF:35 -FNH:21 -DA:41,9 -DA:42,9 -DA:43,9 -DA:44,9 -DA:45,9 -DA:46,9 -DA:47,9 -DA:49,9 -DA:50,9 -DA:51,9 -DA:52,9 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:71,9 -DA:72,9 -DA:73,9 -DA:75,9 -DA:76,9 -DA:77,9 -DA:99,9 -DA:100,9 -DA:101,9 -DA:102,3 -DA:104,3 -DA:105,3 -DA:106,3 -DA:107,3 -DA:108,3 -DA:109,3 -DA:110,3 -DA:111,3 -DA:112,3 -DA:113,3 -DA:114,3 -DA:115,3 -DA:116,3 -DA:117,3 -DA:118,3 -DA:119,3 -DA:120,6 -DA:121,9 -DA:122,9 -DA:169,9 -DA:170,9 -DA:171,9 -DA:172,0 -DA:173,0 -DA:174,0 -DA:177,9 -DA:185,9 -DA:186,9 -DA:187,9 -DA:189,9 -DA:190,9 -DA:191,9 -DA:192,9 -DA:193,9 -DA:195,9 -DA:196,2 -DA:197,1 -DA:198,1 -DA:199,8 -DA:200,9 -DA:201,2 -DA:202,1 -DA:203,1 -DA:204,8 -DA:205,9 -DA:206,9 -DA:211,0 -DA:212,0 -DA:213,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:222,9 -DA:272,21 -DA:307,9 -DA:308,9 -DA:311,9 -DA:312,9 -DA:316,9 -DA:317,9 -DA:318,9 -DA:319,9 -DA:320,9 -DA:321,9 -DA:322,14 -DA:323,14 -DA:324,14 -DA:325,14 -DA:326,9 -DA:327,9 -DA:330,9 -DA:351,9 -BRF:0 -BRH:0 -LF:113 -LH:89 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/docker_model_runner.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB2_23DockerModelRunnerConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB4_25DockerModelRunnerProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB4_25DockerModelRunnerProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB3_23DockerModelRunnerConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB3_23DockerModelRunnerConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB3_23DockerModelRunnerConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB3_23DockerModelRunnerConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB2_23DockerModelRunnerConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB4_25DockerModelRunnerProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB4_25DockerModelRunnerProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB2_23DockerModelRunnerConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB4_25DockerModelRunnerProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB4_25DockerModelRunnerProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB3_23DockerModelRunnerConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB3_23DockerModelRunnerConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB3_23DockerModelRunnerConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB3_23DockerModelRunnerConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB2_23DockerModelRunnerConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB4_25DockerModelRunnerProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB4_25DockerModelRunnerProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/elevenlabs.rs -FN:53,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig13with_base_urlpEB5_ -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:435,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_00B9_ -FN:441,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0s0_0B9_ -FN:440,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0s_0B9_ -FN:654,_RNCNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtBb_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bd_ -FN:420,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_00B7_ -FN:422,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s0_0B7_ -FN:423,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s1_0B7_ -FN:421,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s_0B7_ -FN:431,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_00B7_ -FN:433,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0B7_ -FN:467,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_00B7_ -FN:468,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_0s_0B7_ -FN:476,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_00B7_ -FN:477,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_0s_0B7_ -FN:156,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bb_ -FN:167,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate0s_0Bb_ -FN:599,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:605,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:608,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:611,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FN:614,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FN:629,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FN:650,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FN:665,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bb_ -FN:602,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:235,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs13build_request0B5_ -FN:291,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs13build_requests_0B5_ -FN:565,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs24audio_input_to_bytes_stt0B5_ -FN:413,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_options0B5_ -FN:420,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0B5_ -FN:428,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss1_0B5_ -FN:429,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0B5_ -FN:449,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss3_0B5_ -FN:450,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss4_0B5_ -FN:453,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss5_0B5_ -FN:456,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss6_0B5_ -FN:457,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss7_0B5_ -FN:460,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss8_0B5_ -FN:461,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss9_0B5_ -FN:418,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss_0B5_ -FN:464,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssa_0B5_ -FN:465,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_0B5_ -FN:473,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssc_0B5_ -FN:474,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_0B5_ -FN:482,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionsse_0B5_ -FN:483,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssf_0B5_ -FN:486,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssg_0B5_ -FN:487,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssh_0B5_ -FN:59,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB2_16ElevenLabsConfig12with_headers -FN:65,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB2_16ElevenLabsConfig8from_env -FN:115,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel13build_headers -FN:111,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel3new -FN:131,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel8endpoint -FN:539,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel13build_headers -FN:535,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel3new -FN:555,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel8endpoint -FN:91,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider13transcription -FN:79,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider3new -FN:85,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider6speech -FN:218,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs13build_request -FN:359,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs17map_output_format -FN:560,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs24audio_input_to_bytes_stt -FN:410,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_options -FN:146,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:142,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:138,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:583,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:576,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:572,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:53,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig13with_base_urlpEB5_ -FN:44,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig3newpEB5_ -FN:435,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_00B9_ -FN:441,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0s0_0B9_ -FN:440,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0s_0B9_ -FN:654,_RNCNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtBb_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bd_ -FN:420,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_00B7_ -FN:422,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s0_0B7_ -FN:423,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s1_0B7_ -FN:421,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s_0B7_ -FN:431,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_00B7_ -FN:433,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0B7_ -FN:467,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_00B7_ -FN:468,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_0s_0B7_ -FN:476,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_00B7_ -FN:477,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_0s_0B7_ -FN:156,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bb_ -FN:167,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate0s_0Bb_ -FN:599,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:605,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:608,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:611,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FN:614,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FN:629,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FN:650,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FN:665,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bb_ -FN:602,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:235,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs13build_request0B5_ -FN:291,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs13build_requests_0B5_ -FN:565,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs24audio_input_to_bytes_stt0B5_ -FN:413,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_options0B5_ -FN:420,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0B5_ -FN:428,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss1_0B5_ -FN:429,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0B5_ -FN:449,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss3_0B5_ -FN:450,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss4_0B5_ -FN:453,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss5_0B5_ -FN:456,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss6_0B5_ -FN:457,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss7_0B5_ -FN:460,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss8_0B5_ -FN:461,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss9_0B5_ -FN:418,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss_0B5_ -FN:464,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssa_0B5_ -FN:465,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_0B5_ -FN:473,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssc_0B5_ -FN:474,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_0B5_ -FN:482,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionsse_0B5_ -FN:483,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssf_0B5_ -FN:486,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssg_0B5_ -FN:487,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssh_0B5_ -FN:59,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB2_16ElevenLabsConfig12with_headers -FN:65,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB2_16ElevenLabsConfig8from_env -FN:115,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel13build_headers -FN:111,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel3new -FN:131,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel8endpoint -FN:539,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel13build_headers -FN:535,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel3new -FN:555,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel8endpoint -FN:91,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider13transcription -FN:79,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider3new -FN:85,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider6speech -FN:218,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs13build_request -FN:359,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs17map_output_format -FN:560,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs24audio_input_to_bytes_stt -FN:410,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_options -FN:146,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:142,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:138,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:583,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:576,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:572,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:53,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7XFc1Yujt1i_22elevenlabs_speech_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig3newReECs7XFc1Yujt1i_22elevenlabs_speech_test -FN:53,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECskTomk17Uisj_29elevenlabs_transcription_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig3newReECskTomk17Uisj_29elevenlabs_transcription_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_00B9_ -FNDA:0,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0s0_0B9_ -FNDA:0,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0s_0B9_ -FNDA:10,_RNCNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtBb_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bd_ -FNDA:1,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s0_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s1_0B7_ -FNDA:1,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_0s_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_0s_0B7_ -FNDA:7,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bb_ -FNDA:7,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FNDA:8,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FNDA:5,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FNDA:5,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs13build_request0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs13build_requests_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs24audio_input_to_bytes_stt0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_options0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss1_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss3_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss4_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss5_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss6_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss7_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss8_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss9_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssa_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssc_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionsse_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssf_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssg_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssh_0B5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB2_16ElevenLabsConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB2_16ElevenLabsConfig8from_env -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel13build_headers -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel3new -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel8endpoint -FNDA:6,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel13build_headers -FNDA:6,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel3new -FNDA:6,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel8endpoint -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider13transcription -FNDA:13,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider3new -FNDA:7,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider6speech -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs13build_request -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs17map_output_format -FNDA:6,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs24audio_input_to_bytes_stt -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabs33parse_elevenlabs_provider_options -FNDA:7,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:6,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXsc_NtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig3newpEB5_ -FNDA:0,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_00B9_ -FNDA:0,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0s0_0B9_ -FNDA:0,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0s_0B9_ -FNDA:0,_RNCNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtBb_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bd_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s0_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s1_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0s_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0s_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_0s_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_0s_0B7_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB9_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs13build_request0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs13build_requests_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs24audio_input_to_bytes_stt0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_options0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss3_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss4_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss5_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss6_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss7_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss8_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss9_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionss_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssa_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssb_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssc_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssd_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionsse_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssf_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssg_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_optionssh_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB2_16ElevenLabsConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB2_16ElevenLabsConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModel8endpoint -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider13transcription -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB4_18ElevenLabsProvider6speech -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs13build_request -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs17map_output_format -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs24audio_input_to_bytes_stt -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10elevenlabs33parse_elevenlabs_provider_options -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_21ElevenLabsSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXsc_NtCs9LqPzmY9Vp0_15aimux_providers10elevenlabsNtB5_28ElevenLabsTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7XFc1Yujt1i_22elevenlabs_speech_test -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig3newReECs7XFc1Yujt1i_22elevenlabs_speech_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECskTomk17Uisj_29elevenlabs_transcription_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10elevenlabsNtB3_16ElevenLabsConfig3newReECskTomk17Uisj_29elevenlabs_transcription_test -FNF:71 -FNH:30 -DA:44,13 -DA:45,13 -DA:46,13 -DA:47,13 -DA:48,13 -DA:49,13 -DA:50,13 -DA:53,13 -DA:54,13 -DA:55,13 -DA:56,13 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:79,13 -DA:80,13 -DA:81,13 -DA:85,7 -DA:86,7 -DA:87,7 -DA:91,6 -DA:92,6 -DA:93,6 -DA:111,7 -DA:112,7 -DA:113,7 -DA:115,7 -DA:116,7 -DA:117,7 -DA:118,7 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,7 -DA:123,7 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,7 -DA:128,7 -DA:129,7 -DA:131,7 -DA:132,7 -DA:133,7 -DA:138,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,7 -DA:156,7 -DA:167,7 -DA:199,7 -DA:218,7 -DA:219,7 -DA:220,7 -DA:221,7 -DA:222,7 -DA:223,7 -DA:224,7 -DA:225,7 -DA:226,7 -DA:227,7 -DA:228,7 -DA:229,7 -DA:230,7 -DA:232,7 -DA:233,7 -DA:234,7 -DA:235,7 -DA:237,7 -DA:238,7 -DA:239,7 -DA:242,7 -DA:243,7 -DA:244,7 -DA:245,7 -DA:246,7 -DA:247,7 -DA:248,7 -DA:251,7 -DA:252,1 -DA:253,6 -DA:256,7 -DA:257,7 -DA:258,1 -DA:259,6 -DA:262,7 -DA:263,7 -DA:265,1 -DA:266,1 -DA:267,1 -DA:268,1 -DA:269,1 -DA:270,1 -DA:271,1 -DA:272,1 -DA:273,0 -DA:274,1 -DA:275,1 -DA:276,0 -DA:277,1 -DA:278,0 -DA:281,1 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,1 -DA:288,1 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:307,1 -DA:309,1 -DA:310,1 -DA:311,1 -DA:312,1 -DA:313,0 -DA:314,1 -DA:315,1 -DA:316,0 -DA:317,1 -DA:318,1 -DA:319,0 -DA:320,1 -DA:321,1 -DA:322,0 -DA:323,1 -DA:324,1 -DA:325,0 -DA:326,1 -DA:327,1 -DA:328,0 -DA:329,1 -DA:332,1 -DA:333,0 -DA:334,1 -DA:335,6 -DA:338,7 -DA:339,2 -DA:340,5 -DA:342,7 -DA:343,1 -DA:344,1 -DA:345,1 -DA:346,1 -DA:347,1 -DA:348,1 -DA:349,1 -DA:350,6 -DA:352,7 -DA:353,7 -DA:359,7 -DA:360,7 -DA:361,7 -DA:362,7 -DA:363,7 -DA:364,7 -DA:365,7 -DA:366,7 -DA:367,7 -DA:368,7 -DA:369,7 -DA:370,7 -DA:371,7 -DA:372,6 -DA:373,6 -DA:375,7 -DA:410,7 -DA:411,7 -DA:412,7 -DA:413,7 -DA:414,1 -DA:416,1 -DA:417,1 -DA:418,1 -DA:419,1 -DA:420,1 -DA:421,1 -DA:422,1 -DA:423,1 -DA:424,1 -DA:426,1 -DA:427,1 -DA:428,1 -DA:429,1 -DA:430,0 -DA:431,0 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:436,0 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:443,0 -DA:444,0 -DA:447,1 -DA:448,1 -DA:449,1 -DA:450,1 -DA:451,1 -DA:452,1 -DA:453,1 -DA:454,1 -DA:455,1 -DA:456,1 -DA:457,1 -DA:458,1 -DA:459,1 -DA:460,1 -DA:461,1 -DA:462,1 -DA:463,1 -DA:464,1 -DA:465,1 -DA:466,0 -DA:467,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,1 -DA:472,1 -DA:473,1 -DA:474,1 -DA:475,0 -DA:476,0 -DA:477,0 -DA:478,0 -DA:479,0 -DA:480,1 -DA:481,1 -DA:482,1 -DA:483,1 -DA:484,1 -DA:485,1 -DA:486,1 -DA:487,1 -DA:489,7 -DA:535,6 -DA:536,6 -DA:537,6 -DA:539,6 -DA:540,6 -DA:541,6 -DA:542,6 -DA:543,2 -DA:544,1 -DA:545,1 -DA:546,5 -DA:547,6 -DA:548,2 -DA:549,1 -DA:550,1 -DA:551,5 -DA:552,6 -DA:553,6 -DA:555,6 -DA:556,6 -DA:557,6 -DA:560,6 -DA:561,6 -DA:562,6 -DA:563,0 -DA:564,0 -DA:565,0 -DA:568,6 -DA:572,0 -DA:573,0 -DA:574,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:583,6 -DA:596,6 -DA:599,0 -DA:602,0 -DA:605,0 -DA:608,0 -DA:611,0 -DA:614,0 -DA:629,8 -DA:650,5 -DA:651,5 -DA:652,5 -DA:653,5 -DA:654,10 -DA:655,10 -DA:656,10 -DA:657,10 -DA:658,5 -DA:659,5 -DA:665,5 -DA:685,6 -BRF:0 -BRH:0 -LF:351 -LH:237 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/exa_ai.rs -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB3_11ExaAiConfig13with_base_urlpEB5_ -FN:45,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB2_11ExaAiConfig8from_env -FN:132,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel13build_headers -FN:124,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel3new -FN:128,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel8endpoint -FN:61,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB4_13ExaAiProvider12search_model -FN:57,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB4_13ExaAiProvider3new -FN:104,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6exa_ai11map_results -FN:72,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6exa_ai18build_request_body -FN:67,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_13ExaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:152,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:148,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:156,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:33,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB3_11ExaAiConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:108,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6exa_ai11map_results0B5_ -FN:40,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB3_11ExaAiConfig13with_base_urlpEB5_ -FN:33,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB3_11ExaAiConfig3newpEB5_ -FN:108,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6exa_ai11map_results0B5_ -FN:45,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB2_11ExaAiConfig8from_env -FN:132,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel13build_headers -FN:124,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel3new -FN:128,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel8endpoint -FN:61,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB4_13ExaAiProvider12search_model -FN:57,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB4_13ExaAiProvider3new -FN:104,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6exa_ai11map_results -FN:72,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6exa_ai18build_request_body -FN:67,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_13ExaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:152,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:148,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:156,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB3_11ExaAiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECse4ZmCguPGib_11exa_ai_test -FN:33,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB3_11ExaAiConfig3newReECse4ZmCguPGib_11exa_ai_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB3_11ExaAiConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB2_11ExaAiConfig8from_env -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel13build_headers -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel3new -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel8endpoint -FNDA:3,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB4_13ExaAiProvider12search_model -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB4_13ExaAiProvider3new -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6exa_ai11map_results -FNDA:3,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6exa_ai18build_request_body -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_13ExaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:3,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB3_11ExaAiConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6exa_ai11map_results0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB3_11ExaAiConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB3_11ExaAiConfig3newpEB5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6exa_ai11map_results0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB2_11ExaAiConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB4_13ExaAiProvider12search_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB4_13ExaAiProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6exa_ai11map_results -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6exa_ai18build_request_body -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_13ExaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6exa_aiNtB5_16ExaAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB3_11ExaAiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECse4ZmCguPGib_11exa_ai_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6exa_aiNtB3_11ExaAiConfig3newReECse4ZmCguPGib_11exa_ai_test -FNF:15 -FNH:12 -DA:33,5 -DA:34,5 -DA:35,5 -DA:36,5 -DA:37,5 -DA:38,5 -DA:40,3 -DA:41,3 -DA:42,3 -DA:43,3 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:57,5 -DA:58,5 -DA:59,5 -DA:61,3 -DA:62,3 -DA:63,3 -DA:67,2 -DA:68,2 -DA:69,2 -DA:72,3 -DA:73,3 -DA:74,3 -DA:76,3 -DA:77,0 -DA:78,3 -DA:79,3 -DA:80,0 -DA:81,3 -DA:82,3 -DA:83,0 -DA:84,3 -DA:85,3 -DA:86,3 -DA:104,2 -DA:105,2 -DA:106,2 -DA:107,2 -DA:108,1 -DA:109,1 -DA:110,1 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,1 -DA:115,2 -DA:116,2 -DA:124,3 -DA:125,3 -DA:126,3 -DA:128,3 -DA:129,3 -DA:130,3 -DA:132,3 -DA:133,3 -DA:134,3 -DA:135,3 -DA:137,3 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,3 -DA:142,3 -DA:143,3 -DA:148,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:156,3 -DA:189,3 -BRF:0 -BRH:0 -LF:75 -LH:59 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/fal.rs -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig13with_base_urlpEB5_ -FN:37,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:301,_RNCNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtBd_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_000Bf_ -FN:306,_RNCNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtBd_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00s_0Bf_ -FN:297,_RNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtBb_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00Bd_ -FN:204,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:248,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:293,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:316,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FN:321,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FN:322,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FN:323,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FN:221,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:455,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:480,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:497,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:498,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:499,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:512,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:528,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:539,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:563,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FN:456,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:743,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:811,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:812,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:818,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FN:768,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:644,_RNCNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB7_13FalVideoModel19normalized_model_id0B9_ -FN:50,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB2_9FalConfig12with_headers -FN:55,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB2_9FalConfig8from_env -FN:151,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModel10submit_url -FN:132,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModel13build_headers -FN:128,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModel3new -FN:155,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModel8poll_url -FN:363,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel13build_headers -FN:386,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel16file_to_data_uri -FN:401,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel28convert_aspect_ratio_to_size -FN:359,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel3new -FN:382,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel8endpoint -FN:649,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel10submit_url -FN:666,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel13build_headers -FN:641,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel19normalized_model_id -FN:637,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel3new -FN:657,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel8poll_url -FN:70,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB4_11FalProvider13transcription -FN:66,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB4_11FalProvider3new -FN:82,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB4_11FalProvider5image -FN:76,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB4_11FalProvider5video -FN:112,_RNvNtCsg56OM8Dz8Q9_15aimux_providers3fal21audio_input_to_base64 -FN:686,_RNvNtCsg56OM8Dz8Q9_15aimux_providers3fal22video_file_to_data_uri -FN:176,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:169,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:165,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:429,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:425,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:422,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:419,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:711,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:707,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:704,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:701,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:45,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3falNtB3_9FalConfig13with_base_urlpEB5_ -FN:37,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3falNtB3_9FalConfig3newpEB5_ -FN:301,_RNCNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtBd_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_000Bf_ -FN:306,_RNCNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtBd_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00s_0Bf_ -FN:297,_RNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtBb_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00Bd_ -FN:204,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:248,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:293,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:316,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FN:321,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FN:322,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FN:323,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FN:221,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:455,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:480,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:497,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:498,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:499,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:512,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:528,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:539,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:563,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FN:456,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:743,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:811,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:812,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:818,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FN:768,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:644,_RNCNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB7_13FalVideoModel19normalized_model_id0B9_ -FN:50,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3falNtB2_9FalConfig12with_headers -FN:55,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3falNtB2_9FalConfig8from_env -FN:151,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModel10submit_url -FN:132,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModel13build_headers -FN:128,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModel3new -FN:155,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModel8poll_url -FN:363,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel13build_headers -FN:386,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel16file_to_data_uri -FN:401,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel28convert_aspect_ratio_to_size -FN:359,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel3new -FN:382,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel8endpoint -FN:649,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel10submit_url -FN:666,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel13build_headers -FN:641,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel19normalized_model_id -FN:637,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel3new -FN:657,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel8poll_url -FN:70,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB4_11FalProvider13transcription -FN:66,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB4_11FalProvider3new -FN:82,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB4_11FalProvider5image -FN:76,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB4_11FalProvider5video -FN:112,_RNvNtCs9LqPzmY9Vp0_15aimux_providers3fal21audio_input_to_base64 -FN:686,_RNvNtCs9LqPzmY9Vp0_15aimux_providers3fal22video_file_to_data_uri -FN:176,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:169,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:165,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:429,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:425,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:422,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:419,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:711,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:707,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:704,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:701,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9QO8MoHJUCe_14fal_image_test -FN:37,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig3newReECs9QO8MoHJUCe_14fal_image_test -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2Eu8ZQEffFW_22fal_transcription_test -FN:37,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig3newReECs2Eu8ZQEffFW_22fal_transcription_test -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7JDsEQyYVXb_14fal_video_test -FN:37,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig3newReECs7JDsEQyYVXb_14fal_video_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:10,_RNCNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtBd_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_000Bf_ -FNDA:10,_RNCNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtBd_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00s_0Bf_ -FNDA:10,_RNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtBb_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00Bd_ -FNDA:0,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:7,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:5,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:5,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FNDA:5,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FNDA:5,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FNDA:5,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FNDA:7,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:1,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:13,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:3,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:8,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:7,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:8,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:8,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:6,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:4,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:4,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FNDA:6,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB7_13FalVideoModel19normalized_model_id0B9_ -FNDA:2,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB2_9FalConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB2_9FalConfig8from_env -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModel10submit_url -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModel13build_headers -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModel3new -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModel8poll_url -FNDA:8,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel13build_headers -FNDA:0,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel16file_to_data_uri -FNDA:1,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel28convert_aspect_ratio_to_size -FNDA:8,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel3new -FNDA:8,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModel8endpoint -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel10submit_url -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel13build_headers -FNDA:8,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel19normalized_model_id -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel3new -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModel8poll_url -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB4_11FalProvider13transcription -FNDA:17,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB4_11FalProvider3new -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB4_11FalProvider5image -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB4_11FalProvider5video -FNDA:5,_RNvNtCsg56OM8Dz8Q9_15aimux_providers3fal21audio_input_to_base64 -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers3fal22video_file_to_data_uri -FNDA:5,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:8,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:4,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3falNtB3_9FalConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3falNtB3_9FalConfig3newpEB5_ -FNDA:0,_RNCNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtBd_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_000Bf_ -FNDA:0,_RNCNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtBd_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00s_0Bf_ -FNDA:0,_RNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtBb_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_00Bd_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB9_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB7_13FalVideoModel19normalized_model_id0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3falNtB2_9FalConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3falNtB2_9FalConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModel10submit_url -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModel3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModel8poll_url -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel16file_to_data_uri -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel28convert_aspect_ratio_to_size -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModel8endpoint -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel10submit_url -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel13build_headers -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel19normalized_model_id -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel3new -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModel8poll_url -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB4_11FalProvider13transcription -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB4_11FalProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB4_11FalProvider5image -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB4_11FalProvider5video -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers3fal21audio_input_to_base64 -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers3fal22video_file_to_data_uri -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_21FalTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:0,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers3falNtB5_13FalVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9QO8MoHJUCe_14fal_image_test -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig3newReECs9QO8MoHJUCe_14fal_image_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2Eu8ZQEffFW_22fal_transcription_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig3newReECs2Eu8ZQEffFW_22fal_transcription_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7JDsEQyYVXb_14fal_video_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3falNtB3_9FalConfig3newReECs7JDsEQyYVXb_14fal_video_test -FNF:62 -FNH:45 -DA:37,17 -DA:38,17 -DA:39,17 -DA:40,17 -DA:41,17 -DA:42,17 -DA:43,17 -DA:45,17 -DA:46,17 -DA:47,17 -DA:48,17 -DA:50,2 -DA:51,2 -DA:52,2 -DA:53,2 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:66,17 -DA:67,17 -DA:68,17 -DA:70,5 -DA:71,5 -DA:72,5 -DA:76,4 -DA:77,4 -DA:78,4 -DA:82,8 -DA:83,8 -DA:84,8 -DA:112,5 -DA:113,5 -DA:114,0 -DA:115,5 -DA:116,5 -DA:117,5 -DA:118,5 -DA:120,5 -DA:128,5 -DA:129,5 -DA:130,5 -DA:132,5 -DA:133,5 -DA:134,5 -DA:135,5 -DA:136,5 -DA:138,5 -DA:139,2 -DA:140,1 -DA:141,1 -DA:142,4 -DA:143,5 -DA:144,2 -DA:145,1 -DA:146,1 -DA:147,4 -DA:148,5 -DA:149,5 -DA:151,5 -DA:152,5 -DA:153,5 -DA:155,5 -DA:156,5 -DA:157,5 -DA:160,5 -DA:165,0 -DA:166,0 -DA:167,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:176,5 -DA:189,5 -DA:204,0 -DA:221,7 -DA:248,7 -DA:293,5 -DA:294,5 -DA:295,5 -DA:296,5 -DA:297,10 -DA:298,10 -DA:299,10 -DA:300,10 -DA:301,10 -DA:302,10 -DA:303,10 -DA:304,10 -DA:305,10 -DA:306,10 -DA:307,10 -DA:308,10 -DA:309,5 -DA:310,5 -DA:316,5 -DA:321,5 -DA:322,5 -DA:323,5 -DA:342,5 -DA:359,8 -DA:360,8 -DA:361,8 -DA:363,8 -DA:364,8 -DA:365,8 -DA:366,8 -DA:367,8 -DA:369,8 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,8 -DA:374,8 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,8 -DA:379,8 -DA:380,8 -DA:382,8 -DA:383,8 -DA:384,8 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:396,0 -DA:399,0 -DA:401,1 -DA:402,1 -DA:403,0 -DA:404,1 -DA:405,0 -DA:406,0 -DA:407,0 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:414,1 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:429,8 -DA:431,8 -DA:433,8 -DA:440,8 -DA:443,8 -DA:451,8 -DA:455,0 -DA:456,0 -DA:476,8 -DA:480,1 -DA:497,13 -DA:498,3 -DA:499,0 -DA:512,8 -DA:528,7 -DA:539,8 -DA:563,8 -DA:564,8 -DA:565,8 -DA:566,30 -DA:567,8 -DA:568,22 -DA:569,22 -DA:570,14 -DA:571,14 -DA:572,14 -DA:574,0 -DA:575,8 -DA:576,0 -DA:577,8 -DA:578,8 -DA:579,0 -DA:580,8 -DA:581,8 -DA:582,0 -DA:583,8 -DA:584,8 -DA:585,0 -DA:586,8 -DA:587,8 -DA:588,8 -DA:614,8 -DA:637,4 -DA:638,4 -DA:639,4 -DA:641,8 -DA:642,8 -DA:643,8 -DA:644,8 -DA:645,8 -DA:646,8 -DA:647,8 -DA:649,4 -DA:650,4 -DA:651,4 -DA:653,4 -DA:655,4 -DA:657,4 -DA:658,4 -DA:659,4 -DA:661,4 -DA:664,4 -DA:666,4 -DA:667,4 -DA:668,4 -DA:669,4 -DA:670,4 -DA:672,4 -DA:673,2 -DA:674,1 -DA:675,1 -DA:676,3 -DA:677,4 -DA:678,2 -DA:679,1 -DA:680,1 -DA:681,3 -DA:682,4 -DA:683,4 -DA:686,0 -DA:687,0 -DA:688,0 -DA:689,0 -DA:690,0 -DA:691,0 -DA:692,0 -DA:693,0 -DA:697,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:711,4 -DA:715,4 -DA:718,4 -DA:724,4 -DA:727,4 -DA:730,4 -DA:743,6 -DA:768,6 -DA:811,4 -DA:812,4 -DA:818,0 -DA:839,4 -BRF:0 -BRH:0 -LF:267 -LH:193 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/firecrawl.rs -FN:46,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB3_15FirecrawlConfig13with_base_urlpEB5_ -FN:51,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB2_15FirecrawlConfig8from_env -FN:145,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel13build_headers -FN:137,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel3new -FN:141,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel8endpoint -FN:67,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB4_17FirecrawlProvider12search_model -FN:63,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB4_17FirecrawlProvider3new -FN:117,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9firecrawl11map_results -FN:78,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9firecrawl18build_request_body -FN:73,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_17FirecrawlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:168,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:164,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:172,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB3_15FirecrawlConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:121,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9firecrawl11map_results0B5_ -FN:46,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB3_15FirecrawlConfig13with_base_urlpEB5_ -FN:39,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB3_15FirecrawlConfig3newpEB5_ -FN:121,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9firecrawl11map_results0B5_ -FN:51,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB2_15FirecrawlConfig8from_env -FN:145,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel13build_headers -FN:137,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel3new -FN:141,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel8endpoint -FN:67,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB4_17FirecrawlProvider12search_model -FN:63,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB4_17FirecrawlProvider3new -FN:117,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9firecrawl11map_results -FN:78,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9firecrawl18build_request_body -FN:73,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_17FirecrawlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:168,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:164,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:172,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:46,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB3_15FirecrawlConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9MzdPTujxkT_14firecrawl_test -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB3_15FirecrawlConfig3newReECs9MzdPTujxkT_14firecrawl_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB3_15FirecrawlConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB2_15FirecrawlConfig8from_env -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel13build_headers -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel3new -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel8endpoint -FNDA:3,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB4_17FirecrawlProvider12search_model -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB4_17FirecrawlProvider3new -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9firecrawl11map_results -FNDA:3,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9firecrawl18build_request_body -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_17FirecrawlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:3,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB3_15FirecrawlConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers9firecrawl11map_results0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB3_15FirecrawlConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB3_15FirecrawlConfig3newpEB5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers9firecrawl11map_results0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB2_15FirecrawlConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB4_17FirecrawlProvider12search_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB4_17FirecrawlProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9firecrawl11map_results -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9firecrawl18build_request_body -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_17FirecrawlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers9firecrawlNtB5_20FirecrawlSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB3_15FirecrawlConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9MzdPTujxkT_14firecrawl_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9firecrawlNtB3_15FirecrawlConfig3newReECs9MzdPTujxkT_14firecrawl_test -FNF:15 -FNH:12 -DA:39,5 -DA:40,5 -DA:41,5 -DA:42,5 -DA:43,5 -DA:44,5 -DA:46,3 -DA:47,3 -DA:48,3 -DA:49,3 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:63,5 -DA:64,5 -DA:65,5 -DA:67,3 -DA:68,3 -DA:69,3 -DA:73,2 -DA:74,2 -DA:75,2 -DA:78,3 -DA:79,3 -DA:80,3 -DA:81,3 -DA:83,3 -DA:84,0 -DA:85,3 -DA:86,3 -DA:87,0 -DA:88,3 -DA:89,3 -DA:90,0 -DA:91,3 -DA:92,3 -DA:93,3 -DA:117,2 -DA:118,2 -DA:119,2 -DA:120,2 -DA:121,1 -DA:122,1 -DA:123,1 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,2 -DA:129,2 -DA:137,3 -DA:138,3 -DA:139,3 -DA:141,3 -DA:142,3 -DA:143,3 -DA:145,3 -DA:146,3 -DA:147,3 -DA:148,3 -DA:149,3 -DA:150,3 -DA:151,3 -DA:153,3 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,3 -DA:158,3 -DA:159,3 -DA:164,0 -DA:165,0 -DA:166,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:172,3 -DA:205,3 -BRF:0 -BRH:0 -LF:79 -LH:63 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/gaudi.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB2_11GaudiConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB4_13GaudiProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB4_13GaudiProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB3_11GaudiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB3_11GaudiConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB3_11GaudiConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB3_11GaudiConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB2_11GaudiConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB4_13GaudiProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB4_13GaudiProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB2_11GaudiConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB4_13GaudiProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB4_13GaudiProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB3_11GaudiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB3_11GaudiConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB3_11GaudiConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB3_11GaudiConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB2_11GaudiConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB4_13GaudiProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB4_13GaudiProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/gladia.rs -FN:47,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB3_12GladiaConfig13with_base_urlpEB5_ -FN:52,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB2_12GladiaConfig12with_headers -FN:57,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB2_12GladiaConfig8from_env -FN:162,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel10upload_url -FN:166,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel12initiate_url -FN:143,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel13build_headers -FN:139,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel3new -FN:72,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB4_14GladiaProvider13transcription -FN:68,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB4_14GladiaProvider3new -FN:123,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6gladia20audio_input_to_bytes -FN:184,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:177,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:173,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB3_12GladiaConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:204,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:272,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:290,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:301,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FN:241,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:128,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6gladia20audio_input_to_bytes0B5_ -FN:47,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB3_12GladiaConfig13with_base_urlpEB5_ -FN:39,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB3_12GladiaConfig3newpEB5_ -FN:204,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:272,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:290,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:301,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FN:241,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:128,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6gladia20audio_input_to_bytes0B5_ -FN:52,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB2_12GladiaConfig12with_headers -FN:57,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB2_12GladiaConfig8from_env -FN:162,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel10upload_url -FN:166,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel12initiate_url -FN:143,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel13build_headers -FN:139,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel3new -FN:72,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB4_14GladiaProvider13transcription -FN:68,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB4_14GladiaProvider3new -FN:123,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6gladia20audio_input_to_bytes -FN:184,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:177,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:173,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:47,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB3_12GladiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsui13dmIO5t_25gladia_transcription_test -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB3_12GladiaConfig3newReECsui13dmIO5t_25gladia_transcription_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB3_12GladiaConfig13with_base_urlpEB5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB2_12GladiaConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB2_12GladiaConfig8from_env -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel10upload_url -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel12initiate_url -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel13build_headers -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel3new -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB4_14GladiaProvider13transcription -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB4_14GladiaProvider3new -FNDA:5,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6gladia20audio_input_to_bytes -FNDA:5,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB3_12GladiaConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:7,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:7,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:10,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FNDA:7,_RNCNCNvXsa_NtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6gladia20audio_input_to_bytes0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB3_12GladiaConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB3_12GladiaConfig3newpEB5_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB9_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6gladia20audio_input_to_bytes0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB2_12GladiaConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB2_12GladiaConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel10upload_url -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel12initiate_url -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB4_14GladiaProvider13transcription -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB4_14GladiaProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6gladia20audio_input_to_bytes -FNDA:0,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXsa_NtCs9LqPzmY9Vp0_15aimux_providers6gladiaNtB5_24GladiaTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB3_12GladiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsui13dmIO5t_25gladia_transcription_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6gladiaNtB3_12GladiaConfig3newReECsui13dmIO5t_25gladia_transcription_test -FNF:20 -FNH:15 -DA:39,5 -DA:40,5 -DA:41,5 -DA:42,5 -DA:43,5 -DA:44,5 -DA:45,5 -DA:47,5 -DA:48,5 -DA:49,5 -DA:50,5 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:68,5 -DA:69,5 -DA:70,5 -DA:72,5 -DA:73,5 -DA:74,5 -DA:123,5 -DA:124,5 -DA:125,5 -DA:126,0 -DA:127,0 -DA:128,0 -DA:131,5 -DA:139,5 -DA:140,5 -DA:141,5 -DA:143,5 -DA:144,5 -DA:145,5 -DA:146,5 -DA:147,5 -DA:149,5 -DA:150,2 -DA:151,1 -DA:152,1 -DA:153,4 -DA:154,5 -DA:155,2 -DA:156,1 -DA:157,1 -DA:158,4 -DA:159,5 -DA:160,5 -DA:162,5 -DA:163,5 -DA:164,5 -DA:166,5 -DA:167,5 -DA:168,5 -DA:173,0 -DA:174,0 -DA:175,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:184,5 -DA:204,7 -DA:224,5 -DA:241,7 -DA:272,7 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:301,10 -DA:302,10 -DA:303,10 -DA:304,10 -DA:344,5 -BRF:0 -BRH:0 -LF:80 -LH:61 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/google/convert.rs -FN:964,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert13convert_usage -FN:262,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert13prepare_tools -FN:415,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert14matches_at_end -FN:1001,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sources -FN:449,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_tools -FN:842,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18build_request_body -FN:211,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18convert_tool_parts -FN:125,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18convert_user_parts -FN:560,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18push_provider_tool -FN:933,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert19parse_finish_reason -FN:381,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert20contains_at_boundary -FN:820,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert22is_empty_object_schema -FN:163,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert23convert_assistant_parts -FN:387,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert23matches_prefix_boundary -FN:636,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert26build_function_declaration -FN:61,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert26convert_to_google_messages -FN:357,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert29get_google_model_capabilities -FN:849,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert32build_request_body_with_warnings -FN:662,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schema -FN:568,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18push_provider_tool00B9_ -FN:773,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_00B9_ -FN:774,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_0s_0B9_ -FN:782,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_00B9_ -FN:783,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_0s_0B9_ -FN:264,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert13prepare_tools0B7_ -FN:273,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert13prepare_toolss_0B7_ -FN:1009,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sources0B7_ -FN:1026,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess0_0B7_ -FN:1027,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess1_0B7_ -FN:1030,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess2_0B7_ -FN:1031,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess3_0B7_ -FN:1040,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess4_0B7_ -FN:1041,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess5_0B7_ -FN:1044,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess6_0B7_ -FN:1045,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess7_0B7_ -FN:1049,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess8_0B7_ -FN:1050,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess9_0B7_ -FN:1013,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess_0B7_ -FN:1051,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcessa_0B7_ -FN:1058,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcessb_0B7_ -FN:1083,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcessc_0B7_ -FN:1091,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcessd_0B7_ -FN:1092,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcesse_0B7_ -FN:458,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_tools0B7_ -FN:464,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss0_0B7_ -FN:476,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss1_0B7_ -FN:487,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss2_0B7_ -FN:545,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss3_0B7_ -FN:463,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss_0B7_ -FN:567,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18push_provider_tool0B7_ -FN:821,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert22is_empty_object_schema0B7_ -FN:826,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert22is_empty_object_schemas0_0B7_ -FN:825,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert22is_empty_object_schemas_0B7_ -FN:711,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schema0B7_ -FN:721,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas0_0B7_ -FN:734,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas1_0B7_ -FN:746,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas2_0B7_ -FN:759,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas3_0B7_ -FN:762,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas4_0B7_ -FN:770,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas5_0B7_ -FN:771,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_0B7_ -FN:780,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_0B7_ -FN:799,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas8_0B7_ -FN:807,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas9_0B7_ -FN:714,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas_0B7_ -FN:568,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18push_provider_tool00B9_ -FN:773,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_00B9_ -FN:774,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_0s_0B9_ -FN:782,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_00B9_ -FN:783,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_0s_0B9_ -FN:264,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert13prepare_tools0B7_ -FN:273,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert13prepare_toolss_0B7_ -FN:1009,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sources0B7_ -FN:1026,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess0_0B7_ -FN:1027,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess1_0B7_ -FN:1030,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess2_0B7_ -FN:1031,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess3_0B7_ -FN:1040,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess4_0B7_ -FN:1041,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess5_0B7_ -FN:1044,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess6_0B7_ -FN:1045,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess7_0B7_ -FN:1049,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess8_0B7_ -FN:1050,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess9_0B7_ -FN:1013,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess_0B7_ -FN:1051,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcessa_0B7_ -FN:1058,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcessb_0B7_ -FN:1083,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcessc_0B7_ -FN:1091,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcessd_0B7_ -FN:1092,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcesse_0B7_ -FN:458,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_tools0B7_ -FN:464,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss0_0B7_ -FN:476,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss1_0B7_ -FN:487,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss2_0B7_ -FN:545,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss3_0B7_ -FN:463,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss_0B7_ -FN:567,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18push_provider_tool0B7_ -FN:821,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert22is_empty_object_schema0B7_ -FN:826,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert22is_empty_object_schemas0_0B7_ -FN:825,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert22is_empty_object_schemas_0B7_ -FN:711,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schema0B7_ -FN:721,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas0_0B7_ -FN:734,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas1_0B7_ -FN:746,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas2_0B7_ -FN:759,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas3_0B7_ -FN:762,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas4_0B7_ -FN:770,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas5_0B7_ -FN:771,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_0B7_ -FN:780,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_0B7_ -FN:799,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas8_0B7_ -FN:807,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas9_0B7_ -FN:714,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas_0B7_ -FN:964,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert13convert_usage -FN:262,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert13prepare_tools -FN:415,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert14matches_at_end -FN:1001,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sources -FN:449,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_tools -FN:842,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18build_request_body -FN:211,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18convert_tool_parts -FN:125,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18convert_user_parts -FN:560,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18push_provider_tool -FN:933,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert19parse_finish_reason -FN:381,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert20contains_at_boundary -FN:820,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert22is_empty_object_schema -FN:163,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert23convert_assistant_parts -FN:387,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert23matches_prefix_boundary -FN:636,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert26build_function_declaration -FN:61,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert26convert_to_google_messages -FN:357,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert29get_google_model_capabilities -FN:849,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert32build_request_body_with_warnings -FN:662,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schema -FNDA:29,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert13convert_usage -FNDA:21,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert13prepare_tools -FNDA:241,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert14matches_at_end -FNDA:84,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sources -FNDA:121,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_tools -FNDA:43,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18build_request_body -FNDA:2,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18convert_tool_parts -FNDA:127,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18convert_user_parts -FNDA:30,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18push_provider_tool -FNDA:83,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert19parse_finish_reason -FNDA:131,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert20contains_at_boundary -FNDA:114,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert22is_empty_object_schema -FNDA:7,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert23convert_assistant_parts -FNDA:504,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert23matches_prefix_boundary -FNDA:2,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert26build_function_declaration -FNDA:132,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert26convert_to_google_messages -FNDA:131,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert29get_google_model_capabilities -FNDA:121,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert32build_request_body_with_warnings -FNDA:115,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schema -FNDA:1,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18push_provider_tool00B9_ -FNDA:8,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_00B9_ -FNDA:8,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_0s_0B9_ -FNDA:2,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_00B9_ -FNDA:2,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_0s_0B9_ -FNDA:20,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert13prepare_tools0B7_ -FNDA:20,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert13prepare_toolss_0B7_ -FNDA:16,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sources0B7_ -FNDA:15,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess0_0B7_ -FNDA:15,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess1_0B7_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess2_0B7_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess3_0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess4_0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess5_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess6_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess7_0B7_ -FNDA:5,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess8_0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess9_0B7_ -FNDA:28,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcess_0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcessa_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcessb_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcessc_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcessd_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert15extract_sourcesse_0B7_ -FNDA:36,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_tools0B7_ -FNDA:37,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss0_0B7_ -FNDA:34,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss1_0B7_ -FNDA:8,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss2_0B7_ -FNDA:12,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss3_0B7_ -FNDA:45,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert17prepare_all_toolss_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert18push_provider_tool0B7_ -FNDA:105,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert22is_empty_object_schema0B7_ -FNDA:49,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert22is_empty_object_schemas0_0B7_ -FNDA:49,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert22is_empty_object_schemas_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schema0B7_ -FNDA:5,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas0_0B7_ -FNDA:43,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas1_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas2_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas3_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas4_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas5_0B7_ -FNDA:8,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas8_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas9_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas_0B7_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18push_provider_tool00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_0s_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_0s_0B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert13prepare_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert13prepare_toolss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sources0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess8_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess9_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcess_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcessa_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcessb_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcessc_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcessd_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sourcesse_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_toolss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18push_provider_tool0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert22is_empty_object_schema0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert22is_empty_object_schemas0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert22is_empty_object_schemas_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schema0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas8_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas9_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schemas_0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert13convert_usage -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert13prepare_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert14matches_at_end -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert15extract_sources -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert17prepare_all_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18build_request_body -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18convert_tool_parts -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18convert_user_parts -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert18push_provider_tool -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert19parse_finish_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert20contains_at_boundary -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert22is_empty_object_schema -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert23convert_assistant_parts -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert23matches_prefix_boundary -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert26build_function_declaration -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert26convert_to_google_messages -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert29get_google_model_capabilities -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert32build_request_body_with_warnings -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google7convert37convert_json_schema_to_openapi_schema -FNF:65 -FNH:63 -DA:61,132 -DA:62,132 -DA:63,132 -DA:64,132 -DA:66,273 -DA:67,141 -DA:69,5 -DA:78,1 -DA:79,4 -DA:80,8 -DA:81,4 -DA:82,4 -DA:83,4 -DA:86,127 -DA:87,127 -DA:88,127 -DA:89,127 -DA:90,127 -DA:92,7 -DA:93,7 -DA:94,7 -DA:95,6 -DA:96,6 -DA:99,2 -DA:104,2 -DA:105,2 -DA:106,2 -DA:107,2 -DA:112,132 -DA:113,129 -DA:115,3 -DA:118,132 -DA:119,132 -DA:120,132 -DA:121,132 -DA:122,132 -DA:125,127 -DA:126,127 -DA:127,256 -DA:128,129 -DA:129,126 -DA:130,126 -DA:131,126 -DA:133,2 -DA:134,2 -DA:135,2 -DA:136,2 -DA:137,2 -DA:138,2 -DA:139,2 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -DA:145,1 -DA:146,1 -DA:147,1 -DA:150,0 -DA:153,127 -DA:154,0 -DA:155,127 -DA:156,127 -DA:157,127 -DA:163,7 -DA:164,7 -DA:165,15 -DA:166,8 -DA:167,3 -DA:168,3 -DA:169,2 -DA:170,2 -DA:173,5 -DA:174,5 -DA:175,5 -DA:176,5 -DA:179,5 -DA:180,5 -DA:181,4 -DA:182,4 -DA:183,5 -DA:184,5 -DA:185,5 -DA:191,5 -DA:192,1 -DA:193,4 -DA:194,5 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:202,7 -DA:203,7 -DA:211,2 -DA:212,2 -DA:213,4 -DA:215,2 -DA:216,2 -DA:218,2 -DA:220,2 -DA:221,1 -DA:222,1 -DA:224,2 -DA:225,2 -DA:226,2 -DA:227,2 -DA:233,2 -DA:234,2 -DA:235,2 -DA:236,2 -DA:237,2 -DA:239,2 -DA:240,0 -DA:242,2 -DA:243,2 -DA:262,21 -DA:264,21 -DA:266,21 -DA:267,2 -DA:270,19 -DA:271,19 -DA:272,19 -DA:273,20 -DA:274,20 -DA:275,3 -DA:276,17 -DA:277,20 -DA:278,20 -DA:279,20 -DA:281,20 -DA:282,19 -DA:283,19 -DA:284,1 -DA:285,1 -DA:286,20 -DA:287,20 -DA:288,19 -DA:290,19 -DA:291,19 -DA:292,19 -DA:294,19 -DA:296,14 -DA:297,1 -DA:299,13 -DA:302,1 -DA:304,2 -DA:305,1 -DA:307,1 -DA:310,2 -DA:311,2 -DA:312,1 -DA:313,1 -DA:314,1 -DA:315,1 -DA:316,1 -DA:317,1 -DA:319,1 -DA:320,1 -DA:321,1 -DA:322,1 -DA:323,1 -DA:324,1 -DA:329,19 -DA:330,19 -DA:331,19 -DA:332,19 -DA:333,21 -DA:357,131 -DA:358,131 -DA:360,131 -DA:361,131 -DA:362,131 -DA:363,131 -DA:364,131 -DA:365,129 -DA:366,112 -DA:367,111 -DA:368,131 -DA:369,131 -DA:372,131 -DA:373,22 -DA:374,131 -DA:375,131 -DA:377,131 -DA:381,131 -DA:382,131 -DA:383,131 -DA:387,504 -DA:388,504 -DA:389,504 -DA:390,504 -DA:391,106 -DA:392,398 -DA:393,398 -DA:394,2240 -DA:395,2240 -DA:396,1842 -DA:397,398 -DA:398,398 -DA:399,279 -DA:400,119 -DA:401,119 -DA:402,119 -DA:403,0 -DA:404,119 -DA:405,119 -DA:406,119 -DA:407,119 -DA:408,0 -DA:410,279 -DA:411,504 -DA:415,241 -DA:416,241 -DA:417,241 -DA:418,241 -DA:419,102 -DA:420,139 -DA:421,139 -DA:422,139 -DA:423,121 -DA:424,18 -DA:425,18 -DA:426,241 -DA:449,121 -DA:450,121 -DA:451,121 -DA:452,121 -DA:453,121 -DA:454,121 -DA:455,121 -DA:458,121 -DA:459,121 -DA:460,85 -DA:463,45 -DA:464,37 -DA:466,36 -DA:467,2 -DA:468,2 -DA:469,2 -DA:470,2 -DA:471,34 -DA:473,36 -DA:474,24 -DA:476,34 -DA:477,30 -DA:478,4 -DA:479,34 -DA:480,30 -DA:481,30 -DA:484,24 -DA:485,2 -DA:486,2 -DA:487,8 -DA:488,2 -DA:489,6 -DA:490,8 -DA:491,2 -DA:493,2 -DA:494,2 -DA:496,0 -DA:497,0 -DA:498,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,0 -DA:509,0 -DA:512,2 -DA:513,2 -DA:514,2 -DA:517,2 -DA:518,2 -DA:520,2 -DA:521,2 -DA:523,2 -DA:524,2 -DA:525,2 -DA:526,2 -DA:527,2 -DA:528,22 -DA:530,22 -DA:531,2 -DA:533,20 -DA:535,22 -DA:536,22 -DA:537,22 -DA:538,22 -DA:539,22 -DA:540,12 -DA:543,12 -DA:544,12 -DA:545,12 -DA:546,12 -DA:547,0 -DA:548,12 -DA:549,12 -DA:550,12 -DA:551,12 -DA:552,12 -DA:553,12 -DA:554,12 -DA:555,12 -DA:556,121 -DA:560,30 -DA:561,30 -DA:562,30 -DA:563,30 -DA:564,30 -DA:565,30 -DA:566,30 -DA:567,2 -DA:568,2 -DA:569,2 -DA:570,30 -DA:571,30 -DA:572,10 -DA:573,9 -DA:574,9 -DA:575,1 -DA:576,1 -DA:577,1 -DA:578,1 -DA:580,20 -DA:581,1 -DA:582,1 -DA:583,1 -DA:584,0 -DA:585,0 -DA:586,0 -DA:587,0 -DA:589,19 -DA:590,4 -DA:591,4 -DA:592,4 -DA:593,0 -DA:594,0 -DA:595,0 -DA:596,0 -DA:598,15 -DA:599,11 -DA:600,11 -DA:601,11 -DA:602,0 -DA:603,0 -DA:604,0 -DA:605,0 -DA:607,4 -DA:608,2 -DA:609,2 -DA:610,2 -DA:611,0 -DA:612,0 -DA:613,0 -DA:614,0 -DA:616,2 -DA:617,1 -DA:618,1 -DA:619,1 -DA:620,0 -DA:621,0 -DA:622,0 -DA:623,0 -DA:625,1 -DA:626,1 -DA:627,1 -DA:629,30 -DA:636,2 -DA:637,2 -DA:638,2 -DA:639,2 -DA:640,2 -DA:641,2 -DA:643,2 -DA:644,2 -DA:645,1 -DA:646,1 -DA:647,2 -DA:648,2 -DA:662,115 -DA:663,115 -DA:664,0 -DA:665,115 -DA:668,115 -DA:669,1 -DA:670,1 -DA:671,114 -DA:673,114 -DA:674,114 -DA:675,0 -DA:680,114 -DA:681,9 -DA:682,6 -DA:683,3 -DA:684,3 -DA:685,1 -DA:686,2 -DA:687,2 -DA:688,105 -DA:690,105 -DA:692,105 -DA:693,7 -DA:694,98 -DA:695,105 -DA:696,28 -DA:697,77 -DA:698,105 -DA:699,2 -DA:700,103 -DA:702,105 -DA:703,4 -DA:704,101 -DA:707,105 -DA:708,96 -DA:709,93 -DA:710,93 -DA:711,7 -DA:712,3 -DA:713,3 -DA:714,7 -DA:715,3 -DA:716,3 -DA:717,0 -DA:718,0 -DA:719,0 -DA:721,5 -DA:722,3 -DA:723,3 -DA:724,2 -DA:725,2 -DA:727,0 -DA:728,9 -DA:730,105 -DA:731,2 -DA:732,103 -DA:734,105 -DA:735,43 -DA:736,100 -DA:737,57 -DA:738,57 -DA:739,43 -DA:740,62 -DA:742,105 -DA:743,1 -DA:744,0 -DA:745,0 -DA:746,0 -DA:747,0 -DA:748,0 -DA:749,1 -DA:750,1 -DA:751,1 -DA:752,1 -DA:753,1 -DA:754,1 -DA:755,104 -DA:758,210 -DA:759,210 -DA:760,2 -DA:761,2 -DA:762,4 -DA:763,2 -DA:764,2 -DA:765,208 -DA:770,105 -DA:771,8 -DA:772,8 -DA:773,8 -DA:774,8 -DA:775,8 -DA:776,8 -DA:777,4 -DA:778,1 -DA:779,1 -DA:780,2 -DA:781,2 -DA:782,2 -DA:783,2 -DA:784,2 -DA:785,2 -DA:786,1 -DA:787,1 -DA:789,1 -DA:790,1 -DA:791,1 -DA:792,3 -DA:793,2 -DA:794,2 -DA:795,0 -DA:797,0 -DA:798,0 -DA:799,0 -DA:800,0 -DA:801,0 -DA:802,0 -DA:805,3 -DA:806,3 -DA:807,6 -DA:808,3 -DA:809,3 -DA:811,101 -DA:813,105 -DA:814,1 -DA:815,104 -DA:817,105 -DA:818,115 -DA:820,114 -DA:821,114 -DA:822,53 -DA:823,49 -DA:824,49 -DA:825,49 -DA:826,49 -DA:827,49 -DA:828,10 -DA:829,114 -DA:842,43 -DA:843,43 -DA:844,43 -DA:849,121 -DA:850,121 -DA:851,121 -DA:852,121 -DA:854,121 -DA:855,121 -DA:856,121 -DA:858,121 -DA:860,121 -DA:861,2 -DA:862,119 -DA:863,121 -DA:864,3 -DA:865,118 -DA:866,121 -DA:867,2 -DA:868,119 -DA:869,121 -DA:870,2 -DA:871,119 -DA:872,121 -DA:873,1 -DA:874,120 -DA:875,121 -DA:876,1 -DA:877,120 -DA:878,121 -DA:879,1 -DA:880,120 -DA:881,121 -DA:882,1 -DA:883,120 -DA:887,121 -DA:888,2 -DA:890,2 -DA:891,2 -DA:892,1 -DA:893,1 -DA:894,1 -DA:895,1 -DA:896,1 -DA:897,119 -DA:899,121 -DA:900,121 -DA:901,121 -DA:902,1 -DA:903,120 -DA:904,121 -DA:905,6 -DA:906,6 -DA:907,6 -DA:908,6 -DA:909,115 -DA:911,121 -DA:912,121 -DA:913,34 -DA:914,87 -DA:915,121 -DA:916,14 -DA:917,107 -DA:922,121 -DA:924,121 -DA:925,121 -DA:933,83 -DA:934,83 -DA:935,83 -DA:936,73 -DA:937,14 -DA:939,59 -DA:942,10 -DA:943,8 -DA:944,4 -DA:946,4 -DA:947,1 -DA:949,83 -DA:950,83 -DA:951,83 -DA:952,83 -DA:953,83 -DA:964,29 -DA:967,29 -DA:968,29 -DA:969,29 -DA:970,29 -DA:972,29 -DA:973,29 -DA:974,29 -DA:975,29 -DA:976,29 -DA:977,29 -DA:978,29 -DA:979,29 -DA:980,29 -DA:981,29 -DA:982,29 -DA:983,29 -DA:984,29 -DA:985,29 -DA:986,29 -DA:987,29 -DA:1001,84 -DA:1002,84 -DA:1003,84 -DA:1004,84 -DA:1005,84 -DA:1006,84 -DA:1007,68 -DA:1009,16 -DA:1010,0 -DA:1013,28 -DA:1014,28 -DA:1015,28 -DA:1016,28 -DA:1017,28 -DA:1019,44 -DA:1020,28 -DA:1021,15 -DA:1022,15 -DA:1023,15 -DA:1024,15 -DA:1025,15 -DA:1026,15 -DA:1027,15 -DA:1028,15 -DA:1029,15 -DA:1030,15 -DA:1031,15 -DA:1032,15 -DA:1034,13 -DA:1035,3 -DA:1036,3 -DA:1037,3 -DA:1038,3 -DA:1039,3 -DA:1040,3 -DA:1041,3 -DA:1042,3 -DA:1043,3 -DA:1044,3 -DA:1045,3 -DA:1046,3 -DA:1048,10 -DA:1049,8 -DA:1050,8 -DA:1051,8 -DA:1052,8 -DA:1053,5 -DA:1054,3 -DA:1055,3 -DA:1056,3 -DA:1057,3 -DA:1058,3 -DA:1059,3 -DA:1061,2 -DA:1062,2 -DA:1063,2 -DA:1064,2 -DA:1065,2 -DA:1066,2 -DA:1067,2 -DA:1068,2 -DA:1069,2 -DA:1070,2 -DA:1071,3 -DA:1072,3 -DA:1073,3 -DA:1074,3 -DA:1075,3 -DA:1076,3 -DA:1077,3 -DA:1078,3 -DA:1079,3 -DA:1080,3 -DA:1082,2 -DA:1083,2 -DA:1085,2 -DA:1086,2 -DA:1087,2 -DA:1088,2 -DA:1089,2 -DA:1090,2 -DA:1091,2 -DA:1092,2 -DA:1093,2 -DA:1095,0 -DA:1098,16 -DA:1099,84 -BRF:0 -BRH:0 -LF:753 -LH:690 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/google/embedding.rs -FN:46,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB2_20GoogleEmbeddingModel13build_headers -FN:42,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB2_20GoogleEmbeddingModel3new -FN:59,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding17build_header_list -FN:268,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_options -FN:78,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:82,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:89,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:74,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:70,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FN:239,_RNCNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBg_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_000Bk_ -FN:239,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBe_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_00Bi_ -FN:152,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:236,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_000Bg_ -FN:237,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_0Bg_ -FN:152,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBa_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:234,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBa_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00Be_ -FN:148,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:150,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:173,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:231,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:232,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:149,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:62,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding17build_header_list0B7_ -FN:271,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_options0B7_ -FN:275,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss0_0B7_ -FN:276,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss1_0B7_ -FN:278,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss2_0B7_ -FN:279,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss3_0B7_ -FN:280,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss4_0B7_ -FN:274,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss_0B7_ -FN:239,_RNCNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBg_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_000Bk_ -FN:239,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBe_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_00Bi_ -FN:152,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:236,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_000Bg_ -FN:237,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_0Bg_ -FN:152,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBa_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:234,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBa_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00Be_ -FN:148,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:150,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:173,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:231,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:232,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:149,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:62,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding17build_header_list0B7_ -FN:271,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_options0B7_ -FN:275,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss0_0B7_ -FN:276,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss1_0B7_ -FN:278,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss2_0B7_ -FN:279,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss3_0B7_ -FN:280,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss4_0B7_ -FN:274,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss_0B7_ -FN:46,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB2_20GoogleEmbeddingModel13build_headers -FN:42,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB2_20GoogleEmbeddingModel3new -FN:59,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding17build_header_list -FN:268,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_options -FN:78,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:82,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:89,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:74,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:70,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:8,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB2_20GoogleEmbeddingModel13build_headers -FNDA:9,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB2_20GoogleEmbeddingModel3new -FNDA:8,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding17build_header_list -FNDA:8,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_options -FNDA:1,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:8,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:70,_RNCNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBg_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_000Bk_ -FNDA:70,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBe_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_00Bi_ -FNDA:5,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:14,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_000Bg_ -FNDA:14,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_0Bg_ -FNDA:5,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBa_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:14,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtBa_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00Be_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:14,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:7,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:7,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding17build_header_list0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_options0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss1_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss2_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss3_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss4_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google9embedding29parse_google_provider_optionss_0B7_ -FNDA:0,_RNCNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBg_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_000Bk_ -FNDA:0,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBe_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_00Bi_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBc_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00s_0Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBa_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtBa_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_00Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB8_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding17build_header_list0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB2_20GoogleEmbeddingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB2_20GoogleEmbeddingModel3new -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding17build_header_list -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google9embedding29parse_google_provider_options -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google9embeddingNtB4_20GoogleEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNF:30 -FNH:27 -DA:42,9 -DA:43,9 -DA:44,9 -DA:46,8 -DA:47,8 -DA:48,8 -DA:49,8 -DA:50,2 -DA:51,1 -DA:52,1 -DA:53,7 -DA:54,8 -DA:55,8 -DA:59,8 -DA:60,8 -DA:61,8 -DA:62,9 -DA:63,8 -DA:64,8 -DA:65,8 -DA:66,8 -DA:70,0 -DA:71,0 -DA:72,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:78,1 -DA:79,1 -DA:80,1 -DA:82,0 -DA:83,0 -DA:84,0 -DA:89,8 -DA:148,1 -DA:149,1 -DA:150,1 -DA:151,1 -DA:152,5 -DA:153,1 -DA:154,1 -DA:173,14 -DA:174,14 -DA:175,14 -DA:177,14 -DA:178,14 -DA:179,14 -DA:180,14 -DA:181,14 -DA:184,14 -DA:185,14 -DA:186,14 -DA:187,14 -DA:189,14 -DA:190,14 -DA:191,2 -DA:192,12 -DA:193,14 -DA:194,2 -DA:195,12 -DA:196,14 -DA:197,14 -DA:231,7 -DA:232,7 -DA:233,7 -DA:234,14 -DA:235,14 -DA:236,14 -DA:237,14 -DA:238,14 -DA:239,70 -DA:240,14 -DA:241,14 -DA:242,14 -DA:243,14 -DA:244,7 -DA:245,7 -DA:258,8 -DA:268,8 -DA:269,8 -DA:270,8 -DA:271,8 -DA:273,8 -DA:274,8 -DA:275,8 -DA:276,8 -DA:277,8 -DA:278,8 -DA:279,8 -DA:280,8 -DA:282,8 -BRF:0 -BRH:0 -LF:106 -LH:97 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/google/files.rs -FN:174,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FN:218,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FN:248,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s1_0Bd_ -FN:267,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s2_0Bd_ -FN:206,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FN:75,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files13data_to_bytes0B7_ -FN:55,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files26parse_google_files_options0B7_ -FN:61,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files26parse_google_files_optionss0_0B7_ -FN:58,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files26parse_google_files_optionss_0B7_ -FN:130,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB2_11GoogleFiles11base_origin -FN:123,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB2_11GoogleFiles13build_headers -FN:134,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB2_11GoogleFiles13init_endpoint -FN:119,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB2_11GoogleFiles3new -FN:69,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files13data_to_bytes -FN:48,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files26parse_google_files_options -FN:148,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB5_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FN:141,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB5_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FN:174,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FN:218,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FN:248,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s1_0Bd_ -FN:267,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s2_0Bd_ -FN:206,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FN:75,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files13data_to_bytes0B7_ -FN:55,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files26parse_google_files_options0B7_ -FN:61,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files26parse_google_files_optionss0_0B7_ -FN:58,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files26parse_google_files_optionss_0B7_ -FN:130,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB2_11GoogleFiles11base_origin -FN:123,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB2_11GoogleFiles13build_headers -FN:134,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB2_11GoogleFiles13init_endpoint -FN:119,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB2_11GoogleFiles3new -FN:69,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files13data_to_bytes -FN:48,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files26parse_google_files_options -FN:148,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB5_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FN:141,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB5_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FNDA:18,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FNDA:1,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FNDA:1,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s1_0Bd_ -FNDA:15,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s2_0Bd_ -FNDA:1,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files13data_to_bytes0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files26parse_google_files_options0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files26parse_google_files_optionss0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files26parse_google_files_optionss_0B7_ -FNDA:18,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB2_11GoogleFiles11base_origin -FNDA:18,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB2_11GoogleFiles13build_headers -FNDA:18,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB2_11GoogleFiles13init_endpoint -FNDA:19,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB2_11GoogleFiles3new -FNDA:18,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files13data_to_bytes -FNDA:18,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5files26parse_google_files_options -FNDA:18,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB5_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FNDA:1,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5filesNtB5_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s1_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s2_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB9_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files13data_to_bytes0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files26parse_google_files_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files26parse_google_files_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files26parse_google_files_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB2_11GoogleFiles11base_origin -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB2_11GoogleFiles13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB2_11GoogleFiles13init_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB2_11GoogleFiles3new -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files13data_to_bytes -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5files26parse_google_files_options -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB5_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5filesNtB5_11GoogleFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FNF:17 -FNH:16 -DA:48,18 -DA:49,18 -DA:50,18 -DA:51,18 -DA:52,18 -DA:53,3 -DA:55,3 -DA:56,2 -DA:57,2 -DA:58,3 -DA:59,1 -DA:60,2 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,15 -DA:65,18 -DA:66,18 -DA:69,18 -DA:70,18 -DA:71,18 -DA:72,17 -DA:73,1 -DA:74,1 -DA:75,1 -DA:78,0 -DA:80,18 -DA:119,19 -DA:120,19 -DA:121,19 -DA:123,18 -DA:124,18 -DA:125,18 -DA:126,18 -DA:127,18 -DA:130,18 -DA:131,18 -DA:132,18 -DA:134,18 -DA:135,18 -DA:136,18 -DA:141,1 -DA:142,1 -DA:143,1 -DA:148,18 -DA:174,18 -DA:206,1 -DA:207,1 -DA:208,1 -DA:209,1 -DA:210,1 -DA:211,0 -DA:212,1 -DA:218,1 -DA:219,1 -DA:220,1 -DA:221,1 -DA:222,1 -DA:248,1 -DA:249,1 -DA:250,1 -DA:251,1 -DA:252,1 -DA:253,0 -DA:254,1 -DA:267,15 -DA:363,18 -BRF:0 -BRH:0 -LF:71 -LH:67 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/google/image.rs -FN:426,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_imagess_000Bb_ -FN:303,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB6_16GoogleImageModel18do_generate_gemini00Ba_ -FN:488,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_00B9_ -FN:492,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s0_0B9_ -FN:493,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s1_0B9_ -FN:496,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s2_0B9_ -FN:497,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s3_0B9_ -FN:501,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s4_0B9_ -FN:489,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s_0B9_ -FN:424,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_imagess_00B9_ -FN:217,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB4_16GoogleImageModel18do_generate_gemini0B8_ -FN:104,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB4_16GoogleImageModel18do_generate_imagen0B8_ -FN:393,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image17build_header_list0B7_ -FN:458,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_result0B7_ -FN:468,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results0_0B7_ -FN:473,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results1_0B7_ -FN:475,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results2_0B7_ -FN:485,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0B7_ -FN:467,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results_0B7_ -FN:421,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_images0B7_ -FN:422,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_imagess_0B7_ -FN:440,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image23extract_imagen_metadata0B7_ -FN:441,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image23extract_imagen_metadatas_0B7_ -FN:410,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image26parse_google_image_options0B7_ -FN:413,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image26parse_google_image_optionss0_0B7_ -FN:411,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image26parse_google_image_optionss_0B7_ -FN:88,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel10max_images -FN:64,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel13build_headers -FN:75,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel16predict_endpoint -FN:214,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel18do_generate_gemini -FN:101,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel18do_generate_imagen -FN:79,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel25generate_content_endpoint -FN:56,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel3new -FN:34,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image15is_gemini_model -FN:390,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image17build_header_list -FN:452,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_result -FN:418,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_images -FN:436,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image23extract_imagen_metadata -FN:406,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image26parse_google_image_options -FN:378,_RNvXs2_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:374,_RNvXs2_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:370,_RNvXs2_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:366,_RNvXs2_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:426,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_imagess_000Bb_ -FN:303,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB6_16GoogleImageModel18do_generate_gemini00Ba_ -FN:488,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_00B9_ -FN:492,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s0_0B9_ -FN:493,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s1_0B9_ -FN:496,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s2_0B9_ -FN:497,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s3_0B9_ -FN:501,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s4_0B9_ -FN:489,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s_0B9_ -FN:424,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_imagess_00B9_ -FN:217,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB4_16GoogleImageModel18do_generate_gemini0B8_ -FN:104,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB4_16GoogleImageModel18do_generate_imagen0B8_ -FN:393,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image17build_header_list0B7_ -FN:458,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_result0B7_ -FN:468,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results0_0B7_ -FN:473,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results1_0B7_ -FN:475,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results2_0B7_ -FN:485,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0B7_ -FN:467,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results_0B7_ -FN:421,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_images0B7_ -FN:422,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_imagess_0B7_ -FN:440,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image23extract_imagen_metadata0B7_ -FN:441,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image23extract_imagen_metadatas_0B7_ -FN:410,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image26parse_google_image_options0B7_ -FN:413,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image26parse_google_image_optionss0_0B7_ -FN:411,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image26parse_google_image_optionss_0B7_ -FN:88,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel10max_images -FN:64,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel13build_headers -FN:75,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel16predict_endpoint -FN:214,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel18do_generate_gemini -FN:101,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel18do_generate_imagen -FN:79,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel25generate_content_endpoint -FN:56,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel3new -FN:34,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image15is_gemini_model -FN:390,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image17build_header_list -FN:452,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_result -FN:418,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_images -FN:436,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image23extract_imagen_metadata -FN:406,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image26parse_google_image_options -FN:378,_RNvXs2_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:374,_RNvXs2_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:370,_RNvXs2_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:366,_RNvXs2_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:18,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_imagess_000Bb_ -FNDA:3,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB6_16GoogleImageModel18do_generate_gemini00Ba_ -FNDA:12,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_00B9_ -FNDA:12,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s0_0B9_ -FNDA:12,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s1_0B9_ -FNDA:12,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s2_0B9_ -FNDA:12,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s3_0B9_ -FNDA:0,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s4_0B9_ -FNDA:12,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0s_0B9_ -FNDA:18,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_imagess_00B9_ -FNDA:14,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB4_16GoogleImageModel18do_generate_gemini0B8_ -FNDA:11,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB4_16GoogleImageModel18do_generate_imagen0B8_ -FNDA:22,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image17build_header_list0B7_ -FNDA:12,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_result0B7_ -FNDA:12,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results0_0B7_ -FNDA:12,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results1_0B7_ -FNDA:12,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results2_0B7_ -FNDA:12,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results3_0B7_ -FNDA:12,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_results_0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_images0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_imagess_0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image23extract_imagen_metadata0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image23extract_imagen_metadatas_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image26parse_google_image_options0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image26parse_google_image_optionss0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image26parse_google_image_optionss_0B7_ -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel10max_images -FNDA:21,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel13build_headers -FNDA:9,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel16predict_endpoint -FNDA:14,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel18do_generate_gemini -FNDA:11,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel18do_generate_imagen -FNDA:12,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel25generate_content_endpoint -FNDA:29,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB2_16GoogleImageModel3new -FNDA:27,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image15is_gemini_model -FNDA:21,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image17build_header_list -FNDA:12,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_gemini_result -FNDA:9,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image21extract_imagen_images -FNDA:9,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image23extract_imagen_metadata -FNDA:21,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5image26parse_google_image_options -FNDA:25,_RNvXs2_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:4,_RNvXs2_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs2_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs2_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_imagess_000Bb_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB6_16GoogleImageModel18do_generate_gemini00Ba_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s0_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s1_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s2_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s3_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s4_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0s_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_imagess_00B9_ -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB4_16GoogleImageModel18do_generate_gemini0B8_ -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB4_16GoogleImageModel18do_generate_imagen0B8_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image17build_header_list0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_result0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_results_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_images0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_imagess_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image23extract_imagen_metadata0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image23extract_imagen_metadatas_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image26parse_google_image_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image26parse_google_image_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image26parse_google_image_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel10max_images -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel16predict_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel18do_generate_gemini -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel18do_generate_imagen -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel25generate_content_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB2_16GoogleImageModel3new -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image15is_gemini_model -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image17build_header_list -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_gemini_result -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image21extract_imagen_images -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image23extract_imagen_metadata -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5image26parse_google_image_options -FNDA:0,_RNvXs2_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs2_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs2_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs2_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5imageNtB5_16GoogleImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNF:43 -FNH:40 -DA:34,27 -DA:35,27 -DA:36,27 -DA:56,29 -DA:57,29 -DA:58,29 -DA:59,29 -DA:60,29 -DA:61,29 -DA:62,29 -DA:64,21 -DA:65,21 -DA:66,21 -DA:67,21 -DA:68,2 -DA:69,1 -DA:70,1 -DA:71,20 -DA:72,21 -DA:73,21 -DA:75,9 -DA:76,9 -DA:77,9 -DA:79,12 -DA:80,12 -DA:81,0 -DA:83,12 -DA:85,12 -DA:86,12 -DA:88,4 -DA:89,4 -DA:90,2 -DA:91,2 -DA:92,2 -DA:93,1 -DA:95,1 -DA:97,4 -DA:101,11 -DA:102,11 -DA:103,11 -DA:104,11 -DA:105,11 -DA:108,11 -DA:109,1 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,10 -DA:118,10 -DA:119,1 -DA:120,1 -DA:121,1 -DA:122,1 -DA:123,1 -DA:124,9 -DA:126,9 -DA:127,1 -DA:128,1 -DA:129,1 -DA:130,1 -DA:131,1 -DA:132,1 -DA:133,1 -DA:134,8 -DA:136,9 -DA:137,1 -DA:138,1 -DA:139,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,8 -DA:146,9 -DA:148,9 -DA:149,9 -DA:151,9 -DA:152,4 -DA:153,5 -DA:155,9 -DA:156,2 -DA:157,7 -DA:159,9 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,8 -DA:168,9 -DA:169,9 -DA:170,9 -DA:173,9 -DA:174,9 -DA:176,9 -DA:177,9 -DA:178,9 -DA:179,9 -DA:180,9 -DA:181,9 -DA:182,9 -DA:183,9 -DA:184,9 -DA:185,9 -DA:186,9 -DA:187,9 -DA:188,9 -DA:189,9 -DA:190,9 -DA:192,9 -DA:194,9 -DA:196,9 -DA:197,9 -DA:199,9 -DA:200,9 -DA:201,9 -DA:202,9 -DA:203,9 -DA:204,9 -DA:205,9 -DA:206,9 -DA:207,9 -DA:208,9 -DA:209,9 -DA:210,11 -DA:214,14 -DA:215,14 -DA:216,14 -DA:217,14 -DA:218,14 -DA:221,14 -DA:222,1 -DA:223,1 -DA:224,1 -DA:225,13 -DA:228,13 -DA:229,1 -DA:230,1 -DA:231,1 -DA:232,1 -DA:233,1 -DA:234,12 -DA:236,12 -DA:237,1 -DA:238,1 -DA:239,1 -DA:240,1 -DA:241,1 -DA:242,1 -DA:243,1 -DA:244,11 -DA:246,12 -DA:249,12 -DA:250,12 -DA:251,12 -DA:252,12 -DA:254,12 -DA:255,2 -DA:256,1 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:263,1 -DA:264,1 -DA:265,1 -DA:266,0 -DA:267,0 -DA:268,0 -DA:271,1 -DA:272,1 -DA:273,1 -DA:274,1 -DA:280,11 -DA:282,12 -DA:285,12 -DA:286,12 -DA:288,12 -DA:289,2 -DA:290,2 -DA:291,2 -DA:292,2 -DA:293,10 -DA:295,12 -DA:296,1 -DA:297,11 -DA:300,12 -DA:301,12 -DA:302,12 -DA:303,12 -DA:305,6 -DA:306,3 -DA:307,3 -DA:308,0 -DA:309,0 -DA:311,9 -DA:313,12 -DA:314,12 -DA:315,12 -DA:316,12 -DA:317,12 -DA:321,12 -DA:322,3 -DA:323,9 -DA:325,12 -DA:326,12 -DA:328,12 -DA:329,12 -DA:330,12 -DA:331,12 -DA:332,12 -DA:333,12 -DA:334,12 -DA:335,12 -DA:336,12 -DA:337,12 -DA:338,12 -DA:339,12 -DA:340,12 -DA:341,12 -DA:342,12 -DA:344,12 -DA:346,12 -DA:348,12 -DA:350,12 -DA:351,12 -DA:352,12 -DA:353,12 -DA:354,12 -DA:355,12 -DA:356,12 -DA:357,12 -DA:358,12 -DA:359,12 -DA:360,12 -DA:361,14 -DA:366,0 -DA:367,0 -DA:368,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:374,4 -DA:375,4 -DA:376,4 -DA:378,25 -DA:384,25 -DA:390,21 -DA:391,21 -DA:392,21 -DA:393,22 -DA:394,21 -DA:395,21 -DA:396,21 -DA:397,21 -DA:406,21 -DA:407,21 -DA:409,21 -DA:410,21 -DA:411,21 -DA:412,21 -DA:413,21 -DA:415,21 -DA:418,9 -DA:419,9 -DA:420,9 -DA:421,9 -DA:422,9 -DA:423,9 -DA:424,18 -DA:425,18 -DA:426,18 -DA:427,18 -DA:428,18 -DA:429,9 -DA:430,9 -DA:431,9 -DA:432,9 -DA:433,9 -DA:436,9 -DA:437,9 -DA:438,9 -DA:439,9 -DA:440,9 -DA:441,9 -DA:442,9 -DA:444,9 -DA:445,9 -DA:446,9 -DA:447,9 -DA:448,9 -DA:449,9 -DA:452,12 -DA:453,12 -DA:454,12 -DA:455,12 -DA:456,12 -DA:458,12 -DA:459,24 -DA:461,12 -DA:462,1 -DA:463,11 -DA:465,12 -DA:466,12 -DA:467,12 -DA:468,12 -DA:470,24 -DA:471,12 -DA:472,12 -DA:473,12 -DA:474,12 -DA:475,12 -DA:476,12 -DA:477,12 -DA:478,12 -DA:480,0 -DA:482,0 -DA:485,12 -DA:486,12 -DA:487,12 -DA:488,12 -DA:489,12 -DA:490,12 -DA:491,12 -DA:492,12 -DA:493,12 -DA:494,12 -DA:495,12 -DA:496,12 -DA:497,12 -DA:499,12 -DA:500,12 -DA:501,12 -DA:503,12 -DA:506,12 -DA:507,12 -DA:508,12 -DA:509,12 -DA:510,12 -DA:511,1 -DA:512,11 -DA:513,12 -DA:515,12 -DA:516,12 -BRF:0 -BRH:0 -LF:374 -LH:354 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/google/mod.rs -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlpEB5_ -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:203,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB9_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:66,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_12GoogleConfig19with_api_key_source0B6_ -FN:160,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB7_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:71,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB2_12GoogleConfig17with_retry_config -FN:65,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB2_12GoogleConfig19with_api_key_source -FN:77,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB2_12GoogleConfig8from_env -FN:108,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider15embedding_model -FN:129,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider19image_with_settings -FN:92,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider3new -FN:102,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider5files -FN:114,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider5image -FN:97,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider5model -FN:124,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider5video -FN:149,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:143,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:139,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:59,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlpEB5_ -FN:203,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB9_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:66,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_12GoogleConfig19with_api_key_source0B6_ -FN:160,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB7_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:71,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB2_12GoogleConfig17with_retry_config -FN:65,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB2_12GoogleConfig19with_api_key_source -FN:77,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB2_12GoogleConfig8from_env -FN:108,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider15embedding_model -FN:129,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider19image_with_settings -FN:92,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider3new -FN:102,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider5files -FN:114,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider5image -FN:97,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider5model -FN:124,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider5video -FN:149,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:143,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:139,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:49,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB3_12GoogleConfig3newReEB5_ -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECsbvq5Bhlbu8S_20config_snapshot_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs2BUKfO6kvOe_16conformance_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs5aYOI85bWNq_21google_embedding_test -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs5aYOI85bWNq_21google_embedding_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgaeBnseKo01_17google_files_test -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECsgaeBnseKo01_17google_files_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1NIJd3hgva_17google_image_test -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs1NIJd3hgva_17google_image_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECshqWt6Mu9heI_17google_model_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlReECs8OyaGCBThNL_26google_provider_tools_test -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs8OyaGCBThNL_26google_provider_tools_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsfbpGO3WZ71P_21google_remaining_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlReECsfbpGO3WZ71P_21google_remaining_test -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECsfbpGO3WZ71P_21google_remaining_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1ol5C0SPZUL_17google_video_test -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs1ol5C0SPZUL_17google_video_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlRNtNtCs1AhsD0INetT_5alloc6string6StringECs8MJ0rzYahTb_16list_models_test -FN:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs8MJ0rzYahTb_16list_models_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlpEB5_ -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:50,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB9_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:2,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_12GoogleConfig19with_api_key_source0B6_ -FNDA:1,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB7_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB2_12GoogleConfig17with_retry_config -FNDA:2,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB2_12GoogleConfig19with_api_key_source -FNDA:3,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB2_12GoogleConfig8from_env -FNDA:9,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider15embedding_model -FNDA:2,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider19image_with_settings -FNDA:145,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider3new -FNDA:19,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider5files -FNDA:27,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider5image -FNDA:82,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider5model -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB4_14GoogleProvider5video -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlpEB5_ -FNDA:0,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB9_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_12GoogleConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB7_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB2_12GoogleConfig17with_retry_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB2_12GoogleConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB2_12GoogleConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider15embedding_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider19image_with_settings -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider5files -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider5image -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider5model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB4_14GoogleProvider5video -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6googleNtB5_14GoogleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6googleNtB3_12GoogleConfig3newReEB5_ -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECsbvq5Bhlbu8S_20config_snapshot_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs2BUKfO6kvOe_16conformance_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs5aYOI85bWNq_21google_embedding_test -FNDA:9,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs5aYOI85bWNq_21google_embedding_test -FNDA:18,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgaeBnseKo01_17google_files_test -FNDA:19,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECsgaeBnseKo01_17google_files_test -FNDA:25,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1NIJd3hgva_17google_image_test -FNDA:29,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs1NIJd3hgva_17google_image_test -FNDA:42,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshqWt6Mu9heI_17google_model_test -FNDA:42,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECshqWt6Mu9heI_17google_model_test -FNDA:31,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlReECs8OyaGCBThNL_26google_provider_tools_test -FNDA:31,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs8OyaGCBThNL_26google_provider_tools_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsfbpGO3WZ71P_21google_remaining_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlReECsfbpGO3WZ71P_21google_remaining_test -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECsfbpGO3WZ71P_21google_remaining_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1ol5C0SPZUL_17google_video_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs1ol5C0SPZUL_17google_video_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig13with_base_urlRNtNtCs1AhsD0INetT_5alloc6string6StringECs8MJ0rzYahTb_16list_models_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6googleNtB3_12GoogleConfig3newReECs8MJ0rzYahTb_16list_models_test -FNF:18 -FNH:17 -DA:49,149 -DA:50,149 -DA:51,149 -DA:52,149 -DA:53,149 -DA:54,149 -DA:55,149 -DA:56,149 -DA:59,136 -DA:60,136 -DA:61,136 -DA:62,136 -DA:65,2 -DA:66,2 -DA:67,2 -DA:68,2 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,3 -DA:78,3 -DA:79,2 -DA:80,3 -DA:92,145 -DA:93,145 -DA:94,145 -DA:97,82 -DA:98,82 -DA:99,82 -DA:102,19 -DA:103,19 -DA:104,19 -DA:108,9 -DA:109,9 -DA:110,9 -DA:114,27 -DA:115,27 -DA:116,27 -DA:117,27 -DA:118,27 -DA:120,27 -DA:124,4 -DA:125,4 -DA:126,4 -DA:129,2 -DA:130,2 -DA:131,2 -DA:132,2 -DA:133,2 -DA:134,2 -DA:135,2 -DA:139,1 -DA:140,1 -DA:141,1 -DA:143,1 -DA:144,1 -DA:145,1 -DA:149,1 -DA:150,1 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,1 -DA:157,1 -DA:158,1 -DA:159,1 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:171,1 -DA:172,1 -DA:173,1 -DA:174,1 -DA:175,1 -DA:176,1 -DA:177,1 -DA:178,1 -DA:179,1 -DA:180,1 -DA:181,1 -DA:182,1 -DA:183,1 -DA:184,1 -DA:185,1 -DA:199,1 -DA:200,1 -DA:201,1 -DA:202,1 -DA:203,50 -DA:205,50 -DA:206,50 -DA:207,50 -DA:208,50 -DA:209,50 -DA:210,50 -DA:211,50 -DA:212,50 -DA:213,50 -DA:214,50 -DA:215,50 -DA:216,1 -DA:217,1 -DA:218,1 -DA:219,1 -BRF:0 -BRH:0 -LF:114 -LH:110 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/google/model.rs -FN:699,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model23parse_google_error_body -FN:51,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB2_11GoogleModel13build_headers -FN:75,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB2_11GoogleModel15stream_endpoint -FN:66,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB2_11GoogleModel17generate_endpoint -FN:47,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB2_11GoogleModel3new -FN:91,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model17build_header_list -FN:597,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidate -FN:126,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:110,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:106,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:102,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:206,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:497,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBc_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_00Bg_ -FN:498,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBc_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0s_0Bg_ -FN:358,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Be_ -FN:383,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Be_ -FN:387,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Be_ -FN:388,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Be_ -FN:389,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Be_ -FN:394,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Be_ -FN:395,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Be_ -FN:426,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s6_0Be_ -FN:427,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s7_0Be_ -FN:454,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s8_0Be_ -FN:455,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s9_0Be_ -FN:362,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Be_ -FN:471,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sa_0Be_ -FN:475,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sb_0Be_ -FN:476,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sc_0Be_ -FN:477,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sd_0Be_ -FN:495,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0Be_ -FN:500,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sf_0Be_ -FN:156,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB8_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:165,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB8_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:94,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model17build_header_list0B7_ -FN:602,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidate0B7_ -FN:616,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates0_0B7_ -FN:621,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates1_0B7_ -FN:627,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates2_0B7_ -FN:628,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates3_0B7_ -FN:644,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates4_0B7_ -FN:645,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates5_0B7_ -FN:664,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates6_0B7_ -FN:667,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates7_0B7_ -FN:606,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates_0B7_ -FN:120,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB6_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:497,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBc_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_00Bg_ -FN:498,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBc_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0s_0Bg_ -FN:358,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Be_ -FN:383,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Be_ -FN:387,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Be_ -FN:388,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Be_ -FN:389,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Be_ -FN:394,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Be_ -FN:395,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Be_ -FN:426,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s6_0Be_ -FN:427,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s7_0Be_ -FN:454,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s8_0Be_ -FN:455,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s9_0Be_ -FN:362,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Be_ -FN:471,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sa_0Be_ -FN:475,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sb_0Be_ -FN:476,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sc_0Be_ -FN:477,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sd_0Be_ -FN:495,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0Be_ -FN:500,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sf_0Be_ -FN:156,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB8_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:165,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB8_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:94,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model17build_header_list0B7_ -FN:602,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidate0B7_ -FN:616,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates0_0B7_ -FN:621,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates1_0B7_ -FN:627,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates2_0B7_ -FN:628,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates3_0B7_ -FN:644,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates4_0B7_ -FN:645,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates5_0B7_ -FN:664,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates6_0B7_ -FN:667,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates7_0B7_ -FN:606,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates_0B7_ -FN:51,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB2_11GoogleModel13build_headers -FN:75,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB2_11GoogleModel15stream_endpoint -FN:66,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB2_11GoogleModel17generate_endpoint -FN:91,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model17build_header_list -FN:699,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model23parse_google_error_body -FN:597,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidate -FN:126,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:106,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:206,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:120,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB6_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:736,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model5testss_41config_snapshot_records_provider_identity -FN:47,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB2_11GoogleModel3new -FN:110,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:102,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model23parse_google_error_body -FNDA:78,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB2_11GoogleModel13build_headers -FNDA:23,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB2_11GoogleModel15stream_endpoint -FNDA:55,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB2_11GoogleModel17generate_endpoint -FNDA:82,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB2_11GoogleModel3new -FNDA:78,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model17build_header_list -FNDA:49,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidate -FNDA:55,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:2,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:2,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:4,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:23,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBc_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_00Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBc_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0s_0Bg_ -FNDA:35,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Be_ -FNDA:4,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s6_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s7_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s8_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s9_0Be_ -FNDA:26,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sa_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sb_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sc_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sd_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sf_0Be_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB8_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:49,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB8_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:80,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model17build_header_list0B7_ -FNDA:49,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidate0B7_ -FNDA:8,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates0_0B7_ -FNDA:5,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates1_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates2_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates3_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates4_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates5_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates6_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates7_0B7_ -FNDA:33,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5model30extract_content_from_candidates_0B7_ -FNDA:1,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5modelNtB6_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBc_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_00Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBc_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0s_0Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s6_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s7_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s8_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s9_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sa_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sb_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sc_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sd_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtBa_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sf_0Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB8_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB8_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model17build_header_list0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidate0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidates_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB2_11GoogleModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB2_11GoogleModel15stream_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB2_11GoogleModel17generate_endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model17build_header_list -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model23parse_google_error_body -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model30extract_content_from_candidate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:1,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB6_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6google5model5testss_41config_snapshot_records_provider_identity -FNDA:1,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB2_11GoogleModel3new -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5modelNtB4_11GoogleModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNF:47 -FNH:37 -DA:47,83 -DA:48,83 -DA:49,83 -DA:51,78 -DA:52,78 -DA:55,78 -DA:56,78 -DA:57,4 -DA:58,2 -DA:59,2 -DA:60,76 -DA:61,78 -DA:62,78 -DA:66,55 -DA:67,55 -DA:68,0 -DA:70,55 -DA:72,55 -DA:73,55 -DA:75,23 -DA:76,23 -DA:77,0 -DA:79,23 -DA:81,23 -DA:82,23 -DA:85,23 -DA:91,78 -DA:92,78 -DA:93,78 -DA:94,80 -DA:95,78 -DA:96,78 -DA:97,78 -DA:98,78 -DA:102,5 -DA:103,5 -DA:104,5 -DA:106,2 -DA:107,2 -DA:108,2 -DA:110,3 -DA:113,3 -DA:114,3 -DA:115,3 -DA:116,3 -DA:117,3 -DA:118,3 -DA:119,3 -DA:120,3 -DA:121,3 -DA:122,3 -DA:124,3 -DA:126,55 -DA:156,0 -DA:157,0 -DA:158,0 -DA:165,49 -DA:204,55 -DA:206,23 -DA:358,35 -DA:362,26 -DA:383,4 -DA:387,2 -DA:388,2 -DA:389,2 -DA:394,2 -DA:395,2 -DA:426,3 -DA:427,3 -DA:454,2 -DA:455,2 -DA:471,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,0 -DA:499,0 -DA:500,0 -DA:582,23 -DA:597,49 -DA:598,49 -DA:599,49 -DA:600,49 -DA:602,49 -DA:604,49 -DA:605,101 -DA:606,55 -DA:607,33 -DA:608,33 -DA:609,33 -DA:610,33 -DA:611,33 -DA:612,33 -DA:613,22 -DA:614,8 -DA:615,8 -DA:616,8 -DA:617,8 -DA:618,8 -DA:619,8 -DA:620,8 -DA:621,8 -DA:622,8 -DA:623,8 -DA:624,8 -DA:625,8 -DA:626,8 -DA:627,8 -DA:628,8 -DA:629,8 -DA:630,8 -DA:631,8 -DA:632,8 -DA:633,8 -DA:634,8 -DA:635,8 -DA:636,8 -DA:637,8 -DA:638,8 -DA:639,14 -DA:642,6 -DA:643,6 -DA:644,6 -DA:645,6 -DA:646,6 -DA:647,6 -DA:648,6 -DA:649,6 -DA:650,6 -DA:651,6 -DA:652,6 -DA:653,6 -DA:654,6 -DA:655,6 -DA:656,6 -DA:657,6 -DA:658,6 -DA:659,8 -DA:660,6 -DA:661,6 -DA:662,6 -DA:664,1 -DA:665,1 -DA:666,1 -DA:667,1 -DA:668,1 -DA:669,1 -DA:670,1 -DA:671,1 -DA:672,1 -DA:673,1 -DA:674,1 -DA:675,1 -DA:676,1 -DA:677,1 -DA:678,1 -DA:679,1 -DA:681,1 -DA:682,1 -DA:683,1 -DA:685,3 -DA:688,49 -DA:689,49 -DA:691,49 -DA:692,49 -DA:699,0 -DA:700,0 -DA:701,0 -DA:702,0 -DA:703,0 -DA:704,0 -DA:705,0 -DA:706,0 -DA:707,0 -DA:708,0 -DA:709,0 -DA:711,0 -DA:712,0 -DA:713,0 -DA:714,0 -DA:715,0 -DA:716,0 -DA:718,0 -DA:719,0 -DA:720,0 -DA:721,0 -DA:722,0 -DA:723,0 -DA:724,0 -DA:736,1 -DA:737,1 -DA:738,1 -DA:740,1 -DA:741,1 -DA:742,1 -DA:743,1 -DA:744,1 -DA:747,1 -DA:748,1 -DA:749,1 -DA:750,1 -BRF:0 -BRH:0 -LF:218 -LH:177 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/google/utils.rs -FN:484,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_value0B7_ -FN:496,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values0_0B7_ -FN:505,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values1_0B7_ -FN:524,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values2_0B7_ -FN:526,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values3_0B7_ -FN:531,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values4_0B7_ -FN:533,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values5_0B7_ -FN:545,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values6_0B7_ -FN:549,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values7_0B7_ -FN:488,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values_0B7_ -FN:76,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils19is_valid_youtube_id0B7_ -FN:37,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils21is_supported_file_url0B7_ -FN:100,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB2_10PartialArg7resolve -FN:258,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator11ensure_root -FN:319,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator12open_down_to -FN:310,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator13close_down_to -FN:271,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator18emit_navigation_to -FN:192,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator20process_partial_args -FN:297,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator23find_common_stack_depth -FN:178,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator3new -FN:245,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator8finalize -FN:356,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator9emit_leaf -FN:384,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils10parse_path -FN:15,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils14get_model_path -FN:564,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils14parent_must_be -FN:420,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16get_nested_value -FN:454,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_value -FN:72,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils19is_valid_youtube_id -FN:59,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils19youtube_query_has_v -FN:29,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils21is_supported_file_url -FN:414,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils24escape_json_string_inner -FN:576,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils5testss_5smoke -FN:76,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils19is_valid_youtube_id0B7_ -FN:37,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils21is_supported_file_url0B7_ -FN:245,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator8finalize -FN:15,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils14get_model_path -FN:72,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils19is_valid_youtube_id -FN:59,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils19youtube_query_has_v -FN:29,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils21is_supported_file_url -FN:100,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB2_10PartialArg7resolve -FN:258,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator11ensure_root -FN:319,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator12open_down_to -FN:310,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator13close_down_to -FN:271,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator18emit_navigation_to -FN:192,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator20process_partial_args -FN:297,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator23find_common_stack_depth -FN:178,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator3new -FN:356,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator9emit_leaf -FN:384,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils10parse_path -FN:564,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils14parent_must_be -FN:420,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16get_nested_value -FN:454,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_value -FN:414,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils24escape_json_string_inner -FN:484,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_value0B7_ -FN:496,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values0_0B7_ -FN:505,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values1_0B7_ -FN:524,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values2_0B7_ -FN:526,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values3_0B7_ -FN:531,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values4_0B7_ -FN:533,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values5_0B7_ -FN:545,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values6_0B7_ -FN:549,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values7_0B7_ -FN:488,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values_0B7_ -FNDA:47,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_value0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values1_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values2_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values3_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values4_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values5_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values6_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values7_0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_values_0B7_ -FNDA:55,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils19is_valid_youtube_id0B7_ -FNDA:14,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils21is_supported_file_url0B7_ -FNDA:52,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB2_10PartialArg7resolve -FNDA:48,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator11ensure_root -FNDA:48,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator12open_down_to -FNDA:48,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator13close_down_to -FNDA:48,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator18emit_navigation_to -FNDA:58,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator20process_partial_args -FNDA:48,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator23find_common_stack_depth -FNDA:33,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator3new -FNDA:13,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator8finalize -FNDA:48,_RNvMs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator9emit_leaf -FNDA:60,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils10parse_path -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils14get_model_path -FNDA:0,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils14parent_must_be -FNDA:59,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16get_nested_value -FNDA:58,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils16set_nested_value -FNDA:5,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils19is_valid_youtube_id -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils19youtube_query_has_v -FNDA:18,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils21is_supported_file_url -FNDA:7,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6google5utils24escape_json_string_inner -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils5testss_5smoke -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils19is_valid_youtube_id0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils21is_supported_file_url0B7_ -FNDA:0,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator8finalize -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils14get_model_path -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils19is_valid_youtube_id -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils19youtube_query_has_v -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils21is_supported_file_url -FNDA:1,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB2_10PartialArg7resolve -FNDA:1,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator11ensure_root -FNDA:1,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator12open_down_to -FNDA:1,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator13close_down_to -FNDA:1,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator18emit_navigation_to -FNDA:1,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator20process_partial_args -FNDA:1,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator23find_common_stack_depth -FNDA:1,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator3new -FNDA:1,_RNvMs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5utilsNtB4_21GoogleJsonAccumulator9emit_leaf -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils10parse_path -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils14parent_must_be -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16get_nested_value -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_value -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils24escape_json_string_inner -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_value0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6google5utils16set_nested_values_0B7_ -FNF:32 -FNH:23 -DA:15,3 -DA:16,3 -DA:17,2 -DA:19,1 -DA:21,3 -DA:29,18 -DA:30,18 -DA:31,2 -DA:32,16 -DA:35,16 -DA:36,16 -DA:37,16 -DA:38,14 -DA:42,3 -DA:43,3 -DA:44,0 -DA:45,0 -DA:46,13 -DA:49,13 -DA:51,2 -DA:52,2 -DA:53,11 -DA:55,11 -DA:56,18 -DA:59,3 -DA:62,3 -DA:63,3 -DA:64,0 -DA:66,3 -DA:67,0 -DA:69,3 -DA:70,3 -DA:72,5 -DA:73,5 -DA:74,5 -DA:75,5 -DA:76,55 -DA:77,5 -DA:100,53 -DA:101,53 -DA:102,39 -DA:103,14 -DA:104,14 -DA:108,6 -DA:109,6 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,6 -DA:116,8 -DA:117,8 -DA:118,5 -DA:119,3 -DA:120,3 -DA:121,2 -DA:122,1 -DA:123,1 -DA:124,53 -DA:178,34 -DA:179,34 -DA:180,34 -DA:181,34 -DA:182,34 -DA:183,34 -DA:192,59 -DA:193,59 -DA:194,59 -DA:195,59 -DA:196,59 -DA:198,118 -DA:199,62 -DA:200,62 -DA:201,1 -DA:202,61 -DA:204,61 -DA:209,61 -DA:210,1 -DA:211,60 -DA:213,60 -DA:215,60 -DA:217,7 -DA:218,7 -DA:219,7 -DA:220,0 -DA:222,7 -DA:223,7 -DA:224,7 -DA:225,53 -DA:227,53 -DA:228,1 -DA:231,52 -DA:232,49 -DA:235,56 -DA:237,56 -DA:238,56 -DA:239,56 -DA:240,56 -DA:241,59 -DA:245,13 -DA:246,13 -DA:247,13 -DA:248,13 -DA:250,0 -DA:252,13 -DA:253,13 -DA:254,13 -DA:255,13 -DA:256,13 -DA:258,49 -DA:259,49 -DA:260,28 -DA:261,28 -DA:262,28 -DA:263,28 -DA:264,28 -DA:265,28 -DA:267,21 -DA:269,49 -DA:271,49 -DA:272,49 -DA:273,49 -DA:274,49 -DA:275,49 -DA:276,49 -DA:277,49 -DA:279,49 -DA:280,3 -DA:281,3 -DA:282,46 -DA:284,49 -DA:286,49 -DA:287,49 -DA:289,49 -DA:290,49 -DA:291,49 -DA:292,49 -DA:294,49 -DA:295,49 -DA:297,49 -DA:298,49 -DA:299,49 -DA:300,49 -DA:301,29 -DA:302,27 -DA:303,27 -DA:304,2 -DA:307,49 -DA:308,49 -DA:310,49 -DA:311,49 -DA:312,55 -DA:313,6 -DA:314,6 -DA:316,49 -DA:317,49 -DA:319,49 -DA:320,49 -DA:321,49 -DA:323,49 -DA:324,25 -DA:325,25 -DA:327,25 -DA:328,4 -DA:329,21 -DA:330,25 -DA:332,25 -DA:333,19 -DA:334,19 -DA:335,19 -DA:337,25 -DA:338,12 -DA:340,13 -DA:342,25 -DA:344,25 -DA:346,25 -DA:347,25 -DA:348,25 -DA:349,25 -DA:350,25 -DA:353,49 -DA:354,49 -DA:356,49 -DA:357,49 -DA:358,49 -DA:360,49 -DA:361,17 -DA:362,32 -DA:363,49 -DA:365,49 -DA:366,42 -DA:367,42 -DA:368,42 -DA:370,49 -DA:371,9 -DA:372,9 -DA:373,9 -DA:374,40 -DA:375,40 -DA:376,40 -DA:378,49 -DA:379,49 -DA:384,61 -DA:385,61 -DA:386,198 -DA:387,198 -DA:388,198 -DA:389,174 -DA:390,24 -DA:391,24 -DA:392,23 -DA:393,23 -DA:394,24 -DA:395,48 -DA:396,24 -DA:397,24 -DA:398,0 -DA:400,24 -DA:401,24 -DA:402,23 -DA:403,23 -DA:404,24 -DA:409,61 -DA:410,61 -DA:414,7 -DA:415,7 -DA:416,7 -DA:417,7 -DA:420,60 -DA:421,60 -DA:422,100 -DA:423,93 -DA:424,80 -DA:425,80 -DA:427,13 -DA:428,13 -DA:430,0 -DA:433,7 -DA:434,60 -DA:454,59 -DA:455,59 -DA:456,0 -DA:457,59 -DA:458,59 -DA:459,1 -DA:460,1 -DA:461,1 -DA:462,58 -DA:468,174 -DA:469,118 -DA:470,23 -DA:472,2 -DA:473,2 -DA:474,2 -DA:475,116 -DA:477,56 -DA:478,58 -DA:479,58 -DA:480,58 -DA:481,58 -DA:482,47 -DA:483,47 -DA:484,47 -DA:485,47 -DA:486,11 -DA:487,11 -DA:488,11 -DA:489,11 -DA:490,0 -DA:493,58 -DA:494,25 -DA:495,19 -DA:496,19 -DA:497,19 -DA:498,8 -DA:500,11 -DA:502,19 -DA:504,6 -DA:505,6 -DA:506,12 -DA:507,6 -DA:508,6 -DA:509,6 -DA:510,6 -DA:511,0 -DA:513,6 -DA:515,0 -DA:517,0 -DA:519,33 -DA:521,58 -DA:522,47 -DA:523,47 -DA:524,47 -DA:525,47 -DA:526,47 -DA:527,0 -DA:528,0 -DA:529,11 -DA:530,11 -DA:531,11 -DA:532,11 -DA:533,11 -DA:534,0 -DA:535,0 -DA:536,0 -DA:540,56 -DA:541,56 -DA:542,46 -DA:543,46 -DA:544,46 -DA:545,46 -DA:546,46 -DA:548,10 -DA:549,10 -DA:550,17 -DA:551,7 -DA:552,7 -DA:553,10 -DA:555,0 -DA:556,0 -DA:557,0 -DA:559,56 -DA:560,59 -DA:564,0 -DA:565,0 -DA:566,0 -DA:567,0 -DA:568,0 -DA:569,0 -DA:576,1 -DA:577,1 -DA:578,1 -DA:579,1 -DA:580,1 -DA:581,1 -DA:582,1 -DA:583,1 -DA:584,1 -DA:585,1 -DA:586,1 -DA:587,1 -BRF:0 -BRH:0 -LF:354 -LH:314 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/google/video.rs -FN:209,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_000Bg_ -FN:212,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s0_0Bg_ -FN:210,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s_0Bg_ -FN:207,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtBa_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00Be_ -FN:116,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bc_ -FN:141,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bc_ -FN:182,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bc_ -FN:188,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bc_ -FN:189,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bc_ -FN:195,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bc_ -FN:203,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s5_0Bc_ -FN:204,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bc_ -FN:205,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_0Bc_ -FN:140,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bc_ -FN:57,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB2_16GoogleVideoModel11predict_url -FN:46,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB2_16GoogleVideoModel13build_headers -FN:64,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB2_16GoogleVideoModel13operation_url -FN:42,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB2_16GoogleVideoModel3new -FN:81,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:77,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:74,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:71,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:209,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_000Bg_ -FN:212,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s0_0Bg_ -FN:210,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s_0Bg_ -FN:207,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtBa_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00Be_ -FN:116,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bc_ -FN:141,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bc_ -FN:182,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bc_ -FN:188,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bc_ -FN:189,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bc_ -FN:195,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bc_ -FN:203,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s5_0Bc_ -FN:204,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bc_ -FN:205,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_0Bc_ -FN:140,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bc_ -FN:57,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB2_16GoogleVideoModel11predict_url -FN:46,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB2_16GoogleVideoModel13build_headers -FN:64,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB2_16GoogleVideoModel13operation_url -FN:42,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB2_16GoogleVideoModel3new -FN:81,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:77,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:74,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:71,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:0,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_000Bg_ -FNDA:4,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s0_0Bg_ -FNDA:4,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s_0Bg_ -FNDA:4,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtBa_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00Be_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s5_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bc_ -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB2_16GoogleVideoModel11predict_url -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB2_16GoogleVideoModel13build_headers -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB2_16GoogleVideoModel13operation_url -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB2_16GoogleVideoModel3new -FNDA:4,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s0_0Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtBc_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s_0Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtBa_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB8_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bc_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB2_16GoogleVideoModel11predict_url -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB2_16GoogleVideoModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB2_16GoogleVideoModel13operation_url -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB2_16GoogleVideoModel3new -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6google5videoNtB4_16GoogleVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNF:22 -FNH:14 -DA:42,4 -DA:43,4 -DA:44,4 -DA:46,4 -DA:47,4 -DA:48,4 -DA:49,4 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,4 -DA:54,4 -DA:55,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:62,4 -DA:64,4 -DA:65,4 -DA:66,4 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:81,4 -DA:85,4 -DA:92,4 -DA:95,4 -DA:98,4 -DA:101,4 -DA:104,4 -DA:116,4 -DA:140,4 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:182,0 -DA:188,0 -DA:189,0 -DA:195,4 -DA:203,4 -DA:204,4 -DA:205,4 -DA:206,4 -DA:207,4 -DA:208,4 -DA:209,4 -DA:210,4 -DA:211,4 -DA:212,4 -DA:213,4 -DA:214,4 -DA:215,4 -DA:216,4 -DA:217,4 -DA:236,4 -BRF:0 -BRH:0 -LF:66 -LH:45 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/google_pse.rs -FN:65,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig13with_base_urlpEB5_ -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig7with_cxpEB5_ -FN:50,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:203,_RNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtBb_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_00Bd_ -FN:189,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FN:207,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s0_0Bb_ -FN:202,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_0Bb_ -FN:120,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10google_pse10resolve_cx0B5_ -FN:150,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10google_pse11map_results0B5_ -FN:79,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB2_15GooglePseConfig13with_maybe_cx -FN:73,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB2_15GooglePseConfig8from_env -FN:166,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModel3new -FN:170,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModel8endpoint -FN:98,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB4_17GooglePseProvider12search_model -FN:93,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB4_17GooglePseProvider3new -FN:111,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10google_pse10resolve_cx -FN:146,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10google_pse11map_results -FN:104,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_17GooglePseProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:183,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:179,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:187,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:65,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB3_15GooglePseConfig13with_base_urlpEB5_ -FN:50,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB3_15GooglePseConfig3newpEB5_ -FN:59,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB3_15GooglePseConfig7with_cxpEB5_ -FN:203,_RNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtBb_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_00Bd_ -FN:189,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FN:207,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s0_0Bb_ -FN:202,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_0Bb_ -FN:120,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10google_pse10resolve_cx0B5_ -FN:150,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10google_pse11map_results0B5_ -FN:79,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB2_15GooglePseConfig13with_maybe_cx -FN:73,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB2_15GooglePseConfig8from_env -FN:166,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModel3new -FN:170,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModel8endpoint -FN:98,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB4_17GooglePseProvider12search_model -FN:93,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB4_17GooglePseProvider3new -FN:111,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10google_pse10resolve_cx -FN:146,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10google_pse11map_results -FN:104,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_17GooglePseProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:183,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:179,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:187,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:65,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgqzIZUi0j2R_15google_pse_test -FN:50,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig3newReECsgqzIZUi0j2R_15google_pse_test -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig7with_cxReECsgqzIZUi0j2R_15google_pse_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig7with_cxpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtBb_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_00Bd_ -FNDA:1,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FNDA:0,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s0_0Bb_ -FNDA:0,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_0Bb_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10google_pse10resolve_cx0B5_ -FNDA:8,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers10google_pse11map_results0B5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB2_15GooglePseConfig13with_maybe_cx -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB2_15GooglePseConfig8from_env -FNDA:8,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModel3new -FNDA:6,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModel8endpoint -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB4_17GooglePseProvider12search_model -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB4_17GooglePseProvider3new -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10google_pse10resolve_cx -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers10google_pse11map_results -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_17GooglePseProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:1,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:7,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB3_15GooglePseConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB3_15GooglePseConfig3newpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB3_15GooglePseConfig7with_cxpEB5_ -FNDA:0,_RNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtBb_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_00Bd_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s0_0Bb_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB9_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_0Bb_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10google_pse10resolve_cx0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers10google_pse11map_results0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB2_15GooglePseConfig13with_maybe_cx -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB2_15GooglePseConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB4_17GooglePseProvider12search_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB4_17GooglePseProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10google_pse10resolve_cx -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers10google_pse11map_results -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_17GooglePseProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers10google_pseNtB5_20GooglePseSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgqzIZUi0j2R_15google_pse_test -FNDA:10,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig3newReECsgqzIZUi0j2R_15google_pse_test -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10google_pseNtB3_15GooglePseConfig7with_cxReECsgqzIZUi0j2R_15google_pse_test -FNF:21 -FNH:16 -DA:50,10 -DA:51,10 -DA:52,10 -DA:53,10 -DA:54,10 -DA:55,10 -DA:56,10 -DA:59,8 -DA:60,8 -DA:61,8 -DA:62,8 -DA:65,7 -DA:66,7 -DA:67,7 -DA:68,7 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:93,10 -DA:94,10 -DA:95,10 -DA:98,8 -DA:99,8 -DA:100,8 -DA:104,2 -DA:105,2 -DA:106,2 -DA:111,7 -DA:112,7 -DA:113,7 -DA:114,7 -DA:115,7 -DA:116,5 -DA:117,2 -DA:118,2 -DA:119,1 -DA:120,1 -DA:122,1 -DA:123,1 -DA:124,1 -DA:125,7 -DA:146,4 -DA:147,4 -DA:148,4 -DA:149,4 -DA:150,8 -DA:151,8 -DA:152,8 -DA:153,8 -DA:154,8 -DA:155,8 -DA:156,8 -DA:157,4 -DA:158,4 -DA:166,8 -DA:167,8 -DA:168,8 -DA:170,6 -DA:173,6 -DA:174,6 -DA:179,1 -DA:180,1 -DA:181,1 -DA:183,1 -DA:184,1 -DA:185,1 -DA:187,7 -DA:189,1 -DA:190,1 -DA:191,1 -DA:192,1 -DA:193,1 -DA:194,1 -DA:195,1 -DA:202,0 -DA:203,0 -DA:204,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:218,7 -DA:255,7 -BRF:0 -BRH:0 -LF:93 -LH:74 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/huggingface.rs -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlpEB5_ -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:111,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB7_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:57,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig13openai_config -FN:51,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig19with_api_key_source -FN:39,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig8from_env -FN:84,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider15responses_model -FN:69,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider3new -FN:75,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider5model -FN:98,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:94,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:90,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:45,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlpEB5_ -FN:34,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newpEB5_ -FN:111,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB7_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:57,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig13openai_config -FN:51,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig19with_api_key_source -FN:39,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig8from_env -FN:84,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider15responses_model -FN:69,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider3new -FN:75,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider5model -FN:98,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:94,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:90,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newReECs2BUKfO6kvOe_16conformance_test -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsbKicowL4Hy4_26huggingface_responses_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newReECsbKicowL4Hy4_26huggingface_responses_test -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsk6FfX8IFsdh_24thin_wrapper_config_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newReECsk6FfX8IFsdh_24thin_wrapper_config_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlpEB5_ -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB7_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig13openai_config -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig19with_api_key_source -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig8from_env -FNDA:27,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider15responses_model -FNDA:38,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider3new -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newpEB5_ -FNDA:0,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB7_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig13openai_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB2_17HuggingFaceConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider15responses_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB4_19HuggingFaceProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11huggingfaceNtB5_19HuggingFaceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newReECs2BUKfO6kvOe_16conformance_test -FNDA:27,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsbKicowL4Hy4_26huggingface_responses_test -FNDA:27,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newReECsbKicowL4Hy4_26huggingface_responses_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsk6FfX8IFsdh_24thin_wrapper_config_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11huggingfaceNtB3_17HuggingFaceConfig3newReECsk6FfX8IFsdh_24thin_wrapper_config_test -FNF:12 -FNH:9 -DA:34,39 -DA:35,39 -DA:36,39 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:45,37 -DA:46,37 -DA:47,37 -DA:48,37 -DA:51,1 -DA:52,1 -DA:53,1 -DA:54,1 -DA:57,0 -DA:58,0 -DA:59,0 -DA:69,38 -DA:70,38 -DA:71,38 -DA:75,10 -DA:76,10 -DA:77,10 -DA:84,27 -DA:85,27 -DA:86,27 -DA:90,1 -DA:91,1 -DA:92,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -BRF:0 -BRH:0 -LF:56 -LH:30 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/huggingface/responses.rs -FN:246,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Be_ -FN:255,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Be_ -FN:258,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Be_ -FN:262,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Be_ -FN:263,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Be_ -FN:276,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Be_ -FN:282,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Be_ -FN:287,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s6_0Be_ -FN:296,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s7_0Be_ -FN:301,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s8_0Be_ -FN:316,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s9_0Be_ -FN:254,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Be_ -FN:335,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sa_0Be_ -FN:341,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sb_0Be_ -FN:346,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sc_0Be_ -FN:355,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sd_0Be_ -FN:360,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0Be_ -FN:365,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sf_0Be_ -FN:368,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sg_0Be_ -FN:387,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sh_0Be_ -FN:408,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00si_0Be_ -FN:413,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sj_0Be_ -FN:422,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sk_0Be_ -FN:427,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sl_0Be_ -FN:440,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sm_0Be_ -FN:452,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sn_0Be_ -FN:453,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00so_0Be_ -FN:457,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sp_0Be_ -FN:458,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sq_0Be_ -FN:464,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sr_0Be_ -FN:134,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:141,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:142,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:155,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:156,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FN:159,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FN:163,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FN:164,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FN:140,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:1176,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usage0B7_ -FN:1180,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages0_0B7_ -FN:1181,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages1_0B7_ -FN:1185,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages2_0B7_ -FN:1186,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages3_0B7_ -FN:1177,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages_0B7_ -FN:1141,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses19parse_finish_reason0B7_ -FN:1146,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses19parse_finish_reasons0_0B7_ -FN:1142,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses19parse_finish_reasons_0B7_ -FN:1020,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_content0B7_ -FN:1029,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents0_0B7_ -FN:1032,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents1_0B7_ -FN:1039,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents2_0B7_ -FN:1041,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents3_0B7_ -FN:1042,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents4_0B7_ -FN:1047,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents5_0B7_ -FN:1059,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents6_0B7_ -FN:1062,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents7_0B7_ -FN:1063,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents8_0B7_ -FN:1074,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents9_0B7_ -FN:1024,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents_0B7_ -FN:1075,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsa_0B7_ -FN:1078,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsb_0B7_ -FN:1081,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsc_0B7_ -FN:1097,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsd_0B7_ -FN:1098,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentse_0B7_ -FN:1101,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsf_0B7_ -FN:1104,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsg_0B7_ -FN:1117,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsh_0B7_ -FN:943,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses29detect_media_type_from_base640B7_ -FN:573,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warnings0B7_ -FN:576,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss0_0B7_ -FN:577,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss1_0B7_ -FN:578,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss2_0B7_ -FN:580,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss3_0B7_ -FN:581,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss4_0B7_ -FN:584,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss5_0B7_ -FN:585,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss6_0B7_ -FN:586,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss7_0B7_ -FN:623,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss8_0B7_ -FN:574,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss_0B7_ -FN:681,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses41convert_to_huggingface_responses_messages0B7_ -FN:68,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel13build_headers -FN:60,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel3new -FN:64,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel8endpoint -FN:1170,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usage -FN:1215,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses16format_timestamp -FN:1151,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses17map_finish_reason -FN:820,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses18is_full_media_type -FN:1138,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses19parse_finish_reason -FN:789,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses21convert_file_part_url -FN:1013,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_content -FN:960,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses23prepare_responses_tools -FN:772,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses24convert_file_part_base64 -FN:811,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses24get_top_level_media_type -FN:925,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses29detect_media_type_from_base64 -FN:834,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses30resolve_full_media_type_base64 -FN:527,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warnings -FN:668,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses41convert_to_huggingface_responses_messages -FN:102,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:93,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:89,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:85,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:184,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:246,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Be_ -FN:255,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Be_ -FN:258,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Be_ -FN:262,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Be_ -FN:263,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Be_ -FN:276,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Be_ -FN:282,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Be_ -FN:287,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s6_0Be_ -FN:296,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s7_0Be_ -FN:301,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s8_0Be_ -FN:316,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s9_0Be_ -FN:254,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Be_ -FN:335,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sa_0Be_ -FN:341,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sb_0Be_ -FN:346,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sc_0Be_ -FN:355,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sd_0Be_ -FN:360,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0Be_ -FN:365,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sf_0Be_ -FN:368,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sg_0Be_ -FN:387,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sh_0Be_ -FN:408,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00si_0Be_ -FN:413,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sj_0Be_ -FN:422,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sk_0Be_ -FN:427,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sl_0Be_ -FN:440,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sm_0Be_ -FN:452,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sn_0Be_ -FN:453,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00so_0Be_ -FN:457,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sp_0Be_ -FN:458,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sq_0Be_ -FN:464,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sr_0Be_ -FN:134,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:141,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:142,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:155,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:156,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FN:159,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FN:163,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FN:164,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FN:140,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:1176,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usage0B7_ -FN:1180,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages0_0B7_ -FN:1181,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages1_0B7_ -FN:1185,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages2_0B7_ -FN:1186,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages3_0B7_ -FN:1177,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages_0B7_ -FN:1141,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses19parse_finish_reason0B7_ -FN:1146,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses19parse_finish_reasons0_0B7_ -FN:1142,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses19parse_finish_reasons_0B7_ -FN:1020,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_content0B7_ -FN:1029,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents0_0B7_ -FN:1032,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents1_0B7_ -FN:1039,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents2_0B7_ -FN:1041,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents3_0B7_ -FN:1042,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents4_0B7_ -FN:1047,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents5_0B7_ -FN:1059,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents6_0B7_ -FN:1062,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents7_0B7_ -FN:1063,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents8_0B7_ -FN:1074,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents9_0B7_ -FN:1024,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents_0B7_ -FN:1075,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsa_0B7_ -FN:1078,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsb_0B7_ -FN:1081,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsc_0B7_ -FN:1097,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsd_0B7_ -FN:1098,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentse_0B7_ -FN:1101,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsf_0B7_ -FN:1104,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsg_0B7_ -FN:1117,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsh_0B7_ -FN:943,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses29detect_media_type_from_base640B7_ -FN:573,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warnings0B7_ -FN:576,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss0_0B7_ -FN:577,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss1_0B7_ -FN:578,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss2_0B7_ -FN:580,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss3_0B7_ -FN:581,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss4_0B7_ -FN:584,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss5_0B7_ -FN:585,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss6_0B7_ -FN:586,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss7_0B7_ -FN:623,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss8_0B7_ -FN:574,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss_0B7_ -FN:681,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses41convert_to_huggingface_responses_messages0B7_ -FN:68,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel13build_headers -FN:60,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel3new -FN:64,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel8endpoint -FN:1170,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usage -FN:1215,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses16format_timestamp -FN:1151,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses17map_finish_reason -FN:820,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses18is_full_media_type -FN:1138,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses19parse_finish_reason -FN:789,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses21convert_file_part_url -FN:1013,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_content -FN:960,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses23prepare_responses_tools -FN:772,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses24convert_file_part_base64 -FN:811,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses24get_top_level_media_type -FN:925,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses29detect_media_type_from_base64 -FN:834,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses30resolve_full_media_type_base64 -FN:527,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warnings -FN:668,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses41convert_to_huggingface_responses_messages -FN:102,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:93,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:89,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:85,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:184,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:32,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Be_ -FNDA:7,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Be_ -FNDA:4,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Be_ -FNDA:4,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s6_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s7_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s8_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s9_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Be_ -FNDA:6,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sa_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sb_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sc_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sd_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sf_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sg_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sh_0Be_ -FNDA:5,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00si_0Be_ -FNDA:5,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sj_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sk_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sl_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sm_0Be_ -FNDA:5,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sn_0Be_ -FNDA:5,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00so_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sp_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sq_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sr_0Be_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:20,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:20,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FNDA:20,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FNDA:20,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FNDA:20,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usage0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages1_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages2_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages3_0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usages_0B7_ -FNDA:20,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses19parse_finish_reason0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses19parse_finish_reasons0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses19parse_finish_reasons_0B7_ -FNDA:20,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_content0B7_ -FNDA:10,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents0_0B7_ -FNDA:10,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents1_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents2_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents3_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents4_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents5_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents6_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents7_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents8_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents9_0B7_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contents_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsa_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsb_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsc_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsd_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentse_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsf_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsg_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_contentsh_0B7_ -FNDA:10,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses29detect_media_type_from_base640B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warnings0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss1_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss2_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss3_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss4_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss5_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss6_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss7_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss8_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warningss_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses41convert_to_huggingface_responses_messages0B7_ -FNDA:27,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel13build_headers -FNDA:27,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel3new -FNDA:27,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel8endpoint -FNDA:26,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses13convert_usage -FNDA:23,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses16format_timestamp -FNDA:25,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses17map_finish_reason -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses18is_full_media_type -FNDA:20,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses19parse_finish_reason -FNDA:1,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses21convert_file_part_url -FNDA:20,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses22build_generate_content -FNDA:27,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses23prepare_responses_tools -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses24convert_file_part_base64 -FNDA:7,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses24get_top_level_media_type -FNDA:2,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses29detect_media_type_from_base64 -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses30resolve_full_media_type_base64 -FNDA:28,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses32build_request_body_with_warnings -FNDA:32,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responses41convert_to_huggingface_responses_messages -FNDA:21,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:7,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s6_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s7_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s8_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s9_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sa_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sb_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sc_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sd_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00se_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sf_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sg_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sh_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00si_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sj_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sk_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sl_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sm_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sn_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00so_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sp_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sq_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtBa_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00sr_0Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB8_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usage0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usages_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses19parse_finish_reason0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses19parse_finish_reasons0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses19parse_finish_reasons_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_content0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents8_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents9_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contents_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsa_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsb_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsc_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsd_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentse_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsf_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsg_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_contentsh_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses29detect_media_type_from_base640B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warnings0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss8_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warningss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses41convert_to_huggingface_responses_messages0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB2_25HuggingFaceResponsesModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses13convert_usage -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses16format_timestamp -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses17map_finish_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses18is_full_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses19parse_finish_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses21convert_file_part_url -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses22build_generate_content -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses23prepare_responses_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses24convert_file_part_base64 -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses24get_top_level_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses29detect_media_type_from_base64 -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses30resolve_full_media_type_base64 -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses32build_request_body_with_warnings -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responses41convert_to_huggingface_responses_messages -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers11huggingface9responsesNtB4_25HuggingFaceResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNF:103 -FNH:82 -DA:60,27 -DA:61,27 -DA:62,27 -DA:64,27 -DA:65,27 -DA:66,27 -DA:68,27 -DA:69,27 -DA:70,27 -DA:71,27 -DA:72,27 -DA:74,27 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,27 -DA:79,27 -DA:80,27 -DA:85,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:102,21 -DA:134,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:155,20 -DA:156,20 -DA:159,20 -DA:163,20 -DA:164,20 -DA:182,21 -DA:184,7 -DA:246,32 -DA:254,3 -DA:255,3 -DA:258,3 -DA:262,3 -DA:263,3 -DA:276,7 -DA:282,4 -DA:287,4 -DA:296,1 -DA:301,1 -DA:316,1 -DA:335,6 -DA:341,3 -DA:346,3 -DA:355,1 -DA:360,1 -DA:365,1 -DA:368,0 -DA:369,0 -DA:370,0 -DA:387,1 -DA:408,5 -DA:413,5 -DA:422,2 -DA:427,2 -DA:440,1 -DA:452,5 -DA:453,5 -DA:457,3 -DA:458,0 -DA:464,0 -DA:510,7 -DA:527,28 -DA:528,28 -DA:529,28 -DA:530,28 -DA:531,28 -DA:532,28 -DA:535,28 -DA:536,1 -DA:537,1 -DA:538,1 -DA:539,1 -DA:540,27 -DA:541,28 -DA:542,1 -DA:543,1 -DA:544,1 -DA:545,1 -DA:546,27 -DA:547,28 -DA:548,1 -DA:549,1 -DA:550,1 -DA:551,1 -DA:552,27 -DA:553,28 -DA:554,1 -DA:555,1 -DA:556,1 -DA:557,1 -DA:558,27 -DA:559,28 -DA:560,1 -DA:561,1 -DA:562,1 -DA:563,1 -DA:564,27 -DA:566,28 -DA:567,27 -DA:570,27 -DA:571,27 -DA:572,27 -DA:573,27 -DA:574,27 -DA:575,27 -DA:576,27 -DA:577,27 -DA:578,27 -DA:579,27 -DA:580,27 -DA:581,27 -DA:582,27 -DA:583,27 -DA:584,27 -DA:585,27 -DA:586,27 -DA:589,27 -DA:590,27 -DA:591,27 -DA:596,27 -DA:597,27 -DA:598,27 -DA:600,27 -DA:601,2 -DA:602,25 -DA:603,27 -DA:604,1 -DA:605,26 -DA:606,27 -DA:607,1 -DA:608,26 -DA:612,3 -DA:613,3 -DA:614,3 -DA:615,3 -DA:616,3 -DA:618,3 -DA:619,3 -DA:620,3 -DA:621,3 -DA:622,3 -DA:623,3 -DA:625,3 -DA:626,1 -DA:627,2 -DA:628,3 -DA:629,3 -DA:630,24 -DA:632,27 -DA:633,1 -DA:634,26 -DA:635,27 -DA:636,1 -DA:637,26 -DA:639,27 -DA:640,3 -DA:641,24 -DA:642,27 -DA:643,3 -DA:644,24 -DA:646,27 -DA:647,0 -DA:648,27 -DA:650,27 -DA:652,27 -DA:653,27 -DA:654,27 -DA:655,27 -DA:656,28 -DA:668,32 -DA:669,32 -DA:670,32 -DA:671,32 -DA:672,32 -DA:674,66 -DA:675,35 -DA:678,1 -DA:679,1 -DA:680,1 -DA:681,1 -DA:682,1 -DA:683,0 -DA:684,1 -DA:685,1 -DA:686,1 -DA:687,1 -DA:691,31 -DA:692,62 -DA:693,32 -DA:694,26 -DA:695,26 -DA:696,26 -DA:698,4 -DA:700,4 -DA:703,1 -DA:705,1 -DA:708,1 -DA:709,1 -DA:710,1 -DA:713,0 -DA:715,0 -DA:716,0 -DA:719,0 -DA:721,0 -DA:722,0 -DA:724,0 -DA:725,0 -DA:726,0 -DA:727,0 -DA:730,30 -DA:734,6 -DA:735,4 -DA:736,1 -DA:737,1 -DA:738,1 -DA:739,1 -DA:740,1 -DA:741,1 -DA:742,1 -DA:743,1 -DA:744,1 -DA:745,1 -DA:746,1 -DA:747,1 -DA:750,2 -DA:751,0 -DA:756,1 -DA:757,1 -DA:758,1 -DA:759,1 -DA:760,1 -DA:761,1 -DA:765,31 -DA:766,32 -DA:772,4 -DA:773,4 -DA:774,4 -DA:775,4 -DA:776,4 -DA:777,4 -DA:778,4 -DA:779,4 -DA:781,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:786,4 -DA:789,1 -DA:790,1 -DA:791,1 -DA:792,1 -DA:793,1 -DA:794,1 -DA:795,1 -DA:797,0 -DA:798,0 -DA:799,0 -DA:800,0 -DA:802,1 -DA:811,7 -DA:812,7 -DA:813,4 -DA:814,3 -DA:816,7 -DA:820,4 -DA:821,4 -DA:822,3 -DA:823,3 -DA:824,3 -DA:826,1 -DA:828,4 -DA:834,4 -DA:835,4 -DA:836,2 -DA:837,2 -DA:839,2 -DA:840,2 -DA:841,2 -DA:842,0 -DA:844,0 -DA:845,0 -DA:846,0 -DA:847,0 -DA:848,4 -DA:925,2 -DA:926,2 -DA:927,2 -DA:928,0 -DA:933,2 -DA:934,2 -DA:935,2 -DA:936,2 -DA:938,4 -DA:939,4 -DA:940,4 -DA:941,4 -DA:942,4 -DA:943,10 -DA:945,2 -DA:946,2 -DA:949,0 -DA:950,2 -DA:960,27 -DA:961,27 -DA:962,27 -DA:963,27 -DA:964,3 -DA:965,3 -DA:966,24 -DA:969,3 -DA:970,3 -DA:972,6 -DA:973,3 -DA:974,3 -DA:975,3 -DA:976,3 -DA:977,3 -DA:978,3 -DA:979,1 -DA:980,2 -DA:981,3 -DA:982,3 -DA:984,0 -DA:985,0 -DA:986,0 -DA:987,0 -DA:988,0 -DA:989,0 -DA:993,3 -DA:994,1 -DA:995,1 -DA:996,0 -DA:997,1 -DA:998,1 -DA:999,1 -DA:1000,1 -DA:1003,3 -DA:1004,27 -DA:1013,20 -DA:1014,20 -DA:1015,20 -DA:1017,20 -DA:1018,20 -DA:1019,20 -DA:1020,20 -DA:1021,20 -DA:1023,33 -DA:1024,13 -DA:1025,13 -DA:1026,13 -DA:1027,10 -DA:1028,10 -DA:1029,10 -DA:1030,10 -DA:1031,20 -DA:1032,10 -DA:1033,10 -DA:1034,10 -DA:1035,10 -DA:1036,10 -DA:1039,10 -DA:1040,6 -DA:1041,4 -DA:1042,4 -DA:1043,4 -DA:1044,4 -DA:1045,4 -DA:1046,4 -DA:1047,4 -DA:1048,4 -DA:1050,4 -DA:1052,8 -DA:1056,3 -DA:1057,1 -DA:1058,1 -DA:1059,1 -DA:1060,1 -DA:1061,2 -DA:1062,1 -DA:1063,1 -DA:1064,1 -DA:1065,1 -DA:1066,1 -DA:1067,1 -DA:1068,1 -DA:1069,1 -DA:1073,2 -DA:1074,1 -DA:1075,1 -DA:1076,1 -DA:1077,1 -DA:1078,1 -DA:1079,1 -DA:1080,1 -DA:1081,1 -DA:1082,1 -DA:1083,1 -DA:1084,1 -DA:1085,1 -DA:1086,1 -DA:1087,1 -DA:1088,1 -DA:1089,1 -DA:1090,1 -DA:1096,1 -DA:1097,1 -DA:1098,1 -DA:1099,1 -DA:1100,1 -DA:1101,1 -DA:1102,1 -DA:1103,1 -DA:1104,1 -DA:1105,1 -DA:1106,1 -DA:1107,1 -DA:1108,1 -DA:1109,1 -DA:1110,1 -DA:1111,1 -DA:1112,1 -DA:1113,1 -DA:1116,0 -DA:1117,0 -DA:1118,0 -DA:1119,0 -DA:1120,0 -DA:1121,0 -DA:1122,0 -DA:1123,0 -DA:1124,0 -DA:1125,0 -DA:1126,0 -DA:1127,0 -DA:1130,0 -DA:1134,20 -DA:1135,20 -DA:1138,20 -DA:1139,20 -DA:1140,20 -DA:1141,20 -DA:1142,20 -DA:1145,20 -DA:1146,20 -DA:1148,20 -DA:1151,25 -DA:1152,25 -DA:1153,25 -DA:1154,0 -DA:1155,0 -DA:1156,0 -DA:1157,0 -DA:1158,0 -DA:1160,25 -DA:1170,26 -DA:1171,23 -DA:1172,15 -DA:1173,11 -DA:1176,11 -DA:1177,11 -DA:1178,11 -DA:1179,11 -DA:1180,11 -DA:1181,11 -DA:1182,11 -DA:1183,11 -DA:1184,11 -DA:1185,11 -DA:1186,11 -DA:1187,11 -DA:1189,11 -DA:1190,11 -DA:1191,11 -DA:1192,11 -DA:1193,11 -DA:1194,11 -DA:1195,11 -DA:1196,11 -DA:1197,11 -DA:1198,11 -DA:1199,11 -DA:1200,11 -DA:1201,11 -DA:1202,11 -DA:1203,11 -DA:1204,11 -DA:1205,11 -DA:1206,26 -DA:1215,23 -DA:1217,23 -DA:1218,23 -DA:1219,23 -BRF:0 -BRH:0 -LF:548 -LH:460 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/hume.rs -FN:55,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB3_10HumeConfig13with_base_urlpEB5_ -FN:46,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB3_10HumeConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:298,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_00B7_ -FN:304,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_0s0_0B7_ -FN:307,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_0s1_0B7_ -FN:301,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_0s_0B7_ -FN:282,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_options0B5_ -FN:289,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss0_0B5_ -FN:292,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss1_0B5_ -FN:295,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss2_0B5_ -FN:296,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_0B5_ -FN:284,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss_0B5_ -FN:61,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB2_10HumeConfig12with_headers -FN:67,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB2_10HumeConfig8from_env -FN:115,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModel13build_headers -FN:108,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModel3new -FN:131,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModel8endpoint -FN:81,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB4_12HumeProvider3new -FN:87,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB4_12HumeProvider6speech -FN:205,_RNvNtCsg56OM8Dz8Q9_15aimux_providers4hume13build_request -FN:279,_RNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_options -FN:146,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:142,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:138,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:55,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4humeNtB3_10HumeConfig13with_base_urlpEB5_ -FN:46,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4humeNtB3_10HumeConfig3newpEB5_ -FN:298,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_00B7_ -FN:304,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_0s0_0B7_ -FN:307,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_0s1_0B7_ -FN:301,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_0s_0B7_ -FN:282,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_options0B5_ -FN:289,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss0_0B5_ -FN:292,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss1_0B5_ -FN:295,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss2_0B5_ -FN:296,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_0B5_ -FN:284,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss_0B5_ -FN:61,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4humeNtB2_10HumeConfig12with_headers -FN:67,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4humeNtB2_10HumeConfig8from_env -FN:115,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModel13build_headers -FN:108,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModel3new -FN:131,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModel8endpoint -FN:81,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB4_12HumeProvider3new -FN:87,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB4_12HumeProvider6speech -FN:205,_RNvNtCs9LqPzmY9Vp0_15aimux_providers4hume13build_request -FN:279,_RNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_options -FN:146,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:142,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:138,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:55,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB3_10HumeConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECskg9RnVPlXpH_16hume_speech_test -FN:46,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB3_10HumeConfig3newReECskg9RnVPlXpH_16hume_speech_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB3_10HumeConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB3_10HumeConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_0s0_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_0s1_0B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_0s_0B7_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_options0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss0_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss1_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss2_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss3_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_optionss_0B5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB2_10HumeConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB2_10HumeConfig8from_env -FNDA:10,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModel13build_headers -FNDA:10,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModel3new -FNDA:10,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModel8endpoint -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB4_12HumeProvider3new -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB4_12HumeProvider6speech -FNDA:10,_RNvNtCsg56OM8Dz8Q9_15aimux_providers4hume13build_request -FNDA:10,_RNvNtCsg56OM8Dz8Q9_15aimux_providers4hume27parse_hume_provider_options -FNDA:10,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4humeNtB3_10HumeConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4humeNtB3_10HumeConfig3newpEB5_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_0s0_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_0s1_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_0s_0B7_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_options0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss3_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_optionss_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4humeNtB2_10HumeConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4humeNtB2_10HumeConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModel3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB4_12HumeProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB4_12HumeProvider6speech -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers4hume13build_request -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers4hume27parse_hume_provider_options -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4humeNtB5_15HumeSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:10,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB3_10HumeConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECskg9RnVPlXpH_16hume_speech_test -FNDA:10,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4humeNtB3_10HumeConfig3newReECskg9RnVPlXpH_16hume_speech_test -FNF:24 -FNH:11 -DA:46,10 -DA:47,10 -DA:48,10 -DA:49,10 -DA:50,10 -DA:51,10 -DA:52,10 -DA:55,10 -DA:56,10 -DA:57,10 -DA:58,10 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:81,10 -DA:82,10 -DA:83,10 -DA:87,10 -DA:88,10 -DA:89,10 -DA:108,10 -DA:109,10 -DA:110,10 -DA:111,10 -DA:112,10 -DA:113,10 -DA:115,10 -DA:116,10 -DA:117,10 -DA:118,10 -DA:119,2 -DA:120,1 -DA:121,1 -DA:122,9 -DA:123,10 -DA:124,2 -DA:125,1 -DA:126,1 -DA:127,9 -DA:128,10 -DA:129,10 -DA:131,10 -DA:132,10 -DA:133,10 -DA:138,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,10 -DA:190,10 -DA:205,10 -DA:206,10 -DA:207,10 -DA:208,10 -DA:210,10 -DA:211,10 -DA:214,10 -DA:215,10 -DA:216,10 -DA:217,1 -DA:218,9 -DA:219,10 -DA:220,0 -DA:221,10 -DA:222,10 -DA:223,10 -DA:224,10 -DA:227,10 -DA:228,10 -DA:231,10 -DA:232,10 -DA:233,10 -DA:234,10 -DA:235,10 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,10 -DA:247,10 -DA:248,10 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,10 -DA:254,10 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,10 -DA:264,10 -DA:265,10 -DA:279,10 -DA:280,10 -DA:281,10 -DA:282,10 -DA:283,0 -DA:284,0 -DA:288,0 -DA:289,0 -DA:290,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:316,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,10 -BRF:0 -BRH:0 -LF:155 -LH:83 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/jina_ai.rs -FN:65,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB2_12JinaAiConfig12with_headers -FN:71,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB2_12JinaAiConfig8from_env -FN:185,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel13build_headers -FN:181,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel3new -FN:204,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel8endpoint -FN:91,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB4_14JinaAiProvider15reranking_model -FN:85,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB4_14JinaAiProvider3new -FN:125,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai18build_request_body -FN:108,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai28parse_jina_reranking_options -FN:97,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_14JinaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:215,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FN:211,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FN:222,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB3_12JinaAiConfig13with_base_urlpEB5_ -FN:50,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB3_12JinaAiConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:261,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB9_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bb_ -FN:138,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai18build_request_body0B5_ -FN:114,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai28parse_jina_reranking_options0B5_ -FN:59,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB3_12JinaAiConfig13with_base_urlpEB5_ -FN:50,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB3_12JinaAiConfig3newpEB5_ -FN:261,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB9_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bb_ -FN:138,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7jina_ai18build_request_body0B5_ -FN:114,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7jina_ai28parse_jina_reranking_options0B5_ -FN:65,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB2_12JinaAiConfig12with_headers -FN:71,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB2_12JinaAiConfig8from_env -FN:185,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel13build_headers -FN:181,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel3new -FN:204,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel8endpoint -FN:91,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB4_14JinaAiProvider15reranking_model -FN:85,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB4_14JinaAiProvider3new -FN:125,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7jina_ai18build_request_body -FN:108,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7jina_ai28parse_jina_reranking_options -FN:97,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_14JinaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:215,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FN:211,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FN:222,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB3_12JinaAiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECseTsDkjlKcc3_12jina_ai_test -FN:50,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB3_12JinaAiConfig3newReECseTsDkjlKcc3_12jina_ai_test -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB2_12JinaAiConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB2_12JinaAiConfig8from_env -FNDA:7,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel13build_headers -FNDA:7,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel3new -FNDA:7,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel8endpoint -FNDA:7,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB4_14JinaAiProvider15reranking_model -FNDA:9,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB4_14JinaAiProvider3new -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai18build_request_body -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai28parse_jina_reranking_options -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_14JinaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FNDA:0,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FNDA:7,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB3_12JinaAiConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB3_12JinaAiConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:12,_RNCNCNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB9_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bb_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai18build_request_body0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7jina_ai28parse_jina_reranking_options0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB3_12JinaAiConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB3_12JinaAiConfig3newpEB5_ -FNDA:0,_RNCNCNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB9_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bb_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7jina_ai18build_request_body0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7jina_ai28parse_jina_reranking_options0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB2_12JinaAiConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB2_12JinaAiConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB4_14JinaAiProvider15reranking_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB4_14JinaAiProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7jina_ai18build_request_body -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7jina_ai28parse_jina_reranking_options -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_14JinaAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers7jina_aiNtB5_20JinaAiRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB3_12JinaAiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECseTsDkjlKcc3_12jina_ai_test -FNDA:9,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7jina_aiNtB3_12JinaAiConfig3newReECseTsDkjlKcc3_12jina_ai_test -FNF:18 -FNH:14 -DA:50,9 -DA:51,9 -DA:52,9 -DA:53,9 -DA:54,9 -DA:55,9 -DA:56,9 -DA:59,7 -DA:60,7 -DA:61,7 -DA:62,7 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:85,9 -DA:86,9 -DA:87,9 -DA:91,7 -DA:92,7 -DA:93,7 -DA:97,2 -DA:98,2 -DA:99,2 -DA:108,7 -DA:109,7 -DA:110,7 -DA:111,7 -DA:112,7 -DA:113,1 -DA:114,1 -DA:115,1 -DA:116,1 -DA:117,6 -DA:118,7 -DA:119,7 -DA:125,7 -DA:126,7 -DA:127,7 -DA:128,7 -DA:129,7 -DA:130,7 -DA:131,7 -DA:132,6 -DA:133,1 -DA:134,1 -DA:135,1 -DA:136,1 -DA:137,1 -DA:138,2 -DA:142,7 -DA:143,7 -DA:144,7 -DA:145,7 -DA:146,7 -DA:149,7 -DA:150,1 -DA:151,6 -DA:153,7 -DA:154,7 -DA:181,7 -DA:182,7 -DA:183,7 -DA:185,7 -DA:186,7 -DA:187,7 -DA:188,7 -DA:189,7 -DA:191,7 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,7 -DA:196,7 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,7 -DA:201,7 -DA:202,7 -DA:204,7 -DA:205,7 -DA:206,7 -DA:211,0 -DA:212,0 -DA:213,0 -DA:215,0 -DA:216,0 -DA:217,0 -DA:222,7 -DA:261,12 -DA:262,12 -DA:263,12 -DA:278,7 -BRF:0 -BRH:0 -LF:100 -LH:80 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/jlama.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB2_11JlamaConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB4_13JlamaProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB4_13JlamaProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB3_11JlamaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB3_11JlamaConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB3_11JlamaConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB3_11JlamaConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB2_11JlamaConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB4_13JlamaProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB4_13JlamaProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB2_11JlamaConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB4_13JlamaProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB4_13JlamaProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB3_11JlamaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB3_11JlamaConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB3_11JlamaConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB3_11JlamaConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB2_11JlamaConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB4_13JlamaProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB4_13JlamaProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/klingai.rs -FN:47,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB3_13KlingAIConfig13with_base_urlpEB5_ -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB3_13KlingAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:362,_RNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtBb_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_00Bd_ -FN:364,_RNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtBb_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0s_0Bd_ -FN:228,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:253,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:290,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:296,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FN:303,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FN:345,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bb_ -FN:360,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bb_ -FN:229,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:52,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB2_13KlingAIConfig12with_headers -FN:57,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB2_13KlingAIConfig8from_env -FN:148,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModel13build_headers -FN:177,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModel13poll_endpoint -FN:167,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModel15submit_endpoint -FN:144,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModel3new -FN:68,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB4_15KlingAIProvider3new -FN:72,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB4_15KlingAIProvider5video -FN:80,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7klingai11detect_mode -FN:89,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7klingai18get_api_model_name -FN:188,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7klingai26video_file_to_image_string -FN:214,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:210,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:206,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:202,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:47,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB3_13KlingAIConfig13with_base_urlpEB5_ -FN:39,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB3_13KlingAIConfig3newpEB5_ -FN:362,_RNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtBb_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_00Bd_ -FN:364,_RNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtBb_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0s_0Bd_ -FN:228,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:253,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:290,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:296,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FN:303,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FN:345,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bb_ -FN:360,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bb_ -FN:229,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:52,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB2_13KlingAIConfig12with_headers -FN:57,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB2_13KlingAIConfig8from_env -FN:148,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModel13build_headers -FN:177,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModel13poll_endpoint -FN:167,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModel15submit_endpoint -FN:144,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModel3new -FN:68,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB4_15KlingAIProvider3new -FN:72,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB4_15KlingAIProvider5video -FN:80,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7klingai11detect_mode -FN:89,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7klingai18get_api_model_name -FN:188,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7klingai26video_file_to_image_string -FN:214,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:210,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:206,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:202,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:47,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB3_13KlingAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsfpCAbLB8XT3_18klingai_video_test -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB3_13KlingAIConfig3newReECsfpCAbLB8XT3_18klingai_video_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB3_13KlingAIConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB3_13KlingAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:5,_RNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtBb_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_00Bd_ -FNDA:5,_RNCNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtBb_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0s_0Bd_ -FNDA:0,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bb_ -FNDA:5,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB2_13KlingAIConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB2_13KlingAIConfig8from_env -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModel13build_headers -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModel13poll_endpoint -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModel15submit_endpoint -FNDA:6,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModel3new -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB4_15KlingAIProvider3new -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB4_15KlingAIProvider5video -FNDA:5,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7klingai11detect_mode -FNDA:5,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7klingai18get_api_model_name -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7klingai26video_file_to_image_string -FNDA:5,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:1,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs8_NtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB3_13KlingAIConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB3_13KlingAIConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtBb_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_00Bd_ -FNDA:0,_RNCNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtBb_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0s_0Bd_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB9_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB2_13KlingAIConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB2_13KlingAIConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModel13poll_endpoint -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModel15submit_endpoint -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB4_15KlingAIProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB4_15KlingAIProvider5video -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7klingai11detect_mode -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7klingai18get_api_model_name -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7klingai26video_file_to_image_string -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs8_NtCs9LqPzmY9Vp0_15aimux_providers7klingaiNtB5_17KlingAIVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB3_13KlingAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsfpCAbLB8XT3_18klingai_video_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7klingaiNtB3_13KlingAIConfig3newReECsfpCAbLB8XT3_18klingai_video_test -FNF:27 -FNH:16 -DA:39,6 -DA:40,6 -DA:41,6 -DA:42,6 -DA:43,6 -DA:44,6 -DA:45,6 -DA:47,5 -DA:48,5 -DA:49,5 -DA:50,5 -DA:52,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:68,6 -DA:69,6 -DA:70,6 -DA:72,6 -DA:73,6 -DA:74,6 -DA:80,5 -DA:81,5 -DA:82,0 -DA:84,5 -DA:86,5 -DA:89,5 -DA:90,5 -DA:91,5 -DA:92,5 -DA:93,5 -DA:144,6 -DA:145,6 -DA:146,6 -DA:148,5 -DA:149,5 -DA:150,5 -DA:151,5 -DA:152,5 -DA:154,5 -DA:155,2 -DA:156,1 -DA:157,1 -DA:158,4 -DA:159,5 -DA:160,2 -DA:161,1 -DA:162,1 -DA:163,4 -DA:164,5 -DA:165,5 -DA:167,5 -DA:168,5 -DA:169,5 -DA:170,5 -DA:171,5 -DA:172,5 -DA:174,5 -DA:175,5 -DA:177,5 -DA:178,5 -DA:179,5 -DA:180,5 -DA:181,5 -DA:182,5 -DA:184,5 -DA:185,5 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:198,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:210,1 -DA:211,1 -DA:212,1 -DA:214,5 -DA:222,5 -DA:228,0 -DA:229,0 -DA:233,5 -DA:236,5 -DA:239,5 -DA:245,5 -DA:253,0 -DA:290,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:300,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:345,0 -DA:360,5 -DA:361,5 -DA:362,5 -DA:363,5 -DA:364,5 -DA:365,5 -DA:366,5 -DA:367,5 -DA:400,5 -BRF:0 -BRH:0 -LF:119 -LH:85 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/lib.rs -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:15,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers14bedrock_mantleNtB5_21BedrockMantleProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers19docker_model_runnerNtB5_25DockerModelRunnerProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5gaudiNtB5_13GaudiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5jlamaNtB5_13JlamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9cybertronNtB5_17CybertronProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNF:1 -FNH:1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,1 -BRF:0 -BRH:0 -LF:15 -LH:15 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/linkup.rs -FN:72,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB3_12LinkupConfig13with_base_urlpEB5_ -FN:78,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB2_12LinkupConfig8from_env -FN:181,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModel13build_headers -FN:177,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModel3new -FN:195,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModel8endpoint -FN:97,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB4_14LinkupProvider12search_model -FN:92,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB4_14LinkupProvider3new -FN:157,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup11map_results -FN:109,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup18build_request_body -FN:40,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup20parse_linkup_options -FN:103,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_14LinkupProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:206,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:202,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:210,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:64,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB3_12LinkupConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:161,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup11map_results0B5_ -FN:115,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup18build_request_body0B5_ -FN:119,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup18build_request_bodys_0B5_ -FN:45,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup20parse_linkup_options0B5_ -FN:48,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup20parse_linkup_optionss_0B5_ -FN:72,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB3_12LinkupConfig13with_base_urlpEB5_ -FN:64,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB3_12LinkupConfig3newpEB5_ -FN:161,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup11map_results0B5_ -FN:115,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup18build_request_body0B5_ -FN:119,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup18build_request_bodys_0B5_ -FN:45,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup20parse_linkup_options0B5_ -FN:48,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup20parse_linkup_optionss_0B5_ -FN:78,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB2_12LinkupConfig8from_env -FN:181,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModel13build_headers -FN:177,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModel3new -FN:195,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModel8endpoint -FN:97,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB4_14LinkupProvider12search_model -FN:92,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB4_14LinkupProvider3new -FN:157,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup11map_results -FN:109,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup18build_request_body -FN:40,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup20parse_linkup_options -FN:103,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_14LinkupProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:206,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:202,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:210,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:72,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB3_12LinkupConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECseRXwlGVMuhI_11linkup_test -FN:64,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB3_12LinkupConfig3newReECseRXwlGVMuhI_11linkup_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB3_12LinkupConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB2_12LinkupConfig8from_env -FNDA:7,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModel13build_headers -FNDA:8,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModel3new -FNDA:7,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModel8endpoint -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB4_14LinkupProvider12search_model -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB4_14LinkupProvider3new -FNDA:5,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup11map_results -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup18build_request_body -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup20parse_linkup_options -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_14LinkupProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:1,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:7,_RNvXs9_NtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB3_12LinkupConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:9,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup11map_results0B5_ -FNDA:6,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup18build_request_body0B5_ -FNDA:6,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup18build_request_bodys_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup20parse_linkup_options0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6linkup20parse_linkup_optionss_0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB3_12LinkupConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB3_12LinkupConfig3newpEB5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup11map_results0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup18build_request_body0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup18build_request_bodys_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup20parse_linkup_options0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup20parse_linkup_optionss_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB2_12LinkupConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB4_14LinkupProvider12search_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB4_14LinkupProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup11map_results -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup18build_request_body -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6linkup20parse_linkup_options -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_14LinkupProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs9_NtCs9LqPzmY9Vp0_15aimux_providers6linkupNtB5_17LinkupSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB3_12LinkupConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECseRXwlGVMuhI_11linkup_test -FNDA:10,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6linkupNtB3_12LinkupConfig3newReECseRXwlGVMuhI_11linkup_test -FNF:20 -FNH:19 -DA:40,7 -DA:41,7 -DA:42,7 -DA:43,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,6 -DA:52,7 -DA:53,7 -DA:64,10 -DA:65,10 -DA:66,10 -DA:67,10 -DA:68,10 -DA:69,10 -DA:72,7 -DA:73,7 -DA:74,7 -DA:75,7 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:92,10 -DA:93,10 -DA:94,10 -DA:97,8 -DA:98,8 -DA:99,8 -DA:103,2 -DA:104,2 -DA:105,2 -DA:109,7 -DA:110,7 -DA:111,7 -DA:112,7 -DA:113,7 -DA:114,7 -DA:115,7 -DA:116,7 -DA:117,7 -DA:118,7 -DA:119,7 -DA:121,7 -DA:122,1 -DA:123,6 -DA:124,7 -DA:125,1 -DA:126,6 -DA:127,7 -DA:128,7 -DA:157,5 -DA:158,5 -DA:159,5 -DA:160,5 -DA:161,9 -DA:162,9 -DA:163,9 -DA:164,9 -DA:165,9 -DA:166,9 -DA:167,9 -DA:168,5 -DA:169,5 -DA:177,8 -DA:178,8 -DA:179,8 -DA:181,7 -DA:182,7 -DA:183,7 -DA:184,7 -DA:185,7 -DA:187,7 -DA:188,0 -DA:189,0 -DA:190,0 -DA:191,7 -DA:192,7 -DA:193,7 -DA:195,7 -DA:196,7 -DA:197,7 -DA:202,1 -DA:203,1 -DA:204,1 -DA:206,1 -DA:207,1 -DA:208,1 -DA:210,7 -DA:261,7 -BRF:0 -BRH:0 -LF:98 -LH:91 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/litellm_proxy.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB2_18LitellmProxyConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB4_20LitellmProxyProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB4_20LitellmProxyProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB3_18LitellmProxyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB3_18LitellmProxyConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB3_18LitellmProxyConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB3_18LitellmProxyConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB2_18LitellmProxyConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB4_20LitellmProxyProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB4_20LitellmProxyProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB2_18LitellmProxyConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB4_20LitellmProxyProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB4_20LitellmProxyProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB3_18LitellmProxyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers13litellm_proxyNtB3_18LitellmProxyConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB3_18LitellmProxyConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB3_18LitellmProxyConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB2_18LitellmProxyConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB4_20LitellmProxyProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB4_20LitellmProxyProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13litellm_proxyNtB5_20LitellmProxyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/llamacpp.rs -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB3_14LlamacppConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB3_14LlamacppConfig3newReEB5_ -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB2_14LlamacppConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB4_16LlamacppProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB4_16LlamacppProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB3_14LlamacppConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB3_14LlamacppConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB2_14LlamacppConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB4_16LlamacppProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB4_16LlamacppProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB3_14LlamacppConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB3_14LlamacppConfig3newReEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB2_14LlamacppConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB4_16LlamacppProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB4_16LlamacppProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB3_14LlamacppConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB3_14LlamacppConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB2_14LlamacppConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB4_16LlamacppProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB4_16LlamacppProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8llamacppNtB5_16LlamacppProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/llamafile.rs -FN:52,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB2_15LlamafileConfig8from_env -FN:71,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB4_17LlamafileProvider3new -FN:77,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB4_17LlamafileProvider5model -FN:87,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:83,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:61,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB3_15LlamafileConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:35,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB3_15LlamafileConfig3newReEB5_ -FN:61,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB3_15LlamafileConfig13with_base_urlpEB5_ -FN:35,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB3_15LlamafileConfig3newpEB5_ -FN:52,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB2_15LlamafileConfig8from_env -FN:71,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB4_17LlamafileProvider3new -FN:77,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB4_17LlamafileProvider5model -FN:87,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:83,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB2_15LlamafileConfig8from_env -FNDA:1,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB4_17LlamafileProvider3new -FNDA:1,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB4_17LlamafileProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB3_15LlamafileConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9llamafileNtB3_15LlamafileConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB3_15LlamafileConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB3_15LlamafileConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB2_15LlamafileConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB4_17LlamafileProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB4_17LlamafileProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9llamafileNtB5_17LlamafileProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:4 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -BRF:0 -BRH:0 -LF:31 -LH:19 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/lmnt.rs -FN:53,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB3_10LMNTConfig13with_base_urlpEB5_ -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB3_10LMNTConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:282,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_options0B5_ -FN:287,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss0_0B5_ -FN:288,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss1_0B5_ -FN:289,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss2_0B5_ -FN:290,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss3_0B5_ -FN:291,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss4_0B5_ -FN:294,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss5_0B5_ -FN:295,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss6_0B5_ -FN:298,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss7_0B5_ -FN:299,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss8_0B5_ -FN:286,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss_0B5_ -FN:59,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB2_10LMNTConfig12with_headers -FN:65,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB2_10LMNTConfig8from_env -FN:109,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModel13build_headers -FN:105,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModel3new -FN:125,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModel8endpoint -FN:79,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB4_12LMNTProvider3new -FN:85,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB4_12LMNTProvider6speech -FN:195,_RNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt13build_request -FN:279,_RNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_options -FN:140,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:136,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:132,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:53,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB3_10LMNTConfig13with_base_urlpEB5_ -FN:44,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB3_10LMNTConfig3newpEB5_ -FN:282,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_options0B5_ -FN:287,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss0_0B5_ -FN:288,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss1_0B5_ -FN:289,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss2_0B5_ -FN:290,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss3_0B5_ -FN:291,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss4_0B5_ -FN:294,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss5_0B5_ -FN:295,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss6_0B5_ -FN:298,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss7_0B5_ -FN:299,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss8_0B5_ -FN:286,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss_0B5_ -FN:59,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB2_10LMNTConfig12with_headers -FN:65,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB2_10LMNTConfig8from_env -FN:109,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModel13build_headers -FN:105,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModel3new -FN:125,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModel8endpoint -FN:79,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB4_12LMNTProvider3new -FN:85,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB4_12LMNTProvider6speech -FN:195,_RNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt13build_request -FN:279,_RNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_options -FN:140,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:136,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:132,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:53,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB3_10LMNTConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsg8bwaYeIIY5_16lmnt_speech_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB3_10LMNTConfig3newReECsg8bwaYeIIY5_16lmnt_speech_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB3_10LMNTConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB3_10LMNTConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:5,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_options0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss0_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss1_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss2_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss3_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss4_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss5_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss6_0B5_ -FNDA:5,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss7_0B5_ -FNDA:5,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss8_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_optionss_0B5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB2_10LMNTConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB2_10LMNTConfig8from_env -FNDA:12,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModel13build_headers -FNDA:12,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModel3new -FNDA:12,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModel8endpoint -FNDA:12,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB4_12LMNTProvider3new -FNDA:12,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB4_12LMNTProvider6speech -FNDA:12,_RNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt13build_request -FNDA:12,_RNvNtCsg56OM8Dz8Q9_15aimux_providers4lmnt27parse_lmnt_provider_options -FNDA:12,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB3_10LMNTConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB3_10LMNTConfig3newpEB5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_options0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss3_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss4_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss5_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss6_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss7_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss8_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_optionss_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB2_10LMNTConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB2_10LMNTConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModel3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB4_12LMNTProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB4_12LMNTProvider6speech -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt13build_request -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers4lmnt27parse_lmnt_provider_options -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lmntNtB5_15LMNTSpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:12,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB3_10LMNTConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsg8bwaYeIIY5_16lmnt_speech_test -FNDA:12,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lmntNtB3_10LMNTConfig3newReECsg8bwaYeIIY5_16lmnt_speech_test -FNF:25 -FNH:14 -DA:44,12 -DA:45,12 -DA:46,12 -DA:47,12 -DA:48,12 -DA:49,12 -DA:50,12 -DA:53,12 -DA:54,12 -DA:55,12 -DA:56,12 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:79,12 -DA:80,12 -DA:81,12 -DA:85,12 -DA:86,12 -DA:87,12 -DA:105,12 -DA:106,12 -DA:107,12 -DA:109,12 -DA:110,12 -DA:111,12 -DA:112,12 -DA:113,2 -DA:114,1 -DA:115,1 -DA:116,11 -DA:117,12 -DA:118,2 -DA:119,1 -DA:120,1 -DA:121,11 -DA:122,12 -DA:123,12 -DA:125,12 -DA:126,12 -DA:127,12 -DA:132,0 -DA:133,0 -DA:134,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:140,12 -DA:181,12 -DA:195,12 -DA:196,12 -DA:197,12 -DA:198,12 -DA:199,12 -DA:201,12 -DA:202,12 -DA:204,12 -DA:205,12 -DA:206,12 -DA:207,12 -DA:208,12 -DA:209,12 -DA:210,1 -DA:211,11 -DA:213,12 -DA:214,12 -DA:215,12 -DA:216,0 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:226,12 -DA:227,12 -DA:228,5 -DA:229,0 -DA:230,5 -DA:231,5 -DA:232,0 -DA:233,5 -DA:234,5 -DA:235,0 -DA:236,5 -DA:237,5 -DA:238,0 -DA:239,5 -DA:240,5 -DA:241,0 -DA:242,5 -DA:243,5 -DA:244,0 -DA:245,5 -DA:246,5 -DA:247,0 -DA:248,5 -DA:251,5 -DA:252,5 -DA:253,5 -DA:254,7 -DA:256,12 -DA:257,0 -DA:258,12 -DA:260,12 -DA:261,12 -DA:279,12 -DA:280,12 -DA:281,12 -DA:282,12 -DA:283,5 -DA:286,5 -DA:287,5 -DA:288,5 -DA:289,5 -DA:290,5 -DA:291,5 -DA:292,5 -DA:293,5 -DA:294,5 -DA:295,5 -DA:296,5 -DA:297,5 -DA:298,5 -DA:299,5 -DA:301,12 -BRF:0 -BRH:0 -LF:143 -LH:109 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/lmstudio.rs -FN:61,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB3_14LmStudioConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:35,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB3_14LmStudioConfig3newReEB5_ -FN:52,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB2_14LmStudioConfig8from_env -FN:71,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB4_16LmStudioProvider3new -FN:77,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB4_16LmStudioProvider5model -FN:87,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:83,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:61,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB3_14LmStudioConfig13with_base_urlpEB5_ -FN:35,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB3_14LmStudioConfig3newpEB5_ -FN:52,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB2_14LmStudioConfig8from_env -FN:71,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB4_16LmStudioProvider3new -FN:77,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB4_16LmStudioProvider5model -FN:87,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:83,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB3_14LmStudioConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB3_14LmStudioConfig3newReEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB2_14LmStudioConfig8from_env -FNDA:2,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB4_16LmStudioProvider3new -FNDA:2,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB4_16LmStudioProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB3_14LmStudioConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB3_14LmStudioConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB2_14LmStudioConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB4_16LmStudioProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB4_16LmStudioProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8lmstudioNtB5_16LmStudioProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:4 -DA:35,2 -DA:36,2 -DA:37,2 -DA:38,2 -DA:39,2 -DA:40,2 -DA:41,2 -DA:42,2 -DA:43,2 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:61,2 -DA:62,2 -DA:63,2 -DA:64,2 -DA:71,2 -DA:72,2 -DA:73,2 -DA:77,2 -DA:78,2 -DA:79,2 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -BRF:0 -BRH:0 -LF:31 -LH:19 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/local.rs -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5localNtB3_11LocalConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5localNtB3_11LocalConfig3newReEB5_ -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5localNtB2_11LocalConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB4_13LocalProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB4_13LocalProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5localNtB3_11LocalConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5localNtB3_11LocalConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5localNtB2_11LocalConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB4_13LocalProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB4_13LocalProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5localNtB3_11LocalConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5localNtB3_11LocalConfig3newReEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5localNtB2_11LocalConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB4_13LocalProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB4_13LocalProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5localNtB3_11LocalConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5localNtB3_11LocalConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5localNtB2_11LocalConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB4_13LocalProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB4_13LocalProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers5localNtB5_13LocalProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/localai.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB2_13LocalaiConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB4_15LocalaiProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB4_15LocalaiProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB3_13LocalaiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB3_13LocalaiConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB3_13LocalaiConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB3_13LocalaiConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB2_13LocalaiConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB4_15LocalaiProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB4_15LocalaiProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB2_13LocalaiConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB4_15LocalaiProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB4_15LocalaiProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB3_13LocalaiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7localaiNtB3_13LocalaiConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB3_13LocalaiConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB3_13LocalaiConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB2_13LocalaiConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB4_15LocalaiProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB4_15LocalaiProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7localaiNtB5_15LocalaiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/luma.rs -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB3_10LumaConfig13with_base_urlpEB5_ -FN:38,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB3_10LumaConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:198,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_00Bd_ -FN:200,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0s0_0Bd_ -FN:199,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0s_0Bd_ -FN:247,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_00Bd_ -FN:249,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0s0_0Bd_ -FN:248,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0s_0Bd_ -FN:149,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:153,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:154,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:157,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:158,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:161,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:162,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:190,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:220,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FN:221,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FN:222,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bb_ -FN:150,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:239,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bb_ -FN:279,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bb_ -FN:315,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bb_ -FN:316,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bb_ -FN:341,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bb_ -FN:345,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bb_ -FN:346,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bb_ -FN:371,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bb_ -FN:49,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB2_10LumaConfig12with_headers -FN:53,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB2_10LumaConfig8from_env -FN:81,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModel13build_headers -FN:100,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModel15generations_url -FN:77,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModel3new -FN:63,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB4_12LumaProvider3new -FN:66,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB4_12LumaProvider5image -FN:126,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:122,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:119,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:116,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:45,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB3_10LumaConfig13with_base_urlpEB5_ -FN:38,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB3_10LumaConfig3newpEB5_ -FN:198,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_00Bd_ -FN:200,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0s0_0Bd_ -FN:199,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0s_0Bd_ -FN:247,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_00Bd_ -FN:249,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0s0_0Bd_ -FN:248,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0s_0Bd_ -FN:149,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:153,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:154,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:157,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:158,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:161,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:162,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:190,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:220,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FN:221,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FN:222,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bb_ -FN:150,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:239,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bb_ -FN:279,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bb_ -FN:315,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bb_ -FN:316,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bb_ -FN:341,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bb_ -FN:345,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bb_ -FN:346,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bb_ -FN:371,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bb_ -FN:49,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB2_10LumaConfig12with_headers -FN:53,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB2_10LumaConfig8from_env -FN:81,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModel13build_headers -FN:100,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModel15generations_url -FN:77,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModel3new -FN:63,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB4_12LumaProvider3new -FN:66,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB4_12LumaProvider5image -FN:126,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:122,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:119,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:116,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB3_10LumaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjeJrTwUCODs_15luma_image_test -FN:38,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB3_10LumaConfig3newReECsjeJrTwUCODs_15luma_image_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB3_10LumaConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB3_10LumaConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_00Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0s0_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0s_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_00Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0s0_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0s_0Bd_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:1,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bb_ -FNDA:7,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bb_ -FNDA:7,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bb_ -FNDA:7,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bb_ -FNDA:7,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bb_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB2_10LumaConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB2_10LumaConfig8from_env -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModel13build_headers -FNDA:14,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModel15generations_url -FNDA:8,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModel3new -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB4_12LumaProvider3new -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB4_12LumaProvider5image -FNDA:8,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB3_10LumaConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB3_10LumaConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_00Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0s0_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0s_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_00Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0s0_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtBb_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0s_0Bd_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s9_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sa_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sb_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sc_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sd_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0se_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sf_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sg_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB9_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0sh_0Bb_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB2_10LumaConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB2_10LumaConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModel15generations_url -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB4_12LumaProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB4_12LumaProvider5image -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers4lumaNtB5_14LumaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB3_10LumaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjeJrTwUCODs_15luma_image_test -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4lumaNtB3_10LumaConfig3newReECsjeJrTwUCODs_15luma_image_test -FNF:39 -FNH:13 -DA:38,8 -DA:39,8 -DA:40,8 -DA:41,8 -DA:42,8 -DA:43,8 -DA:44,8 -DA:45,8 -DA:46,8 -DA:47,8 -DA:48,8 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:63,8 -DA:64,8 -DA:65,8 -DA:66,8 -DA:67,8 -DA:68,8 -DA:77,8 -DA:78,8 -DA:79,8 -DA:81,7 -DA:82,7 -DA:83,7 -DA:84,7 -DA:85,7 -DA:87,7 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,7 -DA:92,7 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,7 -DA:97,7 -DA:98,7 -DA:100,14 -DA:101,14 -DA:102,7 -DA:103,7 -DA:106,7 -DA:107,7 -DA:111,14 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:126,8 -DA:149,0 -DA:150,0 -DA:153,0 -DA:154,0 -DA:157,0 -DA:158,0 -DA:161,0 -DA:162,0 -DA:167,8 -DA:190,0 -DA:191,0 -DA:192,0 -DA:194,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:220,0 -DA:221,0 -DA:222,0 -DA:239,1 -DA:240,1 -DA:241,1 -DA:243,0 -DA:245,1 -DA:246,1 -DA:247,1 -DA:248,1 -DA:249,1 -DA:250,1 -DA:251,1 -DA:252,1 -DA:267,8 -DA:270,8 -DA:279,0 -DA:315,7 -DA:316,0 -DA:317,0 -DA:318,0 -DA:341,7 -DA:345,7 -DA:346,7 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:407,8 -BRF:0 -BRH:0 -LF:121 -LH:58 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/mistral/convert.rs -FN:29,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert13prepare_tools -FN:192,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert15join_text_parts -FN:281,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert18build_request_body -FN:370,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert19parse_finish_reason -FN:203,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert22tool_result_to_content -FN:210,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert23convert_part_to_mistral -FN:115,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert26convert_message_to_mistral -FN:103,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert34convert_prompt_to_mistral_messages -FN:350,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert18build_request_body00B9_ -FN:33,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert13prepare_tools0B7_ -FN:64,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert13prepare_toolss0_0B7_ -FN:42,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert13prepare_toolss_0B7_ -FN:195,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert15join_text_parts0B7_ -FN:347,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert18build_request_body0B7_ -FN:330,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert18build_request_bodys_0B7_ -FN:130,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert26convert_message_to_mistral0B7_ -FN:173,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert26convert_message_to_mistrals0_0B7_ -FN:138,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert26convert_message_to_mistrals_0B7_ -FN:350,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert18build_request_body00B9_ -FN:33,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert13prepare_tools0B7_ -FN:64,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert13prepare_toolss0_0B7_ -FN:42,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert13prepare_toolss_0B7_ -FN:195,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert15join_text_parts0B7_ -FN:347,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert18build_request_body0B7_ -FN:330,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert18build_request_bodys_0B7_ -FN:130,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert26convert_message_to_mistral0B7_ -FN:173,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert26convert_message_to_mistrals0_0B7_ -FN:138,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert26convert_message_to_mistrals_0B7_ -FN:29,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert13prepare_tools -FN:192,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert15join_text_parts -FN:281,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert18build_request_body -FN:370,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert19parse_finish_reason -FN:203,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert22tool_result_to_content -FN:210,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert23convert_part_to_mistral -FN:115,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert26convert_message_to_mistral -FN:103,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert34convert_prompt_to_mistral_messages -FNDA:59,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert13prepare_tools -FNDA:6,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert15join_text_parts -FNDA:51,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert18build_request_body -FNDA:42,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert19parse_finish_reason -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert22tool_result_to_content -FNDA:59,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert23convert_part_to_mistral -FNDA:67,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert26convert_message_to_mistral -FNDA:63,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert34convert_prompt_to_mistral_messages -FNDA:5,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert18build_request_body00B9_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert13prepare_tools0B7_ -FNDA:3,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert13prepare_toolss0_0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert13prepare_toolss_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert15join_text_parts0B7_ -FNDA:5,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert18build_request_body0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert18build_request_bodys_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert26convert_message_to_mistral0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert26convert_message_to_mistrals0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral7convert26convert_message_to_mistrals_0B7_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert18build_request_body00B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert13prepare_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert13prepare_toolss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert13prepare_toolss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert15join_text_parts0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert18build_request_body0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert18build_request_bodys_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert26convert_message_to_mistral0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert26convert_message_to_mistrals0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert26convert_message_to_mistrals_0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert13prepare_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert15join_text_parts -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert18build_request_body -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert19parse_finish_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert22tool_result_to_content -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert23convert_part_to_mistral -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert26convert_message_to_mistral -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral7convert34convert_prompt_to_mistral_messages -FNF:18 -FNH:18 -DA:29,59 -DA:30,59 -DA:31,59 -DA:32,59 -DA:33,59 -DA:35,59 -DA:37,59 -DA:38,48 -DA:39,11 -DA:40,11 -DA:41,11 -DA:42,11 -DA:43,11 -DA:44,11 -DA:45,11 -DA:47,11 -DA:48,7 -DA:49,7 -DA:50,11 -DA:51,2 -DA:52,9 -DA:53,11 -DA:54,11 -DA:55,11 -DA:56,11 -DA:61,59 -DA:62,3 -DA:63,3 -DA:64,3 -DA:65,3 -DA:66,3 -DA:67,3 -DA:68,3 -DA:69,3 -DA:70,3 -DA:71,3 -DA:72,56 -DA:74,56 -DA:75,48 -DA:76,2 -DA:77,6 -DA:78,3 -DA:79,1 -DA:80,2 -DA:81,0 -DA:85,56 -DA:86,56 -DA:87,56 -DA:88,56 -DA:89,56 -DA:90,59 -DA:103,63 -DA:104,63 -DA:105,63 -DA:106,67 -DA:107,67 -DA:108,68 -DA:109,68 -DA:110,68 -DA:112,63 -DA:113,63 -DA:115,67 -DA:116,67 -DA:118,1 -DA:119,1 -DA:122,58 -DA:123,58 -DA:126,5 -DA:127,5 -DA:128,5 -DA:129,5 -DA:130,6 -DA:132,5 -DA:134,5 -DA:135,1 -DA:136,1 -DA:137,1 -DA:138,2 -DA:140,1 -DA:141,1 -DA:142,1 -DA:145,1 -DA:146,0 -DA:148,1 -DA:150,1 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,1 -DA:157,1 -DA:159,1 -DA:160,2 -DA:161,1 -DA:162,1 -DA:163,4 -DA:165,5 -DA:166,4 -DA:167,4 -DA:168,5 -DA:170,3 -DA:171,3 -DA:172,3 -DA:173,4 -DA:175,4 -DA:176,4 -DA:179,4 -DA:180,4 -DA:181,4 -DA:182,4 -DA:183,4 -DA:184,4 -DA:186,0 -DA:187,4 -DA:188,3 -DA:190,67 -DA:192,6 -DA:193,6 -DA:194,6 -DA:195,7 -DA:196,6 -DA:197,1 -DA:198,7 -DA:199,6 -DA:200,6 -DA:201,6 -DA:203,4 -DA:204,4 -DA:205,1 -DA:206,3 -DA:208,4 -DA:210,59 -DA:211,59 -DA:212,55 -DA:214,1 -DA:217,1 -DA:218,1 -DA:219,1 -DA:220,1 -DA:224,3 -DA:227,3 -DA:228,3 -DA:229,3 -DA:230,2 -DA:231,2 -DA:232,2 -DA:235,1 -DA:236,1 -DA:237,1 -DA:244,0 -DA:245,0 -DA:246,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:259,0 -DA:260,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:274,0 -DA:276,59 -DA:281,51 -DA:282,51 -DA:284,51 -DA:285,51 -DA:286,51 -DA:289,51 -DA:290,13 -DA:291,38 -DA:293,51 -DA:294,1 -DA:295,50 -DA:296,51 -DA:297,1 -DA:298,50 -DA:299,51 -DA:300,1 -DA:301,50 -DA:302,51 -DA:303,1 -DA:304,50 -DA:305,51 -DA:306,1 -DA:307,50 -DA:308,51 -DA:309,1 -DA:310,50 -DA:311,51 -DA:312,1 -DA:313,50 -DA:316,51 -DA:317,4 -DA:318,0 -DA:320,4 -DA:321,4 -DA:322,4 -DA:324,4 -DA:325,2 -DA:326,2 -DA:327,2 -DA:328,2 -DA:329,2 -DA:330,2 -DA:331,2 -DA:332,1 -DA:333,1 -DA:334,2 -DA:335,2 -DA:336,2 -DA:337,2 -DA:339,2 -DA:340,2 -DA:341,2 -DA:344,47 -DA:347,51 -DA:348,5 -DA:349,5 -DA:350,5 -DA:351,4 -DA:352,1 -DA:353,5 -DA:354,5 -DA:355,5 -DA:356,51 -DA:357,51 -DA:358,4 -DA:359,4 -DA:360,4 -DA:361,4 -DA:362,47 -DA:364,51 -DA:365,51 -DA:370,42 -DA:371,42 -DA:372,42 -DA:373,10 -DA:374,7 -DA:375,3 -DA:376,1 -DA:378,42 -DA:379,42 -DA:380,42 -DA:381,42 -DA:382,42 -BRF:0 -BRH:0 -LF:260 -LH:240 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/mistral/embedding.rs -FN:130,_RNCNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBg_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_000Bk_ -FN:130,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBe_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_00Bi_ -FN:127,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBc_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:128,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBc_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_0Bg_ -FN:125,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBa_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:96,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:123,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:140,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:141,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:143,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:122,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:170,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_options0B7_ -FN:174,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss0_0B7_ -FN:175,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss1_0B7_ -FN:176,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss2_0B7_ -FN:178,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss3_0B7_ -FN:179,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss4_0B7_ -FN:180,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss5_0B7_ -FN:172,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss_0B7_ -FN:35,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel13build_headers -FN:31,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel3new -FN:49,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel8endpoint -FN:167,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_options -FN:64,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:68,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:75,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:60,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:56,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FN:130,_RNCNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBg_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_000Bk_ -FN:130,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBe_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_00Bi_ -FN:127,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBc_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:128,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBc_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_0Bg_ -FN:125,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBa_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:96,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:123,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:140,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:141,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:143,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:122,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:170,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_options0B7_ -FN:174,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss0_0B7_ -FN:175,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss1_0B7_ -FN:176,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss2_0B7_ -FN:178,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss3_0B7_ -FN:179,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss4_0B7_ -FN:180,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss5_0B7_ -FN:172,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss_0B7_ -FN:35,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel13build_headers -FN:31,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel3new -FN:49,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel8endpoint -FN:167,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_options -FN:64,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:68,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:75,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:60,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:56,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:50,_RNCNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBg_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_000Bk_ -FNDA:50,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBe_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_00Bi_ -FNDA:10,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBc_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:10,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBc_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_0Bg_ -FNDA:10,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtBa_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:6,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_options0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss5_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss_0B7_ -FNDA:5,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel13build_headers -FNDA:5,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel3new -FNDA:5,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel8endpoint -FNDA:5,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embedding30parse_mistral_provider_options -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:5,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:0,_RNCNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBg_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_000Bk_ -FNDA:0,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBe_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_00Bi_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBc_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBc_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_0Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtBa_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB8_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB2_21MistralEmbeddingModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embedding30parse_mistral_provider_options -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral9embeddingNtB4_21MistralEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNF:28 -FNH:16 -DA:31,5 -DA:32,5 -DA:33,5 -DA:35,5 -DA:36,5 -DA:37,5 -DA:38,5 -DA:39,5 -DA:41,5 -DA:42,2 -DA:43,1 -DA:44,1 -DA:45,4 -DA:46,5 -DA:47,5 -DA:49,5 -DA:50,5 -DA:51,5 -DA:56,0 -DA:57,0 -DA:58,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:75,5 -DA:96,6 -DA:122,5 -DA:123,5 -DA:124,5 -DA:125,10 -DA:126,10 -DA:127,10 -DA:128,10 -DA:129,10 -DA:130,50 -DA:131,10 -DA:132,10 -DA:133,10 -DA:134,5 -DA:135,5 -DA:140,5 -DA:141,5 -DA:143,5 -DA:144,5 -DA:156,5 -DA:167,5 -DA:168,5 -DA:169,5 -DA:170,5 -DA:172,5 -DA:173,5 -DA:174,5 -DA:175,5 -DA:176,5 -DA:177,5 -DA:178,5 -DA:179,5 -DA:180,5 -DA:182,5 -BRF:0 -BRH:0 -LF:78 -LH:58 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/mistral/mod.rs -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlpEB5_ -FN:56,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB2_13MistralConfig17with_retry_config -FN:50,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB2_13MistralConfig19with_api_key_source -FN:62,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB2_13MistralConfig8from_env -FN:85,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB4_15MistralProvider15embedding_model -FN:74,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB4_15MistralProvider3new -FN:79,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB4_15MistralProvider5model -FN:100,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:95,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:91,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:155,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB9_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:51,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB4_13MistralConfig19with_api_key_source0B6_ -FN:111,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB7_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:44,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlpEB5_ -FN:155,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB9_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:51,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB4_13MistralConfig19with_api_key_source0B6_ -FN:111,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB7_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:56,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB2_13MistralConfig17with_retry_config -FN:50,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB2_13MistralConfig19with_api_key_source -FN:62,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB2_13MistralConfig8from_env -FN:85,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB4_15MistralProvider15embedding_model -FN:74,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB4_15MistralProvider3new -FN:79,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB4_15MistralProvider5model -FN:100,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:95,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:91,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:34,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB3_13MistralConfig3newReEB5_ -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newReECs2BUKfO6kvOe_16conformance_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs4rRgEnlgCEC_22mistral_embedding_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newReECs4rRgEnlgCEC_22mistral_embedding_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsdm9mXZbCeKS_18mistral_model_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newReECsdm9mXZbCeKS_18mistral_model_test -FN:44,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjT3YWw7Vvrt_22mistral_remaining_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newReECsjT3YWw7Vvrt_22mistral_remaining_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB2_13MistralConfig17with_retry_config -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB2_13MistralConfig19with_api_key_source -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB2_13MistralConfig8from_env -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB4_15MistralProvider15embedding_model -FNDA:52,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB4_15MistralProvider3new -FNDA:47,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB4_15MistralProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB9_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:1,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB4_13MistralConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB7_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlpEB5_ -FNDA:0,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB9_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB4_13MistralConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB7_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB2_13MistralConfig17with_retry_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB2_13MistralConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB2_13MistralConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB4_15MistralProvider15embedding_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB4_15MistralProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB4_15MistralProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB5_15MistralProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7mistralNtB3_13MistralConfig3newReEB5_ -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newReECs2BUKfO6kvOe_16conformance_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs4rRgEnlgCEC_22mistral_embedding_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newReECs4rRgEnlgCEC_22mistral_embedding_test -FNDA:38,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsdm9mXZbCeKS_18mistral_model_test -FNDA:38,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newReECsdm9mXZbCeKS_18mistral_model_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjT3YWw7Vvrt_22mistral_remaining_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7mistralNtB3_13MistralConfig3newReECsjT3YWw7Vvrt_22mistral_remaining_test -FNF:14 -FNH:9 -DA:34,53 -DA:35,53 -DA:36,53 -DA:37,53 -DA:38,53 -DA:39,53 -DA:40,53 -DA:41,53 -DA:44,50 -DA:45,50 -DA:46,50 -DA:47,50 -DA:50,1 -DA:51,1 -DA:52,1 -DA:53,1 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:74,52 -DA:75,52 -DA:76,52 -DA:79,47 -DA:80,47 -DA:81,47 -DA:85,5 -DA:86,5 -DA:87,5 -DA:91,0 -DA:92,0 -DA:93,0 -DA:95,2 -DA:96,2 -DA:97,2 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -BRF:0 -BRH:0 -LF:89 -LH:33 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/mistral/model.rs -FN:175,_RNCNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_000Bd_ -FN:181,_RNCNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_00s0_0Bd_ -FN:180,_RNCNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_00s_0Bd_ -FN:174,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_00Bb_ -FN:427,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Be_ -FN:536,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Be_ -FN:459,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Be_ -FN:430,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Be_ -FN:143,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content00B9_ -FN:146,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content0s0_0B9_ -FN:145,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content0s_0B9_ -FN:168,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content00B9_ -FN:171,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_0B9_ -FN:170,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s_0B9_ -FN:243,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:282,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:316,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:317,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:261,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:339,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:86,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model13convert_usage0B7_ -FN:92,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model13convert_usages_0B7_ -FN:142,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content0B7_ -FN:167,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0B7_ -FN:223,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB6_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:52,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB2_12MistralModel13build_headers -FN:48,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB2_12MistralModel3new -FN:66,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB2_12MistralModel8endpoint -FN:80,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model13convert_usage -FN:129,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content -FN:162,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content -FN:229,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:213,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:209,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:205,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:325,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:175,_RNCNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_000Bd_ -FN:181,_RNCNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_00s0_0Bd_ -FN:180,_RNCNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_00s_0Bd_ -FN:174,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_00Bb_ -FN:427,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Be_ -FN:536,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Be_ -FN:459,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Be_ -FN:430,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Be_ -FN:143,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content00B9_ -FN:146,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content0s0_0B9_ -FN:145,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content0s_0B9_ -FN:168,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content00B9_ -FN:171,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_0B9_ -FN:170,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s_0B9_ -FN:243,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:282,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:316,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:317,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:261,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:339,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:86,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model13convert_usage0B7_ -FN:92,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model13convert_usages_0B7_ -FN:142,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content0B7_ -FN:167,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0B7_ -FN:52,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB2_12MistralModel13build_headers -FN:66,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB2_12MistralModel8endpoint -FN:80,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model13convert_usage -FN:129,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content -FN:162,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content -FN:229,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:209,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:325,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:631,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model5testss_30config_snapshot_reports_config -FN:223,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB6_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FN:48,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB2_12MistralModel3new -FN:213,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:205,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:3,_RNCNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_000Bd_ -FNDA:3,_RNCNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_00s0_0Bd_ -FNDA:3,_RNCNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_00s_0Bd_ -FNDA:3,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_00Bb_ -FNDA:8,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Be_ -FNDA:8,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Be_ -FNDA:16,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content00B9_ -FNDA:10,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content0s0_0B9_ -FNDA:10,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content0s_0B9_ -FNDA:9,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content00B9_ -FNDA:3,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s0_0B9_ -FNDA:3,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0s_0B9_ -FNDA:33,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:13,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:34,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model13convert_usage0B7_ -FNDA:32,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model13convert_usages_0B7_ -FNDA:16,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content0B7_ -FNDA:0,_RNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB6_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:44,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB2_12MistralModel13build_headers -FNDA:47,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB2_12MistralModel3new -FNDA:44,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB2_12MistralModel8endpoint -FNDA:36,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model13convert_usage -FNDA:51,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model20extract_text_content -FNDA:22,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5model25extract_reasoning_content -FNDA:32,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:1,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:1,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:12,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_000Bd_ -FNDA:0,_RNCNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_00s0_0Bd_ -FNDA:0,_RNCNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_00s_0Bd_ -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_00Bb_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s0_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s1_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtBa_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0s_0Be_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content0s0_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content0s_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s0_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0s_0B9_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB8_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model13convert_usage0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model13convert_usages_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB2_12MistralModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB2_12MistralModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model13convert_usage -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model20extract_text_content -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model25extract_reasoning_content -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:1,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5model5testss_30config_snapshot_reports_config -FNDA:1,_RNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB6_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Ba_ -FNDA:1,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB2_12MistralModel3new -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:1,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers7mistral5modelNtB4_12MistralModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNF:37 -FNH:33 -DA:48,48 -DA:49,48 -DA:50,48 -DA:52,44 -DA:53,44 -DA:54,44 -DA:55,44 -DA:56,44 -DA:58,44 -DA:59,4 -DA:60,2 -DA:61,2 -DA:62,42 -DA:63,44 -DA:64,44 -DA:66,44 -DA:67,44 -DA:68,44 -DA:80,36 -DA:81,36 -DA:82,36 -DA:84,36 -DA:85,36 -DA:86,36 -DA:87,34 -DA:88,34 -DA:89,34 -DA:90,34 -DA:91,34 -DA:92,36 -DA:93,32 -DA:94,32 -DA:95,32 -DA:96,32 -DA:97,32 -DA:98,36 -DA:100,36 -DA:104,36 -DA:105,36 -DA:106,36 -DA:107,3 -DA:109,33 -DA:111,36 -DA:112,36 -DA:114,36 -DA:115,36 -DA:116,36 -DA:117,36 -DA:119,36 -DA:121,36 -DA:129,51 -DA:130,48 -DA:131,3 -DA:132,36 -DA:133,36 -DA:134,7 -DA:136,29 -DA:139,12 -DA:140,12 -DA:141,12 -DA:142,16 -DA:143,16 -DA:144,10 -DA:145,10 -DA:146,10 -DA:148,6 -DA:150,16 -DA:151,12 -DA:152,12 -DA:153,12 -DA:155,0 -DA:157,51 -DA:162,22 -DA:163,21 -DA:164,9 -DA:165,9 -DA:166,9 -DA:167,9 -DA:168,9 -DA:169,3 -DA:170,3 -DA:171,3 -DA:172,3 -DA:173,3 -DA:174,3 -DA:175,3 -DA:176,3 -DA:178,3 -DA:179,3 -DA:180,3 -DA:181,3 -DA:183,0 -DA:185,3 -DA:186,3 -DA:187,3 -DA:188,3 -DA:190,6 -DA:192,9 -DA:193,9 -DA:194,9 -DA:195,9 -DA:197,13 -DA:199,22 -DA:205,2 -DA:206,2 -DA:207,2 -DA:209,0 -DA:210,0 -DA:211,0 -DA:213,2 -DA:216,2 -DA:217,2 -DA:218,2 -DA:219,2 -DA:220,2 -DA:221,2 -DA:222,2 -DA:223,2 -DA:224,2 -DA:225,2 -DA:227,2 -DA:229,32 -DA:243,33 -DA:261,0 -DA:262,0 -DA:263,0 -DA:282,0 -DA:316,8 -DA:317,8 -DA:323,32 -DA:325,12 -DA:339,13 -DA:427,8 -DA:428,8 -DA:429,8 -DA:430,8 -DA:459,3 -DA:536,0 -DA:623,12 -DA:631,1 -DA:632,1 -DA:633,1 -DA:634,1 -DA:636,1 -DA:637,1 -DA:638,1 -DA:639,1 -DA:640,1 -DA:643,1 -DA:644,1 -BRF:0 -BRH:0 -LF:165 -LH:155 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/mistralrs.rs -FN:52,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB2_15MistralrsConfig8from_env -FN:71,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB4_17MistralrsProvider3new -FN:77,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB4_17MistralrsProvider5model -FN:87,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:83,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:61,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB3_15MistralrsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:35,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB3_15MistralrsConfig3newReEB5_ -FN:61,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB3_15MistralrsConfig13with_base_urlpEB5_ -FN:35,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB3_15MistralrsConfig3newpEB5_ -FN:52,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB2_15MistralrsConfig8from_env -FN:71,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB4_17MistralrsProvider3new -FN:77,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB4_17MistralrsProvider5model -FN:87,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:83,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB2_15MistralrsConfig8from_env -FNDA:1,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB4_17MistralrsProvider3new -FNDA:1,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB4_17MistralrsProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB3_15MistralrsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9mistralrsNtB3_15MistralrsConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB3_15MistralrsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB3_15MistralrsConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB2_15MistralrsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB4_17MistralrsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB4_17MistralrsProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9mistralrsNtB5_17MistralrsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:4 -DA:35,1 -DA:36,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:61,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:77,1 -DA:78,1 -DA:79,1 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,0 -DA:88,0 -DA:89,0 -BRF:0 -BRH:0 -LF:31 -LH:19 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/mlx.rs -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB3_9MlxConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB3_9MlxConfig3newReEB5_ -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB2_9MlxConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB4_11MlxProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB4_11MlxProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB3_9MlxConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB3_9MlxConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB2_9MlxConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB4_11MlxProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB4_11MlxProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB3_9MlxConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB3_9MlxConfig3newReEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB2_9MlxConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB4_11MlxProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB4_11MlxProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB3_9MlxConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB3_9MlxConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB2_9MlxConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB4_11MlxProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB4_11MlxProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3mlxNtB5_11MlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/ollama.rs -FN:64,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB3_12OllamaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:38,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB3_12OllamaConfig3newReEB5_ -FN:55,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB2_12OllamaConfig8from_env -FN:74,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB4_14OllamaProvider3new -FN:80,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB4_14OllamaProvider5model -FN:90,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:86,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:90,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:86,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:55,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB2_12OllamaConfig8from_env -FN:74,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB4_14OllamaProvider3new -FN:80,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB4_14OllamaProvider5model -FN:64,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB3_12OllamaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:38,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB3_12OllamaConfig3newReEB5_ -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB3_12OllamaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB3_12OllamaConfig3newReEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB2_12OllamaConfig8from_env -FNDA:2,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB4_14OllamaProvider3new -FNDA:1,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB4_14OllamaProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB5_14OllamaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB2_12OllamaConfig8from_env -FNDA:1,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB4_14OllamaProvider3new -FNDA:1,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB4_14OllamaProvider5model -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB3_12OllamaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:1,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6ollamaNtB3_12OllamaConfig3newReEB5_ -FNF:7 -FNH:5 -DA:38,3 -DA:39,3 -DA:40,3 -DA:41,3 -DA:42,3 -DA:43,3 -DA:44,3 -DA:45,3 -DA:46,3 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,0 -DA:59,1 -DA:61,1 -DA:64,2 -DA:65,2 -DA:66,2 -DA:67,2 -DA:74,3 -DA:75,3 -DA:76,3 -DA:80,2 -DA:81,2 -DA:82,2 -DA:86,0 -DA:87,0 -DA:88,0 -DA:90,0 -DA:91,0 -DA:92,0 -BRF:0 -BRH:0 -LF:31 -LH:24 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/omlx.rs -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB3_10OmlxConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB3_10OmlxConfig3newReEB5_ -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB2_10OmlxConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB4_12OmlxProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB4_12OmlxProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB3_10OmlxConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB3_10OmlxConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB2_10OmlxConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB4_12OmlxProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB4_12OmlxProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB3_10OmlxConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB3_10OmlxConfig3newReEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB2_10OmlxConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB4_12OmlxProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB4_12OmlxProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB3_10OmlxConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB3_10OmlxConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB2_10OmlxConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB4_12OmlxProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB4_12OmlxProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4omlxNtB5_12OmlxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/onnx.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB2_10OnnxConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB4_12OnnxProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB4_12OnnxProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB3_10OnnxConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB3_10OnnxConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB3_10OnnxConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB3_10OnnxConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB2_10OnnxConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB4_12OnnxProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB4_12OnnxProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB2_10OnnxConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB4_12OnnxProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB4_12OnnxProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB3_10OnnxConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4onnxNtB3_10OnnxConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB3_10OnnxConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB3_10OnnxConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB2_10OnnxConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB4_12OnnxProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB4_12OnnxProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4onnxNtB5_12OnnxProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/oobabooba.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB2_15OobaboobaConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB4_17OobaboobaProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB4_17OobaboobaProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB3_15OobaboobaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB3_15OobaboobaConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB3_15OobaboobaConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB3_15OobaboobaConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB2_15OobaboobaConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB4_17OobaboobaProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB4_17OobaboobaProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB2_15OobaboobaConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB4_17OobaboobaProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB4_17OobaboobaProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB3_15OobaboobaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9oobaboobaNtB3_15OobaboobaConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB3_15OobaboobaConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB3_15OobaboobaConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB2_15OobaboobaConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB4_17OobaboobaProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB4_17OobaboobaProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9oobaboobaNtB5_17OobaboobaProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/open_responses.rs -FN:100,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headerspEB7_ -FN:109,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig16with_generate_idpEB7_ -FN:79,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig3newpppEB7_ -FN:89,_RNCINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_19OpenResponsesConfig3newpppE0B9_ -FN:134,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_21OpenResponsesProvider3new -FN:139,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_21OpenResponsesProvider5model -FN:177,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModel13build_headers -FN:206,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModel22resolve_api_key_source -FN:163,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModel3new -FN:120,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB4_19OpenResponsesConfig19with_api_key_source -FN:1340,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses13extract_usage -FN:1323,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses17part_variant_name -FN:853,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_body -FN:1139,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses20convert_user_content -FN:1318,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses20top_level_media_type -FN:1349,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_value -FN:1231,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_output -FN:1041,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses31convert_to_open_responses_input -FN:824,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses32map_open_responses_finish_reason -FN:63,_RNvXNtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB2_19OpenResponsesConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:149,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_21OpenResponsesProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:145,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_21OpenResponsesProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:259,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:239,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:235,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:231,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:426,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:642,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_00Bf_ -FN:643,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0s_0Bf_ -FN:651,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_00Bf_ -FN:652,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0s_0Bf_ -FN:660,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_00Bf_ -FN:661,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0s_0Bf_ -FN:763,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_00Bf_ -FN:313,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_00Bd_ -FN:518,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_00Bd_ -FN:533,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s0_0Bd_ -FN:541,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s1_0Bd_ -FN:542,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s2_0Bd_ -FN:545,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_0Bd_ -FN:546,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s4_0Bd_ -FN:549,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s5_0Bd_ -FN:550,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s6_0Bd_ -FN:557,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s7_0Bd_ -FN:569,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s8_0Bd_ -FN:581,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s9_0Bd_ -FN:767,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sA_0Bd_ -FN:527,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s_0Bd_ -FN:586,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sa_0Bd_ -FN:591,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sb_0Bd_ -FN:604,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sc_0Bd_ -FN:609,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sd_0Bd_ -FN:614,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0se_0Bd_ -FN:627,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sf_0Bd_ -FN:633,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sg_0Bd_ -FN:639,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sh_0Bd_ -FN:640,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0Bd_ -FN:648,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sj_0Bd_ -FN:649,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0Bd_ -FN:657,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sl_0Bd_ -FN:658,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0Bd_ -FN:666,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sn_0Bd_ -FN:681,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0so_0Bd_ -FN:693,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sp_0Bd_ -FN:707,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sq_0Bd_ -FN:712,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sr_0Bd_ -FN:726,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0ss_0Bd_ -FN:731,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0st_0Bd_ -FN:742,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0su_0Bd_ -FN:743,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sv_0Bd_ -FN:749,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sw_0Bd_ -FN:760,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sx_0Bd_ -FN:761,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sy_0Bd_ -FN:762,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_0Bd_ -FN:891,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_body00B7_ -FN:286,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bb_ -FN:297,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bb_ -FN:298,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bb_ -FN:299,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bb_ -FN:308,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bb_ -FN:311,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bb_ -FN:312,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bb_ -FN:313,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bb_ -FN:325,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bb_ -FN:327,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bb_ -FN:330,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s9_0Bb_ -FN:291,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bb_ -FN:333,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sa_0Bb_ -FN:343,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sb_0Bb_ -FN:346,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sc_0Bb_ -FN:359,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sd_0Bb_ -FN:364,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0se_0Bb_ -FN:369,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sf_0Bb_ -FN:372,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sg_0Bb_ -FN:391,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sh_0Bb_ -FN:392,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0si_0Bb_ -FN:396,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sj_0Bb_ -FN:402,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0Bb_ -FN:403,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sl_0Bb_ -FN:406,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0Bb_ -FN:407,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sn_0Bb_ -FN:410,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0so_0Bb_ -FN:411,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_0Bb_ -FN:468,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bb_ -FN:475,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bb_ -FN:476,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bb_ -FN:474,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bb_ -FN:182,_RNCNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_18OpenResponsesModel13build_headers0B9_ -FN:214,_RNCNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_18OpenResponsesModel22resolve_api_key_source0B9_ -FN:121,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB6_19OpenResponsesConfig19with_api_key_source0B8_ -FN:888,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_body0B5_ -FN:978,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_bodys0_0B5_ -FN:979,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_bodys1_0B5_ -FN:980,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_bodys2_0B5_ -FN:977,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_bodys_0B5_ -FN:1352,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_value0B5_ -FN:1356,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values0_0B5_ -FN:1357,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values1_0B5_ -FN:1358,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values2_0B5_ -FN:1361,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values3_0B5_ -FN:1362,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values4_0B5_ -FN:1365,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values5_0B5_ -FN:1366,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values6_0B5_ -FN:1367,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values7_0B5_ -FN:1353,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values_0B5_ -FN:1232,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_output0B5_ -FN:1240,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs0_0B5_ -FN:1241,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs1_0B5_ -FN:1242,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs2_0B5_ -FN:1249,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs3_0B5_ -FN:1252,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs4_0B5_ -FN:1254,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs5_0B5_ -FN:1259,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs6_0B5_ -FN:1264,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs7_0B5_ -FN:1279,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs8_0B5_ -FN:1274,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs9_0B5_ -FN:1301,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputsa_0B5_ -FN:100,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headerspEB7_ -FN:109,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig16with_generate_idpEB7_ -FN:79,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig3newpppEB7_ -FN:89,_RNCINvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB7_19OpenResponsesConfig3newpppE0B9_ -FN:642,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_00Bf_ -FN:643,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0s_0Bf_ -FN:651,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_00Bf_ -FN:652,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0s_0Bf_ -FN:660,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_00Bf_ -FN:661,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0s_0Bf_ -FN:763,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_00Bf_ -FN:313,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_00Bd_ -FN:518,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_00Bd_ -FN:533,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s0_0Bd_ -FN:541,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s1_0Bd_ -FN:542,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s2_0Bd_ -FN:545,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_0Bd_ -FN:546,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s4_0Bd_ -FN:549,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s5_0Bd_ -FN:550,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s6_0Bd_ -FN:557,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s7_0Bd_ -FN:569,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s8_0Bd_ -FN:581,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s9_0Bd_ -FN:767,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sA_0Bd_ -FN:527,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s_0Bd_ -FN:586,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sa_0Bd_ -FN:591,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sb_0Bd_ -FN:604,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sc_0Bd_ -FN:609,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sd_0Bd_ -FN:614,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0se_0Bd_ -FN:627,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sf_0Bd_ -FN:633,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sg_0Bd_ -FN:639,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sh_0Bd_ -FN:640,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0Bd_ -FN:648,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sj_0Bd_ -FN:649,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0Bd_ -FN:657,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sl_0Bd_ -FN:658,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0Bd_ -FN:666,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sn_0Bd_ -FN:681,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0so_0Bd_ -FN:693,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sp_0Bd_ -FN:707,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sq_0Bd_ -FN:712,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sr_0Bd_ -FN:726,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0ss_0Bd_ -FN:731,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0st_0Bd_ -FN:742,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0su_0Bd_ -FN:743,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sv_0Bd_ -FN:749,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sw_0Bd_ -FN:760,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sx_0Bd_ -FN:761,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sy_0Bd_ -FN:762,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_0Bd_ -FN:891,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_body00B7_ -FN:286,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bb_ -FN:297,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bb_ -FN:298,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bb_ -FN:299,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bb_ -FN:308,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bb_ -FN:311,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bb_ -FN:312,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bb_ -FN:313,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bb_ -FN:325,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bb_ -FN:327,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bb_ -FN:330,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s9_0Bb_ -FN:291,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bb_ -FN:333,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sa_0Bb_ -FN:343,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sb_0Bb_ -FN:346,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sc_0Bb_ -FN:359,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sd_0Bb_ -FN:364,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0se_0Bb_ -FN:369,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sf_0Bb_ -FN:372,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sg_0Bb_ -FN:391,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sh_0Bb_ -FN:392,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0si_0Bb_ -FN:396,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sj_0Bb_ -FN:402,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0Bb_ -FN:403,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sl_0Bb_ -FN:406,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0Bb_ -FN:407,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sn_0Bb_ -FN:410,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0so_0Bb_ -FN:411,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_0Bb_ -FN:468,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bb_ -FN:475,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bb_ -FN:476,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bb_ -FN:474,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bb_ -FN:182,_RNCNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB7_18OpenResponsesModel13build_headers0B9_ -FN:214,_RNCNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB7_18OpenResponsesModel22resolve_api_key_source0B9_ -FN:121,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB6_19OpenResponsesConfig19with_api_key_source0B8_ -FN:888,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_body0B5_ -FN:978,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_bodys0_0B5_ -FN:979,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_bodys1_0B5_ -FN:980,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_bodys2_0B5_ -FN:977,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_bodys_0B5_ -FN:1352,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_value0B5_ -FN:1356,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values0_0B5_ -FN:1357,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values1_0B5_ -FN:1358,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values2_0B5_ -FN:1361,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values3_0B5_ -FN:1362,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values4_0B5_ -FN:1365,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values5_0B5_ -FN:1366,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values6_0B5_ -FN:1367,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values7_0B5_ -FN:1353,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values_0B5_ -FN:1232,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_output0B5_ -FN:1240,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs0_0B5_ -FN:1241,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs1_0B5_ -FN:1242,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs2_0B5_ -FN:1249,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs3_0B5_ -FN:1252,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs4_0B5_ -FN:1254,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs5_0B5_ -FN:1259,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs6_0B5_ -FN:1264,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs7_0B5_ -FN:1279,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs8_0B5_ -FN:1274,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs9_0B5_ -FN:1301,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputsa_0B5_ -FN:134,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_21OpenResponsesProvider3new -FN:139,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_21OpenResponsesProvider5model -FN:177,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModel13build_headers -FN:206,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModel22resolve_api_key_source -FN:163,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModel3new -FN:120,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB4_19OpenResponsesConfig19with_api_key_source -FN:1340,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses13extract_usage -FN:1323,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses17part_variant_name -FN:853,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_body -FN:1139,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses20convert_user_content -FN:1318,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses20top_level_media_type -FN:1349,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_value -FN:1231,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_output -FN:1041,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses31convert_to_open_responses_input -FN:824,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses32map_open_responses_finish_reason -FN:63,_RNvXNtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB2_19OpenResponsesConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:149,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_21OpenResponsesProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:145,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_21OpenResponsesProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:259,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:239,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:235,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:231,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:426,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:100,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headersNCNvNtCs9xJ3Q4dJXgq_19open_responses_test21config_snapshot_testss_38headers_without_auth_means_none_source0EB1C_ -FN:100,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headersNCNvNtCs9xJ3Q4dJXgq_19open_responses_test21config_snapshot_testss_39headers_with_auth_means_explicit_source0EB1C_ -FN:100,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headersNCNvNtCs9xJ3Q4dJXgq_19open_responses_test21config_snapshot_testss_43explicit_source_overrides_closure_inference0EB1C_ -FN:79,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig3newReB1m_B1m_ECs9xJ3Q4dJXgq_19open_responses_test -FN:79,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig3newReB1m_NtNtCs1AhsD0INetT_5alloc6string6StringECs9xJ3Q4dJXgq_19open_responses_test -FN:89,_RNCINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_19OpenResponsesConfig3newReB1o_B1o_E0Cs9xJ3Q4dJXgq_19open_responses_test -FN:89,_RNCINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_19OpenResponsesConfig3newReB1o_NtNtCs1AhsD0INetT_5alloc6string6StringE0Cs9xJ3Q4dJXgq_19open_responses_test -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headerspEB7_ -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig16with_generate_idpEB7_ -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig3newpppEB7_ -FNDA:0,_RNCINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_19OpenResponsesConfig3newpppE0B9_ -FNDA:37,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_21OpenResponsesProvider3new -FNDA:37,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_21OpenResponsesProvider5model -FNDA:33,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModel13build_headers -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModel22resolve_api_key_source -FNDA:37,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModel3new -FNDA:1,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB4_19OpenResponsesConfig19with_api_key_source -FNDA:27,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses13extract_usage -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses17part_variant_name -FNDA:33,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_body -FNDA:46,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses20convert_user_content -FNDA:9,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses20top_level_media_type -FNDA:31,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_value -FNDA:10,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_output -FNDA:59,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses31convert_to_open_responses_input -FNDA:39,_RNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses32map_open_responses_finish_reason -FNDA:0,_RNvXNtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB2_19OpenResponsesConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_21OpenResponsesProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_21OpenResponsesProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:29,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:4,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:4,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:4,_RNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_00Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0s_0Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_00Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0s_0Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_00Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0s_0Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_00Bf_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_00Bd_ -FNDA:28,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_00Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s0_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s1_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s2_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s4_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s5_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s6_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s7_0Bd_ -FNDA:3,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s8_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s9_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sA_0Bd_ -FNDA:5,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sa_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sb_0Bd_ -FNDA:2,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sc_0Bd_ -FNDA:2,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sd_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0se_0Bd_ -FNDA:5,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sf_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sg_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sh_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sj_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sl_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sn_0Bd_ -FNDA:1,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0so_0Bd_ -FNDA:3,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sp_0Bd_ -FNDA:2,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sq_0Bd_ -FNDA:2,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sr_0Bd_ -FNDA:6,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0ss_0Bd_ -FNDA:6,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0st_0Bd_ -FNDA:4,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0su_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sv_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sw_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sx_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sy_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_0Bd_ -FNDA:10,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_body00B7_ -FNDA:28,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bb_ -FNDA:1,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bb_ -FNDA:1,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bb_ -FNDA:27,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bb_ -FNDA:1,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bb_ -FNDA:1,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bb_ -FNDA:27,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bb_ -FNDA:48,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bb_ -FNDA:21,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s9_0Bb_ -FNDA:1,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bb_ -FNDA:21,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sa_0Bb_ -FNDA:24,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sb_0Bb_ -FNDA:24,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sc_0Bb_ -FNDA:3,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sd_0Bb_ -FNDA:3,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0se_0Bb_ -FNDA:3,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sf_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sg_0Bb_ -FNDA:27,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sh_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0si_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sj_0Bb_ -FNDA:27,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0Bb_ -FNDA:27,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sl_0Bb_ -FNDA:27,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0Bb_ -FNDA:27,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sn_0Bb_ -FNDA:27,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0so_0Bb_ -FNDA:27,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bb_ -FNDA:0,_RNCNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_18OpenResponsesModel13build_headers0B9_ -FNDA:2,_RNCNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_18OpenResponsesModel22resolve_api_key_source0B9_ -FNDA:1,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB6_19OpenResponsesConfig19with_api_key_source0B8_ -FNDA:9,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_body0B5_ -FNDA:4,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_bodys0_0B5_ -FNDA:3,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_bodys1_0B5_ -FNDA:3,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_bodys2_0B5_ -FNDA:4,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses18build_request_bodys_0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_value0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values0_0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values1_0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values2_0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values3_0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values4_0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values5_0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values6_0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values7_0B5_ -FNDA:31,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses24extract_usage_from_values_0B5_ -FNDA:10,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_output0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs0_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs1_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs2_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs3_0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs4_0B5_ -FNDA:2,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs5_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs6_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs7_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs8_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputs9_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers14open_responses26resolve_tool_result_outputsa_0B5_ -FNDA:0,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headerspEB7_ -FNDA:0,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig16with_generate_idpEB7_ -FNDA:0,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig3newpppEB7_ -FNDA:0,_RNCINvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB7_19OpenResponsesConfig3newpppE0B9_ -FNDA:0,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_00Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0s_0Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_00Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0s_0Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_00Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0s_0Bf_ -FNDA:0,_RNCNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBd_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_00Bf_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_00Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_00Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s0_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s1_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s2_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s4_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s5_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s6_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s7_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s8_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s9_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sA_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sa_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sb_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sc_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sd_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0se_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sf_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sg_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sh_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sj_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sl_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sn_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0so_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sp_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sq_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sr_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0ss_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0st_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0su_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sv_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sw_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sx_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sy_0Bd_ -FNDA:0,_RNCNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtBb_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_0Bd_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_body00B7_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s9_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sa_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sb_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sc_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sd_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0se_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sf_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sg_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sh_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0si_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sj_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sl_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sn_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0so_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bb_ -FNDA:0,_RNCNCNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB9_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bb_ -FNDA:0,_RNCNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB7_18OpenResponsesModel13build_headers0B9_ -FNDA:0,_RNCNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB7_18OpenResponsesModel22resolve_api_key_source0B9_ -FNDA:0,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB6_19OpenResponsesConfig19with_api_key_source0B8_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_body0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_bodys0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_bodys1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_bodys2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_bodys_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_value0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values3_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values4_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values5_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values6_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values7_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_values_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_output0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs3_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs4_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs5_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs6_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs7_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs8_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputs9_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_outputsa_0B5_ -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_21OpenResponsesProvider3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_21OpenResponsesProvider5model -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModel13build_headers -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModel22resolve_api_key_source -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB4_19OpenResponsesConfig19with_api_key_source -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses13extract_usage -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses17part_variant_name -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses18build_request_body -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses20convert_user_content -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses20top_level_media_type -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses24extract_usage_from_value -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses26resolve_tool_result_output -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses31convert_to_open_responses_input -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers14open_responses32map_open_responses_finish_reason -FNDA:0,_RNvXNtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB2_19OpenResponsesConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_21OpenResponsesProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_21OpenResponsesProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs3_NtCs9LqPzmY9Vp0_15aimux_providers14open_responsesNtB5_18OpenResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headersNCNvNtCs9xJ3Q4dJXgq_19open_responses_test21config_snapshot_testss_38headers_without_auth_means_none_source0EB1C_ -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headersNCNvNtCs9xJ3Q4dJXgq_19open_responses_test21config_snapshot_testss_39headers_with_auth_means_explicit_source0EB1C_ -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig12with_headersNCNvNtCs9xJ3Q4dJXgq_19open_responses_test21config_snapshot_testss_43explicit_source_overrides_closure_inference0EB1C_ -FNDA:4,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig3newReB1m_B1m_ECs9xJ3Q4dJXgq_19open_responses_test -FNDA:33,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB5_19OpenResponsesConfig3newReB1m_NtNtCs1AhsD0INetT_5alloc6string6StringECs9xJ3Q4dJXgq_19open_responses_test -FNDA:0,_RNCINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_19OpenResponsesConfig3newReB1o_B1o_E0Cs9xJ3Q4dJXgq_19open_responses_test -FNDA:0,_RNCINvMs_NtCsg56OM8Dz8Q9_15aimux_providers14open_responsesNtB7_19OpenResponsesConfig3newReB1o_NtNtCs1AhsD0INetT_5alloc6string6StringE0Cs9xJ3Q4dJXgq_19open_responses_test -FNF:137 -FNH:93 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:79,37 -DA:80,37 -DA:81,37 -DA:82,37 -DA:83,37 -DA:85,37 -DA:86,37 -DA:87,37 -DA:88,37 -DA:89,37 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,37 -DA:97,37 -DA:100,3 -DA:101,3 -DA:102,3 -DA:104,3 -DA:105,3 -DA:106,3 -DA:109,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:120,1 -DA:121,1 -DA:122,1 -DA:123,1 -DA:134,37 -DA:135,37 -DA:136,37 -DA:139,37 -DA:140,37 -DA:141,37 -DA:145,0 -DA:146,0 -DA:147,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:163,37 -DA:164,37 -DA:165,37 -DA:166,37 -DA:167,37 -DA:168,37 -DA:169,37 -DA:170,37 -DA:171,37 -DA:172,37 -DA:173,37 -DA:174,37 -DA:175,37 -DA:177,33 -DA:178,33 -DA:179,33 -DA:180,33 -DA:181,33 -DA:182,33 -DA:183,33 -DA:184,33 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,33 -DA:189,33 -DA:190,33 -DA:206,4 -DA:207,4 -DA:208,1 -DA:209,3 -DA:210,3 -DA:211,1 -DA:213,2 -DA:214,2 -DA:215,2 -DA:216,1 -DA:217,2 -DA:218,2 -DA:220,2 -DA:221,2 -DA:222,1 -DA:224,1 -DA:226,4 -DA:231,4 -DA:232,4 -DA:233,4 -DA:235,0 -DA:236,0 -DA:237,0 -DA:239,4 -DA:246,4 -DA:247,4 -DA:248,4 -DA:249,4 -DA:250,4 -DA:251,4 -DA:252,4 -DA:253,4 -DA:254,4 -DA:255,4 -DA:256,4 -DA:257,4 -DA:259,29 -DA:286,28 -DA:291,1 -DA:297,0 -DA:298,1 -DA:299,1 -DA:308,27 -DA:311,1 -DA:312,1 -DA:313,0 -DA:325,27 -DA:327,48 -DA:330,21 -DA:333,21 -DA:343,24 -DA:346,24 -DA:359,3 -DA:364,3 -DA:369,3 -DA:372,0 -DA:391,27 -DA:392,0 -DA:396,0 -DA:402,27 -DA:403,27 -DA:406,27 -DA:407,27 -DA:410,27 -DA:411,27 -DA:424,29 -DA:426,4 -DA:468,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:518,28 -DA:527,5 -DA:533,1 -DA:541,1 -DA:542,1 -DA:545,1 -DA:546,1 -DA:549,1 -DA:550,1 -DA:557,1 -DA:569,3 -DA:581,0 -DA:586,0 -DA:591,0 -DA:592,0 -DA:593,0 -DA:594,0 -DA:604,2 -DA:609,2 -DA:614,1 -DA:615,1 -DA:616,1 -DA:627,5 -DA:633,1 -DA:639,1 -DA:640,0 -DA:641,0 -DA:642,0 -DA:643,0 -DA:644,0 -DA:648,1 -DA:649,0 -DA:650,0 -DA:651,0 -DA:652,0 -DA:653,0 -DA:657,1 -DA:658,0 -DA:659,0 -DA:660,0 -DA:661,0 -DA:662,0 -DA:666,0 -DA:681,1 -DA:693,3 -DA:707,2 -DA:712,2 -DA:726,6 -DA:731,6 -DA:742,4 -DA:743,0 -DA:749,0 -DA:760,0 -DA:761,0 -DA:762,0 -DA:763,0 -DA:764,0 -DA:767,0 -DA:808,4 -DA:824,39 -DA:825,39 -DA:826,39 -DA:827,39 -DA:828,39 -DA:830,35 -DA:831,6 -DA:833,29 -DA:836,4 -DA:837,3 -DA:839,2 -DA:840,1 -DA:842,1 -DA:846,39 -DA:853,33 -DA:854,33 -DA:855,33 -DA:856,33 -DA:857,33 -DA:858,33 -DA:861,33 -DA:862,0 -DA:863,0 -DA:864,0 -DA:865,0 -DA:866,33 -DA:867,33 -DA:868,0 -DA:869,0 -DA:870,0 -DA:871,0 -DA:872,33 -DA:873,33 -DA:874,0 -DA:875,0 -DA:876,0 -DA:877,0 -DA:878,33 -DA:881,33 -DA:882,33 -DA:885,33 -DA:886,33 -DA:887,33 -DA:888,33 -DA:889,9 -DA:890,9 -DA:891,10 -DA:892,10 -DA:893,10 -DA:894,10 -DA:895,10 -DA:896,10 -DA:898,10 -DA:899,10 -DA:900,10 -DA:901,10 -DA:902,1 -DA:903,9 -DA:904,10 -DA:906,0 -DA:907,10 -DA:908,9 -DA:909,9 -DA:910,33 -DA:916,33 -DA:917,27 -DA:918,1 -DA:919,4 -DA:920,1 -DA:921,1 -DA:922,1 -DA:923,1 -DA:927,33 -DA:929,1 -DA:930,1 -DA:931,1 -DA:933,1 -DA:934,1 -DA:935,1 -DA:936,1 -DA:938,1 -DA:939,1 -DA:940,1 -DA:941,0 -DA:942,0 -DA:943,1 -DA:944,1 -DA:945,1 -DA:946,1 -DA:947,1 -DA:948,1 -DA:949,1 -DA:951,0 -DA:954,32 -DA:958,33 -DA:959,33 -DA:960,5 -DA:961,1 -DA:962,1 -DA:963,0 -DA:964,0 -DA:965,2 -DA:966,1 -DA:967,0 -DA:970,28 -DA:974,33 -DA:975,33 -DA:976,33 -DA:977,33 -DA:978,33 -DA:979,33 -DA:980,33 -DA:983,33 -DA:984,33 -DA:985,7 -DA:986,7 -DA:987,5 -DA:988,5 -DA:989,7 -DA:990,3 -DA:991,4 -DA:992,7 -DA:994,26 -DA:998,33 -DA:999,33 -DA:1000,33 -DA:1001,33 -DA:1002,2 -DA:1003,31 -DA:1004,33 -DA:1005,1 -DA:1006,32 -DA:1007,33 -DA:1008,1 -DA:1009,32 -DA:1010,33 -DA:1011,1 -DA:1012,32 -DA:1013,33 -DA:1014,1 -DA:1015,32 -DA:1016,33 -DA:1017,1 -DA:1018,32 -DA:1019,33 -DA:1020,7 -DA:1021,26 -DA:1022,33 -DA:1023,9 -DA:1024,24 -DA:1025,33 -DA:1026,6 -DA:1027,27 -DA:1028,33 -DA:1029,1 -DA:1030,32 -DA:1032,33 -DA:1033,33 -DA:1041,59 -DA:1042,59 -DA:1043,59 -DA:1044,59 -DA:1045,59 -DA:1046,59 -DA:1048,133 -DA:1049,74 -DA:1051,14 -DA:1052,7 -DA:1053,7 -DA:1054,7 -DA:1057,46 -DA:1058,46 -DA:1059,46 -DA:1060,46 -DA:1061,46 -DA:1062,46 -DA:1063,46 -DA:1064,46 -DA:1066,12 -DA:1067,12 -DA:1069,27 -DA:1070,15 -DA:1071,7 -DA:1072,7 -DA:1073,7 -DA:1074,7 -DA:1075,7 -DA:1076,7 -DA:1078,8 -DA:1079,8 -DA:1080,8 -DA:1083,8 -DA:1084,2 -DA:1085,6 -DA:1087,8 -DA:1088,8 -DA:1089,8 -DA:1090,8 -DA:1091,8 -DA:1094,0 -DA:1098,12 -DA:1099,6 -DA:1100,6 -DA:1101,6 -DA:1102,6 -DA:1103,6 -DA:1104,6 -DA:1105,20 -DA:1106,8 -DA:1107,8 -DA:1110,19 -DA:1112,10 -DA:1113,10 -DA:1115,10 -DA:1116,10 -DA:1117,10 -DA:1118,10 -DA:1119,10 -DA:1120,10 -DA:1121,10 -DA:1122,10 -DA:1123,10 -DA:1129,59 -DA:1130,54 -DA:1132,5 -DA:1135,59 -DA:1136,59 -DA:1139,46 -DA:1140,46 -DA:1141,97 -DA:1142,51 -DA:1143,41 -DA:1144,41 -DA:1145,41 -DA:1147,0 -DA:1150,0 -DA:1151,0 -DA:1152,0 -DA:1153,0 -DA:1157,0 -DA:1158,0 -DA:1159,0 -DA:1162,0 -DA:1164,0 -DA:1165,0 -DA:1166,0 -DA:1167,0 -DA:1168,0 -DA:1169,0 -DA:1170,0 -DA:1171,0 -DA:1172,0 -DA:1173,0 -DA:1174,0 -DA:1175,0 -DA:1176,0 -DA:1179,3 -DA:1180,3 -DA:1181,3 -DA:1184,3 -DA:1185,3 -DA:1186,1 -DA:1187,1 -DA:1188,1 -DA:1189,1 -DA:1190,2 -DA:1191,2 -DA:1192,2 -DA:1193,2 -DA:1194,2 -DA:1195,2 -DA:1196,2 -DA:1199,6 -DA:1201,6 -DA:1202,6 -DA:1203,1 -DA:1204,1 -DA:1205,1 -DA:1206,1 -DA:1207,5 -DA:1208,5 -DA:1209,5 -DA:1210,5 -DA:1211,5 -DA:1212,5 -DA:1214,1 -DA:1215,1 -DA:1216,1 -DA:1217,1 -DA:1218,1 -DA:1219,0 -DA:1220,0 -DA:1221,0 -DA:1222,0 -DA:1223,0 -DA:1226,46 -DA:1227,46 -DA:1231,10 -DA:1232,10 -DA:1234,10 -DA:1235,10 -DA:1236,3 -DA:1238,7 -DA:1239,1 -DA:1240,1 -DA:1241,1 -DA:1242,1 -DA:1243,6 -DA:1244,5 -DA:1245,5 -DA:1247,1 -DA:1248,1 -DA:1249,1 -DA:1250,1 -DA:1251,3 -DA:1252,2 -DA:1253,2 -DA:1254,2 -DA:1255,2 -DA:1256,2 -DA:1258,0 -DA:1259,0 -DA:1261,0 -DA:1262,0 -DA:1263,0 -DA:1264,0 -DA:1266,0 -DA:1267,0 -DA:1268,0 -DA:1269,0 -DA:1270,0 -DA:1271,0 -DA:1272,0 -DA:1273,0 -DA:1274,0 -DA:1275,0 -DA:1278,0 -DA:1279,0 -DA:1281,0 -DA:1282,0 -DA:1283,0 -DA:1284,0 -DA:1285,0 -DA:1286,0 -DA:1287,0 -DA:1288,0 -DA:1289,0 -DA:1290,0 -DA:1291,0 -DA:1292,0 -DA:1293,0 -DA:1294,0 -DA:1297,0 -DA:1298,0 -DA:1299,0 -DA:1300,0 -DA:1301,0 -DA:1302,0 -DA:1308,1 -DA:1310,0 -DA:1313,0 -DA:1315,10 -DA:1318,9 -DA:1319,9 -DA:1320,9 -DA:1323,0 -DA:1324,0 -DA:1325,0 -DA:1326,0 -DA:1327,0 -DA:1328,0 -DA:1329,0 -DA:1330,0 -DA:1331,0 -DA:1332,0 -DA:1333,0 -DA:1335,0 -DA:1340,27 -DA:1341,27 -DA:1342,27 -DA:1343,0 -DA:1345,27 -DA:1346,27 -DA:1349,31 -DA:1350,31 -DA:1351,31 -DA:1352,31 -DA:1353,31 -DA:1354,31 -DA:1355,31 -DA:1356,31 -DA:1357,31 -DA:1358,31 -DA:1359,31 -DA:1360,31 -DA:1361,31 -DA:1362,31 -DA:1363,31 -DA:1364,31 -DA:1365,31 -DA:1366,31 -DA:1367,31 -DA:1369,31 -DA:1370,31 -DA:1371,31 -DA:1372,31 -DA:1373,31 -DA:1374,31 -DA:1375,31 -DA:1376,31 -DA:1377,31 -DA:1378,31 -DA:1379,31 -DA:1380,31 -DA:1381,31 -DA:1382,31 -DA:1383,31 -DA:1384,31 -DA:1385,31 -DA:1386,31 -BRF:0 -BRH:0 -LF:670 -LH:484 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/convert.rs -FN:1295,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert11apply_tools -FN:878,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13openai_option -FN:47,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13prepare_tools -FN:1469,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert15deep_merge_json -FN:917,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert15provider_option -FN:989,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16apply_max_tokens -FN:279,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16get_image_detail -FN:693,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert17collect_reasoning -FN:1243,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18apply_service_tier -FN:892,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18build_request_body -FN:106,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18prepare_tools_groq -FN:1488,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert19parse_finish_reason -FN:1125,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21apply_response_format -FN:1034,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21strip_sampling_params -FN:746,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22convert_part_to_openai -FN:705,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22convert_system_message -FN:1102,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22insert_sampling_params -FN:738,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22tool_result_to_content -FN:295,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert23resolve_full_media_type -FN:288,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24get_top_level_media_type -FN:937,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_effort -FN:446,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openai -FN:953,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert26resolve_is_reasoning_model -FN:320,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert26resolve_provider_reference -FN:339,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27convert_file_part_to_openai -FN:270,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27get_prompt_cache_breakpoint -FN:963,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27resolve_system_message_mode -FN:1362,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert32build_request_body_with_warnings -FN:1206,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert33apply_provider_option_passthrough -FN:214,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert33convert_prompt_to_openai_messages -FN:243,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert43convert_prompt_to_openai_messages_with_mode -FN:253,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert47convert_prompt_to_openai_messages_with_provider -FN:221,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert52convert_prompt_to_openai_messages_with_mode_fallible -FN:1306,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert11apply_tools00B9_ -FN:998,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16apply_max_tokens00B9_ -FN:1257,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18apply_service_tier00B9_ -FN:943,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_effort00B9_ -FN:946,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_efforts_00B9_ -FN:970,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27resolve_system_message_mode00B9_ -FN:1303,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert11apply_tools0B7_ -FN:1314,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert11apply_toolss_0B7_ -FN:885,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13openai_option0B7_ -FN:886,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13openai_options_0B7_ -FN:51,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13prepare_tools0B7_ -FN:60,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13prepare_toolss_0B7_ -FN:925,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert15provider_option0B7_ -FN:926,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert15provider_options_0B7_ -FN:998,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16apply_max_tokens0B7_ -FN:282,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16get_image_detail0B7_ -FN:283,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16get_image_details_0B7_ -FN:696,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert17collect_reasoning0B7_ -FN:1257,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18apply_service_tier0B7_ -FN:112,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18prepare_tools_groq0B7_ -FN:113,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18prepare_tools_groqs_0B7_ -FN:1163,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21apply_response_format0B7_ -FN:1178,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21apply_response_formats0_0B7_ -FN:1166,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21apply_response_formats_0B7_ -FN:710,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22convert_system_message0B7_ -FN:943,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_effort0B7_ -FN:944,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_efforts_0B7_ -FN:476,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openai0B7_ -FN:509,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais0_0B7_ -FN:519,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais1_0B7_ -FN:529,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais2_0B7_ -FN:571,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais3_0B7_ -FN:590,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais4_0B7_ -FN:652,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais5_0B7_ -FN:654,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais6_0B7_ -FN:667,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais7_0B7_ -FN:678,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais8_0B7_ -FN:499,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais_0B7_ -FN:959,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert26resolve_is_reasoning_model0B7_ -FN:329,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert26resolve_provider_reference0B7_ -FN:430,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27convert_file_part_to_openai0B7_ -FN:431,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27convert_file_part_to_openais_0B7_ -FN:273,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27get_prompt_cache_breakpoint0B7_ -FN:274,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27get_prompt_cache_breakpoints_0B7_ -FN:970,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27resolve_system_message_mode0B7_ -FN:971,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27resolve_system_message_modes_0B7_ -FN:1211,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert33apply_provider_option_passthrough0B7_ -FN:892,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18build_request_body -FN:214,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert33convert_prompt_to_openai_messages -FN:243,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert43convert_prompt_to_openai_messages_with_mode -FN:221,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert52convert_prompt_to_openai_messages_with_mode_fallible -FN:1306,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert11apply_tools00B9_ -FN:998,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16apply_max_tokens00B9_ -FN:1257,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18apply_service_tier00B9_ -FN:943,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_effort00B9_ -FN:946,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_efforts_00B9_ -FN:970,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27resolve_system_message_mode00B9_ -FN:1303,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert11apply_tools0B7_ -FN:1314,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert11apply_toolss_0B7_ -FN:885,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13openai_option0B7_ -FN:886,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13openai_options_0B7_ -FN:51,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13prepare_tools0B7_ -FN:60,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13prepare_toolss_0B7_ -FN:925,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert15provider_option0B7_ -FN:926,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert15provider_options_0B7_ -FN:998,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16apply_max_tokens0B7_ -FN:282,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16get_image_detail0B7_ -FN:283,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16get_image_details_0B7_ -FN:696,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert17collect_reasoning0B7_ -FN:1257,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18apply_service_tier0B7_ -FN:112,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18prepare_tools_groq0B7_ -FN:113,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18prepare_tools_groqs_0B7_ -FN:1163,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21apply_response_format0B7_ -FN:1178,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21apply_response_formats0_0B7_ -FN:1166,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21apply_response_formats_0B7_ -FN:710,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22convert_system_message0B7_ -FN:943,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_effort0B7_ -FN:944,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_efforts_0B7_ -FN:476,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openai0B7_ -FN:509,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais0_0B7_ -FN:519,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais1_0B7_ -FN:529,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais2_0B7_ -FN:571,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais3_0B7_ -FN:590,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais4_0B7_ -FN:652,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais5_0B7_ -FN:654,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais6_0B7_ -FN:667,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais7_0B7_ -FN:678,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais8_0B7_ -FN:499,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais_0B7_ -FN:959,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert26resolve_is_reasoning_model0B7_ -FN:329,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert26resolve_provider_reference0B7_ -FN:430,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27convert_file_part_to_openai0B7_ -FN:431,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27convert_file_part_to_openais_0B7_ -FN:273,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27get_prompt_cache_breakpoint0B7_ -FN:274,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27get_prompt_cache_breakpoints_0B7_ -FN:970,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27resolve_system_message_mode0B7_ -FN:971,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27resolve_system_message_modes_0B7_ -FN:1211,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert33apply_provider_option_passthrough0B7_ -FN:1295,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert11apply_tools -FN:878,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13openai_option -FN:47,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13prepare_tools -FN:1469,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert15deep_merge_json -FN:917,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert15provider_option -FN:989,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16apply_max_tokens -FN:279,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16get_image_detail -FN:693,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert17collect_reasoning -FN:1243,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18apply_service_tier -FN:106,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18prepare_tools_groq -FN:1488,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert19parse_finish_reason -FN:1125,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21apply_response_format -FN:1034,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21strip_sampling_params -FN:746,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22convert_part_to_openai -FN:705,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22convert_system_message -FN:1102,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22insert_sampling_params -FN:738,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22tool_result_to_content -FN:295,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert23resolve_full_media_type -FN:288,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24get_top_level_media_type -FN:937,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_effort -FN:446,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openai -FN:953,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert26resolve_is_reasoning_model -FN:320,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert26resolve_provider_reference -FN:339,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27convert_file_part_to_openai -FN:270,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27get_prompt_cache_breakpoint -FN:963,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27resolve_system_message_mode -FN:1362,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert32build_request_body_with_warnings -FN:1206,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert33apply_provider_option_passthrough -FN:253,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert47convert_prompt_to_openai_messages_with_provider -FNDA:1914,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert11apply_tools -FNDA:34523,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13openai_option -FNDA:1856,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13prepare_tools -FNDA:20,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert15deep_merge_json -FNDA:34531,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert15provider_option -FNDA:1914,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16apply_max_tokens -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16get_image_detail -FNDA:18,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert17collect_reasoning -FNDA:1914,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18apply_service_tier -FNDA:41,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18build_request_body -FNDA:70,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18prepare_tools_groq -FNDA:933,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert19parse_finish_reason -FNDA:1914,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21apply_response_format -FNDA:1914,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21strip_sampling_params -FNDA:33,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22convert_part_to_openai -FNDA:15,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22convert_system_message -FNDA:1914,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22insert_sampling_params -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22tool_result_to_content -FNDA:13,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert23resolve_full_media_type -FNDA:35,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24get_top_level_media_type -FNDA:1915,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_effort -FNDA:1987,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openai -FNDA:1915,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert26resolve_is_reasoning_model -FNDA:5,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert26resolve_provider_reference -FNDA:27,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27convert_file_part_to_openai -FNDA:48,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27get_prompt_cache_breakpoint -FNDA:1915,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27resolve_system_message_mode -FNDA:1915,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert32build_request_body_with_warnings -FNDA:1914,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert33apply_provider_option_passthrough -FNDA:36,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert33convert_prompt_to_openai_messages -FNDA:2,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert43convert_prompt_to_openai_messages_with_mode -FNDA:1953,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert47convert_prompt_to_openai_messages_with_provider -FNDA:38,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert52convert_prompt_to_openai_messages_with_mode_fallible -FNDA:48,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert11apply_tools00B9_ -FNDA:1,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16apply_max_tokens00B9_ -FNDA:11,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18apply_service_tier00B9_ -FNDA:6,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_effort00B9_ -FNDA:37,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_efforts_00B9_ -FNDA:1,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27resolve_system_message_mode00B9_ -FNDA:45,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert11apply_tools0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert11apply_toolss_0B7_ -FNDA:1028,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13openai_option0B7_ -FNDA:666,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13openai_options_0B7_ -FNDA:39,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13prepare_tools0B7_ -FNDA:41,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert13prepare_toolss_0B7_ -FNDA:118,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert15provider_option0B7_ -FNDA:118,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert15provider_options_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16apply_max_tokens0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16get_image_detail0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert16get_image_details_0B7_ -FNDA:23,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert17collect_reasoning0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18apply_service_tier0B7_ -FNDA:17,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18prepare_tools_groq0B7_ -FNDA:17,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert18prepare_tools_groqs_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21apply_response_format0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21apply_response_formats0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert21apply_response_formats_0B7_ -FNDA:15,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert22convert_system_message0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_effort0B7_ -FNDA:1909,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert24resolve_reasoning_efforts_0B7_ -FNDA:10,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openai0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais0_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais1_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais2_0B7_ -FNDA:10,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais3_0B7_ -FNDA:10,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais4_0B7_ -FNDA:1957,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais5_0B7_ -FNDA:1954,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais6_0B7_ -FNDA:1924,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais7_0B7_ -FNDA:33,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais8_0B7_ -FNDA:1976,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert25convert_message_to_openais_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert26resolve_is_reasoning_model0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert26resolve_provider_reference0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27convert_file_part_to_openai0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27convert_file_part_to_openais_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27get_prompt_cache_breakpoint0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27get_prompt_cache_breakpoints_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27resolve_system_message_mode0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert27resolve_system_message_modes_0B7_ -FNDA:24882,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai7convert33apply_provider_option_passthrough0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18build_request_body -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert33convert_prompt_to_openai_messages -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert43convert_prompt_to_openai_messages_with_mode -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert52convert_prompt_to_openai_messages_with_mode_fallible -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert11apply_tools00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16apply_max_tokens00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18apply_service_tier00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_effort00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_efforts_00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27resolve_system_message_mode00B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert11apply_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert11apply_toolss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13openai_option0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13openai_options_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13prepare_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13prepare_toolss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert15provider_option0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert15provider_options_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16apply_max_tokens0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16get_image_detail0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16get_image_details_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert17collect_reasoning0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18apply_service_tier0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18prepare_tools_groq0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18prepare_tools_groqs_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21apply_response_format0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21apply_response_formats0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21apply_response_formats_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22convert_system_message0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_effort0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_efforts_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openai0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais8_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openais_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert26resolve_is_reasoning_model0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert26resolve_provider_reference0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27convert_file_part_to_openai0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27convert_file_part_to_openais_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27get_prompt_cache_breakpoint0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27get_prompt_cache_breakpoints_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27resolve_system_message_mode0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27resolve_system_message_modes_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert33apply_provider_option_passthrough0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert11apply_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13openai_option -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert13prepare_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert15deep_merge_json -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert15provider_option -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16apply_max_tokens -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert16get_image_detail -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert17collect_reasoning -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18apply_service_tier -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert18prepare_tools_groq -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert19parse_finish_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21apply_response_format -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert21strip_sampling_params -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22convert_part_to_openai -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22convert_system_message -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22insert_sampling_params -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert22tool_result_to_content -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert23resolve_full_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24get_top_level_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert24resolve_reasoning_effort -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert25convert_message_to_openai -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert26resolve_is_reasoning_model -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert26resolve_provider_reference -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27convert_file_part_to_openai -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27get_prompt_cache_breakpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert27resolve_system_message_mode -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert32build_request_body_with_warnings -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert33apply_provider_option_passthrough -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai7convert47convert_prompt_to_openai_messages_with_provider -FNF:80 -FNH:79 -DA:47,1856 -DA:48,1856 -DA:49,1856 -DA:50,1856 -DA:51,1856 -DA:53,1856 -DA:55,1856 -DA:56,1819 -DA:57,37 -DA:58,37 -DA:59,37 -DA:60,41 -DA:61,41 -DA:62,41 -DA:63,41 -DA:65,41 -DA:66,25 -DA:67,25 -DA:68,41 -DA:69,8 -DA:70,33 -DA:71,41 -DA:72,41 -DA:73,37 -DA:74,37 -DA:78,1856 -DA:79,1819 -DA:80,5 -DA:81,32 -DA:82,24 -DA:83,1 -DA:84,4 -DA:85,3 -DA:86,3 -DA:91,1856 -DA:92,1856 -DA:93,1856 -DA:94,1856 -DA:95,1856 -DA:96,1856 -DA:106,70 -DA:107,70 -DA:108,70 -DA:109,70 -DA:110,70 -DA:111,70 -DA:112,70 -DA:113,70 -DA:115,70 -DA:116,53 -DA:117,53 -DA:118,53 -DA:119,53 -DA:120,53 -DA:121,17 -DA:123,17 -DA:124,17 -DA:127,17 -DA:128,24 -DA:129,12 -DA:130,12 -DA:131,12 -DA:133,12 -DA:134,9 -DA:135,9 -DA:136,12 -DA:137,2 -DA:138,10 -DA:139,12 -DA:141,5 -DA:144,17 -DA:145,35 -DA:146,18 -DA:147,6 -DA:148,5 -DA:149,4 -DA:150,4 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,1 -DA:157,1 -DA:158,1 -DA:159,1 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:167,1 -DA:168,12 -DA:170,0 -DA:172,17 -DA:173,2 -DA:175,15 -DA:178,17 -DA:179,2 -DA:180,0 -DA:181,15 -DA:182,11 -DA:183,1 -DA:184,1 -DA:185,2 -DA:186,2 -DA:191,17 -DA:192,17 -DA:193,17 -DA:194,17 -DA:195,17 -DA:196,70 -DA:214,36 -DA:215,36 -DA:216,36 -DA:217,36 -DA:221,38 -DA:222,38 -DA:223,38 -DA:224,38 -DA:225,38 -DA:226,38 -DA:243,2 -DA:244,2 -DA:245,2 -DA:246,2 -DA:247,2 -DA:248,2 -DA:249,2 -DA:253,1953 -DA:254,1953 -DA:255,1953 -DA:256,1953 -DA:257,1953 -DA:258,1953 -DA:259,3934 -DA:260,1987 -DA:261,1987 -DA:262,1987 -DA:263,1987 -DA:264,6 -DA:266,1947 -DA:267,1953 -DA:270,48 -DA:271,48 -DA:272,48 -DA:273,48 -DA:274,48 -DA:275,48 -DA:276,48 -DA:279,11 -DA:280,11 -DA:281,11 -DA:282,11 -DA:283,11 -DA:284,11 -DA:285,11 -DA:288,35 -DA:289,35 -DA:290,35 -DA:295,13 -DA:296,13 -DA:297,13 -DA:298,6 -DA:299,7 -DA:300,7 -DA:302,3 -DA:303,2 -DA:304,1 -DA:305,1 -DA:306,0 -DA:307,1 -DA:308,1 -DA:309,0 -DA:310,1 -DA:311,1 -DA:312,0 -DA:313,1 -DA:314,1 -DA:315,4 -DA:316,4 -DA:317,13 -DA:320,5 -DA:321,5 -DA:322,3 -DA:323,3 -DA:324,0 -DA:325,0 -DA:326,2 -DA:327,2 -DA:328,2 -DA:329,2 -DA:330,2 -DA:331,2 -DA:332,2 -DA:333,2 -DA:334,2 -DA:335,2 -DA:336,5 -DA:339,27 -DA:340,27 -DA:341,27 -DA:342,27 -DA:343,27 -DA:344,27 -DA:345,27 -DA:346,27 -DA:347,27 -DA:348,27 -DA:351,27 -DA:352,5 -DA:353,3 -DA:354,3 -DA:355,3 -DA:357,3 -DA:358,1 -DA:359,2 -DA:360,3 -DA:361,22 -DA:363,22 -DA:366,22 -DA:367,11 -DA:368,2 -DA:369,9 -DA:370,9 -DA:371,9 -DA:373,0 -DA:376,11 -DA:377,11 -DA:378,1 -DA:379,10 -DA:381,11 -DA:382,11 -DA:383,11 -DA:385,11 -DA:386,1 -DA:387,10 -DA:388,11 -DA:389,11 -DA:392,11 -DA:393,5 -DA:394,1 -DA:395,4 -DA:396,4 -DA:397,4 -DA:398,4 -DA:399,4 -DA:400,2 -DA:401,0 -DA:403,4 -DA:404,4 -DA:405,4 -DA:407,4 -DA:408,1 -DA:409,3 -DA:410,4 -DA:411,6 -DA:414,6 -DA:415,0 -DA:417,6 -DA:420,6 -DA:421,2 -DA:422,4 -DA:424,4 -DA:425,1 -DA:426,3 -DA:428,3 -DA:429,3 -DA:430,3 -DA:431,3 -DA:432,3 -DA:433,3 -DA:434,3 -DA:435,3 -DA:436,3 -DA:439,3 -DA:440,0 -DA:441,3 -DA:442,3 -DA:443,27 -DA:446,1987 -DA:447,1987 -DA:448,1987 -DA:449,1987 -DA:450,1987 -DA:451,1987 -DA:452,16 -DA:453,1941 -DA:454,21 -DA:455,9 -DA:459,1987 -DA:460,16 -DA:461,1 -DA:463,6 -DA:466,9 -DA:469,1971 -DA:472,1971 -DA:473,9 -DA:474,9 -DA:475,9 -DA:476,10 -DA:478,10 -DA:479,10 -DA:482,10 -DA:483,10 -DA:484,10 -DA:485,10 -DA:486,10 -DA:487,10 -DA:489,0 -DA:490,10 -DA:491,9 -DA:492,9 -DA:493,1962 -DA:496,1962 -DA:497,1962 -DA:498,1962 -DA:499,1976 -DA:505,1962 -DA:506,3 -DA:507,3 -DA:508,3 -DA:509,4 -DA:510,1 -DA:511,3 -DA:512,4 -DA:513,3 -DA:514,3 -DA:516,3 -DA:517,3 -DA:518,3 -DA:519,4 -DA:520,1 -DA:521,3 -DA:522,4 -DA:523,3 -DA:524,3 -DA:526,3 -DA:527,3 -DA:528,3 -DA:529,4 -DA:531,2 -DA:532,2 -DA:533,2 -DA:536,2 -DA:537,0 -DA:539,2 -DA:541,2 -DA:542,2 -DA:543,2 -DA:544,2 -DA:545,2 -DA:546,2 -DA:547,2 -DA:548,2 -DA:550,2 -DA:551,4 -DA:552,3 -DA:554,3 -DA:555,3 -DA:556,3 -DA:558,3 -DA:559,1 -DA:560,2 -DA:561,3 -DA:562,2 -DA:563,2 -DA:564,3 -DA:565,1959 -DA:567,1959 -DA:568,9 -DA:569,9 -DA:570,9 -DA:571,10 -DA:572,0 -DA:573,10 -DA:574,10 -DA:575,9 -DA:576,9 -DA:585,9 -DA:587,9 -DA:588,9 -DA:589,9 -DA:590,10 -DA:592,9 -DA:593,9 -DA:594,9 -DA:597,9 -DA:598,1 -DA:600,8 -DA:602,9 -DA:603,9 -DA:604,9 -DA:605,9 -DA:606,9 -DA:607,9 -DA:608,9 -DA:609,9 -DA:611,1 -DA:612,10 -DA:613,9 -DA:615,9 -DA:616,9 -DA:618,0 -DA:621,9 -DA:622,9 -DA:623,9 -DA:624,9 -DA:626,9 -DA:627,1 -DA:628,8 -DA:629,9 -DA:630,1950 -DA:638,1950 -DA:639,9 -DA:641,1941 -DA:643,1950 -DA:649,1950 -DA:650,1950 -DA:651,1950 -DA:652,1962 -DA:653,1950 -DA:654,1954 -DA:655,26 -DA:656,1930 -DA:662,1954 -DA:664,1950 -DA:665,1924 -DA:666,1924 -DA:667,1924 -DA:668,1924 -DA:669,0 -DA:670,1924 -DA:671,1924 -DA:672,1924 -DA:673,1924 -DA:675,26 -DA:676,26 -DA:677,26 -DA:678,33 -DA:679,26 -DA:680,20 -DA:682,1944 -DA:683,3 -DA:684,1941 -DA:685,1944 -DA:686,1987 -DA:693,18 -DA:694,18 -DA:695,18 -DA:696,23 -DA:697,5 -DA:698,18 -DA:699,23 -DA:700,18 -DA:701,18 -DA:702,18 -DA:705,15 -DA:707,15 -DA:708,15 -DA:709,15 -DA:710,15 -DA:712,15 -DA:713,15 -DA:715,15 -DA:716,15 -DA:718,0 -DA:719,15 -DA:720,15 -DA:722,15 -DA:723,14 -DA:724,1 -DA:725,1 -DA:726,1 -DA:727,1 -DA:728,1 -DA:729,1 -DA:732,0 -DA:734,15 -DA:738,10 -DA:739,10 -DA:740,5 -DA:741,5 -DA:743,10 -DA:746,33 -DA:747,33 -DA:749,6 -DA:750,6 -DA:752,6 -DA:753,6 -DA:754,6 -DA:755,2 -DA:756,4 -DA:757,6 -DA:760,2 -DA:761,2 -DA:762,2 -DA:765,2 -DA:766,2 -DA:767,2 -DA:768,2 -DA:769,2 -DA:770,2 -DA:771,2 -DA:772,2 -DA:773,2 -DA:775,2 -DA:778,1 -DA:779,1 -DA:780,1 -DA:781,1 -DA:784,1 -DA:785,1 -DA:786,1 -DA:787,1 -DA:788,1 -DA:789,1 -DA:790,1 -DA:791,1 -DA:792,1 -DA:794,1 -DA:797,15 -DA:798,15 -DA:799,15 -DA:800,15 -DA:801,15 -DA:802,15 -DA:803,15 -DA:804,15 -DA:805,15 -DA:806,15 -DA:807,15 -DA:808,15 -DA:810,15 -DA:812,4 -DA:813,4 -DA:814,4 -DA:815,4 -DA:816,4 -DA:817,4 -DA:818,4 -DA:819,4 -DA:820,4 -DA:821,4 -DA:822,4 -DA:824,4 -DA:826,5 -DA:827,5 -DA:828,5 -DA:829,5 -DA:830,5 -DA:831,5 -DA:832,5 -DA:833,5 -DA:834,5 -DA:835,5 -DA:836,5 -DA:837,5 -DA:839,5 -DA:840,0 -DA:844,0 -DA:845,0 -DA:846,0 -DA:848,0 -DA:849,0 -DA:850,0 -DA:851,0 -DA:852,0 -DA:853,0 -DA:854,0 -DA:855,0 -DA:857,0 -DA:858,0 -DA:860,0 -DA:861,0 -DA:862,0 -DA:863,0 -DA:864,0 -DA:866,33 -DA:878,34523 -DA:879,34523 -DA:880,34523 -DA:881,34523 -DA:883,34523 -DA:884,34523 -DA:885,34523 -DA:886,34523 -DA:887,34523 -DA:888,34523 -DA:892,41 -DA:893,41 -DA:894,41 -DA:895,41 -DA:896,41 -DA:897,41 -DA:898,41 -DA:899,41 -DA:900,41 -DA:901,41 -DA:902,41 -DA:904,41 -DA:905,41 -DA:917,34531 -DA:918,34531 -DA:919,34531 -DA:920,34531 -DA:921,34531 -DA:922,34531 -DA:923,1339 -DA:924,1339 -DA:925,1339 -DA:926,1339 -DA:927,1339 -DA:929,8 -DA:930,34523 -DA:931,34523 -DA:932,34531 -DA:937,1915 -DA:938,1915 -DA:939,1915 -DA:940,1915 -DA:941,1915 -DA:942,1915 -DA:943,1915 -DA:944,1915 -DA:945,1909 -DA:946,37 -DA:948,1872 -DA:950,1909 -DA:951,1915 -DA:953,1915 -DA:954,1915 -DA:955,1915 -DA:956,1915 -DA:957,1915 -DA:958,1915 -DA:959,1915 -DA:960,1915 -DA:961,1915 -DA:963,1915 -DA:964,1915 -DA:965,1915 -DA:966,1915 -DA:967,1915 -DA:968,1915 -DA:969,1915 -DA:970,1915 -DA:971,1915 -DA:972,1 -DA:973,0 -DA:974,0 -DA:975,1 -DA:976,1915 -DA:977,128 -DA:979,1787 -DA:981,1915 -DA:989,1914 -DA:990,1914 -DA:991,1914 -DA:992,1914 -DA:993,1914 -DA:994,1914 -DA:995,1914 -DA:996,1914 -DA:997,1914 -DA:998,1914 -DA:1000,1914 -DA:1001,112 -DA:1002,75 -DA:1003,1802 -DA:1006,1914 -DA:1007,27 -DA:1008,10 -DA:1010,17 -DA:1012,27 -DA:1013,1887 -DA:1015,1914 -DA:1016,1 -DA:1017,1 -DA:1018,1 -DA:1019,1913 -DA:1020,1914 -DA:1034,1914 -DA:1035,1914 -DA:1036,1914 -DA:1037,1914 -DA:1038,1914 -DA:1039,1914 -DA:1040,1914 -DA:1041,1914 -DA:1042,1914 -DA:1043,1914 -DA:1044,1914 -DA:1045,1914 -DA:1046,1914 -DA:1047,1914 -DA:1049,1914 -DA:1050,128 -DA:1051,2 -DA:1053,128 -DA:1054,127 -DA:1055,6 -DA:1056,6 -DA:1057,6 -DA:1058,6 -DA:1059,6 -DA:1060,121 -DA:1061,127 -DA:1062,4 -DA:1063,4 -DA:1064,4 -DA:1065,4 -DA:1066,4 -DA:1067,123 -DA:1068,1 -DA:1070,128 -DA:1071,2 -DA:1072,2 -DA:1073,2 -DA:1074,2 -DA:1075,2 -DA:1076,126 -DA:1077,128 -DA:1078,2 -DA:1079,2 -DA:1080,2 -DA:1081,2 -DA:1082,2 -DA:1083,126 -DA:1084,1786 -DA:1085,1782 -DA:1086,6 -DA:1087,4 -DA:1088,4 -DA:1089,4 -DA:1090,4 -DA:1091,4 -DA:1092,4 -DA:1093,4 -DA:1094,4 -DA:1095,4 -DA:1096,1782 -DA:1098,1914 -DA:1099,1914 -DA:1102,1914 -DA:1103,1914 -DA:1104,4 -DA:1105,1910 -DA:1106,1914 -DA:1107,2 -DA:1108,1912 -DA:1109,1914 -DA:1110,0 -DA:1111,1914 -DA:1112,1914 -DA:1113,0 -DA:1114,1914 -DA:1115,1914 -DA:1116,0 -DA:1117,1914 -DA:1118,1914 -DA:1119,0 -DA:1120,1914 -DA:1121,1914 -DA:1125,1914 -DA:1126,1914 -DA:1127,1914 -DA:1128,1914 -DA:1129,1914 -DA:1130,1914 -DA:1131,1914 -DA:1132,1914 -DA:1133,1914 -DA:1137,0 -DA:1138,0 -DA:1139,0 -DA:1140,0 -DA:1141,0 -DA:1142,0 -DA:1143,0 -DA:1144,0 -DA:1145,0 -DA:1146,1914 -DA:1147,1914 -DA:1148,1900 -DA:1150,14 -DA:1151,1 -DA:1153,13 -DA:1154,13 -DA:1155,13 -DA:1160,13 -DA:1162,3 -DA:1163,3 -DA:1164,3 -DA:1165,3 -DA:1166,3 -DA:1167,3 -DA:1170,10 -DA:1173,13 -DA:1174,8 -DA:1175,8 -DA:1176,8 -DA:1177,8 -DA:1178,8 -DA:1179,8 -DA:1180,4 -DA:1181,4 -DA:1182,8 -DA:1183,8 -DA:1184,8 -DA:1185,8 -DA:1187,5 -DA:1188,1 -DA:1189,1 -DA:1190,1 -DA:1191,1 -DA:1192,1 -DA:1193,1 -DA:1194,1 -DA:1195,1 -DA:1196,1 -DA:1197,4 -DA:1198,4 -DA:1199,4 -DA:1202,1914 -DA:1206,1914 -DA:1207,1914 -DA:1208,1914 -DA:1209,1914 -DA:1210,1914 -DA:1211,24882 -DA:1212,24882 -DA:1213,24 -DA:1214,24858 -DA:1215,24882 -DA:1216,1914 -DA:1217,1914 -DA:1218,1914 -DA:1219,1914 -DA:1220,1914 -DA:1221,1914 -DA:1222,1914 -DA:1223,1914 -DA:1224,1914 -DA:1225,1914 -DA:1226,1914 -DA:1231,1914 -DA:1232,1914 -DA:1234,1914 -DA:1235,70 -DA:1236,1 -DA:1237,1 -DA:1238,1913 -DA:1239,1914 -DA:1243,1914 -DA:1244,1914 -DA:1245,1914 -DA:1246,1914 -DA:1247,1914 -DA:1248,1914 -DA:1249,1914 -DA:1250,1914 -DA:1251,70 -DA:1252,2 -DA:1253,68 -DA:1254,70 -DA:1255,1844 -DA:1256,1844 -DA:1257,1844 -DA:1258,1844 -DA:1259,11 -DA:1260,11 -DA:1261,5 -DA:1262,4 -DA:1263,4 -DA:1264,1 -DA:1265,1 -DA:1266,1 -DA:1267,1 -DA:1268,1 -DA:1269,1 -DA:1270,1 -DA:1271,1 -DA:1273,6 -DA:1274,6 -DA:1275,5 -DA:1276,5 -DA:1277,1 -DA:1278,1 -DA:1279,1 -DA:1280,1 -DA:1281,1 -DA:1282,1 -DA:1283,1 -DA:1285,0 -DA:1286,0 -DA:1287,0 -DA:1289,1833 -DA:1290,1914 -DA:1295,1914 -DA:1296,1914 -DA:1297,1914 -DA:1298,1914 -DA:1299,1914 -DA:1300,1914 -DA:1301,1914 -DA:1302,1914 -DA:1303,1914 -DA:1304,45 -DA:1305,45 -DA:1306,48 -DA:1307,42 -DA:1308,6 -DA:1309,48 -DA:1310,45 -DA:1311,45 -DA:1313,1914 -DA:1314,1914 -DA:1315,0 -DA:1316,0 -DA:1317,0 -DA:1318,0 -DA:1319,1914 -DA:1321,1914 -DA:1322,0 -DA:1323,0 -DA:1324,0 -DA:1325,0 -DA:1326,0 -DA:1327,1914 -DA:1328,70 -DA:1329,70 -DA:1330,70 -DA:1331,70 -DA:1332,70 -DA:1335,1844 -DA:1338,1914 -DA:1339,43 -DA:1340,43 -DA:1341,43 -DA:1342,43 -DA:1343,1871 -DA:1346,1916 -DA:1347,2 -DA:1348,2 -DA:1349,2 -DA:1350,2 -DA:1351,2 -DA:1352,1914 -DA:1362,1915 -DA:1363,1915 -DA:1364,1915 -DA:1365,1915 -DA:1366,1915 -DA:1367,1915 -DA:1368,1915 -DA:1369,1915 -DA:1370,1915 -DA:1371,1915 -DA:1373,1915 -DA:1374,1915 -DA:1375,1915 -DA:1376,1915 -DA:1377,1915 -DA:1380,1915 -DA:1381,1915 -DA:1382,1 -DA:1383,1 -DA:1384,1 -DA:1385,1 -DA:1386,1914 -DA:1388,1915 -DA:1389,1915 -DA:1390,1915 -DA:1391,1915 -DA:1392,1 -DA:1394,1914 -DA:1395,1914 -DA:1396,1914 -DA:1399,1914 -DA:1400,443 -DA:1402,443 -DA:1403,434 -DA:1404,434 -DA:1405,1471 -DA:1407,1914 -DA:1408,0 -DA:1409,1914 -DA:1411,1914 -DA:1412,1914 -DA:1413,1914 -DA:1414,1914 -DA:1415,1914 -DA:1416,1914 -DA:1417,1914 -DA:1420,1914 -DA:1421,1914 -DA:1422,1914 -DA:1423,1914 -DA:1424,1914 -DA:1425,1914 -DA:1426,1914 -DA:1428,1914 -DA:1430,1914 -DA:1431,1914 -DA:1432,1914 -DA:1433,1914 -DA:1434,1914 -DA:1435,1914 -DA:1436,1914 -DA:1438,1914 -DA:1442,1914 -DA:1443,43 -DA:1444,1871 -DA:1446,1914 -DA:1447,1914 -DA:1448,1914 -DA:1449,1914 -DA:1450,1914 -DA:1451,1914 -DA:1452,1914 -DA:1453,1914 -DA:1463,1914 -DA:1464,10 -DA:1465,1904 -DA:1467,1914 -DA:1468,1915 -DA:1469,20 -DA:1470,20 -DA:1471,12 -DA:1472,25 -DA:1473,13 -DA:1474,3 -DA:1475,3 -DA:1476,3 -DA:1477,10 -DA:1478,10 -DA:1479,10 -DA:1483,8 -DA:1485,20 -DA:1488,933 -DA:1489,933 -DA:1490,933 -DA:1491,126 -DA:1492,123 -DA:1493,2 -DA:1494,2 -DA:1496,933 -DA:1497,933 -DA:1498,933 -DA:1499,933 -DA:1500,933 -BRF:0 -BRH:0 -LF:1101 -LH:1035 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/convert_common.rs -FN:104,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilities00B9_ -FN:108,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess_00B9_ -FN:20,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_version0B7_ -FN:30,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_versions0_0B7_ -FN:31,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_versions1_0B7_ -FN:21,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_versions_0B7_ -FN:74,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common20get_o_series_version0B7_ -FN:75,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common20get_o_series_versions_0B7_ -FN:103,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilities0B7_ -FN:110,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess0_0B7_ -FN:113,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess1_0B7_ -FN:118,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess2_0B7_ -FN:119,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess3_0B7_ -FN:124,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess4_0B7_ -FN:128,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess5_0B7_ -FN:108,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess_0B7_ -FN:17,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_version -FN:71,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common20get_o_series_version -FN:100,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilities -FN:17,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_version -FN:71,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common20get_o_series_version -FN:100,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilities -FN:104,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilities00B9_ -FN:108,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess_00B9_ -FN:20,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_version0B7_ -FN:30,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_versions0_0B7_ -FN:31,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_versions1_0B7_ -FN:21,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_versions_0B7_ -FN:74,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common20get_o_series_version0B7_ -FN:75,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common20get_o_series_versions_0B7_ -FN:103,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilities0B7_ -FN:110,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess0_0B7_ -FN:113,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess1_0B7_ -FN:118,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess2_0B7_ -FN:119,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess3_0B7_ -FN:124,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess4_0B7_ -FN:128,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess5_0B7_ -FN:108,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess_0B7_ -FNDA:415,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilities00B9_ -FNDA:493,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess_00B9_ -FNDA:1021,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_version0B7_ -FNDA:165,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_versions0_0B7_ -FNDA:78,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_versions1_0B7_ -FNDA:514,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_versions_0B7_ -FNDA:217,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common20get_o_series_version0B7_ -FNDA:168,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common20get_o_series_versions_0B7_ -FNDA:507,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilities0B7_ -FNDA:49,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess0_0B7_ -FNDA:507,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess1_0B7_ -FNDA:148,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess2_0B7_ -FNDA:49,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess3_0B7_ -FNDA:507,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess4_0B7_ -FNDA:507,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess5_0B7_ -FNDA:507,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilitiess_0B7_ -FNDA:1979,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common15get_gpt_version -FNDA:1979,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common20get_o_series_version -FNDA:1979,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai14convert_common22get_model_capabilities -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_version -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common20get_o_series_version -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilities -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilities00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess_00B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_version0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_versions0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_versions1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common15get_gpt_versions_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common20get_o_series_version0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common20get_o_series_versions_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilities0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai14convert_common22get_model_capabilitiess_0B7_ -FNF:19 -FNH:19 -DA:17,1979 -DA:18,1979 -DA:19,519 -DA:20,1021 -DA:21,519 -DA:22,519 -DA:23,519 -DA:24,12 -DA:25,507 -DA:26,507 -DA:28,507 -DA:29,87 -DA:30,165 -DA:31,87 -DA:32,87 -DA:33,87 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:40,0 -DA:43,87 -DA:45,87 -DA:46,87 -DA:47,9 -DA:49,78 -DA:54,420 -DA:55,420 -DA:56,5 -DA:58,415 -DA:63,507 -DA:64,507 -DA:65,507 -DA:66,507 -DA:67,507 -DA:68,1979 -DA:71,1979 -DA:72,1979 -DA:73,172 -DA:74,217 -DA:75,172 -DA:76,172 -DA:77,172 -DA:78,123 -DA:79,49 -DA:80,49 -DA:81,1979 -DA:100,1979 -DA:101,1979 -DA:102,1979 -DA:103,1979 -DA:104,507 -DA:105,507 -DA:106,1979 -DA:107,1979 -DA:108,1979 -DA:110,1979 -DA:111,1937 -DA:112,1937 -DA:113,1937 -DA:115,1979 -DA:116,1620 -DA:117,1620 -DA:118,1620 -DA:119,1525 -DA:121,1979 -DA:122,1930 -DA:123,1930 -DA:124,1930 -DA:126,1979 -DA:127,1979 -DA:128,1979 -DA:130,1979 -DA:131,144 -DA:133,1835 -DA:136,1979 -DA:137,1979 -DA:138,1979 -DA:139,1979 -DA:140,1979 -DA:141,1979 -DA:142,1979 -DA:143,1979 -BRF:0 -BRH:0 -LF:99 -LH:94 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/embedding.rs -FN:148,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtBe_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0000Bi_ -FN:148,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtBc_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:142,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtBa_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:108,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:140,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:165,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:166,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:168,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:139,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:225,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding23decode_base64_embedding0B7_ -FN:198,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_options0B7_ -FN:202,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss0_0B7_ -FN:203,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss1_0B7_ -FN:205,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss2_0B7_ -FN:206,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss3_0B7_ -FN:207,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss4_0B7_ -FN:201,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss_0B7_ -FN:38,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel13build_headers -FN:34,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel3new -FN:64,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel8endpoint -FN:216,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding23decode_base64_embedding -FN:195,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_options -FN:79,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:83,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:90,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:75,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:71,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FN:148,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtBe_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0000Bi_ -FN:148,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtBc_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:142,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtBa_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:108,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:140,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:165,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:166,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:168,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:139,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:225,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding23decode_base64_embedding0B7_ -FN:198,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_options0B7_ -FN:202,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss0_0B7_ -FN:203,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss1_0B7_ -FN:205,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss2_0B7_ -FN:206,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss3_0B7_ -FN:207,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss4_0B7_ -FN:201,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss_0B7_ -FN:38,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel13build_headers -FN:34,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel3new -FN:64,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel8endpoint -FN:216,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding23decode_base64_embedding -FN:195,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_options -FN:79,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:83,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:90,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:75,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:71,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:70,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtBe_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0000Bi_ -FNDA:70,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtBc_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:17,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtBa_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:14,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:4608,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding23decode_base64_embedding0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_options0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss1_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss4_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_optionss_0B7_ -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel13build_headers -FNDA:11,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel3new -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel8endpoint -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding23decode_base64_embedding -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embedding29parse_openai_provider_options -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:10,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:0,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtBe_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0000Bi_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtBc_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtBa_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB8_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding23decode_base64_embedding0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB2_20OpenAIEmbeddingModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding23decode_base64_embedding -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embedding29parse_openai_provider_options -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9embeddingNtB4_20OpenAIEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNF:27 -FNH:21 -DA:34,11 -DA:35,11 -DA:36,11 -DA:38,10 -DA:39,10 -DA:40,10 -DA:41,10 -DA:42,10 -DA:44,10 -DA:45,1 -DA:46,9 -DA:47,10 -DA:48,1 -DA:49,9 -DA:51,10 -DA:52,2 -DA:53,1 -DA:54,1 -DA:55,9 -DA:56,10 -DA:57,2 -DA:58,1 -DA:59,1 -DA:60,9 -DA:61,10 -DA:62,10 -DA:64,10 -DA:65,10 -DA:66,10 -DA:71,0 -DA:72,0 -DA:73,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:90,10 -DA:108,14 -DA:139,9 -DA:140,9 -DA:141,9 -DA:142,17 -DA:143,17 -DA:144,17 -DA:147,14 -DA:148,70 -DA:149,14 -DA:151,3 -DA:153,3 -DA:155,0 -DA:157,17 -DA:158,9 -DA:159,9 -DA:165,9 -DA:166,9 -DA:168,9 -DA:169,9 -DA:181,10 -DA:195,10 -DA:196,10 -DA:197,10 -DA:198,10 -DA:200,10 -DA:201,10 -DA:202,10 -DA:203,10 -DA:204,10 -DA:205,10 -DA:206,10 -DA:207,10 -DA:209,10 -DA:216,3 -DA:218,3 -DA:219,3 -DA:220,0 -DA:221,3 -DA:223,3 -DA:224,3 -DA:225,4608 -DA:226,3 -DA:228,3 -BRF:0 -BRH:0 -LF:97 -LH:81 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/files.rs -FN:98,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB2_11OpenAIFiles13build_headers -FN:94,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB2_11OpenAIFiles3new -FN:118,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB2_11OpenAIFiles8endpoint -FN:54,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files13data_to_bytes -FN:290,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files17generate_boundary -FN:235,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files20build_multipart_form -FN:34,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files26parse_openai_files_options -FN:132,_RNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB5_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FN:125,_RNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB5_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FN:136,_RNCNCNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FN:153,_RNCNCNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FN:159,_RNCNCNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s1_0Bd_ -FN:143,_RNCNCNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FN:60,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files13data_to_bytes0B7_ -FN:294,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files17generate_boundary0B7_ -FN:41,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files26parse_openai_files_options0B7_ -FN:44,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files26parse_openai_files_optionss_0B7_ -FN:136,_RNCNCNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FN:153,_RNCNCNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FN:159,_RNCNCNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s1_0Bd_ -FN:143,_RNCNCNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FN:60,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files13data_to_bytes0B7_ -FN:294,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files17generate_boundary0B7_ -FN:41,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files26parse_openai_files_options0B7_ -FN:44,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files26parse_openai_files_optionss_0B7_ -FN:98,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB2_11OpenAIFiles13build_headers -FN:94,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB2_11OpenAIFiles3new -FN:118,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB2_11OpenAIFiles8endpoint -FN:54,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files13data_to_bytes -FN:290,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files17generate_boundary -FN:235,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files20build_multipart_form -FN:34,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files26parse_openai_files_options -FN:132,_RNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB5_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FN:125,_RNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB5_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FNDA:8,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB2_11OpenAIFiles13build_headers -FNDA:9,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB2_11OpenAIFiles3new -FNDA:8,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB2_11OpenAIFiles8endpoint -FNDA:8,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files13data_to_bytes -FNDA:8,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files17generate_boundary -FNDA:8,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files20build_multipart_form -FNDA:8,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files26parse_openai_files_options -FNDA:8,_RNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB5_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FNDA:1,_RNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB5_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FNDA:3,_RNCNCNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FNDA:1,_RNCNCNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FNDA:11,_RNCNCNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s1_0Bd_ -FNDA:8,_RNCNCNvXs3_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files13data_to_bytes0B7_ -FNDA:8,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files17generate_boundary0B7_ -FNDA:5,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files26parse_openai_files_options0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5files26parse_openai_files_optionss_0B7_ -FNDA:0,_RNCNCNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file00Bd_ -FNDA:0,_RNCNCNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s0_0Bd_ -FNDA:0,_RNCNCNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s1_0Bd_ -FNDA:0,_RNCNCNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB9_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file0s_0Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files13data_to_bytes0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files17generate_boundary0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files26parse_openai_files_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files26parse_openai_files_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB2_11OpenAIFiles13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB2_11OpenAIFiles3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB2_11OpenAIFiles8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files13data_to_bytes -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files17generate_boundary -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files20build_multipart_form -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5files26parse_openai_files_options -FNDA:0,_RNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB5_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files11upload_file -FNDA:0,_RNvXs3_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5filesNtB5_11OpenAIFilesNtNtCsg3KX79oJ9ce_10aimux_core11files_model5Files8provider -FNF:17 -FNH:16 -DA:34,8 -DA:35,8 -DA:36,8 -DA:37,8 -DA:38,8 -DA:39,5 -DA:41,5 -DA:42,5 -DA:43,5 -DA:44,5 -DA:45,1 -DA:46,4 -DA:47,3 -DA:48,8 -DA:49,8 -DA:54,8 -DA:55,8 -DA:56,8 -DA:57,6 -DA:58,2 -DA:59,2 -DA:60,2 -DA:63,0 -DA:65,8 -DA:94,9 -DA:95,9 -DA:96,9 -DA:98,8 -DA:99,8 -DA:100,8 -DA:101,8 -DA:102,8 -DA:104,8 -DA:105,1 -DA:106,7 -DA:107,8 -DA:108,1 -DA:109,7 -DA:110,8 -DA:111,2 -DA:112,1 -DA:113,1 -DA:114,7 -DA:115,8 -DA:116,8 -DA:118,8 -DA:119,8 -DA:120,8 -DA:125,1 -DA:126,1 -DA:127,1 -DA:132,8 -DA:136,3 -DA:143,8 -DA:153,1 -DA:159,11 -DA:221,8 -DA:235,8 -DA:236,8 -DA:237,8 -DA:238,8 -DA:239,8 -DA:240,8 -DA:241,8 -DA:242,8 -DA:243,8 -DA:246,16 -DA:247,8 -DA:248,8 -DA:249,8 -DA:250,8 -DA:251,8 -DA:252,8 -DA:253,8 -DA:254,8 -DA:255,8 -DA:258,8 -DA:259,1 -DA:260,1 -DA:261,1 -DA:262,1 -DA:263,1 -DA:264,1 -DA:265,1 -DA:266,1 -DA:267,7 -DA:270,8 -DA:271,8 -DA:272,8 -DA:273,8 -DA:274,8 -DA:276,8 -DA:277,8 -DA:278,8 -DA:281,8 -DA:282,8 -DA:283,8 -DA:285,8 -DA:286,8 -DA:287,8 -DA:290,8 -DA:292,8 -DA:293,8 -DA:294,8 -DA:295,8 -DA:296,8 -DA:297,8 -BRF:0 -BRH:0 -LF:111 -LH:109 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/image.rs -FN:77,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB2_16OpenAIImageModel13build_headers -FN:106,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB2_16OpenAIImageModel14edits_endpoint -FN:102,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB2_16OpenAIImageModel20generations_endpoint -FN:73,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB2_16OpenAIImageModel3new -FN:489,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage -FN:471,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_images -FN:440,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image16write_file_field -FN:429,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image16write_text_field -FN:223,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image17build_header_list -FN:461,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image17generate_boundary -FN:326,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image19image_file_to_bytes -FN:352,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image20build_edit_multipart -FN:284,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image21build_generation_body -FN:342,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image21image_file_media_type -FN:47,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image23get_max_images_per_call -FN:511,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image24distribute_token_details -FN:552,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadata -FN:34,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27has_default_response_format -FN:268,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_options -FN:242,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_options -FN:125,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:121,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:117,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:113,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:479,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_imagess_000Bb_ -FN:493,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage00B9_ -FN:497,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s0_0B9_ -FN:498,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s1_0B9_ -FN:501,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s2_0B9_ -FN:502,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s3_0B9_ -FN:494,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s_0B9_ -FN:477,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_imagess_00B9_ -FN:571,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas5_00B9_ -FN:491,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0B7_ -FN:474,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_images0B7_ -FN:475,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_imagess_0B7_ -FN:226,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image17build_header_list0B7_ -FN:465,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image17generate_boundary0B7_ -FN:332,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image19image_file_to_bytes0B7_ -FN:515,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image24distribute_token_details0B7_ -FN:527,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image24distribute_token_detailss_0B7_ -FN:555,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadata0B7_ -FN:557,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas0_0B7_ -FN:558,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas1_0B7_ -FN:559,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas2_0B7_ -FN:560,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas3_0B7_ -FN:563,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas4_0B7_ -FN:569,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas5_0B7_ -FN:556,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas_0B7_ -FN:37,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27has_default_response_format0B7_ -FN:271,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_options0B7_ -FN:273,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss0_0B7_ -FN:274,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss1_0B7_ -FN:275,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss2_0B7_ -FN:276,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss3_0B7_ -FN:272,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss_0B7_ -FN:247,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_options0B7_ -FN:249,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss0_0B7_ -FN:250,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss1_0B7_ -FN:251,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss2_0B7_ -FN:252,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss3_0B7_ -FN:253,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss4_0B7_ -FN:248,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss_0B7_ -FN:479,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_imagess_000Bb_ -FN:493,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage00B9_ -FN:497,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s0_0B9_ -FN:498,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s1_0B9_ -FN:501,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s2_0B9_ -FN:502,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s3_0B9_ -FN:494,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s_0B9_ -FN:477,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_imagess_00B9_ -FN:571,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas5_00B9_ -FN:491,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0B7_ -FN:474,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_images0B7_ -FN:475,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_imagess_0B7_ -FN:226,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image17build_header_list0B7_ -FN:465,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image17generate_boundary0B7_ -FN:332,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image19image_file_to_bytes0B7_ -FN:515,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image24distribute_token_details0B7_ -FN:527,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image24distribute_token_detailss_0B7_ -FN:555,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadata0B7_ -FN:557,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas0_0B7_ -FN:558,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas1_0B7_ -FN:559,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas2_0B7_ -FN:560,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas3_0B7_ -FN:563,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas4_0B7_ -FN:569,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas5_0B7_ -FN:556,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas_0B7_ -FN:37,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27has_default_response_format0B7_ -FN:271,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_options0B7_ -FN:273,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss0_0B7_ -FN:274,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss1_0B7_ -FN:275,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss2_0B7_ -FN:276,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss3_0B7_ -FN:272,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss_0B7_ -FN:247,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_options0B7_ -FN:249,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss0_0B7_ -FN:250,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss1_0B7_ -FN:251,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss2_0B7_ -FN:252,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss3_0B7_ -FN:253,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss4_0B7_ -FN:248,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss_0B7_ -FN:77,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB2_16OpenAIImageModel13build_headers -FN:106,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB2_16OpenAIImageModel14edits_endpoint -FN:102,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB2_16OpenAIImageModel20generations_endpoint -FN:73,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB2_16OpenAIImageModel3new -FN:489,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage -FN:471,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_images -FN:440,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image16write_file_field -FN:429,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image16write_text_field -FN:223,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image17build_header_list -FN:461,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image17generate_boundary -FN:326,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image19image_file_to_bytes -FN:352,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image20build_edit_multipart -FN:284,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image21build_generation_body -FN:342,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image21image_file_media_type -FN:47,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image23get_max_images_per_call -FN:511,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image24distribute_token_details -FN:552,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadata -FN:34,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27has_default_response_format -FN:268,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_options -FN:242,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_options -FN:125,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:121,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:117,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:113,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:28,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB2_16OpenAIImageModel13build_headers -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB2_16OpenAIImageModel14edits_endpoint -FNDA:18,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB2_16OpenAIImageModel20generations_endpoint -FNDA:31,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB2_16OpenAIImageModel3new -FNDA:28,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage -FNDA:28,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_images -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image16write_file_field -FNDA:41,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image16write_text_field -FNDA:28,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image17build_header_list -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image17generate_boundary -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image19image_file_to_bytes -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image20build_edit_multipart -FNDA:18,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image21build_generation_body -FNDA:11,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image21image_file_media_type -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image23get_max_images_per_call -FNDA:44,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image24distribute_token_details -FNDA:28,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadata -FNDA:18,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27has_default_response_format -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_options -FNDA:18,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_options -FNDA:28,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:3,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:44,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_imagess_000Bb_ -FNDA:3,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage00B9_ -FNDA:3,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s0_0B9_ -FNDA:3,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s1_0B9_ -FNDA:3,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s2_0B9_ -FNDA:3,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s3_0B9_ -FNDA:3,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0s_0B9_ -FNDA:44,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_imagess_00B9_ -FNDA:15,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas5_00B9_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image13extract_usage0B7_ -FNDA:28,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_images0B7_ -FNDA:28,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image14extract_imagess_0B7_ -FNDA:32,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image17build_header_list0B7_ -FNDA:10,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image17generate_boundary0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image19image_file_to_bytes0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image24distribute_token_details0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image24distribute_token_detailss_0B7_ -FNDA:28,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadata0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas0_0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas1_0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas2_0B7_ -FNDA:9,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas3_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas4_0B7_ -FNDA:44,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas5_0B7_ -FNDA:27,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image25extract_provider_metadatas_0B7_ -FNDA:35,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27has_default_response_format0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_options0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss1_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss2_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss3_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image27parse_edit_provider_optionss_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_options0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss0_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss1_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss2_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss3_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss4_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5image33parse_generation_provider_optionss_0B7_ -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_imagess_000Bb_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s0_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s1_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s2_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s3_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0s_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_imagess_00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas5_00B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_images0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_imagess_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image17build_header_list0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image17generate_boundary0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image19image_file_to_bytes0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image24distribute_token_details0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image24distribute_token_detailss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadata0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadatas_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27has_default_response_format0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_optionss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB2_16OpenAIImageModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB2_16OpenAIImageModel14edits_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB2_16OpenAIImageModel20generations_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB2_16OpenAIImageModel3new -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image13extract_usage -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image14extract_images -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image16write_file_field -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image16write_text_field -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image17build_header_list -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image17generate_boundary -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image19image_file_to_bytes -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image20build_edit_multipart -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image21build_generation_body -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image21image_file_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image23get_max_images_per_call -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image24distribute_token_details -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image25extract_provider_metadata -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27has_default_response_format -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image27parse_edit_provider_options -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5image33parse_generation_provider_options -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5imageNtB4_16OpenAIImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNF:63 -FNH:60 -DA:34,18 -DA:35,18 -DA:36,18 -DA:37,35 -DA:38,18 -DA:47,3 -DA:48,3 -DA:49,3 -DA:50,3 -DA:51,2 -DA:52,2 -DA:53,2 -DA:54,2 -DA:55,2 -DA:57,2 -DA:58,1 -DA:60,1 -DA:64,3 -DA:73,31 -DA:74,31 -DA:75,31 -DA:77,28 -DA:78,28 -DA:79,28 -DA:80,28 -DA:81,28 -DA:83,28 -DA:84,1 -DA:85,27 -DA:86,28 -DA:87,1 -DA:88,27 -DA:89,28 -DA:90,2 -DA:91,1 -DA:92,1 -DA:93,27 -DA:94,28 -DA:95,2 -DA:96,1 -DA:97,1 -DA:98,27 -DA:99,28 -DA:100,28 -DA:102,18 -DA:103,18 -DA:104,18 -DA:106,10 -DA:107,10 -DA:108,10 -DA:113,0 -DA:114,0 -DA:115,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:121,3 -DA:122,3 -DA:123,3 -DA:125,28 -DA:212,28 -DA:223,28 -DA:224,28 -DA:225,28 -DA:226,32 -DA:227,28 -DA:228,28 -DA:242,18 -DA:243,18 -DA:244,18 -DA:245,18 -DA:247,18 -DA:248,18 -DA:249,18 -DA:250,18 -DA:251,18 -DA:252,18 -DA:253,18 -DA:255,18 -DA:268,10 -DA:269,10 -DA:271,10 -DA:272,10 -DA:273,10 -DA:274,10 -DA:275,10 -DA:276,10 -DA:278,10 -DA:284,18 -DA:285,18 -DA:286,18 -DA:287,18 -DA:288,18 -DA:289,18 -DA:290,18 -DA:291,18 -DA:292,18 -DA:293,18 -DA:294,18 -DA:295,18 -DA:296,16 -DA:297,16 -DA:298,18 -DA:299,1 -DA:300,17 -DA:301,18 -DA:302,3 -DA:303,15 -DA:304,18 -DA:305,1 -DA:306,17 -DA:307,18 -DA:308,1 -DA:309,17 -DA:310,18 -DA:311,1 -DA:312,17 -DA:313,18 -DA:314,1 -DA:315,17 -DA:316,18 -DA:317,1 -DA:318,17 -DA:319,18 -DA:320,9 -DA:321,9 -DA:322,18 -DA:323,18 -DA:326,11 -DA:327,11 -DA:328,11 -DA:329,10 -DA:330,1 -DA:331,1 -DA:332,1 -DA:335,0 -DA:336,0 -DA:337,0 -DA:339,11 -DA:342,11 -DA:343,11 -DA:344,11 -DA:345,0 -DA:347,11 -DA:352,10 -DA:353,10 -DA:354,10 -DA:355,10 -DA:356,10 -DA:357,10 -DA:358,10 -DA:361,10 -DA:362,10 -DA:363,10 -DA:364,10 -DA:365,10 -DA:366,10 -DA:367,5 -DA:368,5 -DA:369,10 -DA:370,1 -DA:371,1 -DA:372,1 -DA:373,9 -DA:374,10 -DA:375,1 -DA:376,1 -DA:377,1 -DA:378,9 -DA:379,10 -DA:380,1 -DA:381,1 -DA:382,1 -DA:383,9 -DA:384,10 -DA:385,1 -DA:386,9 -DA:387,10 -DA:388,1 -DA:389,1 -DA:390,1 -DA:391,9 -DA:392,10 -DA:393,1 -DA:394,1 -DA:395,1 -DA:396,9 -DA:399,10 -DA:400,10 -DA:401,9 -DA:402,9 -DA:403,9 -DA:404,9 -DA:405,9 -DA:406,3 -DA:407,2 -DA:408,2 -DA:409,2 -DA:410,2 -DA:414,10 -DA:415,0 -DA:416,0 -DA:417,0 -DA:418,10 -DA:421,10 -DA:422,10 -DA:423,10 -DA:425,10 -DA:426,10 -DA:427,10 -DA:429,41 -DA:430,41 -DA:431,41 -DA:432,41 -DA:433,41 -DA:434,41 -DA:436,41 -DA:437,41 -DA:438,41 -DA:440,11 -DA:441,11 -DA:442,11 -DA:443,11 -DA:444,11 -DA:445,11 -DA:446,11 -DA:447,11 -DA:448,11 -DA:449,11 -DA:450,11 -DA:451,11 -DA:452,11 -DA:453,11 -DA:455,11 -DA:456,11 -DA:457,11 -DA:458,11 -DA:461,10 -DA:463,10 -DA:464,10 -DA:465,10 -DA:466,10 -DA:467,10 -DA:468,10 -DA:471,28 -DA:472,28 -DA:473,28 -DA:474,28 -DA:475,28 -DA:476,28 -DA:477,44 -DA:478,44 -DA:479,44 -DA:480,44 -DA:481,44 -DA:482,28 -DA:483,28 -DA:484,28 -DA:485,28 -DA:486,28 -DA:489,28 -DA:490,28 -DA:491,4 -DA:492,4 -DA:493,4 -DA:494,4 -DA:495,4 -DA:496,4 -DA:497,4 -DA:498,4 -DA:499,4 -DA:500,4 -DA:501,4 -DA:502,4 -DA:503,4 -DA:504,28 -DA:511,44 -DA:512,44 -DA:513,4 -DA:515,4 -DA:516,4 -DA:517,4 -DA:518,4 -DA:519,4 -DA:520,2 -DA:522,2 -DA:524,4 -DA:525,0 -DA:527,4 -DA:528,4 -DA:529,4 -DA:530,4 -DA:531,4 -DA:532,2 -DA:534,2 -DA:536,4 -DA:537,0 -DA:539,4 -DA:540,0 -DA:542,4 -DA:544,44 -DA:552,28 -DA:553,28 -DA:555,28 -DA:556,28 -DA:557,28 -DA:558,28 -DA:559,28 -DA:560,28 -DA:561,28 -DA:562,28 -DA:563,28 -DA:565,28 -DA:566,28 -DA:567,28 -DA:568,28 -DA:569,44 -DA:570,44 -DA:571,44 -DA:572,14 -DA:573,30 -DA:574,44 -DA:575,43 -DA:576,43 -DA:577,44 -DA:578,9 -DA:579,35 -DA:580,44 -DA:581,9 -DA:582,35 -DA:583,44 -DA:584,9 -DA:585,35 -DA:586,44 -DA:587,9 -DA:588,35 -DA:589,4 -DA:590,44 -DA:591,4 -DA:593,12 -DA:594,8 -DA:595,8 -DA:596,40 -DA:597,44 -DA:598,44 -DA:599,28 -DA:601,0 -DA:604,28 -DA:605,28 -DA:606,28 -DA:607,28 -DA:608,28 -BRF:0 -BRH:0 -LF:390 -LH:372 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/mod.rs -FN:195,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:201,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:190,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:190,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlRNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:190,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlReEB7_ -FN:213,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:213,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerRNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:213,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerReEB7_ -FN:174,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:174,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig3newReEB7_ -FN:244,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB6_12OpenAIConfig19with_api_key_source0B8_ -FN:109,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6openai27config_snapshot_from_config0B5_ -FN:333,_RNCNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB7_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB2_19OpenAICompatProfile19with_max_tokens_key -FN:57,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB2_19OpenAICompatProfile4full -FN:69,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB2_19OpenAICompatProfile4groq -FN:89,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB2_19OpenAICompatProfile8deepseek -FN:301,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider13transcription -FN:281,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider15embedding_model -FN:270,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider15responses_model -FN:258,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider3new -FN:275,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider5files -FN:294,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider5image -FN:263,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider5model -FN:287,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider6speech -FN:207,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig12with_headers -FN:219,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig12with_profile -FN:225,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig17with_retry_config -FN:243,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig19with_api_key_source -FN:231,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig19with_body_overrides -FN:237,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig8from_env -FN:116,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6openai15profile_to_json -FN:128,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6openai24provider_options_to_json -FN:95,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6openai27config_snapshot_from_config -FN:322,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:311,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:307,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB2_19OpenAICompatProfile19with_max_tokens_key -FN:89,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB2_19OpenAICompatProfile8deepseek -FN:301,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider13transcription -FN:281,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider15embedding_model -FN:270,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider15responses_model -FN:275,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider5files -FN:294,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider5image -FN:287,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider6speech -FN:57,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB2_19OpenAICompatProfile4full -FN:69,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB2_19OpenAICompatProfile4groq -FN:258,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider3new -FN:263,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider5model -FN:207,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig12with_headers -FN:219,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig12with_profile -FN:225,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig17with_retry_config -FN:243,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig19with_api_key_source -FN:231,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig19with_body_overrides -FN:237,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig8from_env -FN:116,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6openai15profile_to_json -FN:128,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6openai24provider_options_to_json -FN:95,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6openai27config_snapshot_from_config -FN:322,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:311,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:307,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:195,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:201,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:190,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:190,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlRNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:190,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlReEB7_ -FN:213,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:213,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerRNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:213,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerReEB7_ -FN:174,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FN:174,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig3newReEB7_ -FN:244,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB6_12OpenAIConfig19with_api_key_source0B8_ -FN:109,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6openai27config_snapshot_from_config0B5_ -FN:333,_RNCNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB7_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:195,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECs2sSJ4VZ5BJp_21openai_embedding_test -FN:201,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECs2sSJ4VZ5BJp_21openai_embedding_test -FN:195,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECsjsIGoK3Dp4t_17openai_files_test -FN:201,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECsjsIGoK3Dp4t_17openai_files_test -FN:195,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECs3iiD7ahWOU7_17openai_image_test -FN:201,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECs3iiD7ahWOU7_17openai_image_test -FN:195,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECs9VxQUNdGy1b_20openai_provider_test -FN:195,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECs7ii7YhyI95O_18openai_speech_test -FN:201,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECs7ii7YhyI95O_18openai_speech_test -FN:195,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECsiS3ycu8y5AE_25openai_transcription_test -FN:201,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECsiS3ycu8y5AE_25openai_transcription_test -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:2889,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlRNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:213,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlReEB7_ -FNDA:792,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:0,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerRNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:80,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerReEB7_ -FNDA:845,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:1255,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig3newReEB7_ -FNDA:802,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB6_12OpenAIConfig19with_api_key_source0B8_ -FNDA:4,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6openai27config_snapshot_from_config0B5_ -FNDA:7,_RNCNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB7_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB2_19OpenAICompatProfile19with_max_tokens_key -FNDA:2320,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB2_19OpenAICompatProfile4full -FNDA:2,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB2_19OpenAICompatProfile4groq -FNDA:29,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB2_19OpenAICompatProfile8deepseek -FNDA:22,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider13transcription -FNDA:11,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider15embedding_model -FNDA:32,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider15responses_model -FNDA:1911,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider3new -FNDA:9,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider5files -FNDA:31,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider5image -FNDA:1782,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider5model -FNDA:14,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProvider6speech -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig12with_headers -FNDA:907,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig12with_profile -FNDA:9,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig17with_retry_config -FNDA:802,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig19with_api_key_source -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig19with_body_overrides -FNDA:2,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB4_12OpenAIConfig8from_env -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6openai15profile_to_json -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6openai24provider_options_to_json -FNDA:7,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6openai27config_snapshot_from_config -FNDA:7,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:792,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:1,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB2_19OpenAICompatProfile19with_max_tokens_key -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB2_19OpenAICompatProfile8deepseek -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider13transcription -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider15embedding_model -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider15responses_model -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider5files -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider5image -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider6speech -FNDA:28,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB2_19OpenAICompatProfile4full -FNDA:1,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB2_19OpenAICompatProfile4groq -FNDA:19,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider3new -FNDA:19,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProvider5model -FNDA:1,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig12with_headers -FNDA:18,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig12with_profile -FNDA:2,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig17with_retry_config -FNDA:9,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig19with_api_key_source -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig19with_body_overrides -FNDA:1,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB4_12OpenAIConfig8from_env -FNDA:6,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6openai15profile_to_json -FNDA:6,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6openai24provider_options_to_json -FNDA:6,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6openai27config_snapshot_from_config -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:15,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:1,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:8,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:8,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlRNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:3,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_base_urlReEB7_ -FNDA:7,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:8,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerRNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:3,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig13with_providerReEB7_ -FNDA:15,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB7_ -FNDA:5,_RINvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB5_12OpenAIConfig3newReEB7_ -FNDA:9,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB6_12OpenAIConfig19with_api_key_source0B8_ -FNDA:3,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6openai27config_snapshot_from_config0B5_ -FNDA:0,_RNCNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers6openaiNtB7_14OpenAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECs2sSJ4VZ5BJp_21openai_embedding_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECs2sSJ4VZ5BJp_21openai_embedding_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECsjsIGoK3Dp4t_17openai_files_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECsjsIGoK3Dp4t_17openai_files_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECs3iiD7ahWOU7_17openai_image_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECs3iiD7ahWOU7_17openai_image_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECs9VxQUNdGy1b_20openai_provider_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECs7ii7YhyI95O_18openai_speech_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECs7ii7YhyI95O_18openai_speech_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig11with_org_idReECsiS3ycu8y5AE_25openai_transcription_test -FNDA:1,_RINvMs_NtCsg56OM8Dz8Q9_15aimux_providers6openaiNtB5_12OpenAIConfig12with_projectReECsiS3ycu8y5AE_25openai_transcription_test -FNF:32 -FNH:30 -DA:57,2348 -DA:58,2348 -DA:59,2348 -DA:60,2348 -DA:61,2348 -DA:62,2348 -DA:63,2348 -DA:64,2348 -DA:65,2348 -DA:69,3 -DA:70,3 -DA:71,3 -DA:72,3 -DA:73,3 -DA:74,3 -DA:75,3 -DA:76,3 -DA:77,3 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:89,29 -DA:90,29 -DA:91,29 -DA:95,13 -DA:96,13 -DA:97,13 -DA:98,13 -DA:99,13 -DA:102,13 -DA:103,13 -DA:104,13 -DA:106,13 -DA:107,13 -DA:108,13 -DA:109,13 -DA:110,13 -DA:111,13 -DA:113,13 -DA:116,13 -DA:117,13 -DA:118,13 -DA:119,13 -DA:120,13 -DA:121,13 -DA:122,13 -DA:124,13 -DA:128,13 -DA:129,13 -DA:130,13 -DA:131,13 -DA:132,13 -DA:133,13 -DA:134,13 -DA:135,13 -DA:136,13 -DA:137,13 -DA:138,13 -DA:174,2120 -DA:175,2120 -DA:176,2120 -DA:177,2120 -DA:178,2120 -DA:179,2120 -DA:180,2120 -DA:181,2120 -DA:182,2120 -DA:183,2120 -DA:184,2120 -DA:185,2120 -DA:186,2120 -DA:187,2120 -DA:190,3121 -DA:191,3121 -DA:192,3121 -DA:193,3121 -DA:195,7 -DA:196,7 -DA:197,7 -DA:198,7 -DA:201,6 -DA:202,6 -DA:203,6 -DA:204,6 -DA:207,7 -DA:208,7 -DA:209,7 -DA:210,7 -DA:213,890 -DA:214,890 -DA:215,890 -DA:216,890 -DA:219,925 -DA:220,925 -DA:221,925 -DA:222,925 -DA:225,11 -DA:226,11 -DA:227,11 -DA:228,11 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:237,3 -DA:238,3 -DA:239,1 -DA:240,3 -DA:243,811 -DA:244,811 -DA:245,811 -DA:246,811 -DA:258,1930 -DA:259,1930 -DA:260,1930 -DA:263,1801 -DA:264,1801 -DA:265,1801 -DA:270,32 -DA:271,32 -DA:272,32 -DA:275,9 -DA:276,9 -DA:277,9 -DA:281,11 -DA:282,11 -DA:283,11 -DA:287,14 -DA:288,14 -DA:289,14 -DA:294,31 -DA:295,31 -DA:296,31 -DA:301,22 -DA:302,22 -DA:303,22 -DA:307,1 -DA:308,1 -DA:309,1 -DA:311,807 -DA:312,807 -DA:313,807 -DA:322,7 -DA:323,7 -DA:324,7 -DA:325,7 -DA:326,7 -DA:327,7 -DA:328,7 -DA:329,7 -DA:330,7 -DA:331,7 -DA:332,7 -DA:333,7 -DA:334,7 -DA:335,5 -DA:336,7 -DA:337,7 -DA:338,5 -DA:339,7 -DA:340,7 -BRF:0 -BRH:0 -LF:165 -LH:157 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/model.rs -FN:47,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB2_11OpenAIModel13build_headers -FN:43,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB2_11OpenAIModel3new -FN:58,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB2_11OpenAIModel8endpoint -FN:145,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model13convert_usage -FN:443,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream -FN:285,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate -FN:271,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model17build_header_list -FN:67,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model18build_auth_headers -FN:886,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model19execute_list_models -FN:112,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model20merge_body_overrides -FN:94,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model20resolve_retry_config -FN:229,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:225,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:221,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:217,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:245,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:572,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream000Bb_ -FN:598,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s0_0Bb_ -FN:599,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s1_0Bb_ -FN:623,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s2_0Bb_ -FN:751,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s3_0Bb_ -FN:805,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s4_0Bb_ -FN:577,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s_0Bb_ -FN:326,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate00B9_ -FN:355,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s0_0B9_ -FN:370,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s1_0B9_ -FN:378,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s2_0B9_ -FN:379,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s3_0B9_ -FN:382,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s4_0B9_ -FN:383,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s5_0B9_ -FN:429,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s6_0B9_ -FN:430,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s7_0B9_ -FN:343,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s_0B9_ -FN:917,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model19execute_list_models00B9_ -FN:451,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream0B7_ -FN:293,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0B7_ -FN:274,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model17build_header_list0B7_ -FN:890,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model19execute_list_models0B7_ -FN:47,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB2_11OpenAIModel13build_headers -FN:43,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB2_11OpenAIModel3new -FN:58,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB2_11OpenAIModel8endpoint -FN:145,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model13convert_usage -FN:443,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream -FN:285,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate -FN:271,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model17build_header_list -FN:67,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model18build_auth_headers -FN:886,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model19execute_list_models -FN:112,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model20merge_body_overrides -FN:94,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model20resolve_retry_config -FN:229,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:225,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:221,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:217,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:245,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:572,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream000Bb_ -FN:598,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s0_0Bb_ -FN:599,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s1_0Bb_ -FN:623,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s2_0Bb_ -FN:751,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s3_0Bb_ -FN:805,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s4_0Bb_ -FN:577,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s_0Bb_ -FN:326,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate00B9_ -FN:355,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s0_0B9_ -FN:370,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s1_0B9_ -FN:378,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s2_0B9_ -FN:379,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s3_0B9_ -FN:382,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s4_0B9_ -FN:383,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s5_0B9_ -FN:429,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s6_0B9_ -FN:430,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s7_0B9_ -FN:343,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s_0B9_ -FN:917,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model19execute_list_models00B9_ -FN:451,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream0B7_ -FN:293,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0B7_ -FN:274,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model17build_header_list0B7_ -FN:890,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model19execute_list_models0B7_ -FNDA:1791,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB2_11OpenAIModel13build_headers -FNDA:1792,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB2_11OpenAIModel3new -FNDA:1791,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB2_11OpenAIModel8endpoint -FNDA:939,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model13convert_usage -FNDA:440,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream -FNDA:1372,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate -FNDA:1818,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model17build_header_list -FNDA:1798,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model18build_auth_headers -FNDA:7,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model19execute_list_models -FNDA:1791,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model20merge_body_overrides -FNDA:2075,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model20resolve_retry_config -FNDA:1354,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:5,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:15,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:4,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:437,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:5,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream000Bb_ -FNDA:101,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s0_0Bb_ -FNDA:101,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s1_0Bb_ -FNDA:2974,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s2_0Bb_ -FNDA:1,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s3_0Bb_ -FNDA:0,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s4_0Bb_ -FNDA:1527,_RNCNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream00s_0Bb_ -FNDA:0,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate00B9_ -FNDA:0,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s0_0B9_ -FNDA:1,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s1_0B9_ -FNDA:1,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s2_0B9_ -FNDA:1,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s3_0B9_ -FNDA:1,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s4_0B9_ -FNDA:1,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s5_0B9_ -FNDA:618,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s6_0B9_ -FNDA:618,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s7_0B9_ -FNDA:615,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0s_0B9_ -FNDA:132,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model19execute_list_models00B9_ -FNDA:440,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model14execute_stream0B7_ -FNDA:1372,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model16execute_generate0B7_ -FNDA:1852,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model17build_header_list0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai5model19execute_list_models0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB2_11OpenAIModel13build_headers -FNDA:19,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB2_11OpenAIModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB2_11OpenAIModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model13convert_usage -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model17build_header_list -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model18build_auth_headers -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model19execute_list_models -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model20merge_body_overrides -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model20resolve_retry_config -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:6,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:9,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:4,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai5modelNtB4_11OpenAIModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream000Bb_ -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s0_0Bb_ -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s1_0Bb_ -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s2_0Bb_ -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s3_0Bb_ -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s4_0Bb_ -FNDA:0,_RNCNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream00s_0Bb_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s0_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s1_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s2_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s3_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s4_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s5_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s6_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s7_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0s_0B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model19execute_list_models00B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model14execute_stream0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model16execute_generate0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model17build_header_list0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai5model19execute_list_models0B7_ -FNF:38 -FNH:35 -DA:43,1811 -DA:44,1811 -DA:45,1811 -DA:47,1791 -DA:48,1791 -DA:50,1791 -DA:51,18 -DA:52,9 -DA:53,9 -DA:54,1782 -DA:55,1791 -DA:56,1791 -DA:58,1791 -DA:59,1791 -DA:60,1791 -DA:67,1798 -DA:68,1798 -DA:69,1798 -DA:70,1798 -DA:71,1798 -DA:73,1798 -DA:74,1 -DA:75,1797 -DA:76,1798 -DA:77,0 -DA:78,1798 -DA:79,1798 -DA:80,2 -DA:81,1 -DA:82,1 -DA:83,1797 -DA:84,1798 -DA:85,1798 -DA:94,2075 -DA:95,2075 -DA:96,2075 -DA:97,2075 -DA:98,2075 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,2075 -DA:105,2075 -DA:112,1791 -DA:113,1791 -DA:114,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,1791 -DA:129,1791 -DA:145,939 -DA:146,939 -DA:147,939 -DA:151,939 -DA:152,939 -DA:153,939 -DA:154,939 -DA:155,939 -DA:156,939 -DA:158,939 -DA:159,939 -DA:160,939 -DA:161,939 -DA:168,939 -DA:169,939 -DA:170,939 -DA:173,939 -DA:174,939 -DA:175,939 -DA:176,939 -DA:177,939 -DA:178,939 -DA:180,939 -DA:181,939 -DA:182,939 -DA:183,939 -DA:184,939 -DA:185,939 -DA:186,939 -DA:187,939 -DA:188,939 -DA:189,939 -DA:190,939 -DA:191,939 -DA:192,939 -DA:193,939 -DA:194,939 -DA:195,939 -DA:196,939 -DA:197,939 -DA:198,939 -DA:199,939 -DA:217,8 -DA:218,8 -DA:219,8 -DA:221,24 -DA:222,24 -DA:223,24 -DA:225,11 -DA:226,11 -DA:227,11 -DA:229,1354 -DA:243,1354 -DA:245,437 -DA:259,437 -DA:271,1818 -DA:272,1818 -DA:273,1818 -DA:274,1852 -DA:275,1818 -DA:276,1818 -DA:277,1818 -DA:278,1818 -DA:285,1372 -DA:286,1372 -DA:287,1372 -DA:288,1372 -DA:289,1372 -DA:290,1372 -DA:291,1372 -DA:292,1372 -DA:293,1372 -DA:294,1371 -DA:295,1372 -DA:296,1371 -DA:298,1371 -DA:299,1371 -DA:300,1371 -DA:301,1371 -DA:302,1371 -DA:303,1371 -DA:304,1371 -DA:305,1371 -DA:306,1371 -DA:307,1371 -DA:308,1371 -DA:309,1371 -DA:310,1371 -DA:311,1371 -DA:312,1371 -DA:313,1371 -DA:315,656 -DA:319,656 -DA:320,656 -DA:322,656 -DA:323,656 -DA:324,656 -DA:325,656 -DA:326,656 -DA:329,656 -DA:330,656 -DA:331,614 -DA:332,555 -DA:333,555 -DA:334,555 -DA:335,555 -DA:336,555 -DA:337,555 -DA:339,656 -DA:340,656 -DA:341,656 -DA:342,656 -DA:343,656 -DA:344,656 -DA:345,47 -DA:346,46 -DA:347,46 -DA:348,46 -DA:349,46 -DA:350,46 -DA:351,610 -DA:352,656 -DA:353,155 -DA:354,80 -DA:355,80 -DA:356,80 -DA:357,80 -DA:358,80 -DA:359,80 -DA:360,80 -DA:361,80 -DA:362,80 -DA:363,80 -DA:364,80 -DA:366,581 -DA:368,656 -DA:369,27 -DA:370,1 -DA:371,1 -DA:373,1 -DA:374,1 -DA:375,1 -DA:376,1 -DA:377,1 -DA:378,1 -DA:379,1 -DA:380,1 -DA:381,1 -DA:382,1 -DA:383,1 -DA:384,1 -DA:386,0 -DA:388,629 -DA:390,656 -DA:391,656 -DA:392,656 -DA:393,656 -DA:394,656 -DA:395,656 -DA:396,656 -DA:397,656 -DA:399,656 -DA:402,656 -DA:403,656 -DA:404,1 -DA:405,1 -DA:406,1 -DA:407,655 -DA:409,656 -DA:410,107 -DA:411,55 -DA:412,55 -DA:413,107 -DA:414,55 -DA:415,55 -DA:416,549 -DA:417,656 -DA:420,656 -DA:421,656 -DA:422,656 -DA:423,656 -DA:424,656 -DA:426,656 -DA:427,656 -DA:428,656 -DA:429,656 -DA:430,656 -DA:431,656 -DA:433,656 -DA:434,656 -DA:436,1372 -DA:443,440 -DA:444,440 -DA:445,440 -DA:446,440 -DA:447,440 -DA:448,440 -DA:449,440 -DA:450,440 -DA:451,440 -DA:452,440 -DA:453,440 -DA:456,440 -DA:458,440 -DA:459,440 -DA:460,440 -DA:461,440 -DA:462,440 -DA:463,440 -DA:464,440 -DA:465,440 -DA:466,440 -DA:467,440 -DA:468,440 -DA:469,440 -DA:470,440 -DA:471,440 -DA:472,440 -DA:473,440 -DA:475,301 -DA:477,301 -DA:482,301 -DA:483,294 -DA:484,294 -DA:485,293 -DA:487,4 -DA:488,297 -DA:494,297 -DA:498,297 -DA:500,297 -DA:571,297 -DA:572,5 -DA:577,1527 -DA:598,101 -DA:599,101 -DA:623,2974 -DA:751,1 -DA:805,0 -DA:857,297 -DA:858,297 -DA:859,297 -DA:860,297 -DA:861,297 -DA:862,440 -DA:886,7 -DA:887,7 -DA:888,7 -DA:889,7 -DA:890,7 -DA:892,7 -DA:893,7 -DA:895,7 -DA:896,7 -DA:897,7 -DA:898,7 -DA:899,7 -DA:900,7 -DA:901,7 -DA:902,7 -DA:903,7 -DA:904,7 -DA:905,7 -DA:906,7 -DA:907,7 -DA:908,7 -DA:909,7 -DA:911,6 -DA:913,5 -DA:914,5 -DA:915,5 -DA:916,5 -DA:917,132 -DA:918,132 -DA:919,132 -DA:920,132 -DA:921,5 -DA:922,7 -BRF:0 -BRH:0 -LF:349 -LH:330 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/responses/convert.rs -FN:995,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert11parse_usage -FN:43,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert13openai_option -FN:262,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert15join_text_parts -FN:274,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17convert_user_part -FN:379,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17openai_sub_option -FN:340,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert19serialize_arguments -FN:455,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert21function_tool_to_json -FN:949,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert23convert_responses_usage -FN:402,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert23prepare_responses_tools -FN:599,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert24apply_responses_sampling -FN:706,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_include -FN:73,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_input -FN:563,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26warn_conversation_conflict -FN:655,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27apply_responses_text_format -FN:1008,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27map_responses_finish_reason -FN:359,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_options -FN:514,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasoning -FN:760,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28apply_responses_service_tier -FN:832,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28build_responses_request_body -FN:793,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block -FN:369,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_options -FN:736,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert32apply_responses_provider_options -FN:478,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37push_unsupported_call_option_warnings -FN:579,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode -FN:349,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_id -FN:716,_RNCNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_includes_000Bd_ -FN:716,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_includes_00Bb_ -FN:243,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_input00Bb_ -FN:253,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_inputs_00Bb_ -FN:522,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasoning00Bb_ -FN:523,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasoning0s_0Bb_ -FN:537,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_00Bb_ -FN:538,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_0s_0Bb_ -FN:543,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings1_00Bb_ -FN:527,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings_00Bb_ -FN:767,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28apply_responses_service_tier00Bb_ -FN:806,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block00Bb_ -FN:808,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_blocks_00Bb_ -FN:585,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode00Bb_ -FN:46,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert13openai_option0B9_ -FN:47,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert13openai_options_0B9_ -FN:265,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert15join_text_parts0B9_ -FN:306,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17convert_user_part0B9_ -FN:319,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17convert_user_parts_0B9_ -FN:382,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17openai_sub_option0B9_ -FN:383,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17openai_sub_options_0B9_ -FN:406,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert23prepare_responses_tools0B9_ -FN:711,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_include0B9_ -FN:726,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_includes0_0B9_ -FN:713,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_includes_0B9_ -FN:242,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_input0B9_ -FN:252,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_inputs_0B9_ -FN:672,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27apply_responses_text_format0B9_ -FN:677,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27apply_responses_text_formats0_0B9_ -FN:692,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27apply_responses_text_formats_0B9_ -FN:1032,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27map_responses_finish_reason0B9_ -FN:362,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_options0B9_ -FN:364,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_optionss0_0B9_ -FN:365,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_optionss1_0B9_ -FN:363,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_optionss_0B9_ -FN:520,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasoning0B9_ -FN:535,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_0B9_ -FN:540,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings1_0B9_ -FN:552,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings2_0B9_ -FN:525,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings_0B9_ -FN:767,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28apply_responses_service_tier0B9_ -FN:857,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28build_responses_request_body0B9_ -FN:903,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28build_responses_request_bodys_0B9_ -FN:806,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block0B9_ -FN:808,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_blocks_0B9_ -FN:372,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_options0B9_ -FN:374,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss0_0B9_ -FN:375,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss1_0B9_ -FN:373,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss_0B9_ -FN:740,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert32apply_responses_provider_options0B9_ -FN:585,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode0B9_ -FN:586,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37resolve_responses_system_message_modes_0B9_ -FN:352,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_id0B9_ -FN:354,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_ids0_0B9_ -FN:355,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_ids1_0B9_ -FN:353,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_ids_0B9_ -FN:716,_RNCNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_includes_000Bd_ -FN:716,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_includes_00Bb_ -FN:243,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_input00Bb_ -FN:253,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_inputs_00Bb_ -FN:522,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasoning00Bb_ -FN:523,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasoning0s_0Bb_ -FN:537,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_00Bb_ -FN:538,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_0s_0Bb_ -FN:543,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings1_00Bb_ -FN:527,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings_00Bb_ -FN:767,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28apply_responses_service_tier00Bb_ -FN:806,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block00Bb_ -FN:808,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_blocks_00Bb_ -FN:585,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode00Bb_ -FN:46,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert13openai_option0B9_ -FN:47,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert13openai_options_0B9_ -FN:265,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert15join_text_parts0B9_ -FN:306,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17convert_user_part0B9_ -FN:319,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17convert_user_parts_0B9_ -FN:382,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17openai_sub_option0B9_ -FN:383,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17openai_sub_options_0B9_ -FN:406,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert23prepare_responses_tools0B9_ -FN:711,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_include0B9_ -FN:726,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_includes0_0B9_ -FN:713,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_includes_0B9_ -FN:242,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_input0B9_ -FN:252,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_inputs_0B9_ -FN:672,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27apply_responses_text_format0B9_ -FN:677,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27apply_responses_text_formats0_0B9_ -FN:692,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27apply_responses_text_formats_0B9_ -FN:1032,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27map_responses_finish_reason0B9_ -FN:362,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_options0B9_ -FN:364,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_optionss0_0B9_ -FN:365,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_optionss1_0B9_ -FN:363,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_optionss_0B9_ -FN:520,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasoning0B9_ -FN:535,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_0B9_ -FN:540,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings1_0B9_ -FN:552,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings2_0B9_ -FN:525,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings_0B9_ -FN:767,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28apply_responses_service_tier0B9_ -FN:857,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28build_responses_request_body0B9_ -FN:903,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28build_responses_request_bodys_0B9_ -FN:806,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block0B9_ -FN:808,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_blocks_0B9_ -FN:372,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_options0B9_ -FN:374,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss0_0B9_ -FN:375,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss1_0B9_ -FN:373,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss_0B9_ -FN:740,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert32apply_responses_provider_options0B9_ -FN:585,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode0B9_ -FN:586,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37resolve_responses_system_message_modes_0B9_ -FN:352,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_id0B9_ -FN:354,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_ids0_0B9_ -FN:355,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_ids1_0B9_ -FN:353,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_ids_0B9_ -FN:995,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert11parse_usage -FN:43,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert13openai_option -FN:262,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert15join_text_parts -FN:274,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17convert_user_part -FN:379,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17openai_sub_option -FN:340,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert19serialize_arguments -FN:455,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert21function_tool_to_json -FN:949,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert23convert_responses_usage -FN:402,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert23prepare_responses_tools -FN:599,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert24apply_responses_sampling -FN:706,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_include -FN:73,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_input -FN:563,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26warn_conversation_conflict -FN:655,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27apply_responses_text_format -FN:1008,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27map_responses_finish_reason -FN:359,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_options -FN:514,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasoning -FN:760,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28apply_responses_service_tier -FN:832,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28build_responses_request_body -FN:793,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block -FN:369,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_options -FN:736,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert32apply_responses_provider_options -FN:478,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37push_unsupported_call_option_warnings -FN:579,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode -FN:349,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_id -FNDA:57,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert11parse_usage -FNDA:1822,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert13openai_option -FNDA:2,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert15join_text_parts -FNDA:67,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17convert_user_part -FNDA:0,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17openai_sub_option -FNDA:0,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert19serialize_arguments -FNDA:4,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert21function_tool_to_json -FNDA:57,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert23convert_responses_usage -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert23prepare_responses_tools -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert24apply_responses_sampling -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_include -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_input -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26warn_conversation_conflict -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27apply_responses_text_format -FNDA:57,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27map_responses_finish_reason -FNDA:0,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_options -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasoning -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28apply_responses_service_tier -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28build_responses_request_body -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block -FNDA:0,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_options -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert32apply_responses_provider_options -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37push_unsupported_call_option_warnings -FNDA:64,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode -FNDA:0,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_id -FNDA:0,_RNCNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_includes_000Bd_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_includes_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_input00Bb_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_inputs_00Bb_ -FNDA:3,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasoning00Bb_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasoning0s_0Bb_ -FNDA:1,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_0s_0Bb_ -FNDA:2,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings1_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28apply_responses_service_tier00Bb_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block00Bb_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_blocks_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode00Bb_ -FNDA:368,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert13openai_option0B9_ -FNDA:368,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert13openai_options_0B9_ -FNDA:2,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert15join_text_parts0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17convert_user_part0B9_ -FNDA:3,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17convert_user_parts_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17openai_sub_option0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert17openai_sub_options_0B9_ -FNDA:4,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert23prepare_responses_tools0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_include0B9_ -FNDA:4,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_includes0_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert25resolve_responses_includes_0B9_ -FNDA:2,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_input0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert26convert_to_responses_inputs_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27apply_responses_text_format0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27apply_responses_text_formats0_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27apply_responses_text_formats_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27map_responses_finish_reason0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_options0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_optionss0_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_optionss1_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27phase_from_provider_optionss_0B9_ -FNDA:3,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasoning0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_0B9_ -FNDA:63,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings1_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings2_0B9_ -FNDA:61,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert27resolve_responses_reasonings_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28apply_responses_service_tier0B9_ -FNDA:4,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28build_responses_request_body0B9_ -FNDA:4,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert28build_responses_request_bodys_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31apply_responses_reasoning_blocks_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_options0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss0_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss1_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss_0B9_ -FNDA:768,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert32apply_responses_provider_options0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert37resolve_responses_system_message_modes_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_id0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_ids0_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_ids1_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses7convert7item_ids_0B9_ -FNDA:0,_RNCNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_includes_000Bd_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_includes_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_input00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_inputs_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasoning00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasoning0s_0Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_0s_0Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings1_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28apply_responses_service_tier00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_blocks_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode00Bb_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert13openai_option0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert13openai_options_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert15join_text_parts0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17convert_user_part0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17convert_user_parts_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17openai_sub_option0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17openai_sub_options_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert23prepare_responses_tools0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_include0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_includes0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_includes_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_input0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_inputs_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27apply_responses_text_format0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27apply_responses_text_formats0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27apply_responses_text_formats_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27map_responses_finish_reason0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_options0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_optionss0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_optionss1_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_optionss_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasoning0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings1_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings2_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasonings_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28apply_responses_service_tier0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28build_responses_request_body0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28build_responses_request_bodys_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_blocks_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_options0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss1_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_optionss_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert32apply_responses_provider_options0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37resolve_responses_system_message_modes_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_id0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_ids0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_ids1_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_ids_0B9_ -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert11parse_usage -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert13openai_option -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert15join_text_parts -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17convert_user_part -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert17openai_sub_option -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert19serialize_arguments -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert21function_tool_to_json -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert23convert_responses_usage -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert23prepare_responses_tools -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert24apply_responses_sampling -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert25resolve_responses_include -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26convert_to_responses_input -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert26warn_conversation_conflict -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27apply_responses_text_format -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27map_responses_finish_reason -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27phase_from_provider_options -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert27resolve_responses_reasoning -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28apply_responses_service_tier -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert28build_responses_request_body -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31apply_responses_reasoning_block -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert31namespace_from_provider_options -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert32apply_responses_provider_options -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37push_unsupported_call_option_warnings -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert37resolve_responses_system_message_mode -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses7convert7item_id -FNF:81 -FNH:40 -DA:43,1822 -DA:44,1822 -DA:45,1822 -DA:46,1822 -DA:47,1822 -DA:48,1822 -DA:49,1822 -DA:73,64 -DA:74,64 -DA:75,64 -DA:76,64 -DA:77,64 -DA:78,64 -DA:79,64 -DA:80,64 -DA:82,130 -DA:83,66 -DA:84,2 -DA:85,1 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:103,64 -DA:104,64 -DA:105,64 -DA:106,64 -DA:108,0 -DA:109,0 -DA:111,0 -DA:112,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:159,0 -DA:160,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:180,0 -DA:181,0 -DA:182,0 -DA:183,0 -DA:185,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:213,0 -DA:218,0 -DA:220,0 -DA:221,0 -DA:223,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:234,0 -DA:241,64 -DA:242,2 -DA:243,2 -DA:244,0 -DA:245,2 -DA:247,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,64 -DA:258,64 -DA:259,64 -DA:262,2 -DA:263,2 -DA:264,2 -DA:265,2 -DA:266,2 -DA:267,0 -DA:268,2 -DA:269,2 -DA:270,2 -DA:271,2 -DA:274,67 -DA:275,67 -DA:276,64 -DA:278,0 -DA:279,0 -DA:280,0 -DA:282,0 -DA:284,0 -DA:286,0 -DA:287,0 -DA:288,0 -DA:289,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:302,0 -DA:304,0 -DA:306,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:310,0 -DA:314,3 -DA:315,3 -DA:316,3 -DA:319,3 -DA:320,3 -DA:321,3 -DA:322,3 -DA:323,3 -DA:327,0 -DA:329,0 -DA:330,0 -DA:332,0 -DA:335,0 -DA:337,67 -DA:340,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:346,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:366,0 -DA:369,0 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:402,64 -DA:403,64 -DA:404,64 -DA:405,64 -DA:406,64 -DA:407,64 -DA:409,64 -DA:410,60 -DA:411,4 -DA:412,4 -DA:413,8 -DA:414,4 -DA:415,4 -DA:416,4 -DA:417,4 -DA:418,0 -DA:419,0 -DA:420,0 -DA:421,0 -DA:422,0 -DA:423,0 -DA:426,4 -DA:427,0 -DA:429,4 -DA:434,64 -DA:435,60 -DA:436,0 -DA:437,4 -DA:438,4 -DA:439,0 -DA:440,0 -DA:441,0 -DA:442,0 -DA:447,64 -DA:448,64 -DA:449,64 -DA:450,64 -DA:451,64 -DA:452,64 -DA:455,4 -DA:456,4 -DA:457,4 -DA:458,4 -DA:459,4 -DA:461,4 -DA:462,0 -DA:463,4 -DA:464,4 -DA:465,0 -DA:466,4 -DA:467,4 -DA:468,4 -DA:478,64 -DA:479,64 -DA:480,2 -DA:481,2 -DA:482,2 -DA:483,2 -DA:484,62 -DA:485,64 -DA:486,1 -DA:487,1 -DA:488,1 -DA:489,1 -DA:490,63 -DA:491,64 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,64 -DA:497,64 -DA:498,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,64 -DA:503,64 -DA:504,0 -DA:505,0 -DA:506,0 -DA:507,0 -DA:508,64 -DA:509,64 -DA:514,64 -DA:515,64 -DA:516,64 -DA:517,64 -DA:518,64 -DA:519,64 -DA:520,64 -DA:521,3 -DA:522,3 -DA:523,3 -DA:524,3 -DA:525,64 -DA:526,61 -DA:527,0 -DA:529,61 -DA:531,61 -DA:533,64 -DA:534,64 -DA:535,64 -DA:536,1 -DA:537,1 -DA:538,1 -DA:539,1 -DA:540,64 -DA:541,63 -DA:542,63 -DA:543,63 -DA:545,2 -DA:547,61 -DA:549,63 -DA:551,64 -DA:552,64 -DA:553,64 -DA:555,64 -DA:556,64 -DA:557,64 -DA:558,64 -DA:559,64 -DA:560,64 -DA:563,64 -DA:564,64 -DA:565,64 -DA:566,64 -DA:567,64 -DA:568,64 -DA:569,64 -DA:570,1 -DA:571,1 -DA:572,1 -DA:573,1 -DA:574,1 -DA:575,1 -DA:576,63 -DA:577,64 -DA:579,64 -DA:580,64 -DA:581,64 -DA:582,64 -DA:583,64 -DA:584,64 -DA:585,64 -DA:586,64 -DA:587,0 -DA:588,0 -DA:589,0 -DA:590,0 -DA:591,64 -DA:592,18 -DA:594,46 -DA:596,64 -DA:599,64 -DA:600,64 -DA:601,64 -DA:602,64 -DA:603,64 -DA:604,64 -DA:605,64 -DA:606,64 -DA:607,64 -DA:608,64 -DA:609,64 -DA:611,64 -DA:612,18 -DA:613,0 -DA:614,18 -DA:615,18 -DA:616,1 -DA:617,1 -DA:618,1 -DA:619,1 -DA:620,1 -DA:621,17 -DA:622,18 -DA:623,1 -DA:624,1 -DA:625,1 -DA:626,1 -DA:627,1 -DA:628,17 -DA:629,0 -DA:631,184 -DA:633,46 -DA:634,46 -DA:635,46 -DA:637,184 -DA:638,0 -DA:639,0 -DA:640,0 -DA:641,0 -DA:642,184 -DA:646,64 -DA:647,1 -DA:648,63 -DA:649,64 -DA:650,1 -DA:651,63 -DA:652,64 -DA:655,64 -DA:656,64 -DA:657,64 -DA:658,64 -DA:659,64 -DA:660,64 -DA:661,3 -DA:662,0 -DA:664,3 -DA:665,3 -DA:666,3 -DA:668,3 -DA:669,3 -DA:670,2 -DA:671,2 -DA:672,2 -DA:673,2 -DA:674,2 -DA:675,2 -DA:676,2 -DA:677,2 -DA:678,2 -DA:679,2 -DA:682,1 -DA:683,1 -DA:684,1 -DA:686,3 -DA:689,61 -DA:691,64 -DA:692,1 -DA:693,1 -DA:694,1 -DA:695,1 -DA:696,1 -DA:697,0 -DA:698,0 -DA:699,0 -DA:701,63 -DA:702,64 -DA:706,64 -DA:707,64 -DA:708,64 -DA:709,64 -DA:710,64 -DA:711,64 -DA:713,64 -DA:714,1 -DA:715,1 -DA:716,1 -DA:717,1 -DA:718,1 -DA:719,0 -DA:720,1 -DA:722,0 -DA:723,1 -DA:726,64 -DA:727,64 -DA:728,1 -DA:729,63 -DA:731,64 -DA:732,64 -DA:736,64 -DA:737,64 -DA:738,64 -DA:739,64 -DA:740,768 -DA:741,768 -DA:742,8 -DA:743,760 -DA:744,768 -DA:745,64 -DA:746,64 -DA:747,64 -DA:748,64 -DA:749,64 -DA:750,64 -DA:751,64 -DA:752,64 -DA:753,64 -DA:754,64 -DA:755,64 -DA:756,64 -DA:757,64 -DA:760,64 -DA:761,64 -DA:762,64 -DA:763,64 -DA:764,64 -DA:765,64 -DA:766,0 -DA:767,64 -DA:769,0 -DA:770,0 -DA:771,0 -DA:772,0 -DA:773,0 -DA:774,0 -DA:775,0 -DA:776,0 -DA:777,0 -DA:778,0 -DA:779,0 -DA:780,0 -DA:781,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:785,0 -DA:786,0 -DA:787,0 -DA:789,64 -DA:790,64 -DA:793,64 -DA:794,64 -DA:795,64 -DA:796,64 -DA:797,64 -DA:798,64 -DA:799,64 -DA:800,64 -DA:801,46 -DA:802,18 -DA:803,18 -DA:804,18 -DA:805,18 -DA:806,18 -DA:807,18 -DA:808,18 -DA:810,18 -DA:811,3 -DA:812,3 -DA:813,3 -DA:814,3 -DA:815,3 -DA:816,3 -DA:817,3 -DA:818,3 -DA:819,0 -DA:820,3 -DA:821,3 -DA:822,0 -DA:823,3 -DA:824,3 -DA:825,15 -DA:826,64 -DA:832,64 -DA:833,64 -DA:834,64 -DA:835,64 -DA:836,64 -DA:837,64 -DA:838,64 -DA:839,64 -DA:842,64 -DA:845,64 -DA:846,64 -DA:849,64 -DA:852,64 -DA:853,64 -DA:856,64 -DA:857,64 -DA:858,64 -DA:859,64 -DA:860,64 -DA:861,64 -DA:862,64 -DA:863,64 -DA:864,64 -DA:866,64 -DA:869,64 -DA:870,64 -DA:871,64 -DA:874,64 -DA:875,17 -DA:876,47 -DA:878,64 -DA:879,0 -DA:880,64 -DA:883,64 -DA:884,64 -DA:885,64 -DA:886,64 -DA:887,64 -DA:888,64 -DA:889,64 -DA:890,64 -DA:894,64 -DA:897,64 -DA:898,64 -DA:899,1 -DA:900,63 -DA:903,64 -DA:904,4 -DA:905,60 -DA:908,64 -DA:911,64 -DA:914,64 -DA:915,64 -DA:916,64 -DA:917,64 -DA:918,64 -DA:919,64 -DA:923,64 -DA:924,64 -DA:925,4 -DA:926,4 -DA:927,4 -DA:928,4 -DA:929,60 -DA:930,64 -DA:931,0 -DA:932,0 -DA:934,64 -DA:935,64 -DA:949,57 -DA:950,57 -DA:951,0 -DA:954,57 -DA:955,57 -DA:957,57 -DA:958,57 -DA:959,57 -DA:960,57 -DA:961,57 -DA:962,57 -DA:963,57 -DA:964,57 -DA:965,57 -DA:966,57 -DA:967,57 -DA:968,57 -DA:969,57 -DA:970,57 -DA:972,57 -DA:973,57 -DA:975,57 -DA:976,57 -DA:977,57 -DA:978,57 -DA:979,57 -DA:980,57 -DA:981,57 -DA:982,57 -DA:983,57 -DA:984,57 -DA:985,57 -DA:986,57 -DA:987,57 -DA:988,57 -DA:989,57 -DA:990,57 -DA:991,57 -DA:992,57 -DA:995,57 -DA:996,57 -DA:997,57 -DA:1008,57 -DA:1009,57 -DA:1010,57 -DA:1011,57 -DA:1012,57 -DA:1014,56 -DA:1015,5 -DA:1017,51 -DA:1020,1 -DA:1021,0 -DA:1023,0 -DA:1024,0 -DA:1026,0 -DA:1031,57 -DA:1032,57 -DA:1034,57 -BRF:0 -BRH:0 -LF:770 -LH:482 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/responses/mod.rs -FN:70,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel13build_headers -FN:96,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel21provider_options_name -FN:66,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel3new -FN:90,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel8endpoint -FN:119,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:115,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:111,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:107,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:158,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:170,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:172,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FN:171,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FN:170,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:172,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FN:171,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FN:70,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel13build_headers -FN:96,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel21provider_options_name -FN:66,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel3new -FN:90,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel8endpoint -FN:119,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:115,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:111,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:107,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:158,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:40,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel13build_headers -FNDA:35,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel21provider_options_name -FNDA:40,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel3new -FNDA:35,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel8endpoint -FNDA:25,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:10,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB8_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel21provider_options_name -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB2_20OpenAIResponsesModel8endpoint -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responsesNtB4_20OpenAIResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNF:12 -FNH:9 -DA:66,40 -DA:67,40 -DA:68,40 -DA:70,40 -DA:71,40 -DA:72,40 -DA:73,40 -DA:74,40 -DA:75,40 -DA:76,40 -DA:77,40 -DA:79,40 -DA:80,0 -DA:81,40 -DA:82,40 -DA:83,11 -DA:84,6 -DA:85,6 -DA:86,35 -DA:87,40 -DA:88,40 -DA:90,35 -DA:91,35 -DA:92,35 -DA:96,35 -DA:97,35 -DA:98,0 -DA:100,35 -DA:102,35 -DA:107,0 -DA:108,0 -DA:109,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,25 -DA:156,25 -DA:158,10 -DA:170,1 -DA:171,1 -DA:172,1 -DA:211,10 -BRF:0 -BRH:0 -LF:45 -LH:34 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/responses/responses_convert.rs -FN:324,_RINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2w_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2w_6marker4SendEL_EEB5k_EEB8_ -FN:339,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EE0Ba_ -FN:344,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs0_0Ba_ -FN:345,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs1_0Ba_ -FN:346,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs2_0Ba_ -FN:358,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs3_0Ba_ -FN:359,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs4_0Ba_ -FN:360,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs5_0Ba_ -FN:361,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs6_0Ba_ -FN:362,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs7_0Ba_ -FN:343,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs_0Ba_ -FN:348,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs2_00Bc_ -FN:349,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs2_0s_0Bc_ -FN:360,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs5_00Bc_ -FN:412,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_00Bc_ -FN:423,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s0_0Bc_ -FN:426,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s1_0Bc_ -FN:427,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s2_0Bc_ -FN:430,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s3_0Bc_ -FN:431,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s4_0Bc_ -FN:434,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s5_0Bc_ -FN:447,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s6_0Bc_ -FN:452,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s7_0Bc_ -FN:458,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s8_0Bc_ -FN:466,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s9_0Bc_ -FN:736,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sA_0Bc_ -FN:741,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sB_0Bc_ -FN:746,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sC_0Bc_ -FN:753,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sD_0Bc_ -FN:769,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sE_0Bc_ -FN:777,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sF_0Bc_ -FN:805,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sH_0Bc_ -FN:806,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sI_0Bc_ -FN:821,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sJ_0Bc_ -FN:822,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sK_0Bc_ -FN:838,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sL_0Bc_ -FN:839,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sM_0Bc_ -FN:846,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sN_0Bc_ -FN:847,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sO_0Bc_ -FN:848,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sP_0Bc_ -FN:867,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sQ_0Bc_ -FN:868,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sR_0Bc_ -FN:875,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sS_0Bc_ -FN:876,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sT_0Bc_ -FN:877,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sU_0Bc_ -FN:422,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s_0Bc_ -FN:471,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sa_0Bc_ -FN:493,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sb_0Bc_ -FN:498,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sc_0Bc_ -FN:520,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sd_0Bc_ -FN:525,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0se_0Bc_ -FN:526,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sf_0Bc_ -FN:551,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sg_0Bc_ -FN:556,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sh_0Bc_ -FN:567,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0si_0Bc_ -FN:571,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sj_0Bc_ -FN:587,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sk_0Bc_ -FN:592,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sl_0Bc_ -FN:602,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sm_0Bc_ -FN:628,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0so_0Bc_ -FN:633,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sp_0Bc_ -FN:637,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sq_0Bc_ -FN:651,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sr_0Bc_ -FN:656,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0ss_0Bc_ -FN:679,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0st_0Bc_ -FN:684,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0su_0Bc_ -FN:690,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sv_0Bc_ -FN:700,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sw_0Bc_ -FN:705,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sx_0Bc_ -FN:710,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sy_0Bc_ -FN:718,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sz_0Bc_ -FN:846,_RNCNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2C_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2C_6marker4SendEL_EEB5q_EEs8_0sN_00Be_ -FN:875,_RNCNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2C_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2C_6marker4SendEL_EEB5q_EEs8_0sS_00Be_ -FN:102,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_00Bb_ -FN:103,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_0s_0Bb_ -FN:47,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert17build_header_list0B9_ -FN:80,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_result0B9_ -FN:85,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results0_0B9_ -FN:86,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results1_0B9_ -FN:98,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results2_0B9_ -FN:99,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_0B9_ -FN:117,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results4_0B9_ -FN:119,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results5_0B9_ -FN:121,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results6_0B9_ -FN:124,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results7_0B9_ -FN:135,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results8_0B9_ -FN:138,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results9_0B9_ -FN:84,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results_0B9_ -FN:145,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsa_0B9_ -FN:146,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsb_0B9_ -FN:149,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsc_0B9_ -FN:150,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsd_0B9_ -FN:163,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultse_0B9_ -FN:168,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsf_0B9_ -FN:173,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsg_0B9_ -FN:177,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsh_0B9_ -FN:192,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsi_0B9_ -FN:197,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsj_0B9_ -FN:200,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsk_0B9_ -FN:202,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsl_0B9_ -FN:214,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsm_0B9_ -FN:215,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsn_0B9_ -FN:225,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultso_0B9_ -FN:241,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsp_0B9_ -FN:242,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsq_0B9_ -FN:255,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsr_0B9_ -FN:262,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultss_0B9_ -FN:263,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultst_0B9_ -FN:266,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsu_0B9_ -FN:267,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsv_0B9_ -FN:270,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsw_0B9_ -FN:271,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsx_0B9_ -FN:272,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsy_0B9_ -FN:44,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert17build_header_list -FN:65,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_result -FN:324,_RINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEB8_ -FN:339,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampE0Ba_ -FN:344,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs0_0Ba_ -FN:345,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs1_0Ba_ -FN:346,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs2_0Ba_ -FN:358,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs3_0Ba_ -FN:359,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs4_0Ba_ -FN:360,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs5_0Ba_ -FN:361,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs6_0Ba_ -FN:362,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs7_0Ba_ -FN:343,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs_0Ba_ -FN:348,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs2_00Bc_ -FN:349,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs2_0s_0Bc_ -FN:360,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs5_00Bc_ -FN:412,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_00Bc_ -FN:423,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s0_0Bc_ -FN:426,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s1_0Bc_ -FN:427,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s2_0Bc_ -FN:430,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s3_0Bc_ -FN:431,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s4_0Bc_ -FN:434,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s5_0Bc_ -FN:447,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s6_0Bc_ -FN:452,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s7_0Bc_ -FN:458,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s8_0Bc_ -FN:466,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s9_0Bc_ -FN:736,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sA_0Bc_ -FN:741,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sB_0Bc_ -FN:746,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sC_0Bc_ -FN:753,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sD_0Bc_ -FN:769,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sE_0Bc_ -FN:777,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sF_0Bc_ -FN:805,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sH_0Bc_ -FN:806,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sI_0Bc_ -FN:821,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sJ_0Bc_ -FN:822,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sK_0Bc_ -FN:838,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sL_0Bc_ -FN:839,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sM_0Bc_ -FN:846,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sN_0Bc_ -FN:847,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sO_0Bc_ -FN:848,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sP_0Bc_ -FN:867,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sQ_0Bc_ -FN:868,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sR_0Bc_ -FN:875,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sS_0Bc_ -FN:876,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sT_0Bc_ -FN:877,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sU_0Bc_ -FN:422,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s_0Bc_ -FN:471,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sa_0Bc_ -FN:493,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sb_0Bc_ -FN:498,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sc_0Bc_ -FN:520,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sd_0Bc_ -FN:525,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0se_0Bc_ -FN:526,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sf_0Bc_ -FN:551,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sg_0Bc_ -FN:556,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sh_0Bc_ -FN:567,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0si_0Bc_ -FN:571,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sj_0Bc_ -FN:587,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sk_0Bc_ -FN:592,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sl_0Bc_ -FN:602,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sm_0Bc_ -FN:628,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0so_0Bc_ -FN:633,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sp_0Bc_ -FN:637,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sq_0Bc_ -FN:651,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sr_0Bc_ -FN:656,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0ss_0Bc_ -FN:679,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0st_0Bc_ -FN:684,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0su_0Bc_ -FN:690,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sv_0Bc_ -FN:700,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sw_0Bc_ -FN:705,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sx_0Bc_ -FN:710,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sy_0Bc_ -FN:718,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sz_0Bc_ -FN:846,_RNCNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sN_00Be_ -FN:875,_RNCNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sS_00Be_ -FN:102,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_00Bb_ -FN:103,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_0s_0Bb_ -FN:47,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert17build_header_list0B9_ -FN:80,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_result0B9_ -FN:85,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results0_0B9_ -FN:86,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results1_0B9_ -FN:98,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results2_0B9_ -FN:99,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_0B9_ -FN:117,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results4_0B9_ -FN:119,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results5_0B9_ -FN:121,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results6_0B9_ -FN:124,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results7_0B9_ -FN:135,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results8_0B9_ -FN:138,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results9_0B9_ -FN:84,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results_0B9_ -FN:145,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsa_0B9_ -FN:146,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsb_0B9_ -FN:149,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsc_0B9_ -FN:150,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsd_0B9_ -FN:163,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultse_0B9_ -FN:168,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsf_0B9_ -FN:173,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsg_0B9_ -FN:177,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsh_0B9_ -FN:192,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsi_0B9_ -FN:197,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsj_0B9_ -FN:200,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsk_0B9_ -FN:202,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsl_0B9_ -FN:214,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsm_0B9_ -FN:215,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsn_0B9_ -FN:225,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultso_0B9_ -FN:241,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsp_0B9_ -FN:242,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsq_0B9_ -FN:255,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsr_0B9_ -FN:262,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultss_0B9_ -FN:263,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultst_0B9_ -FN:266,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsu_0B9_ -FN:267,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsv_0B9_ -FN:270,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsw_0B9_ -FN:271,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsx_0B9_ -FN:272,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsy_0B9_ -FN:44,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert17build_header_list -FN:65,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_result -FNDA:14,_RINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2w_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2w_6marker4SendEL_EEB5k_EEB8_ -FNDA:14,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EE0Ba_ -FNDA:0,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs0_0Ba_ -FNDA:0,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs1_0Ba_ -FNDA:0,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs2_0Ba_ -FNDA:0,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs3_0Ba_ -FNDA:0,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs4_0Ba_ -FNDA:0,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs5_0Ba_ -FNDA:0,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs6_0Ba_ -FNDA:0,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs7_0Ba_ -FNDA:0,_RNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2y_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2y_6marker4SendEL_EEB5m_EEs_0Ba_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs2_00Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs2_0s_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs5_00Bc_ -FNDA:162,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_00Bc_ -FNDA:13,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s0_0Bc_ -FNDA:13,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s1_0Bc_ -FNDA:13,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s2_0Bc_ -FNDA:13,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s3_0Bc_ -FNDA:13,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s4_0Bc_ -FNDA:13,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s5_0Bc_ -FNDA:11,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s6_0Bc_ -FNDA:11,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s7_0Bc_ -FNDA:7,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s8_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s9_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sA_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sB_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sC_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sD_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sE_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sF_0Bc_ -FNDA:11,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sH_0Bc_ -FNDA:1,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sI_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sJ_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sK_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sL_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sM_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sN_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sO_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sP_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sQ_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sR_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sS_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sT_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sU_0Bc_ -FNDA:13,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0s_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sa_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sb_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sc_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sd_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0se_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sf_0Bc_ -FNDA:94,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sg_0Bc_ -FNDA:94,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sh_0Bc_ -FNDA:4,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0si_0Bc_ -FNDA:4,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sj_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sk_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sl_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sm_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0so_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sp_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sq_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sr_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0ss_0Bc_ -FNDA:11,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0st_0Bc_ -FNDA:11,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0su_0Bc_ -FNDA:7,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sv_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sw_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sx_0Bc_ -FNDA:2,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sy_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2A_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2A_6marker4SendEL_EEB5o_EEs8_0sz_0Bc_ -FNDA:0,_RNCNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2C_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2C_6marker4SendEL_EEB5q_EEs8_0sN_00Be_ -FNDA:0,_RNCNCNCINvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert28build_responses_event_streamINtNtCscPHeNaesaE_12aimux_stream3sse9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtB2C_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtB2C_6marker4SendEL_EEB5q_EEs8_0sS_00Be_ -FNDA:1,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_00Bb_ -FNDA:1,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_0s_0Bb_ -FNDA:171,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert17build_header_list0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_result0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results0_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results1_0B9_ -FNDA:44,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results2_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_0B9_ -FNDA:45,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results4_0B9_ -FNDA:41,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results5_0B9_ -FNDA:41,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results6_0B9_ -FNDA:41,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results7_0B9_ -FNDA:41,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results8_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results9_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsa_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsb_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsc_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsd_0B9_ -FNDA:3,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultse_0B9_ -FNDA:3,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsf_0B9_ -FNDA:3,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsg_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsh_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsi_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsj_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsk_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsl_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsm_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsn_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultso_0B9_ -FNDA:44,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsp_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsq_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsr_0B9_ -FNDA:44,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultss_0B9_ -FNDA:44,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultst_0B9_ -FNDA:44,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsu_0B9_ -FNDA:44,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsv_0B9_ -FNDA:44,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsw_0B9_ -FNDA:44,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsx_0B9_ -FNDA:44,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsy_0B9_ -FNDA:140,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert17build_header_list -FNDA:45,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers6openai9responses17responses_convert31build_responses_generate_result -FNDA:0,_RINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEB8_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampE0Ba_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs0_0Ba_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs1_0Ba_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs2_0Ba_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs3_0Ba_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs4_0Ba_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs5_0Ba_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs6_0Ba_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs7_0Ba_ -FNDA:0,_RNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs_0Ba_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs2_00Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs2_0s_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs5_00Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_00Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s0_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s1_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s2_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s3_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s4_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s5_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s6_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s7_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s8_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s9_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sA_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sB_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sC_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sD_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sE_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sF_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sH_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sI_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sJ_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sK_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sL_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sM_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sN_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sO_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sP_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sQ_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sR_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sS_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sT_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sU_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0s_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sa_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sb_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sc_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sd_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0se_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sf_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sg_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sh_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0si_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sj_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sk_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sl_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sm_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0so_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sp_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sq_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sr_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0ss_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0st_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0su_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sv_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sw_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sx_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sy_0Bc_ -FNDA:0,_RNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sz_0Bc_ -FNDA:0,_RNCNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sN_00Be_ -FNDA:0,_RNCNCNCINvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert28build_responses_event_streampEs8_0sS_00Be_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_0s_0Bb_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert17build_header_list0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_result0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results1_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results2_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results3_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results4_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results5_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results6_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results7_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results8_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results9_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_results_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsa_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsb_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsc_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsd_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultse_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsf_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsg_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsh_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsi_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsj_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsk_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsl_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsm_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsn_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultso_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsp_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsq_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsr_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultss_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultst_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsu_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsv_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsw_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsx_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_resultsy_0B9_ -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert17build_header_list -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers6openai9responses17responses_convert31build_responses_generate_result -FNF:115 -FNH:64 -DA:44,140 -DA:45,140 -DA:46,140 -DA:47,171 -DA:48,140 -DA:49,140 -DA:50,140 -DA:51,140 -DA:65,45 -DA:66,45 -DA:67,45 -DA:68,45 -DA:69,45 -DA:70,45 -DA:71,45 -DA:72,45 -DA:73,45 -DA:75,45 -DA:76,45 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,45 -DA:98,45 -DA:99,45 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:106,1 -DA:107,0 -DA:109,1 -DA:111,1 -DA:113,44 -DA:114,44 -DA:116,89 -DA:117,45 -DA:118,45 -DA:119,41 -DA:120,82 -DA:121,41 -DA:122,41 -DA:123,41 -DA:124,41 -DA:125,41 -DA:126,41 -DA:127,41 -DA:128,41 -DA:129,41 -DA:130,41 -DA:131,41 -DA:132,41 -DA:133,0 -DA:135,41 -DA:137,41 -DA:138,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:155,0 -DA:157,0 -DA:159,4 -DA:160,3 -DA:161,3 -DA:162,3 -DA:163,3 -DA:164,3 -DA:165,3 -DA:166,3 -DA:167,3 -DA:168,3 -DA:169,3 -DA:170,3 -DA:171,3 -DA:172,3 -DA:173,3 -DA:174,3 -DA:175,3 -DA:176,3 -DA:177,3 -DA:178,3 -DA:179,3 -DA:180,3 -DA:181,3 -DA:182,3 -DA:183,3 -DA:184,3 -DA:185,3 -DA:186,3 -DA:188,1 -DA:189,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:197,0 -DA:198,0 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:207,0 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:213,1 -DA:214,1 -DA:215,1 -DA:216,1 -DA:217,0 -DA:218,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,2 -DA:223,1 -DA:224,1 -DA:225,1 -DA:226,1 -DA:227,1 -DA:228,1 -DA:229,1 -DA:230,1 -DA:231,1 -DA:235,0 -DA:239,44 -DA:240,44 -DA:241,44 -DA:242,44 -DA:243,44 -DA:245,44 -DA:248,44 -DA:249,44 -DA:250,40 -DA:251,40 -DA:252,39 -DA:253,39 -DA:254,39 -DA:255,44 -DA:256,1 -DA:257,43 -DA:258,44 -DA:260,44 -DA:261,44 -DA:262,44 -DA:263,44 -DA:264,44 -DA:265,44 -DA:266,44 -DA:267,44 -DA:268,44 -DA:269,44 -DA:270,44 -DA:271,44 -DA:272,44 -DA:274,44 -DA:275,44 -DA:276,44 -DA:277,44 -DA:278,44 -DA:279,44 -DA:280,44 -DA:281,44 -DA:282,44 -DA:283,44 -DA:284,44 -DA:285,44 -DA:286,44 -DA:287,44 -DA:288,45 -DA:324,14 -DA:325,14 -DA:326,14 -DA:327,14 -DA:328,14 -DA:329,14 -DA:330,14 -DA:331,14 -DA:332,14 -DA:333,14 -DA:336,14 -DA:337,14 -DA:339,14 -DA:340,14 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:363,0 -DA:364,0 -DA:365,0 -DA:367,14 -DA:368,0 -DA:370,14 -DA:412,162 -DA:422,13 -DA:423,13 -DA:426,13 -DA:427,13 -DA:430,13 -DA:431,13 -DA:432,13 -DA:433,13 -DA:434,13 -DA:447,11 -DA:452,11 -DA:458,7 -DA:466,2 -DA:471,2 -DA:493,0 -DA:498,0 -DA:520,2 -DA:525,0 -DA:526,0 -DA:551,94 -DA:556,94 -DA:567,4 -DA:571,4 -DA:587,2 -DA:592,2 -DA:602,0 -DA:628,2 -DA:633,2 -DA:637,2 -DA:651,2 -DA:656,2 -DA:679,11 -DA:684,11 -DA:690,7 -DA:700,2 -DA:705,2 -DA:710,2 -DA:718,0 -DA:719,0 -DA:720,0 -DA:736,0 -DA:741,0 -DA:746,0 -DA:753,0 -DA:754,0 -DA:755,0 -DA:769,2 -DA:777,2 -DA:778,2 -DA:779,2 -DA:780,2 -DA:805,11 -DA:806,1 -DA:821,0 -DA:822,0 -DA:838,0 -DA:839,0 -DA:846,0 -DA:847,0 -DA:848,0 -DA:867,0 -DA:868,0 -DA:875,0 -DA:876,0 -DA:877,0 -DA:932,14 -DA:933,14 -BRF:0 -BRH:0 -LF:367 -LH:224 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/speech.rs -FN:93,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB8_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bc_ -FN:45,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel13build_headers -FN:41,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel3new -FN:71,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel8endpoint -FN:147,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speech31build_request_body_and_warnings -FN:86,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:82,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:78,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FN:93,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB8_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bc_ -FN:45,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel13build_headers -FN:41,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel3new -FN:71,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel8endpoint -FN:147,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speech31build_request_body_and_warnings -FN:86,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FN:82,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FN:78,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:18,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB8_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bc_ -FNDA:14,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel13build_headers -FNDA:14,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel3new -FNDA:14,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel8endpoint -FNDA:14,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speech31build_request_body_and_warnings -FNDA:14,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB8_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate00Bc_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB2_17OpenAISpeechModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speech31build_request_body_and_warnings -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai6speechNtB4_17OpenAISpeechModelNtNtCsg3KX79oJ9ce_10aimux_core12speech_model11SpeechModel8provider -FNF:8 -FNH:6 -DA:41,14 -DA:42,14 -DA:43,14 -DA:45,14 -DA:46,14 -DA:47,14 -DA:48,14 -DA:49,14 -DA:51,14 -DA:52,1 -DA:53,13 -DA:54,14 -DA:55,1 -DA:56,13 -DA:58,14 -DA:59,2 -DA:60,1 -DA:61,1 -DA:62,13 -DA:63,14 -DA:64,2 -DA:65,1 -DA:66,1 -DA:67,13 -DA:68,14 -DA:69,14 -DA:71,14 -DA:72,14 -DA:73,14 -DA:78,0 -DA:79,0 -DA:80,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,14 -DA:93,18 -DA:134,14 -DA:147,14 -DA:148,14 -DA:149,14 -DA:150,14 -DA:151,14 -DA:153,14 -DA:154,14 -DA:156,14 -DA:157,14 -DA:158,14 -DA:159,14 -DA:160,14 -DA:162,14 -DA:163,1 -DA:164,13 -DA:165,14 -DA:166,0 -DA:167,14 -DA:169,14 -DA:170,14 -DA:171,14 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:181,14 -DA:182,1 -DA:183,1 -DA:184,1 -DA:185,1 -DA:186,1 -DA:187,1 -DA:188,1 -DA:189,13 -DA:191,14 -DA:192,14 -BRF:0 -BRH:0 -LF:78 -LH:63 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openai/transcription.rs -FN:519,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_00Bf_ -FN:603,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s0_0Bf_ -FN:607,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s1_0Bf_ -FN:607,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s2_0Bf_ -FN:608,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s3_0Bf_ -FN:614,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s4_0Bf_ -FN:616,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s5_0Bf_ -FN:616,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s6_0Bf_ -FN:642,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s7_0Bf_ -FN:155,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss4_00B9_ -FN:136,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss_00B9_ -FN:368,_RNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bd_ -FN:383,_RNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bd_ -FN:374,_RNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bd_ -FN:506,_RNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream00Bd_ -FN:210,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20audio_input_to_bytes0B7_ -FN:132,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_options0B7_ -FN:140,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss0_0B7_ -FN:143,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss1_0B7_ -FN:146,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss2_0B7_ -FN:151,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss3_0B7_ -FN:155,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss4_0B7_ -FN:136,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss_0B7_ -FN:228,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel13build_headers -FN:224,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel3new -FN:253,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel8endpoint -FN:205,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20audio_input_to_bytes -FN:125,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_options -FN:44,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription21language_name_to_code -FN:200,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription34is_realtime_transcription_model_id -FN:271,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:264,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:260,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:420,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream -FN:519,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_00Bf_ -FN:603,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s0_0Bf_ -FN:607,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s1_0Bf_ -FN:607,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s2_0Bf_ -FN:608,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s3_0Bf_ -FN:614,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s4_0Bf_ -FN:616,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s5_0Bf_ -FN:616,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s6_0Bf_ -FN:642,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s7_0Bf_ -FN:155,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss4_00B9_ -FN:136,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss_00B9_ -FN:368,_RNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bd_ -FN:383,_RNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bd_ -FN:374,_RNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bd_ -FN:506,_RNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream00Bd_ -FN:210,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20audio_input_to_bytes0B7_ -FN:132,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_options0B7_ -FN:140,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss0_0B7_ -FN:143,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss1_0B7_ -FN:146,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss2_0B7_ -FN:151,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss3_0B7_ -FN:155,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss4_0B7_ -FN:136,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss_0B7_ -FN:228,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel13build_headers -FN:224,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel3new -FN:253,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel8endpoint -FN:205,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20audio_input_to_bytes -FN:125,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_options -FN:44,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription21language_name_to_code -FN:200,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription34is_realtime_transcription_model_id -FN:271,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:264,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:260,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:420,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream -FNDA:18,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_00Bf_ -FNDA:6,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s0_0Bf_ -FNDA:2,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s1_0Bf_ -FNDA:2,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s2_0Bf_ -FNDA:2,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s3_0Bf_ -FNDA:2,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s4_0Bf_ -FNDA:2,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s5_0Bf_ -FNDA:2,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s6_0Bf_ -FNDA:0,_RNCNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s7_0Bf_ -FNDA:5,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss4_00B9_ -FNDA:0,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss_00B9_ -FNDA:12,_RNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bd_ -FNDA:47,_RNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bd_ -FNDA:3,_RNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bd_ -FNDA:0,_RNCNCNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream00Bd_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20audio_input_to_bytes0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_options0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss2_0B7_ -FNDA:5,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss3_0B7_ -FNDA:5,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_optionss_0B7_ -FNDA:20,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel13build_headers -FNDA:22,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel3new -FNDA:15,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel8endpoint -FNDA:15,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20audio_input_to_bytes -FNDA:20,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription20parse_openai_options -FNDA:12,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription21language_name_to_code -FNDA:22,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcription34is_realtime_transcription_model_id -FNDA:16,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:6,_RNvXs5_NtNtCsg56OM8Dz8Q9_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream -FNDA:0,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_00Bf_ -FNDA:0,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s0_0Bf_ -FNDA:0,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s1_0Bf_ -FNDA:0,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s2_0Bf_ -FNDA:0,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s3_0Bf_ -FNDA:0,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s4_0Bf_ -FNDA:0,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s5_0Bf_ -FNDA:0,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s6_0Bf_ -FNDA:0,_RNCNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtBb_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream0s_0s7_0Bf_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss4_00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss_00B9_ -FNDA:0,_RNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bd_ -FNDA:0,_RNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bd_ -FNDA:0,_RNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bd_ -FNDA:0,_RNCNCNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB9_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream00Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20audio_input_to_bytes0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB2_24OpenAITranscriptionModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20audio_input_to_bytes -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription20parse_openai_options -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription21language_name_to_code -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcription34is_realtime_transcription_model_id -FNDA:0,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:0,_RNvXs5_NtNtCs9LqPzmY9Vp0_15aimux_providers6openai13transcriptionNtB5_24OpenAITranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel9do_stream -FNF:34 -FNH:23 -DA:44,12 -DA:45,12 -DA:46,12 -DA:47,12 -DA:48,12 -DA:49,12 -DA:50,12 -DA:51,12 -DA:52,12 -DA:53,12 -DA:54,12 -DA:55,12 -DA:56,12 -DA:57,12 -DA:58,12 -DA:59,12 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,12 -DA:125,20 -DA:126,20 -DA:127,20 -DA:128,20 -DA:129,20 -DA:130,5 -DA:132,5 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:139,5 -DA:140,5 -DA:141,0 -DA:142,5 -DA:143,5 -DA:144,0 -DA:145,5 -DA:146,5 -DA:147,0 -DA:148,5 -DA:149,5 -DA:150,5 -DA:151,5 -DA:153,5 -DA:154,5 -DA:155,5 -DA:156,5 -DA:158,0 -DA:159,15 -DA:160,20 -DA:161,20 -DA:200,22 -DA:201,22 -DA:202,22 -DA:205,15 -DA:206,15 -DA:207,14 -DA:208,1 -DA:209,1 -DA:210,1 -DA:213,15 -DA:224,22 -DA:225,22 -DA:226,22 -DA:228,20 -DA:229,20 -DA:230,20 -DA:231,20 -DA:232,20 -DA:234,20 -DA:235,1 -DA:236,19 -DA:237,20 -DA:238,1 -DA:239,19 -DA:240,20 -DA:241,2 -DA:242,1 -DA:243,1 -DA:244,19 -DA:245,20 -DA:246,2 -DA:247,1 -DA:248,1 -DA:249,19 -DA:250,20 -DA:251,20 -DA:253,15 -DA:254,15 -DA:255,15 -DA:260,0 -DA:261,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:271,16 -DA:368,12 -DA:374,3 -DA:375,3 -DA:376,3 -DA:377,3 -DA:383,47 -DA:384,47 -DA:385,47 -DA:386,47 -DA:409,16 -DA:420,6 -DA:506,0 -DA:519,18 -DA:520,18 -DA:522,8 -DA:523,0 -DA:525,10 -DA:527,10 -DA:603,6 -DA:607,2 -DA:608,2 -DA:614,2 -DA:616,2 -DA:642,0 -DA:676,6 -BRF:0 -BRH:0 -LF:177 -LH:108 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openrouter.rs -FN:42,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig13with_base_urlpEB5_ -FN:36,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB2_16OpenRouterConfig8from_env -FN:66,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB4_18OpenRouterProvider15responses_model -FN:52,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB4_18OpenRouterProvider3new -FN:58,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB4_18OpenRouterProvider5model -FN:76,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:72,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:26,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:42,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB3_16OpenRouterConfig13with_base_urlpEB5_ -FN:26,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB3_16OpenRouterConfig3newpEB5_ -FN:36,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB2_16OpenRouterConfig8from_env -FN:66,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB4_18OpenRouterProvider15responses_model -FN:52,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB4_18OpenRouterProvider3new -FN:58,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB4_18OpenRouterProvider5model -FN:76,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:72,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:42,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FN:26,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig3newReECs2BUKfO6kvOe_16conformance_test -FN:42,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7B67CF0R12b_15openrouter_test -FN:26,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig3newReECs7B67CF0R12b_15openrouter_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig13with_base_urlpEB5_ -FNDA:2,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB2_16OpenRouterConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB4_18OpenRouterProvider15responses_model -FNDA:18,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB4_18OpenRouterProvider3new -FNDA:17,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB4_18OpenRouterProvider5model -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB3_16OpenRouterConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB3_16OpenRouterConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB2_16OpenRouterConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB4_18OpenRouterProvider15responses_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB4_18OpenRouterProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB4_18OpenRouterProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10openrouterNtB5_18OpenRouterProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig3newReECs2BUKfO6kvOe_16conformance_test -FNDA:16,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7B67CF0R12b_15openrouter_test -FNDA:17,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10openrouterNtB3_16OpenRouterConfig3newReECs7B67CF0R12b_15openrouter_test -FNF:8 -FNH:7 -DA:26,19 -DA:27,19 -DA:28,19 -DA:29,19 -DA:30,19 -DA:31,19 -DA:32,19 -DA:33,19 -DA:36,2 -DA:37,2 -DA:38,1 -DA:39,2 -DA:42,17 -DA:43,17 -DA:44,17 -DA:45,17 -DA:52,18 -DA:53,18 -DA:54,18 -DA:58,17 -DA:59,17 -DA:60,17 -DA:66,0 -DA:67,0 -DA:68,0 -DA:72,1 -DA:73,1 -DA:74,1 -DA:76,1 -DA:77,1 -DA:78,1 -BRF:0 -BRH:0 -LF:31 -LH:28 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/openvino.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB2_14OpenvinoConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB4_16OpenvinoProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB4_16OpenvinoProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB3_14OpenvinoConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB3_14OpenvinoConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB3_14OpenvinoConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB3_14OpenvinoConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB2_14OpenvinoConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB4_16OpenvinoProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB4_16OpenvinoProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB2_14OpenvinoConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB4_16OpenvinoProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB4_16OpenvinoProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB3_14OpenvinoConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8openvinoNtB3_14OpenvinoConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB3_14OpenvinoConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB3_14OpenvinoConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB2_14OpenvinoConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB4_16OpenvinoProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB4_16OpenvinoProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8openvinoNtB5_16OpenvinoProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/parallel_ai.rs -FN:47,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig13with_base_urlpEB5_ -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:119,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers11parallel_ai11map_results0B5_ -FN:53,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB2_16ParallelAiConfig8from_env -FN:144,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel13build_headers -FN:140,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel3new -FN:155,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel8endpoint -FN:72,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB4_18ParallelAiProvider12search_model -FN:67,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB4_18ParallelAiProvider3new -FN:115,_RNvNtCsg56OM8Dz8Q9_15aimux_providers11parallel_ai11map_results -FN:87,_RNvNtCsg56OM8Dz8Q9_15aimux_providers11parallel_ai18build_request_body -FN:78,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_18ParallelAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:166,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:162,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:170,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:47,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig13with_base_urlpEB5_ -FN:39,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig3newpEB5_ -FN:119,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers11parallel_ai11map_results0B5_ -FN:53,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB2_16ParallelAiConfig8from_env -FN:144,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel13build_headers -FN:140,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel3new -FN:155,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel8endpoint -FN:72,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB4_18ParallelAiProvider12search_model -FN:67,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB4_18ParallelAiProvider3new -FN:115,_RNvNtCs9LqPzmY9Vp0_15aimux_providers11parallel_ai11map_results -FN:87,_RNvNtCs9LqPzmY9Vp0_15aimux_providers11parallel_ai18build_request_body -FN:78,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_18ParallelAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:166,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:162,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:170,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:47,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs15n8cAEZ4Zb_16parallel_ai_test -FN:39,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig3newReECs15n8cAEZ4Zb_16parallel_ai_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:6,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers11parallel_ai11map_results0B5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB2_16ParallelAiConfig8from_env -FNDA:5,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel13build_headers -FNDA:6,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel3new -FNDA:5,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel8endpoint -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB4_18ParallelAiProvider12search_model -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB4_18ParallelAiProvider3new -FNDA:3,_RNvNtCsg56OM8Dz8Q9_15aimux_providers11parallel_ai11map_results -FNDA:5,_RNvNtCsg56OM8Dz8Q9_15aimux_providers11parallel_ai18build_request_body -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_18ParallelAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:1,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:5,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig3newpEB5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers11parallel_ai11map_results0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB2_16ParallelAiConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB4_18ParallelAiProvider12search_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB4_18ParallelAiProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers11parallel_ai11map_results -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers11parallel_ai18build_request_body -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_18ParallelAiProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers11parallel_aiNtB5_21ParallelAiSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs15n8cAEZ4Zb_16parallel_ai_test -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers11parallel_aiNtB3_16ParallelAiConfig3newReECs15n8cAEZ4Zb_16parallel_ai_test -FNF:15 -FNH:14 -DA:39,8 -DA:40,8 -DA:41,8 -DA:42,8 -DA:43,8 -DA:44,8 -DA:47,5 -DA:48,5 -DA:49,5 -DA:50,5 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:67,8 -DA:68,8 -DA:69,8 -DA:72,6 -DA:73,6 -DA:74,6 -DA:78,2 -DA:79,2 -DA:80,2 -DA:87,5 -DA:88,5 -DA:89,5 -DA:90,5 -DA:91,5 -DA:93,5 -DA:115,3 -DA:116,3 -DA:117,3 -DA:118,3 -DA:119,6 -DA:120,6 -DA:122,6 -DA:123,0 -DA:125,6 -DA:127,6 -DA:128,6 -DA:129,6 -DA:130,6 -DA:131,3 -DA:132,3 -DA:140,6 -DA:141,6 -DA:142,6 -DA:144,5 -DA:145,5 -DA:146,5 -DA:147,5 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,5 -DA:152,5 -DA:153,5 -DA:155,5 -DA:156,5 -DA:157,5 -DA:162,1 -DA:163,1 -DA:164,1 -DA:166,1 -DA:167,1 -DA:168,1 -DA:170,5 -DA:210,5 -BRF:0 -BRH:0 -LF:68 -LH:60 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/prodia.rs -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig13with_base_urlpEB5_ -FN:45,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB2_12ProdiaConfig12with_headers -FN:49,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB2_12ProdiaConfig8from_env -FN:81,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModel13build_headers -FN:77,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModel3new -FN:98,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModel8endpoint -FN:322,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModel13build_headers -FN:318,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModel3new -FN:59,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB4_14ProdiaProvider3new -FN:62,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB4_14ProdiaProvider5image -FN:66,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB4_14ProdiaProvider5video -FN:104,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multipart -FN:179,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:175,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:172,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:169,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:351,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:347,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:344,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:341,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:247,_RNCNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtBb_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_00Bd_ -FN:191,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:205,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:208,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:211,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:214,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:245,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:249,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:275,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:196,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:387,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:425,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:444,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:445,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FN:446,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FN:388,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:111,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multipart0B5_ -FN:129,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multiparts0_0B5_ -FN:137,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multiparts1_0B5_ -FN:128,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multiparts_0B5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB3_12ProdiaConfig13with_base_urlpEB5_ -FN:34,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB3_12ProdiaConfig3newpEB5_ -FN:247,_RNCNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtBb_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_00Bd_ -FN:191,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:205,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:208,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:211,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:214,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:245,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:249,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:275,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:196,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:387,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:425,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:444,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:445,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FN:446,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FN:388,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:111,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multipart0B5_ -FN:129,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multiparts0_0B5_ -FN:137,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multiparts1_0B5_ -FN:128,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multiparts_0B5_ -FN:45,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB2_12ProdiaConfig12with_headers -FN:49,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB2_12ProdiaConfig8from_env -FN:81,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModel13build_headers -FN:77,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModel3new -FN:98,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModel8endpoint -FN:322,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModel13build_headers -FN:318,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModel3new -FN:59,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB4_14ProdiaProvider3new -FN:62,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB4_14ProdiaProvider5image -FN:66,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB4_14ProdiaProvider5video -FN:104,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multipart -FN:179,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:175,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:172,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:169,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:351,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:347,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:344,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:341,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs6VVngZHaccd_17prodia_image_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig3newReECs6VVngZHaccd_17prodia_image_test -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgBTuxLeZ8l4_17prodia_video_test -FN:34,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig3newReECsgBTuxLeZ8l4_17prodia_video_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig13with_base_urlpEB5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB2_12ProdiaConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB2_12ProdiaConfig8from_env -FNDA:6,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModel13build_headers -FNDA:6,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModel3new -FNDA:6,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModel8endpoint -FNDA:4,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModel13build_headers -FNDA:4,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModel3new -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB4_14ProdiaProvider3new -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB4_14ProdiaProvider5image -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB4_14ProdiaProvider5video -FNDA:6,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multipart -FNDA:6,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:4,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:6,_RNCNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtBb_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_00Bd_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:12,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:4,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:4,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:4,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:42,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multipart0B5_ -FNDA:12,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multiparts0_0B5_ -FNDA:882,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multiparts1_0B5_ -FNDA:1152,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6prodia15parse_multiparts_0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB3_12ProdiaConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB3_12ProdiaConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtBb_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_00Bd_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB9_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multipart0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multiparts0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multiparts1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multiparts_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB2_12ProdiaConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB2_12ProdiaConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModel3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModel8endpoint -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB4_14ProdiaProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB4_14ProdiaProvider5image -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB4_14ProdiaProvider5video -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6prodia15parse_multipart -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers6prodiaNtB5_16ProdiaVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs6VVngZHaccd_17prodia_image_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig3newReECs6VVngZHaccd_17prodia_image_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgBTuxLeZ8l4_17prodia_video_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6prodiaNtB3_12ProdiaConfig3newReECsgBTuxLeZ8l4_17prodia_video_test -FNF:41 -FNH:23 -DA:34,10 -DA:35,10 -DA:36,10 -DA:37,10 -DA:38,10 -DA:39,10 -DA:40,10 -DA:41,10 -DA:42,10 -DA:43,10 -DA:44,10 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:59,10 -DA:60,10 -DA:61,10 -DA:62,6 -DA:63,6 -DA:64,6 -DA:66,4 -DA:67,4 -DA:68,4 -DA:77,6 -DA:78,6 -DA:79,6 -DA:81,6 -DA:82,6 -DA:83,6 -DA:84,6 -DA:85,6 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,6 -DA:90,6 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,6 -DA:95,6 -DA:96,6 -DA:98,6 -DA:99,6 -DA:100,6 -DA:104,6 -DA:105,6 -DA:106,6 -DA:107,6 -DA:109,24 -DA:110,24 -DA:111,42 -DA:113,18 -DA:114,18 -DA:115,0 -DA:116,18 -DA:118,18 -DA:119,12 -DA:121,6 -DA:125,18 -DA:126,18 -DA:127,18 -DA:128,1152 -DA:129,18 -DA:130,18 -DA:132,18 -DA:135,18 -DA:136,18 -DA:137,882 -DA:138,18 -DA:139,18 -DA:140,18 -DA:141,12 -DA:143,6 -DA:146,18 -DA:147,18 -DA:148,30 -DA:149,30 -DA:150,12 -DA:151,12 -DA:152,12 -DA:153,12 -DA:154,18 -DA:155,30 -DA:156,12 -DA:157,18 -DA:160,18 -DA:161,18 -DA:164,6 -DA:165,6 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:179,6 -DA:186,6 -DA:191,0 -DA:193,6 -DA:196,0 -DA:198,6 -DA:202,6 -DA:205,0 -DA:208,0 -DA:211,0 -DA:214,0 -DA:245,12 -DA:246,12 -DA:247,12 -DA:248,12 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:297,6 -DA:318,4 -DA:319,4 -DA:320,4 -DA:322,4 -DA:323,4 -DA:324,4 -DA:325,4 -DA:326,2 -DA:327,1 -DA:328,1 -DA:329,3 -DA:330,4 -DA:331,2 -DA:332,1 -DA:333,1 -DA:334,3 -DA:335,4 -DA:336,4 -DA:341,0 -DA:342,0 -DA:343,0 -DA:344,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:351,4 -DA:355,4 -DA:358,4 -DA:387,4 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:425,4 -DA:444,0 -DA:445,4 -DA:446,0 -DA:447,0 -DA:448,0 -DA:464,4 -BRF:0 -BRH:0 -LF:176 -LH:124 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/provider.rs -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsbAiYd7caKWY_5aimux -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsbAiYd7caKWY_5aimux -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0CsbAiYd7caKWY_5aimux -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0CsbAiYd7caKWY_5aimux -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0CsbAiYd7caKWY_5aimux -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handlepEB4_ -FN:528,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envpEB4_ -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerpEB4_ -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handlepE0B6_ -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handlepEs0_0B6_ -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handlepEs_0B6_ -FN:86,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8registry00B7_ -FN:332,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8providerNtB6_13ResolvedEntry13from_external0B8_ -FN:426,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider11resolve_key0B5_ -FN:516,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21profile_from_registry0B5_ -FN:520,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21profile_from_registrys_0B5_ -FN:542,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider23provider_registry_entry0B5_ -FN:543,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider23provider_registry_entrys_0B5_ -FN:249,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider24load_providers_from_json0B5_ -FN:219,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8overlays0B5_ -FN:84,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8registry0B5_ -FN:329,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8providerNtB4_13ResolvedEntry13from_external -FN:312,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8providerNtB4_13ResolvedEntry13from_registry -FN:408,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider11resolve_key -FN:76,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider12default_true -FN:232,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider17register_provider -FN:242,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider20is_external_provider -FN:449,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21build_resolved_config -FN:207,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21default_openai_compat -FN:511,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21profile_from_registry -FN:539,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider23provider_registry_entry -FN:259,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider23validate_external_entry -FN:121,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider24base_url_has_placeholder -FN:248,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider24load_providers_from_json -FN:218,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8overlays -FN:83,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8registry -FN:65,_RNvXNtCsg56OM8Dz8Q9_15aimux_providers8providerNtB2_15ProviderProfileNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerRNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringE0CshTePPQkOe79_9aimux_ffi -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringEs0_0CshTePPQkOe79_9aimux_ffi -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringEs_0CshTePPQkOe79_9aimux_ffi -FN:528,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider17provider_from_envpEB4_ -FN:329,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8providerNtB4_13ResolvedEntry13from_external -FN:312,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8providerNtB4_13ResolvedEntry13from_registry -FN:408,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider11resolve_key -FN:76,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider12default_true -FN:224,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider13clear_overlay -FN:232,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider17register_provider -FN:242,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider20is_external_provider -FN:449,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21build_resolved_config -FN:207,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21default_openai_compat -FN:511,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21profile_from_registry -FN:539,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider23provider_registry_entry -FN:259,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider23validate_external_entry -FN:121,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider24base_url_has_placeholder -FN:248,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider24load_providers_from_json -FN:218,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8overlays -FN:83,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8registry -FN:65,_RNvXNtCs9LqPzmY9Vp0_15aimux_providers8providerNtB2_15ProviderProfileNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:357,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleNtNtB4_13provider_name12ProviderNameEB4_ -FN:357,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleReEB4_ -FN:154,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider8providerNtNtB4_13provider_name12ProviderNameEB4_ -FN:154,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider8providerReEB4_ -FN:369,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleNtNtB6_13provider_name12ProviderNameE0B6_ -FN:384,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleNtNtB6_13provider_name12ProviderNameEs0_0B6_ -FN:369,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleNtNtB6_13provider_name12ProviderNameEs_0B6_ -FN:369,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleReE0B6_ -FN:384,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleReEs0_0B6_ -FN:369,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleReEs_0B6_ -FN:86,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8registry00B7_ -FN:332,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8providerNtB6_13ResolvedEntry13from_external0B8_ -FN:426,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider11resolve_key0B5_ -FN:516,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21profile_from_registry0B5_ -FN:520,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21profile_from_registrys_0B5_ -FN:542,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider23provider_registry_entry0B5_ -FN:543,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider23provider_registry_entrys_0B5_ -FN:249,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider24load_providers_from_json0B5_ -FN:219,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8overlays0B5_ -FN:84,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8registry0B5_ -FN:632,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_26registry_entries_are_valid0B7_ -FN:565,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_33provider_applies_registry_profile0B7_ -FN:572,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_33provider_applies_registry_profiles_0B7_ -FN:748,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_35provider_name_matches_registry_json0B7_ -FN:754,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_35provider_name_matches_registry_jsons_0B7_ -FN:666,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_36registry_fixed_base_urls_are_correct0B7_ -FN:725,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_23provider_name_roundtrip -FN:552,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_26provider_builds_groq_model -FN:628,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_26registry_entries_are_valid -FN:639,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_29registry_no_corrupt_base_urls -FN:617,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_30provider_missing_env_key_fails -FN:922,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_33external_provider_profile_applied -FN:562,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_33provider_applies_registry_profile -FN:786,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_35external_provider_overrides_builtin -FN:737,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_35provider_name_matches_registry_json -FN:898,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_36register_provider_rejects_empty_name -FN:661,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_36registry_fixed_base_urls_are_correct -FN:762,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_37register_and_lookup_external_provider -FN:846,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_38register_provider_rejects_bad_base_url -FN:872,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_38register_provider_rejects_bad_protocol -FN:578,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_39provider_accepts_typed_and_string_names -FN:598,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_41provider_unknown_name_reports_provider_id -FN:992,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_42external_provider_env_var_api_key_resolves -FN:961,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_42external_provider_profile_defaults_to_full -FN:821,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_45load_providers_from_json_parses_and_registers -FN:1054,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_45load_providers_from_json_rejects_invalid_json -FN:709,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_49provider_accepts_templated_base_url_with_override -FN:1022,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_51external_provider_env_var_api_key_missing_env_fails -FN:691,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_52provider_rejects_templated_base_url_without_override -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECskvIyPyJGBQi_12alibaba_test -FN:528,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECskvIyPyJGBQi_12alibaba_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECskvIyPyJGBQi_12alibaba_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0CskvIyPyJGBQi_12alibaba_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0CskvIyPyJGBQi_12alibaba_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0CskvIyPyJGBQi_12alibaba_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs8zCgOj7XULO_12baseten_test -FN:528,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECs8zCgOj7XULO_12baseten_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs8zCgOj7XULO_12baseten_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs8zCgOj7XULO_12baseten_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs8zCgOj7XULO_12baseten_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs8zCgOj7XULO_12baseten_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs2YefN6PxYm5_13cerebras_test -FN:528,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECs2YefN6PxYm5_13cerebras_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs2YefN6PxYm5_13cerebras_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs2YefN6PxYm5_13cerebras_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs2YefN6PxYm5_13cerebras_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs2YefN6PxYm5_13cerebras_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsbvq5Bhlbu8S_20config_snapshot_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsbvq5Bhlbu8S_20config_snapshot_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Csbvq5Bhlbu8S_20config_snapshot_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Csbvq5Bhlbu8S_20config_snapshot_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Csbvq5Bhlbu8S_20config_snapshot_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs2BUKfO6kvOe_16conformance_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs2BUKfO6kvOe_16conformance_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs2BUKfO6kvOe_16conformance_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs2BUKfO6kvOe_16conformance_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs2BUKfO6kvOe_16conformance_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs8XijpiWUHPf_14deepinfra_test -FN:528,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECs8XijpiWUHPf_14deepinfra_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs8XijpiWUHPf_14deepinfra_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs8XijpiWUHPf_14deepinfra_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs8XijpiWUHPf_14deepinfra_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs8XijpiWUHPf_14deepinfra_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs5V5NxGiIYen_18deepseek_chat_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs5V5NxGiIYen_18deepseek_chat_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs5V5NxGiIYen_18deepseek_chat_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs5V5NxGiIYen_18deepseek_chat_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs5V5NxGiIYen_18deepseek_chat_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsASigzeH0Hc_23deepseek_reasoning_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsASigzeH0Hc_23deepseek_reasoning_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0CsASigzeH0Hc_23deepseek_reasoning_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0CsASigzeH0Hc_23deepseek_reasoning_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0CsASigzeH0Hc_23deepseek_reasoning_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerRNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringE0Cs9WDTemVsdux_9aimux_ffi -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringEs0_0Cs9WDTemVsdux_9aimux_ffi -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringEs_0Cs9WDTemVsdux_9aimux_ffi -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsf0odvBendtZ_14fireworks_test -FN:528,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECsf0odvBendtZ_14fireworks_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsf0odvBendtZ_14fireworks_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Csf0odvBendtZ_14fireworks_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Csf0odvBendtZ_14fireworks_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Csf0odvBendtZ_14fireworks_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs6i2vJmbrUsY_9groq_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs6i2vJmbrUsY_9groq_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs6i2vJmbrUsY_9groq_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs6i2vJmbrUsY_9groq_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs6i2vJmbrUsY_9groq_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs8MJ0rzYahTb_16list_models_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs8MJ0rzYahTb_16list_models_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs8MJ0rzYahTb_16list_models_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs8MJ0rzYahTb_16list_models_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs82MaPM3k98U_15moonshotai_test -FN:528,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECs82MaPM3k98U_15moonshotai_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs82MaPM3k98U_15moonshotai_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs82MaPM3k98U_15moonshotai_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs82MaPM3k98U_15moonshotai_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs82MaPM3k98U_15moonshotai_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs49eMSd9p1IT_22openai_compatible_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs49eMSd9p1IT_22openai_compatible_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs49eMSd9p1IT_22openai_compatible_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECseMZy7euSVPW_15perplexity_test -FN:528,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECseMZy7euSVPW_15perplexity_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECseMZy7euSVPW_15perplexity_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0CseMZy7euSVPW_15perplexity_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0CseMZy7euSVPW_15perplexity_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0CseMZy7euSVPW_15perplexity_test -FN:357,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsk6FfX8IFsdh_24thin_wrapper_config_test -FN:528,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECsk6FfX8IFsdh_24thin_wrapper_config_test -FN:154,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsk6FfX8IFsdh_24thin_wrapper_config_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Csk6FfX8IFsdh_24thin_wrapper_config_test -FN:384,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Csk6FfX8IFsdh_24thin_wrapper_config_test -FN:369,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Csk6FfX8IFsdh_24thin_wrapper_config_test -FNDA:0,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsbAiYd7caKWY_5aimux -FNDA:0,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsbAiYd7caKWY_5aimux -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0CsbAiYd7caKWY_5aimux -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0CsbAiYd7caKWY_5aimux -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0CsbAiYd7caKWY_5aimux -FNDA:0,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handlepEB4_ -FNDA:0,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envpEB4_ -FNDA:0,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerpEB4_ -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handlepE0B6_ -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handlepEs0_0B6_ -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handlepEs_0B6_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8registry00B7_ -FNDA:0,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8providerNtB6_13ResolvedEntry13from_external0B8_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider11resolve_key0B5_ -FNDA:73,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21profile_from_registry0B5_ -FNDA:120,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21profile_from_registrys_0B5_ -FNDA:4077,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider23provider_registry_entry0B5_ -FNDA:24,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider23provider_registry_entrys_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider24load_providers_from_json0B5_ -FNDA:17,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8overlays0B5_ -FNDA:18,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8registry0B5_ -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8providerNtB4_13ResolvedEntry13from_external -FNDA:799,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8providerNtB4_13ResolvedEntry13from_registry -FNDA:799,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider11resolve_key -FNDA:13536,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider12default_true -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider17register_provider -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider20is_external_provider -FNDA:792,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21build_resolved_config -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21default_openai_compat -FNDA:816,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider21profile_from_registry -FNDA:24,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider23provider_registry_entry -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider23validate_external_entry -FNDA:32,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider24base_url_has_placeholder -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider24load_providers_from_json -FNDA:802,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8overlays -FNDA:826,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8provider8registry -FNDA:0,_RNvXNtCsg56OM8Dz8Q9_15aimux_providers8providerNtB2_15ProviderProfileNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:0,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerRNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringE0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringEs0_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringEs_0CshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider17provider_from_envpEB4_ -FNDA:7,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8providerNtB4_13ResolvedEntry13from_external -FNDA:4,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8providerNtB4_13ResolvedEntry13from_registry -FNDA:9,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider11resolve_key -FNDA:752,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider12default_true -FNDA:21,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider13clear_overlay -FNDA:12,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider17register_provider -FNDA:4,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider20is_external_provider -FNDA:7,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21build_resolved_config -FNDA:3,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21default_openai_compat -FNDA:12,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21profile_from_registry -FNDA:5,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider23provider_registry_entry -FNDA:12,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider23validate_external_entry -FNDA:10,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider24base_url_has_placeholder -FNDA:3,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider24load_providers_from_json -FNDA:50,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8overlays -FNDA:15,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8registry -FNDA:11,_RNvXNtCs9LqPzmY9Vp0_15aimux_providers8providerNtB2_15ProviderProfileNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:1,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleNtNtB4_13provider_name12ProviderNameEB4_ -FNDA:11,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleReEB4_ -FNDA:1,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider8providerNtNtB4_13provider_name12ProviderNameEB4_ -FNDA:11,_RINvNtCs9LqPzmY9Vp0_15aimux_providers8provider8providerReEB4_ -FNDA:0,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleNtNtB6_13provider_name12ProviderNameE0B6_ -FNDA:0,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleNtNtB6_13provider_name12ProviderNameEs0_0B6_ -FNDA:0,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleNtNtB6_13provider_name12ProviderNameEs_0B6_ -FNDA:557,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleReE0B6_ -FNDA:1,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleReEs0_0B6_ -FNDA:1,_RNCINvNtCs9LqPzmY9Vp0_15aimux_providers8provider15provider_handleReEs_0B6_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8registry00B7_ -FNDA:2,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8providerNtB6_13ResolvedEntry13from_external0B8_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider11resolve_key0B5_ -FNDA:3,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21profile_from_registry0B5_ -FNDA:4,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider21profile_from_registrys_0B5_ -FNDA:1100,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider23provider_registry_entry0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider23provider_registry_entrys_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider24load_providers_from_json0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8overlays0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers8provider8registry0B5_ -FNDA:251,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_26registry_entries_are_valid0B7_ -FNDA:96,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_33provider_applies_registry_profile0B7_ -FNDA:206,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_33provider_applies_registry_profiles_0B7_ -FNDA:251,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_35provider_name_matches_registry_json0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_35provider_name_matches_registry_jsons_0B7_ -FNDA:251,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_36registry_fixed_base_urls_are_correct0B7_ -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_23provider_name_roundtrip -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_26provider_builds_groq_model -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_26registry_entries_are_valid -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_29registry_no_corrupt_base_urls -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_30provider_missing_env_key_fails -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_33external_provider_profile_applied -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_33provider_applies_registry_profile -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_35external_provider_overrides_builtin -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_35provider_name_matches_registry_json -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_36register_provider_rejects_empty_name -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_36registry_fixed_base_urls_are_correct -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_37register_and_lookup_external_provider -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_38register_provider_rejects_bad_base_url -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_38register_provider_rejects_bad_protocol -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_39provider_accepts_typed_and_string_names -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_41provider_unknown_name_reports_provider_id -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_42external_provider_env_var_api_key_resolves -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_42external_provider_profile_defaults_to_full -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_45load_providers_from_json_parses_and_registers -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_45load_providers_from_json_rejects_invalid_json -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_49provider_accepts_templated_base_url_with_override -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_51external_provider_env_var_api_key_missing_env_fails -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers8provider5testss_52provider_rejects_templated_base_url_without_override -FNDA:17,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECskvIyPyJGBQi_12alibaba_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECskvIyPyJGBQi_12alibaba_test -FNDA:17,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECskvIyPyJGBQi_12alibaba_test -FNDA:238,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0CskvIyPyJGBQi_12alibaba_test -FNDA:14,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0CskvIyPyJGBQi_12alibaba_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0CskvIyPyJGBQi_12alibaba_test -FNDA:8,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs8zCgOj7XULO_12baseten_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECs8zCgOj7XULO_12baseten_test -FNDA:8,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs8zCgOj7XULO_12baseten_test -FNDA:272,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs8zCgOj7XULO_12baseten_test -FNDA:5,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs8zCgOj7XULO_12baseten_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs8zCgOj7XULO_12baseten_test -FNDA:9,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs2YefN6PxYm5_13cerebras_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECs2YefN6PxYm5_13cerebras_test -FNDA:9,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs2YefN6PxYm5_13cerebras_test -FNDA:378,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs2YefN6PxYm5_13cerebras_test -FNDA:6,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs2YefN6PxYm5_13cerebras_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs2YefN6PxYm5_13cerebras_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsbvq5Bhlbu8S_20config_snapshot_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsbvq5Bhlbu8S_20config_snapshot_test -FNDA:165,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Csbvq5Bhlbu8S_20config_snapshot_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Csbvq5Bhlbu8S_20config_snapshot_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Csbvq5Bhlbu8S_20config_snapshot_test -FNDA:30,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs2BUKfO6kvOe_16conformance_test -FNDA:30,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs2BUKfO6kvOe_16conformance_test -FNDA:3678,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs2BUKfO6kvOe_16conformance_test -FNDA:30,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs2BUKfO6kvOe_16conformance_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs2BUKfO6kvOe_16conformance_test -FNDA:9,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs8XijpiWUHPf_14deepinfra_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECs8XijpiWUHPf_14deepinfra_test -FNDA:9,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs8XijpiWUHPf_14deepinfra_test -FNDA:612,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs8XijpiWUHPf_14deepinfra_test -FNDA:6,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs8XijpiWUHPf_14deepinfra_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs8XijpiWUHPf_14deepinfra_test -FNDA:10,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs5V5NxGiIYen_18deepseek_chat_test -FNDA:10,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs5V5NxGiIYen_18deepseek_chat_test -FNDA:690,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs5V5NxGiIYen_18deepseek_chat_test -FNDA:10,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs5V5NxGiIYen_18deepseek_chat_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs5V5NxGiIYen_18deepseek_chat_test -FNDA:22,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsASigzeH0Hc_23deepseek_reasoning_test -FNDA:22,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsASigzeH0Hc_23deepseek_reasoning_test -FNDA:1518,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0CsASigzeH0Hc_23deepseek_reasoning_test -FNDA:22,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0CsASigzeH0Hc_23deepseek_reasoning_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0CsASigzeH0Hc_23deepseek_reasoning_test -FNDA:8,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:1,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerRNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:916,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringE0Cs9WDTemVsdux_9aimux_ffi -FNDA:1,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringEs0_0Cs9WDTemVsdux_9aimux_ffi -FNDA:2,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleRNtNtCs1AhsD0INetT_5alloc6string6StringEs_0Cs9WDTemVsdux_9aimux_ffi -FNDA:8,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsf0odvBendtZ_14fireworks_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECsf0odvBendtZ_14fireworks_test -FNDA:8,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsf0odvBendtZ_14fireworks_test -FNDA:672,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Csf0odvBendtZ_14fireworks_test -FNDA:5,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Csf0odvBendtZ_14fireworks_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Csf0odvBendtZ_14fireworks_test -FNDA:58,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs6i2vJmbrUsY_9groq_test -FNDA:58,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs6i2vJmbrUsY_9groq_test -FNDA:5568,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs6i2vJmbrUsY_9groq_test -FNDA:58,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs6i2vJmbrUsY_9groq_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs6i2vJmbrUsY_9groq_test -FNDA:3,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs8MJ0rzYahTb_16list_models_test -FNDA:389,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs8MJ0rzYahTb_16list_models_test -FNDA:2,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs8MJ0rzYahTb_16list_models_test -FNDA:1,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs8MJ0rzYahTb_16list_models_test -FNDA:15,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs82MaPM3k98U_15moonshotai_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECs82MaPM3k98U_15moonshotai_test -FNDA:15,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs82MaPM3k98U_15moonshotai_test -FNDA:2235,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs82MaPM3k98U_15moonshotai_test -FNDA:12,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs82MaPM3k98U_15moonshotai_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs82MaPM3k98U_15moonshotai_test -FNDA:582,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECs49eMSd9p1IT_22openai_compatible_test -FNDA:582,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECs49eMSd9p1IT_22openai_compatible_test -FNDA:76168,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:582,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:14,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECseMZy7euSVPW_15perplexity_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECseMZy7euSVPW_15perplexity_test -FNDA:14,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECseMZy7euSVPW_15perplexity_test -FNDA:2478,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0CseMZy7euSVPW_15perplexity_test -FNDA:11,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0CseMZy7euSVPW_15perplexity_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0CseMZy7euSVPW_15perplexity_test -FNDA:7,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReECsk6FfX8IFsdh_24thin_wrapper_config_test -FNDA:2,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider17provider_from_envReECsk6FfX8IFsdh_24thin_wrapper_config_test -FNDA:7,_RINvNtCsg56OM8Dz8Q9_15aimux_providers8provider8providerReECsk6FfX8IFsdh_24thin_wrapper_config_test -FNDA:1598,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReE0Csk6FfX8IFsdh_24thin_wrapper_config_test -FNDA:3,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs0_0Csk6FfX8IFsdh_24thin_wrapper_config_test -FNDA:0,_RNCINvNtCsg56OM8Dz8Q9_15aimux_providers8provider15provider_handleReEs_0Csk6FfX8IFsdh_24thin_wrapper_config_test -FNF:62 -FNH:60 -DA:65,11 -DA:66,11 -DA:67,11 -DA:68,11 -DA:69,11 -DA:70,11 -DA:71,11 -DA:72,11 -DA:73,11 -DA:76,14288 -DA:77,14288 -DA:78,14288 -DA:83,841 -DA:84,841 -DA:85,19 -DA:86,19 -DA:87,0 -DA:88,0 -DA:89,0 -DA:92,4788 -DA:93,4769 -DA:94,4769 -DA:95,4769 -DA:96,0 -DA:99,4769 -DA:100,4769 -DA:101,0 -DA:104,4769 -DA:105,4769 -DA:106,0 -DA:110,19 -DA:111,19 -DA:112,841 -DA:121,42 -DA:122,42 -DA:123,42 -DA:154,804 -DA:155,804 -DA:156,804 -DA:157,804 -DA:158,804 -DA:159,804 -DA:160,804 -DA:161,791 -DA:162,804 -DA:207,3 -DA:208,3 -DA:209,3 -DA:218,852 -DA:219,852 -DA:220,852 -DA:224,21 -DA:225,21 -DA:226,21 -DA:232,12 -DA:233,12 -DA:234,9 -DA:235,9 -DA:236,9 -DA:237,12 -DA:242,4 -DA:243,4 -DA:244,4 -DA:248,3 -DA:249,3 -DA:250,1 -DA:251,1 -DA:252,5 -DA:253,3 -DA:255,2 -DA:256,3 -DA:259,12 -DA:260,12 -DA:261,1 -DA:262,1 -DA:263,1 -DA:264,11 -DA:265,11 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,11 -DA:271,11 -DA:272,1 -DA:273,1 -DA:274,1 -DA:275,1 -DA:276,10 -DA:277,10 -DA:278,1 -DA:279,1 -DA:280,1 -DA:281,1 -DA:282,9 -DA:283,9 -DA:284,12 -DA:312,803 -DA:313,803 -DA:314,803 -DA:315,803 -DA:316,803 -DA:317,803 -DA:318,803 -DA:319,803 -DA:320,803 -DA:321,803 -DA:322,803 -DA:323,803 -DA:324,803 -DA:325,803 -DA:326,803 -DA:329,7 -DA:331,7 -DA:332,7 -DA:333,7 -DA:334,7 -DA:335,7 -DA:336,7 -DA:337,7 -DA:338,7 -DA:339,7 -DA:340,7 -DA:341,7 -DA:343,7 -DA:357,814 -DA:358,814 -DA:359,814 -DA:360,814 -DA:361,814 -DA:362,814 -DA:365,814 -DA:366,7 -DA:369,98132 -DA:370,4 -DA:371,4 -DA:372,4 -DA:373,4 -DA:374,4 -DA:375,4 -DA:376,4 -DA:377,803 -DA:384,810 -DA:385,810 -DA:386,2 -DA:387,2 -DA:388,2 -DA:389,2 -DA:390,2 -DA:391,808 -DA:395,808 -DA:397,799 -DA:398,799 -DA:399,799 -DA:400,814 -DA:408,808 -DA:409,808 -DA:410,808 -DA:411,808 -DA:412,808 -DA:413,787 -DA:414,21 -DA:415,21 -DA:416,4 -DA:419,4 -DA:420,2 -DA:421,0 -DA:422,0 -DA:423,0 -DA:424,0 -DA:425,2 -DA:426,2 -DA:427,1 -DA:428,1 -DA:429,1 -DA:430,1 -DA:431,1 -DA:432,1 -DA:433,2 -DA:434,2 -DA:435,17 -DA:436,17 -DA:437,0 -DA:438,0 -DA:439,0 -DA:440,0 -DA:441,17 -DA:442,17 -DA:443,9 -DA:444,808 -DA:449,799 -DA:450,799 -DA:451,799 -DA:452,799 -DA:453,799 -DA:454,799 -DA:455,799 -DA:456,799 -DA:457,799 -DA:460,799 -DA:461,0 -DA:462,799 -DA:463,799 -DA:464,0 -DA:465,799 -DA:466,799 -DA:467,0 -DA:468,799 -DA:469,799 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,799 -DA:475,799 -DA:476,0 -DA:477,799 -DA:480,799 -DA:481,768 -DA:482,768 -DA:483,768 -DA:484,768 -DA:485,1 -DA:486,767 -DA:487,768 -DA:488,0 -DA:489,768 -DA:490,768 -DA:491,0 -DA:492,768 -DA:493,768 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,0 -DA:498,768 -DA:499,768 -DA:500,0 -DA:501,768 -DA:502,31 -DA:503,799 -DA:504,799 -DA:511,828 -DA:513,828 -DA:514,828 -DA:515,828 -DA:516,828 -DA:517,76 -DA:518,76 -DA:519,76 -DA:520,828 -DA:521,124 -DA:522,124 -DA:523,124 -DA:525,828 -DA:528,16 -DA:529,16 -DA:530,16 -DA:531,16 -DA:532,16 -DA:533,16 -DA:534,16 -DA:539,29 -DA:540,29 -DA:541,29 -DA:542,5177 -DA:543,29 -DA:544,29 -DA:552,1 -DA:553,1 -DA:554,1 -DA:555,0 -DA:557,1 -DA:558,1 -DA:559,1 -DA:562,1 -DA:565,96 -DA:566,1 -DA:567,1 -DA:568,1 -DA:569,1 -DA:572,206 -DA:573,1 -DA:574,1 -DA:575,1 -DA:578,1 -DA:580,1 -DA:581,1 -DA:582,1 -DA:583,1 -DA:584,1 -DA:585,1 -DA:586,1 -DA:587,0 -DA:589,1 -DA:590,1 -DA:591,1 -DA:592,0 -DA:594,1 -DA:595,1 -DA:598,1 -DA:599,1 -DA:600,0 -DA:601,1 -DA:603,1 -DA:604,1 -DA:605,1 -DA:607,1 -DA:609,1 -DA:610,1 -DA:612,0 -DA:614,1 -DA:617,1 -DA:620,1 -DA:621,0 -DA:622,1 -DA:624,1 -DA:625,1 -DA:628,1 -DA:629,1 -DA:630,1 -DA:631,252 -DA:632,251 -DA:633,251 -DA:634,251 -DA:636,1 -DA:639,1 -DA:644,251 -DA:645,251 -DA:646,251 -DA:647,0 -DA:651,251 -DA:652,251 -DA:653,0 -DA:658,1 -DA:661,1 -DA:664,1 -DA:665,1 -DA:666,251 -DA:667,1 -DA:668,1 -DA:669,1 -DA:671,0 -DA:673,1 -DA:674,1 -DA:676,0 -DA:678,1 -DA:679,1 -DA:681,0 -DA:683,1 -DA:684,1 -DA:686,0 -DA:688,1 -DA:691,1 -DA:696,2 -DA:697,2 -DA:698,0 -DA:699,2 -DA:701,2 -DA:702,2 -DA:703,0 -DA:706,1 -DA:709,1 -DA:712,1 -DA:714,1 -DA:715,1 -DA:716,1 -DA:717,1 -DA:718,1 -DA:719,1 -DA:721,1 -DA:722,1 -DA:725,1 -DA:726,1 -DA:727,1 -DA:728,1 -DA:731,1 -DA:732,1 -DA:733,1 -DA:734,1 -DA:737,1 -DA:741,1 -DA:742,1 -DA:743,1 -DA:744,1 -DA:745,1 -DA:746,1 -DA:747,1 -DA:748,251 -DA:749,1 -DA:750,1 -DA:751,252 -DA:752,251 -DA:753,251 -DA:754,251 -DA:755,251 -DA:757,1 -DA:762,1 -DA:763,1 -DA:764,1 -DA:765,1 -DA:766,1 -DA:767,1 -DA:768,1 -DA:769,1 -DA:770,1 -DA:771,1 -DA:772,1 -DA:773,1 -DA:774,1 -DA:775,1 -DA:776,1 -DA:777,1 -DA:778,1 -DA:779,1 -DA:780,1 -DA:781,1 -DA:782,1 -DA:783,1 -DA:786,1 -DA:789,1 -DA:790,1 -DA:791,1 -DA:792,1 -DA:793,1 -DA:794,1 -DA:795,1 -DA:796,1 -DA:797,1 -DA:798,1 -DA:799,1 -DA:800,1 -DA:801,1 -DA:802,1 -DA:803,1 -DA:804,1 -DA:805,1 -DA:810,1 -DA:811,1 -DA:812,1 -DA:813,1 -DA:815,0 -DA:817,1 -DA:818,1 -DA:821,1 -DA:822,1 -DA:823,1 -DA:824,1 -DA:825,1 -DA:826,1 -DA:827,1 -DA:828,1 -DA:829,1 -DA:830,1 -DA:831,1 -DA:832,1 -DA:833,1 -DA:834,1 -DA:835,1 -DA:836,1 -DA:837,1 -DA:838,1 -DA:839,1 -DA:840,1 -DA:841,1 -DA:842,1 -DA:843,1 -DA:846,1 -DA:847,1 -DA:848,1 -DA:849,1 -DA:850,1 -DA:851,1 -DA:852,1 -DA:853,1 -DA:854,1 -DA:855,1 -DA:856,1 -DA:857,1 -DA:858,1 -DA:859,1 -DA:860,1 -DA:861,1 -DA:862,1 -DA:863,1 -DA:864,1 -DA:865,1 -DA:866,0 -DA:868,1 -DA:869,1 -DA:872,1 -DA:873,1 -DA:874,1 -DA:875,1 -DA:876,1 -DA:877,1 -DA:878,1 -DA:879,1 -DA:880,1 -DA:881,1 -DA:882,1 -DA:883,1 -DA:884,1 -DA:885,1 -DA:886,1 -DA:887,1 -DA:888,1 -DA:889,1 -DA:890,1 -DA:891,1 -DA:892,0 -DA:894,1 -DA:895,1 -DA:898,1 -DA:899,1 -DA:900,1 -DA:901,1 -DA:902,1 -DA:903,1 -DA:904,1 -DA:905,1 -DA:906,1 -DA:907,1 -DA:908,1 -DA:909,1 -DA:910,1 -DA:911,1 -DA:912,1 -DA:913,1 -DA:914,1 -DA:915,1 -DA:916,1 -DA:917,0 -DA:919,1 -DA:922,1 -DA:923,1 -DA:924,1 -DA:925,1 -DA:926,1 -DA:927,1 -DA:928,1 -DA:929,1 -DA:930,1 -DA:931,1 -DA:932,1 -DA:933,1 -DA:934,1 -DA:935,1 -DA:936,1 -DA:937,1 -DA:938,1 -DA:939,1 -DA:940,1 -DA:941,1 -DA:942,1 -DA:943,1 -DA:944,1 -DA:945,1 -DA:946,1 -DA:947,1 -DA:948,1 -DA:949,1 -DA:950,1 -DA:951,1 -DA:952,1 -DA:953,1 -DA:954,1 -DA:955,1 -DA:956,1 -DA:957,1 -DA:958,1 -DA:961,1 -DA:966,1 -DA:967,1 -DA:968,1 -DA:969,1 -DA:970,1 -DA:971,1 -DA:972,1 -DA:973,1 -DA:974,1 -DA:975,1 -DA:976,1 -DA:977,1 -DA:978,0 -DA:980,1 -DA:981,1 -DA:982,0 -DA:984,1 -DA:985,1 -DA:986,0 -DA:988,1 -DA:989,1 -DA:992,1 -DA:994,1 -DA:996,1 -DA:997,1 -DA:998,1 -DA:999,1 -DA:1000,1 -DA:1001,1 -DA:1002,1 -DA:1003,1 -DA:1004,1 -DA:1005,1 -DA:1006,1 -DA:1007,1 -DA:1008,1 -DA:1009,1 -DA:1010,1 -DA:1011,1 -DA:1012,1 -DA:1014,1 -DA:1015,1 -DA:1017,1 -DA:1018,1 -DA:1019,1 -DA:1022,1 -DA:1023,1 -DA:1025,1 -DA:1026,1 -DA:1027,1 -DA:1028,1 -DA:1029,1 -DA:1030,1 -DA:1031,1 -DA:1032,1 -DA:1033,1 -DA:1034,1 -DA:1035,1 -DA:1036,1 -DA:1037,1 -DA:1038,1 -DA:1039,1 -DA:1040,1 -DA:1041,1 -DA:1042,1 -DA:1043,0 -DA:1044,1 -DA:1046,1 -DA:1047,1 -DA:1048,0 -DA:1050,1 -DA:1051,1 -DA:1054,1 -DA:1055,1 -DA:1056,1 -DA:1057,1 -DA:1058,0 -DA:1060,1 -BRF:0 -BRH:0 -LF:672 -LH:612 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/provider_name.rs -FN:1048,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB5_12ProviderNameNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FN:518,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB2_12ProviderName6as_str -FN:775,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB2_12ProviderName9all_names -FN:1042,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB5_12ProviderNameINtNtCs2CqrNpCrSUr_4core7convert5AsRefeE6as_ref -FN:783,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB4_12ProviderNameNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB5_12ProviderNameNtNtCs2CqrNpCrSUr_4core3fmt7Display3fmt -FNDA:253,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB2_12ProviderName6as_str -FNDA:1,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB2_12ProviderName9all_names -FNDA:1,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB5_12ProviderNameINtNtCs2CqrNpCrSUr_4core7convert5AsRefeE6as_ref -FNDA:253,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers13provider_nameNtB4_12ProviderNameNtNtNtCs2CqrNpCrSUr_4core3str6traits7FromStr8from_str -FNF:5 -FNH:4 -DA:518,253 -DA:519,253 -DA:520,1 -DA:521,1 -DA:522,1 -DA:523,1 -DA:524,1 -DA:525,1 -DA:526,1 -DA:527,1 -DA:528,1 -DA:529,1 -DA:530,1 -DA:531,1 -DA:532,1 -DA:533,1 -DA:534,1 -DA:535,1 -DA:536,1 -DA:537,1 -DA:538,1 -DA:539,1 -DA:540,1 -DA:541,1 -DA:542,1 -DA:543,1 -DA:544,1 -DA:545,1 -DA:546,1 -DA:547,1 -DA:548,1 -DA:549,1 -DA:550,1 -DA:551,1 -DA:552,1 -DA:553,1 -DA:554,1 -DA:555,1 -DA:556,1 -DA:557,1 -DA:558,1 -DA:559,1 -DA:560,1 -DA:561,1 -DA:562,1 -DA:563,1 -DA:564,1 -DA:565,1 -DA:566,1 -DA:567,1 -DA:568,1 -DA:569,1 -DA:570,1 -DA:571,1 -DA:572,1 -DA:573,1 -DA:574,1 -DA:575,1 -DA:576,1 -DA:577,1 -DA:578,1 -DA:579,1 -DA:580,1 -DA:581,1 -DA:582,1 -DA:583,1 -DA:584,1 -DA:585,1 -DA:586,1 -DA:587,1 -DA:588,1 -DA:589,1 -DA:590,1 -DA:591,1 -DA:592,1 -DA:593,1 -DA:594,1 -DA:595,1 -DA:596,1 -DA:597,1 -DA:598,1 -DA:599,1 -DA:600,1 -DA:601,1 -DA:602,1 -DA:603,1 -DA:604,1 -DA:605,1 -DA:606,1 -DA:607,1 -DA:608,1 -DA:609,1 -DA:610,1 -DA:611,1 -DA:612,1 -DA:613,1 -DA:614,1 -DA:615,3 -DA:616,1 -DA:617,1 -DA:618,1 -DA:619,1 -DA:620,1 -DA:621,1 -DA:622,1 -DA:623,1 -DA:624,1 -DA:625,1 -DA:626,1 -DA:627,1 -DA:628,1 -DA:629,1 -DA:630,1 -DA:631,1 -DA:632,1 -DA:633,1 -DA:634,1 -DA:635,1 -DA:636,1 -DA:637,1 -DA:638,1 -DA:639,1 -DA:640,1 -DA:641,1 -DA:642,1 -DA:643,1 -DA:644,1 -DA:645,1 -DA:646,1 -DA:647,1 -DA:648,1 -DA:649,1 -DA:650,1 -DA:651,1 -DA:652,1 -DA:653,1 -DA:654,1 -DA:655,1 -DA:656,1 -DA:657,1 -DA:658,1 -DA:659,1 -DA:660,1 -DA:661,1 -DA:662,1 -DA:663,1 -DA:664,1 -DA:665,1 -DA:666,1 -DA:667,1 -DA:668,1 -DA:669,1 -DA:670,1 -DA:671,1 -DA:672,1 -DA:673,1 -DA:674,1 -DA:675,1 -DA:676,1 -DA:677,1 -DA:678,1 -DA:679,1 -DA:680,1 -DA:681,1 -DA:682,1 -DA:683,1 -DA:684,1 -DA:685,1 -DA:686,1 -DA:687,1 -DA:688,1 -DA:689,1 -DA:690,1 -DA:691,1 -DA:692,1 -DA:693,1 -DA:694,1 -DA:695,1 -DA:696,1 -DA:697,1 -DA:698,1 -DA:699,1 -DA:700,1 -DA:701,1 -DA:702,1 -DA:703,1 -DA:704,1 -DA:705,1 -DA:706,1 -DA:707,1 -DA:708,1 -DA:709,1 -DA:710,1 -DA:711,1 -DA:712,1 -DA:713,1 -DA:714,1 -DA:715,1 -DA:716,1 -DA:717,1 -DA:718,1 -DA:719,1 -DA:720,1 -DA:721,1 -DA:722,1 -DA:723,1 -DA:724,1 -DA:725,1 -DA:726,1 -DA:727,1 -DA:728,1 -DA:729,1 -DA:730,1 -DA:731,1 -DA:732,1 -DA:733,1 -DA:734,1 -DA:735,1 -DA:736,1 -DA:737,1 -DA:738,1 -DA:739,1 -DA:740,1 -DA:741,1 -DA:742,1 -DA:743,1 -DA:744,1 -DA:745,1 -DA:746,1 -DA:747,1 -DA:748,1 -DA:749,1 -DA:750,1 -DA:751,1 -DA:752,1 -DA:753,1 -DA:754,1 -DA:755,1 -DA:756,1 -DA:757,1 -DA:758,1 -DA:759,1 -DA:760,1 -DA:761,1 -DA:762,1 -DA:763,1 -DA:764,1 -DA:765,1 -DA:766,1 -DA:767,1 -DA:768,1 -DA:769,1 -DA:770,1 -DA:772,253 -DA:775,1 -DA:776,1 -DA:777,1 -DA:783,253 -DA:784,253 -DA:785,253 -DA:786,252 -DA:787,251 -DA:788,250 -DA:789,249 -DA:790,248 -DA:791,247 -DA:792,246 -DA:793,245 -DA:794,244 -DA:795,243 -DA:796,242 -DA:797,241 -DA:798,240 -DA:799,239 -DA:800,238 -DA:801,237 -DA:802,236 -DA:803,235 -DA:804,234 -DA:805,233 -DA:806,232 -DA:807,231 -DA:808,230 -DA:809,229 -DA:810,228 -DA:811,227 -DA:812,226 -DA:813,225 -DA:814,224 -DA:815,223 -DA:816,222 -DA:817,221 -DA:818,220 -DA:819,219 -DA:820,218 -DA:821,217 -DA:822,216 -DA:823,215 -DA:824,214 -DA:825,213 -DA:826,212 -DA:827,211 -DA:828,210 -DA:829,209 -DA:830,208 -DA:831,207 -DA:832,206 -DA:833,205 -DA:834,204 -DA:835,203 -DA:836,202 -DA:837,201 -DA:838,200 -DA:839,199 -DA:840,198 -DA:841,197 -DA:842,196 -DA:843,195 -DA:844,194 -DA:845,193 -DA:846,192 -DA:847,191 -DA:848,190 -DA:849,189 -DA:850,188 -DA:851,187 -DA:852,186 -DA:853,185 -DA:854,183 -DA:855,182 -DA:856,181 -DA:857,180 -DA:858,179 -DA:859,178 -DA:860,177 -DA:861,176 -DA:862,175 -DA:863,174 -DA:864,173 -DA:865,172 -DA:866,171 -DA:867,170 -DA:868,169 -DA:869,168 -DA:870,167 -DA:871,166 -DA:872,165 -DA:873,164 -DA:874,163 -DA:875,162 -DA:876,161 -DA:877,160 -DA:878,159 -DA:879,158 -DA:880,157 -DA:881,156 -DA:882,155 -DA:883,154 -DA:884,153 -DA:885,152 -DA:886,151 -DA:887,150 -DA:888,149 -DA:889,148 -DA:890,147 -DA:891,146 -DA:892,145 -DA:893,144 -DA:894,143 -DA:895,142 -DA:896,141 -DA:897,140 -DA:898,139 -DA:899,138 -DA:900,137 -DA:901,136 -DA:902,135 -DA:903,134 -DA:904,133 -DA:905,132 -DA:906,131 -DA:907,130 -DA:908,129 -DA:909,128 -DA:910,127 -DA:911,126 -DA:912,125 -DA:913,124 -DA:914,123 -DA:915,122 -DA:916,121 -DA:917,120 -DA:918,119 -DA:919,118 -DA:920,117 -DA:921,116 -DA:922,115 -DA:923,114 -DA:924,113 -DA:925,112 -DA:926,111 -DA:927,110 -DA:928,109 -DA:929,108 -DA:930,107 -DA:931,106 -DA:932,105 -DA:933,104 -DA:934,103 -DA:935,102 -DA:936,101 -DA:937,100 -DA:938,99 -DA:939,98 -DA:940,97 -DA:941,96 -DA:942,95 -DA:943,94 -DA:944,93 -DA:945,92 -DA:946,91 -DA:947,90 -DA:948,89 -DA:949,88 -DA:950,87 -DA:951,86 -DA:952,85 -DA:953,84 -DA:954,83 -DA:955,82 -DA:956,81 -DA:957,80 -DA:958,79 -DA:959,78 -DA:960,77 -DA:961,76 -DA:962,75 -DA:963,74 -DA:964,73 -DA:965,72 -DA:966,71 -DA:967,70 -DA:968,69 -DA:969,68 -DA:970,67 -DA:971,66 -DA:972,65 -DA:973,64 -DA:974,63 -DA:975,62 -DA:976,61 -DA:977,60 -DA:978,59 -DA:979,58 -DA:980,57 -DA:981,56 -DA:982,55 -DA:983,54 -DA:984,53 -DA:985,52 -DA:986,51 -DA:987,50 -DA:988,49 -DA:989,48 -DA:990,47 -DA:991,46 -DA:992,45 -DA:993,44 -DA:994,43 -DA:995,42 -DA:996,41 -DA:997,40 -DA:998,39 -DA:999,38 -DA:1000,37 -DA:1001,36 -DA:1002,35 -DA:1003,34 -DA:1004,33 -DA:1005,32 -DA:1006,31 -DA:1007,30 -DA:1008,29 -DA:1009,28 -DA:1010,27 -DA:1011,26 -DA:1012,25 -DA:1013,24 -DA:1014,23 -DA:1015,22 -DA:1016,21 -DA:1017,20 -DA:1018,19 -DA:1019,18 -DA:1020,17 -DA:1021,16 -DA:1022,15 -DA:1023,14 -DA:1024,13 -DA:1025,12 -DA:1026,11 -DA:1027,10 -DA:1028,9 -DA:1029,8 -DA:1030,7 -DA:1031,6 -DA:1032,5 -DA:1033,4 -DA:1034,3 -DA:1035,2 -DA:1036,1 -DA:1038,253 -DA:1042,1 -DA:1043,1 -DA:1044,1 -DA:1048,0 -DA:1049,0 -DA:1050,0 -BRF:0 -BRH:0 -LF:518 -LH:515 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/recraft.rs -FN:51,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB3_13RecraftConfig13with_base_urlpEB5_ -FN:42,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB3_13RecraftConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:226,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0s0_00B9_ -FN:216,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0s_00B9_ -FN:206,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images00B7_ -FN:226,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0s0_0B7_ -FN:214,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0s_0B7_ -FN:205,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0B5_ -FN:190,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21build_generation_body0B5_ -FN:142,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_options0B5_ -FN:144,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_optionss0_0B5_ -FN:145,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_optionss1_0B5_ -FN:146,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_optionss2_0B5_ -FN:143,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_optionss_0B5_ -FN:57,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB2_13RecraftConfig12with_headers -FN:63,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB2_13RecraftConfig8from_env -FN:102,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModel13build_headers -FN:121,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModel20generations_endpoint -FN:98,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModel3new -FN:75,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB4_15RecraftProvider3new -FN:80,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB4_15RecraftProvider5image -FN:202,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images -FN:157,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21build_generation_body -FN:139,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_options -FN:86,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_15RecraftProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:268,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:264,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:260,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:256,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:51,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB3_13RecraftConfig13with_base_urlpEB5_ -FN:42,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB3_13RecraftConfig3newpEB5_ -FN:226,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0s0_00B9_ -FN:216,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0s_00B9_ -FN:206,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images00B7_ -FN:226,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0s0_0B7_ -FN:214,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0s_0B7_ -FN:205,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0B5_ -FN:190,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21build_generation_body0B5_ -FN:142,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_options0B5_ -FN:144,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_optionss0_0B5_ -FN:145,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_optionss1_0B5_ -FN:146,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_optionss2_0B5_ -FN:143,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_optionss_0B5_ -FN:57,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB2_13RecraftConfig12with_headers -FN:63,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB2_13RecraftConfig8from_env -FN:102,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModel13build_headers -FN:121,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModel20generations_endpoint -FN:98,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModel3new -FN:75,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB4_15RecraftProvider3new -FN:80,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB4_15RecraftProvider5image -FN:202,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images -FN:157,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21build_generation_body -FN:139,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_options -FN:86,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_15RecraftProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:268,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:264,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:260,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:256,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:51,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB3_13RecraftConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1HUKkoZ5Yx9_12recraft_test -FN:42,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB3_13RecraftConfig3newReECs1HUKkoZ5Yx9_12recraft_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB3_13RecraftConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB3_13RecraftConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0s0_00B9_ -FNDA:8,_RNCNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0s_00B9_ -FNDA:8,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images00B7_ -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0s0_0B7_ -FNDA:8,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0s_0B7_ -FNDA:8,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21build_generation_body0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_options0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_optionss0_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_optionss1_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_optionss2_0B5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_optionss_0B5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB2_13RecraftConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB2_13RecraftConfig8from_env -FNDA:10,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModel13build_headers -FNDA:10,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModel20generations_endpoint -FNDA:10,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModel3new -FNDA:12,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB4_15RecraftProvider3new -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB4_15RecraftProvider5image -FNDA:8,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft14extract_images -FNDA:10,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21build_generation_body -FNDA:10,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7recraft21parse_recraft_options -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_15RecraftProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:10,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB3_13RecraftConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB3_13RecraftConfig3newpEB5_ -FNDA:0,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0s0_00B9_ -FNDA:0,_RNCNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0s_00B9_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images00B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0s0_0B7_ -FNDA:0,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0s_0B7_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21build_generation_body0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_options0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_optionss0_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_optionss1_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_optionss2_0B5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_optionss_0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB2_13RecraftConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB2_13RecraftConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModel20generations_endpoint -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB4_15RecraftProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB4_15RecraftProvider5image -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft14extract_images -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21build_generation_body -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7recraft21parse_recraft_options -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_15RecraftProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers7recraftNtB5_17RecraftImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:11,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB3_13RecraftConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1HUKkoZ5Yx9_12recraft_test -FNDA:12,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7recraftNtB3_13RecraftConfig3newReECs1HUKkoZ5Yx9_12recraft_test -FNF:29 -FNH:22 -DA:42,12 -DA:43,12 -DA:44,12 -DA:45,12 -DA:46,12 -DA:47,12 -DA:48,12 -DA:51,11 -DA:52,11 -DA:53,11 -DA:54,11 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:75,12 -DA:76,12 -DA:77,12 -DA:80,10 -DA:81,10 -DA:82,10 -DA:86,2 -DA:87,2 -DA:88,2 -DA:98,10 -DA:99,10 -DA:100,10 -DA:102,10 -DA:103,10 -DA:104,10 -DA:105,10 -DA:106,10 -DA:108,10 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,10 -DA:113,10 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,10 -DA:118,10 -DA:119,10 -DA:121,10 -DA:122,10 -DA:123,10 -DA:139,10 -DA:140,10 -DA:142,10 -DA:143,10 -DA:144,10 -DA:145,10 -DA:146,10 -DA:148,10 -DA:157,10 -DA:158,10 -DA:159,10 -DA:160,10 -DA:161,10 -DA:162,10 -DA:163,10 -DA:164,10 -DA:165,10 -DA:166,10 -DA:167,10 -DA:168,10 -DA:169,1 -DA:170,9 -DA:171,10 -DA:172,1 -DA:173,9 -DA:174,10 -DA:175,1 -DA:176,9 -DA:177,10 -DA:178,1 -DA:179,9 -DA:181,10 -DA:182,1 -DA:183,9 -DA:184,1 -DA:185,8 -DA:187,10 -DA:188,10 -DA:189,10 -DA:190,10 -DA:191,10 -DA:192,10 -DA:193,10 -DA:194,10 -DA:202,8 -DA:203,8 -DA:204,8 -DA:205,8 -DA:206,8 -DA:208,8 -DA:209,0 -DA:212,8 -DA:213,8 -DA:214,8 -DA:215,8 -DA:216,8 -DA:217,8 -DA:218,8 -DA:219,8 -DA:220,8 -DA:221,8 -DA:222,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,0 -DA:248,0 -DA:249,0 -DA:251,0 -DA:252,8 -DA:256,0 -DA:257,0 -DA:258,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:268,10 -DA:319,10 -BRF:0 -BRH:0 -LF:163 -LH:110 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/replay.rs -FN:154,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay18profile_from_value00B7_ -FN:172,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay15resolve_api_key0B5_ -FN:191,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay15resolve_api_keys0_0B5_ -FN:181,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay15resolve_api_keys_0B5_ -FN:153,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay18profile_from_value0B5_ -FN:169,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6replay15resolve_api_key -FN:36,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6replay16rebuild_provider -FN:149,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6replay18profile_from_value -FN:106,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6replay29is_openai_compatible_provider -FN:169,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6replay15resolve_api_key -FN:36,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6replay16rebuild_provider -FN:149,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6replay18profile_from_value -FN:106,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6replay29is_openai_compatible_provider -FN:387,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_32config_snapshot_marks_env_source0B7_ -FN:154,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay18profile_from_value00B7_ -FN:172,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay15resolve_api_key0B5_ -FN:191,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay15resolve_api_keys0_0B5_ -FN:181,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay15resolve_api_keys_0B5_ -FN:153,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay18profile_from_value0B5_ -FN:206,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5tests13openai_record -FN:234,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_17env_key_reads_var -FN:340,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_21empty_model_id_errors -FN:243,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_22env_key_missing_errors -FN:218,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_25explicit_key_builds_model -FN:226,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_27explicit_key_missing_errors -FN:255,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_28none_source_uses_placeholder -FN:395,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_31local_wrapper_marks_none_source -FN:386,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_32config_snapshot_marks_env_source -FN:270,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_33unknown_source_without_key_errors -FN:277,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_34non_openai_protocol_is_unsupported -FN:295,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_39external_overlay_provider_is_replayable -FN:262,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_39unknown_source_falls_back_to_caller_key -FN:347,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_40provider_options_restore_org_and_project -FN:358,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_42config_snapshot_roundtrips_through_rebuild -FN:407,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_44recording_boundary_redacts_sensitive_headers -FNDA:0,_RNCNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay18profile_from_value00B7_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay15resolve_api_key0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay15resolve_api_keys0_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay15resolve_api_keys_0B5_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6replay18profile_from_value0B5_ -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6replay15resolve_api_key -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6replay16rebuild_provider -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6replay18profile_from_value -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6replay29is_openai_compatible_provider -FNDA:11,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6replay15resolve_api_key -FNDA:13,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6replay16rebuild_provider -FNDA:8,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6replay18profile_from_value -FNDA:14,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6replay29is_openai_compatible_provider -FNDA:1,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_32config_snapshot_marks_env_source0B7_ -FNDA:2,_RNCNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay18profile_from_value00B7_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay15resolve_api_key0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay15resolve_api_keys0_0B5_ -FNDA:1,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay15resolve_api_keys_0B5_ -FNDA:4,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6replay18profile_from_value0B5_ -FNDA:9,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5tests13openai_record -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_17env_key_reads_var -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_21empty_model_id_errors -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_22env_key_missing_errors -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_25explicit_key_builds_model -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_27explicit_key_missing_errors -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_28none_source_uses_placeholder -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_31local_wrapper_marks_none_source -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_32config_snapshot_marks_env_source -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_33unknown_source_without_key_errors -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_34non_openai_protocol_is_unsupported -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_39external_overlay_provider_is_replayable -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_39unknown_source_falls_back_to_caller_key -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_40provider_options_restore_org_and_project -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_42config_snapshot_roundtrips_through_rebuild -FNDA:1,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6replay5testss_44recording_boundary_redacts_sensitive_headers -FNF:26 -FNH:26 -DA:36,13 -DA:37,13 -DA:38,13 -DA:39,13 -DA:40,13 -DA:41,1 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,1 -DA:46,12 -DA:47,12 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,11 -DA:53,11 -DA:57,8 -DA:58,8 -DA:59,8 -DA:61,8 -DA:62,8 -DA:63,8 -DA:65,8 -DA:67,3 -DA:68,3 -DA:69,0 -DA:70,3 -DA:71,3 -DA:72,0 -DA:73,3 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,3 -DA:78,1 -DA:79,2 -DA:80,3 -DA:81,2 -DA:82,2 -DA:83,2 -DA:84,2 -DA:85,2 -DA:86,3 -DA:87,0 -DA:88,3 -DA:89,0 -DA:90,5 -DA:92,8 -DA:93,13 -DA:106,14 -DA:107,14 -DA:108,9 -DA:109,5 -DA:111,5 -DA:112,1 -DA:113,4 -DA:115,4 -DA:116,2 -DA:117,2 -DA:143,2 -DA:144,14 -DA:149,8 -DA:150,8 -DA:151,6 -DA:153,4 -DA:154,4 -DA:155,2 -DA:156,2 -DA:157,2 -DA:158,4 -DA:159,2 -DA:160,2 -DA:161,2 -DA:162,2 -DA:163,2 -DA:164,2 -DA:165,2 -DA:166,8 -DA:169,11 -DA:170,11 -DA:171,11 -DA:172,2 -DA:173,1 -DA:174,1 -DA:175,1 -DA:176,1 -DA:177,1 -DA:178,9 -DA:179,9 -DA:181,9 -DA:182,1 -DA:183,1 -DA:184,1 -DA:185,1 -DA:186,1 -DA:187,1 -DA:189,4 -DA:191,2 -DA:192,1 -DA:193,1 -DA:194,1 -DA:195,1 -DA:196,1 -DA:197,1 -DA:199,11 -DA:206,9 -DA:207,9 -DA:208,9 -DA:209,9 -DA:210,9 -DA:211,9 -DA:212,9 -DA:213,9 -DA:214,9 -DA:215,9 -DA:218,1 -DA:219,1 -DA:220,1 -DA:221,1 -DA:222,1 -DA:223,1 -DA:226,1 -DA:227,1 -DA:228,1 -DA:229,1 -DA:230,1 -DA:231,1 -DA:234,1 -DA:235,1 -DA:236,1 -DA:237,1 -DA:238,1 -DA:239,1 -DA:240,1 -DA:243,1 -DA:244,1 -DA:245,1 -DA:246,1 -DA:247,1 -DA:248,1 -DA:249,1 -DA:250,0 -DA:252,1 -DA:255,1 -DA:256,1 -DA:257,1 -DA:258,1 -DA:259,1 -DA:262,1 -DA:264,1 -DA:265,1 -DA:266,1 -DA:267,1 -DA:270,1 -DA:271,1 -DA:272,1 -DA:273,1 -DA:274,1 -DA:277,1 -DA:278,1 -DA:279,1 -DA:280,1 -DA:281,1 -DA:282,1 -DA:283,1 -DA:284,1 -DA:285,1 -DA:286,1 -DA:287,1 -DA:288,1 -DA:289,0 -DA:291,1 -DA:292,1 -DA:295,1 -DA:300,1 -DA:301,1 -DA:302,1 -DA:303,1 -DA:304,1 -DA:305,1 -DA:306,1 -DA:307,1 -DA:308,1 -DA:309,1 -DA:310,1 -DA:311,1 -DA:312,1 -DA:313,1 -DA:314,1 -DA:315,1 -DA:316,1 -DA:317,1 -DA:318,1 -DA:319,0 -DA:322,1 -DA:323,1 -DA:324,1 -DA:325,1 -DA:326,1 -DA:327,1 -DA:328,1 -DA:329,1 -DA:330,1 -DA:331,1 -DA:332,1 -DA:333,0 -DA:336,1 -DA:337,1 -DA:340,1 -DA:341,1 -DA:342,1 -DA:343,1 -DA:344,1 -DA:347,1 -DA:348,1 -DA:349,1 -DA:350,1 -DA:351,1 -DA:352,1 -DA:353,1 -DA:354,1 -DA:355,1 -DA:358,1 -DA:360,1 -DA:361,1 -DA:362,1 -DA:363,1 -DA:364,1 -DA:365,1 -DA:366,1 -DA:367,1 -DA:368,1 -DA:371,1 -DA:372,1 -DA:375,1 -DA:376,1 -DA:377,1 -DA:378,1 -DA:379,1 -DA:380,1 -DA:381,1 -DA:382,1 -DA:383,1 -DA:386,1 -DA:387,1 -DA:388,1 -DA:389,1 -DA:390,1 -DA:391,1 -DA:392,1 -DA:395,1 -DA:397,1 -DA:398,1 -DA:399,1 -DA:400,1 -DA:402,1 -DA:403,1 -DA:404,1 -DA:407,1 -DA:411,1 -DA:412,1 -DA:413,1 -DA:414,1 -DA:415,1 -DA:416,1 -DA:417,1 -DA:419,1 -DA:420,1 -DA:421,1 -DA:422,1 -DA:423,1 -DA:424,1 -DA:425,1 -DA:426,1 -DA:427,1 -DA:428,1 -DA:430,1 -DA:431,1 -DA:432,1 -DA:433,1 -DA:434,1 -DA:435,1 -DA:436,1 -DA:437,1 -DA:438,1 -DA:439,1 -DA:441,1 -DA:443,1 -DA:444,1 -DA:445,1 -DA:446,1 -DA:447,1 -DA:448,1 -DA:449,1 -DA:450,0 -DA:452,1 -BRF:0 -BRH:0 -LF:303 -LH:294 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/replicate.rs -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig13with_base_urlpEB5_ -FN:32,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:501,_RNCNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtBb_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_00Bd_ -FN:167,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:237,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:285,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:168,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:437,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:473,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:492,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:497,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FN:499,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FN:438,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:45,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB2_15ReplicateConfig12with_headers -FN:50,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB2_15ReplicateConfig8from_env -FN:96,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel13build_headers -FN:115,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel16file_to_data_uri -FN:88,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel3new -FN:130,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel8endpoint -FN:92,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel8is_flux2 -FN:350,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModel13build_headers -FN:346,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModel3new -FN:62,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB4_17ReplicateProvider3new -FN:66,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB4_17ReplicateProvider5image -FN:72,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB4_17ReplicateProvider5video -FN:370,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9replicate17video_file_to_url -FN:158,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:150,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:147,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:144,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:395,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:391,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:388,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:385,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:40,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB3_15ReplicateConfig13with_base_urlpEB5_ -FN:32,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB3_15ReplicateConfig3newpEB5_ -FN:501,_RNCNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtBb_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_00Bd_ -FN:167,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:237,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:285,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:168,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:437,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:473,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:492,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:497,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FN:499,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FN:438,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:45,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB2_15ReplicateConfig12with_headers -FN:50,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB2_15ReplicateConfig8from_env -FN:96,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel13build_headers -FN:115,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel16file_to_data_uri -FN:88,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel3new -FN:130,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel8endpoint -FN:92,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel8is_flux2 -FN:350,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModel13build_headers -FN:346,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModel3new -FN:62,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB4_17ReplicateProvider3new -FN:66,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB4_17ReplicateProvider5image -FN:72,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB4_17ReplicateProvider5video -FN:370,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9replicate17video_file_to_url -FN:158,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:150,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:147,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:144,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:395,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:391,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:388,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:385,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsi3PWoWc7YN2_20replicate_image_test -FN:32,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig3newReECsi3PWoWc7YN2_20replicate_image_test -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjCYvyC1s5LH_20replicate_video_test -FN:32,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig3newReECsjCYvyC1s5LH_20replicate_video_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtBb_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_00Bd_ -FNDA:1,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:1,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:2,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:1,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:4,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:4,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:4,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB2_15ReplicateConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB2_15ReplicateConfig8from_env -FNDA:8,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel13build_headers -FNDA:0,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel16file_to_data_uri -FNDA:8,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel3new -FNDA:8,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel8endpoint -FNDA:0,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModel8is_flux2 -FNDA:4,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModel13build_headers -FNDA:4,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModel3new -FNDA:12,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB4_17ReplicateProvider3new -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB4_17ReplicateProvider5image -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB4_17ReplicateProvider5video -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9replicate17video_file_to_url -FNDA:8,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:4,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs5_NtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB3_15ReplicateConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB3_15ReplicateConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtBb_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_00Bd_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB9_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB2_15ReplicateConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB2_15ReplicateConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel16file_to_data_uri -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel8endpoint -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModel8is_flux2 -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB4_17ReplicateProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB4_17ReplicateProvider5image -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB4_17ReplicateProvider5video -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9replicate17video_file_to_url -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs5_NtCs9LqPzmY9Vp0_15aimux_providers9replicateNtB5_19ReplicateVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsi3PWoWc7YN2_20replicate_image_test -FNDA:8,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig3newReECsi3PWoWc7YN2_20replicate_image_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsjCYvyC1s5LH_20replicate_video_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9replicateNtB3_15ReplicateConfig3newReECsjCYvyC1s5LH_20replicate_video_test -FNF:34 -FNH:20 -DA:32,12 -DA:33,12 -DA:34,12 -DA:35,12 -DA:36,12 -DA:37,12 -DA:38,12 -DA:40,12 -DA:41,12 -DA:42,12 -DA:43,12 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:62,12 -DA:63,12 -DA:64,12 -DA:66,8 -DA:67,8 -DA:68,8 -DA:72,4 -DA:73,4 -DA:74,4 -DA:88,8 -DA:89,8 -DA:90,8 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,8 -DA:97,8 -DA:98,8 -DA:99,8 -DA:100,8 -DA:102,8 -DA:103,0 -DA:104,0 -DA:105,0 -DA:106,8 -DA:107,8 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,8 -DA:112,8 -DA:113,8 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:125,0 -DA:128,0 -DA:130,8 -DA:131,8 -DA:132,1 -DA:134,7 -DA:135,7 -DA:139,8 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:154,0 -DA:156,0 -DA:158,8 -DA:167,1 -DA:168,1 -DA:172,8 -DA:200,8 -DA:216,8 -DA:219,8 -DA:222,8 -DA:225,8 -DA:237,1 -DA:285,2 -DA:323,8 -DA:346,4 -DA:347,4 -DA:348,4 -DA:350,4 -DA:351,4 -DA:352,4 -DA:353,4 -DA:354,4 -DA:356,4 -DA:357,2 -DA:358,1 -DA:359,1 -DA:360,3 -DA:361,4 -DA:362,2 -DA:363,1 -DA:364,1 -DA:365,3 -DA:366,4 -DA:367,4 -DA:370,0 -DA:371,0 -DA:372,0 -DA:373,0 -DA:374,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:381,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:395,4 -DA:399,4 -DA:402,4 -DA:405,4 -DA:437,4 -DA:438,0 -DA:439,0 -DA:440,0 -DA:473,4 -DA:492,4 -DA:497,0 -DA:499,0 -DA:500,0 -DA:501,0 -DA:502,0 -DA:503,0 -DA:504,0 -DA:525,4 -BRF:0 -BRH:0 -LF:146 -LH:84 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/revai.rs -FN:48,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB3_11RevaiConfig13with_base_urlpEB5_ -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB3_11RevaiConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:207,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:254,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:292,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:232,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:119,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5revai20audio_input_to_bytes0B5_ -FN:53,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB2_11RevaiConfig12with_headers -FN:58,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB2_11RevaiConfig8from_env -FN:134,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel13build_headers -FN:157,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel14job_status_url -FN:161,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel14transcript_url -FN:130,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel3new -FN:153,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel8jobs_url -FN:73,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB4_13RevaiProvider13transcription -FN:69,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB4_13RevaiProvider3new -FN:114,_RNvNtCsg56OM8Dz8Q9_15aimux_providers5revai20audio_input_to_bytes -FN:182,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:175,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:171,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:48,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB3_11RevaiConfig13with_base_urlpEB5_ -FN:40,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB3_11RevaiConfig3newpEB5_ -FN:207,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FN:254,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FN:292,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FN:232,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FN:119,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers5revai20audio_input_to_bytes0B5_ -FN:53,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB2_11RevaiConfig12with_headers -FN:58,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB2_11RevaiConfig8from_env -FN:134,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel13build_headers -FN:157,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel14job_status_url -FN:161,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel14transcript_url -FN:130,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel3new -FN:153,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel8jobs_url -FN:73,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB4_13RevaiProvider13transcription -FN:69,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB4_13RevaiProvider3new -FN:114,_RNvNtCs9LqPzmY9Vp0_15aimux_providers5revai20audio_input_to_bytes -FN:182,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:175,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:171,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:48,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB3_11RevaiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsi6QihvvTeR3_24revai_transcription_test -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB3_11RevaiConfig3newReECsi6QihvvTeR3_24revai_transcription_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB3_11RevaiConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB3_11RevaiConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:7,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:7,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:7,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers5revai20audio_input_to_bytes0B5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB2_11RevaiConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB2_11RevaiConfig8from_env -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel13build_headers -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel14job_status_url -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel14transcript_url -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel3new -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel8jobs_url -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB4_13RevaiProvider13transcription -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB4_13RevaiProvider3new -FNDA:5,_RNvNtCsg56OM8Dz8Q9_15aimux_providers5revai20audio_input_to_bytes -FNDA:5,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs7_NtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB3_11RevaiConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB3_11RevaiConfig3newpEB5_ -FNDA:0,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB9_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bb_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers5revai20audio_input_to_bytes0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB2_11RevaiConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB2_11RevaiConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel13build_headers -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel14job_status_url -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel14transcript_url -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel3new -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModel8jobs_url -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB4_13RevaiProvider13transcription -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB4_13RevaiProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers5revai20audio_input_to_bytes -FNDA:0,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs7_NtCs9LqPzmY9Vp0_15aimux_providers5revaiNtB5_23RevaiTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB3_11RevaiConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsi6QihvvTeR3_24revai_transcription_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers5revaiNtB3_11RevaiConfig3newReECsi6QihvvTeR3_24revai_transcription_test -FNF:20 -FNH:15 -DA:40,5 -DA:41,5 -DA:42,5 -DA:43,5 -DA:44,5 -DA:45,5 -DA:46,5 -DA:48,5 -DA:49,5 -DA:50,5 -DA:51,5 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:69,5 -DA:70,5 -DA:71,5 -DA:73,5 -DA:74,5 -DA:75,5 -DA:114,5 -DA:115,5 -DA:116,5 -DA:117,0 -DA:118,0 -DA:119,0 -DA:122,5 -DA:130,5 -DA:131,5 -DA:132,5 -DA:134,5 -DA:135,5 -DA:136,5 -DA:137,5 -DA:138,5 -DA:140,5 -DA:141,2 -DA:142,1 -DA:143,1 -DA:144,4 -DA:145,5 -DA:146,2 -DA:147,1 -DA:148,1 -DA:149,4 -DA:150,5 -DA:151,5 -DA:153,5 -DA:154,5 -DA:155,5 -DA:157,5 -DA:158,5 -DA:159,5 -DA:161,5 -DA:162,5 -DA:163,5 -DA:166,5 -DA:171,0 -DA:172,0 -DA:173,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:182,5 -DA:207,7 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:254,7 -DA:292,7 -DA:392,5 -BRF:0 -BRH:0 -LF:79 -LH:60 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/runwayml.rs -FN:68,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB3_14RunwaymlConfig13with_base_urlpEB5_ -FN:58,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB3_14RunwaymlConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:210,_RNCNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtBd_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0000Bf_ -FN:211,_RNCNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtBd_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate000s_0Bf_ -FN:207,_RNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtBb_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate000Bd_ -FN:206,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:310,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:336,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:309,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:73,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB2_14RunwaymlConfig12with_headers -FN:85,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB2_14RunwaymlConfig12with_timeout -FN:79,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB2_14RunwaymlConfig18with_poll_interval -FN:90,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB2_14RunwaymlConfig8from_env -FN:163,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModel13build_headers -FN:159,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModel3new -FN:103,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB4_16RunwaymlProvider3new -FN:108,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB4_16RunwaymlProvider5video -FN:123,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8runwayml26video_file_to_prompt_image -FN:114,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_16RunwaymlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:198,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:194,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:190,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:186,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:68,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB3_14RunwaymlConfig13with_base_urlpEB5_ -FN:58,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB3_14RunwaymlConfig3newpEB5_ -FN:210,_RNCNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtBd_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0000Bf_ -FN:211,_RNCNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtBd_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate000s_0Bf_ -FN:207,_RNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtBb_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate000Bd_ -FN:206,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FN:310,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FN:336,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FN:309,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FN:73,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB2_14RunwaymlConfig12with_headers -FN:85,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB2_14RunwaymlConfig12with_timeout -FN:79,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB2_14RunwaymlConfig18with_poll_interval -FN:90,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB2_14RunwaymlConfig8from_env -FN:163,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModel13build_headers -FN:159,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModel3new -FN:103,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB4_16RunwaymlProvider3new -FN:108,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB4_16RunwaymlProvider5video -FN:123,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8runwayml26video_file_to_prompt_image -FN:114,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_16RunwaymlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:198,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:194,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:190,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:186,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:68,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB3_14RunwaymlConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs6Shgxl83Bgt_13runwayml_test -FN:58,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB3_14RunwaymlConfig3newReECs6Shgxl83Bgt_13runwayml_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB3_14RunwaymlConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB3_14RunwaymlConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtBd_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0000Bf_ -FNDA:0,_RNCNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtBd_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate000s_0Bf_ -FNDA:0,_RNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtBb_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate000Bd_ -FNDA:6,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:4,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:4,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB2_14RunwaymlConfig12with_headers -FNDA:6,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB2_14RunwaymlConfig12with_timeout -FNDA:6,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB2_14RunwaymlConfig18with_poll_interval -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB2_14RunwaymlConfig8from_env -FNDA:6,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModel13build_headers -FNDA:7,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModel3new -FNDA:7,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB4_16RunwaymlProvider3new -FNDA:7,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB4_16RunwaymlProvider5video -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8runwayml26video_file_to_prompt_image -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_16RunwaymlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:6,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:1,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:1,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:1,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB3_14RunwaymlConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB3_14RunwaymlConfig3newpEB5_ -FNDA:0,_RNCNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtBd_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0000Bf_ -FNDA:0,_RNCNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtBd_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate000s_0Bf_ -FNDA:0,_RNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtBb_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate000Bd_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB9_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bb_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB2_14RunwaymlConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB2_14RunwaymlConfig12with_timeout -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB2_14RunwaymlConfig18with_poll_interval -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB2_14RunwaymlConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModel3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB4_16RunwaymlProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB4_16RunwaymlProvider5video -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8runwayml26video_file_to_prompt_image -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_16RunwaymlProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8runwaymlNtB5_18RunwaymlVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB3_14RunwaymlConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs6Shgxl83Bgt_13runwayml_test -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8runwaymlNtB3_14RunwaymlConfig3newReECs6Shgxl83Bgt_13runwayml_test -FNF:23 -FNH:16 -DA:58,7 -DA:59,7 -DA:60,7 -DA:61,7 -DA:62,7 -DA:63,7 -DA:64,7 -DA:65,7 -DA:66,7 -DA:68,6 -DA:69,6 -DA:70,6 -DA:71,6 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:79,6 -DA:80,6 -DA:81,6 -DA:82,6 -DA:85,6 -DA:86,6 -DA:87,6 -DA:88,6 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:103,7 -DA:104,7 -DA:105,7 -DA:108,7 -DA:109,7 -DA:110,7 -DA:114,0 -DA:115,0 -DA:116,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:133,0 -DA:159,7 -DA:160,7 -DA:161,7 -DA:163,6 -DA:164,6 -DA:165,6 -DA:166,6 -DA:167,6 -DA:169,6 -DA:170,6 -DA:171,2 -DA:172,1 -DA:173,1 -DA:174,5 -DA:175,6 -DA:176,2 -DA:177,1 -DA:178,1 -DA:179,5 -DA:180,6 -DA:181,6 -DA:186,1 -DA:187,1 -DA:188,1 -DA:190,1 -DA:191,1 -DA:192,1 -DA:194,1 -DA:195,1 -DA:196,1 -DA:198,6 -DA:206,6 -DA:207,6 -DA:208,0 -DA:209,0 -DA:210,0 -DA:211,0 -DA:212,0 -DA:213,6 -DA:219,6 -DA:225,6 -DA:228,6 -DA:231,6 -DA:309,4 -DA:310,0 -DA:311,0 -DA:312,0 -DA:313,0 -DA:314,0 -DA:336,4 -DA:337,4 -DA:338,4 -DA:353,6 -BRF:0 -BRH:0 -LF:102 -LH:74 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/searxng.rs -FN:48,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB3_13SearxngConfig13with_base_urlpEB5_ -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB3_13SearxngConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:155,_RNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtBb_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search000Bd_ -FN:154,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB9_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FN:159,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB9_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_0Bb_ -FN:55,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB4_13SearxngConfig8from_env0B6_ -FN:114,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7searxng11map_results0B5_ -FN:54,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB2_13SearxngConfig8from_env -FN:130,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModel3new -FN:134,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModel8endpoint -FN:77,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB4_15SearxngProvider12search_model -FN:72,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB4_15SearxngProvider3new -FN:110,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7searxng11map_results -FN:83,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_15SearxngProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:145,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:141,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:149,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:48,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB3_13SearxngConfig13with_base_urlpEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB3_13SearxngConfig3newpEB5_ -FN:155,_RNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtBb_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search000Bd_ -FN:154,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB9_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FN:159,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB9_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_0Bb_ -FN:55,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB4_13SearxngConfig8from_env0B6_ -FN:114,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7searxng11map_results0B5_ -FN:54,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB2_13SearxngConfig8from_env -FN:130,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModel3new -FN:134,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModel8endpoint -FN:77,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB4_15SearxngProvider12search_model -FN:72,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB4_15SearxngProvider3new -FN:110,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7searxng11map_results -FN:83,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_15SearxngProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:145,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:141,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:149,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB3_13SearxngConfig3newReECs6KmeNfPRscP_12searxng_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB3_13SearxngConfig13with_base_urlpEB5_ -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB3_13SearxngConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtBb_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search000Bd_ -FNDA:0,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB9_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FNDA:0,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB9_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_0Bb_ -FNDA:1,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB4_13SearxngConfig8from_env0B6_ -FNDA:4,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers7searxng11map_results0B5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB2_13SearxngConfig8from_env -FNDA:5,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModel3new -FNDA:4,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModel8endpoint -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB4_15SearxngProvider12search_model -FNDA:7,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB4_15SearxngProvider3new -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7searxng11map_results -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_15SearxngProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:1,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:4,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB3_13SearxngConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB3_13SearxngConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtBb_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search000Bd_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB9_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB9_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search0s_0Bb_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB4_13SearxngConfig8from_env0B6_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers7searxng11map_results0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB2_13SearxngConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB4_15SearxngProvider12search_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB4_15SearxngProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7searxng11map_results -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_15SearxngProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7searxngNtB5_18SearxngSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7searxngNtB3_13SearxngConfig3newReECs6KmeNfPRscP_12searxng_test -FNF:17 -FNH:13 -DA:41,7 -DA:42,7 -DA:43,7 -DA:44,7 -DA:45,7 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,0 -DA:61,1 -DA:72,7 -DA:73,7 -DA:74,7 -DA:77,5 -DA:78,5 -DA:79,5 -DA:83,2 -DA:84,2 -DA:85,2 -DA:110,2 -DA:111,2 -DA:112,2 -DA:113,2 -DA:114,4 -DA:115,4 -DA:116,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:120,4 -DA:121,2 -DA:122,2 -DA:130,5 -DA:131,5 -DA:132,5 -DA:134,4 -DA:135,4 -DA:136,4 -DA:141,1 -DA:142,1 -DA:143,1 -DA:145,1 -DA:146,1 -DA:147,1 -DA:149,4 -DA:154,0 -DA:155,0 -DA:156,0 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:200,4 -BRF:0 -BRH:0 -LF:65 -LH:50 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/serper.rs -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB3_12SerperConfig13with_base_urlpEB5_ -FN:45,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB2_12SerperConfig8from_env -FN:126,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModel13build_headers -FN:118,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModel3new -FN:122,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModel8endpoint -FN:61,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB4_14SerperProvider12search_model -FN:57,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB4_14SerperProvider3new -FN:98,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6serper11map_results -FN:72,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6serper18build_request_body -FN:67,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_14SerperProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:146,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:142,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:150,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:33,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB3_12SerperConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:102,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6serper11map_results0B5_ -FN:40,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6serperNtB3_12SerperConfig13with_base_urlpEB5_ -FN:33,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6serperNtB3_12SerperConfig3newpEB5_ -FN:102,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6serper11map_results0B5_ -FN:45,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6serperNtB2_12SerperConfig8from_env -FN:126,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModel13build_headers -FN:118,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModel3new -FN:122,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModel8endpoint -FN:61,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB4_14SerperProvider12search_model -FN:57,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB4_14SerperProvider3new -FN:98,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6serper11map_results -FN:72,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6serper18build_request_body -FN:67,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_14SerperProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:146,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:142,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:150,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:40,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB3_12SerperConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1nXg7M4Ic1O_11serper_test -FN:33,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB3_12SerperConfig3newReECs1nXg7M4Ic1O_11serper_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB3_12SerperConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB2_12SerperConfig8from_env -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModel13build_headers -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModel3new -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModel8endpoint -FNDA:3,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB4_14SerperProvider12search_model -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB4_14SerperProvider3new -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6serper11map_results -FNDA:3,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6serper18build_request_body -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_14SerperProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:3,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB3_12SerperConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6serper11map_results0B5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6serperNtB3_12SerperConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6serperNtB3_12SerperConfig3newpEB5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6serper11map_results0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6serperNtB2_12SerperConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB4_14SerperProvider12search_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB4_14SerperProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6serper11map_results -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6serper18build_request_body -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_14SerperProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6serperNtB5_17SerperSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB3_12SerperConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1nXg7M4Ic1O_11serper_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6serperNtB3_12SerperConfig3newReECs1nXg7M4Ic1O_11serper_test -FNF:15 -FNH:12 -DA:33,5 -DA:34,5 -DA:35,5 -DA:36,5 -DA:37,5 -DA:38,5 -DA:40,3 -DA:41,3 -DA:42,3 -DA:43,3 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:57,5 -DA:58,5 -DA:59,5 -DA:61,3 -DA:62,3 -DA:63,3 -DA:67,2 -DA:68,2 -DA:69,2 -DA:72,3 -DA:73,3 -DA:74,3 -DA:76,3 -DA:77,0 -DA:78,3 -DA:79,3 -DA:80,3 -DA:98,2 -DA:99,2 -DA:100,2 -DA:101,2 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,2 -DA:110,2 -DA:118,3 -DA:119,3 -DA:120,3 -DA:122,3 -DA:123,3 -DA:124,3 -DA:126,3 -DA:127,3 -DA:128,3 -DA:129,3 -DA:131,3 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,3 -DA:136,3 -DA:137,3 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:150,3 -DA:183,3 -BRF:0 -BRH:0 -LF:69 -LH:55 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/sglang.rs -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB2_12SglangConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB4_14SglangProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB4_14SglangProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB3_12SglangConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB3_12SglangConfig3newReEB5_ -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB3_12SglangConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB3_12SglangConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB2_12SglangConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB4_14SglangProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB4_14SglangProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB2_12SglangConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB4_14SglangProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB4_14SglangProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB3_12SglangConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6sglangNtB3_12SglangConfig3newReEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB3_12SglangConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB3_12SglangConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB2_12SglangConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB4_14SglangProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB4_14SglangProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6sglangNtB5_14SglangProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/stability.rs -FN:69,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB3_15StabilityConfig13with_base_urlpEB5_ -FN:73,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB2_15StabilityConfig12with_headers -FN:77,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB2_15StabilityConfig8from_env -FN:113,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModel13build_headers -FN:109,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModel3new -FN:135,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModel8endpoint -FN:88,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB4_17StabilityProvider3new -FN:91,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB4_17StabilityProvider5image -FN:44,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9stability19model_id_to_subpath -FN:150,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9stability28convert_size_to_aspect_ratio -FN:145,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9stability3gcd -FN:97,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_17StabilityProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:171,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:167,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:164,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:161,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:62,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB3_15StabilityConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:206,_RNCNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtBb_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_00Bd_ -FN:207,_RNCNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtBb_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0s_0Bd_ -FN:180,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:204,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:212,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:213,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:222,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:223,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:236,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:282,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:282,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FN:286,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FN:181,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:69,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB3_15StabilityConfig13with_base_urlpEB5_ -FN:62,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB3_15StabilityConfig3newpEB5_ -FN:206,_RNCNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtBb_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_00Bd_ -FN:207,_RNCNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtBb_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0s_0Bd_ -FN:180,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FN:204,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FN:212,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FN:213,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FN:222,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FN:223,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FN:236,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FN:282,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FN:282,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FN:286,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FN:181,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FN:73,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB2_15StabilityConfig12with_headers -FN:77,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB2_15StabilityConfig8from_env -FN:113,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModel13build_headers -FN:109,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModel3new -FN:135,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModel8endpoint -FN:88,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB4_17StabilityProvider3new -FN:91,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB4_17StabilityProvider5image -FN:44,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9stability19model_id_to_subpath -FN:150,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9stability28convert_size_to_aspect_ratio -FN:145,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9stability3gcd -FN:97,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_17StabilityProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:171,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:167,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:164,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:161,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:69,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB3_15StabilityConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsggjHxcneUZj_14stability_test -FN:62,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB3_15StabilityConfig3newReECsggjHxcneUZj_14stability_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB3_15StabilityConfig13with_base_urlpEB5_ -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB2_15StabilityConfig12with_headers -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB2_15StabilityConfig8from_env -FNDA:9,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModel13build_headers -FNDA:9,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModel3new -FNDA:9,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModel8endpoint -FNDA:9,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB4_17StabilityProvider3new -FNDA:9,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB4_17StabilityProvider5image -FNDA:9,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9stability19model_id_to_subpath -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9stability28convert_size_to_aspect_ratio -FNDA:0,_RNvNtCsg56OM8Dz8Q9_15aimux_providers9stability3gcd -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_17StabilityProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:9,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB3_15StabilityConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtBb_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_00Bd_ -FNDA:0,_RNCNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtBb_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0s_0Bd_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:8,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:1,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB3_15StabilityConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB3_15StabilityConfig3newpEB5_ -FNDA:0,_RNCNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtBb_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_00Bd_ -FNDA:0,_RNCNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtBb_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0s_0Bd_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate00Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s0_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s1_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s2_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s3_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s4_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s5_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s6_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s7_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s8_0Bb_ -FNDA:0,_RNCNCNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB9_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate0s_0Bb_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB2_15StabilityConfig12with_headers -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB2_15StabilityConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB4_17StabilityProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB4_17StabilityProvider5image -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9stability19model_id_to_subpath -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9stability28convert_size_to_aspect_ratio -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers9stability3gcd -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_17StabilityProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs4_NtCs9LqPzmY9Vp0_15aimux_providers9stabilityNtB5_19StabilityImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:9,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB3_15StabilityConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsggjHxcneUZj_14stability_test -FNDA:9,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers9stabilityNtB3_15StabilityConfig3newReECsggjHxcneUZj_14stability_test -FNF:30 -FNH:12 -DA:44,9 -DA:45,9 -DA:46,9 -DA:47,2 -DA:48,1 -DA:49,0 -DA:51,9 -DA:62,9 -DA:63,9 -DA:64,9 -DA:65,9 -DA:66,9 -DA:67,9 -DA:68,9 -DA:69,9 -DA:70,9 -DA:71,9 -DA:72,9 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:88,9 -DA:89,9 -DA:90,9 -DA:91,9 -DA:92,9 -DA:93,9 -DA:97,0 -DA:98,0 -DA:99,0 -DA:109,9 -DA:110,9 -DA:111,9 -DA:113,9 -DA:114,9 -DA:115,9 -DA:116,9 -DA:117,9 -DA:121,9 -DA:122,9 -DA:123,2 -DA:124,1 -DA:125,1 -DA:126,8 -DA:127,9 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,9 -DA:132,9 -DA:133,9 -DA:135,9 -DA:136,9 -DA:137,9 -DA:139,9 -DA:141,9 -DA:145,0 -DA:146,0 -DA:147,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:157,0 -DA:161,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:171,9 -DA:177,9 -DA:180,0 -DA:181,0 -DA:185,9 -DA:204,8 -DA:205,8 -DA:206,8 -DA:207,8 -DA:208,8 -DA:212,0 -DA:213,0 -DA:218,9 -DA:222,0 -DA:223,0 -DA:236,0 -DA:282,1 -DA:283,0 -DA:284,0 -DA:286,0 -DA:303,9 -BRF:0 -BRH:0 -LF:105 -LH:61 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/tavily.rs -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlpEB5_ -FN:38,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:123,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6tavily11map_results0B5_ -FN:50,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB2_12TavilyConfig8from_env -FN:147,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModel13build_headers -FN:139,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModel3new -FN:143,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModel8endpoint -FN:66,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB4_14TavilyProvider12search_model -FN:62,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB4_14TavilyProvider3new -FN:119,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6tavily11map_results -FN:77,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6tavily18build_request_body -FN:72,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_14TavilyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:170,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:166,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:174,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:45,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlpEB5_ -FN:38,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB3_12TavilyConfig3newpEB5_ -FN:123,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6tavily11map_results0B5_ -FN:50,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB2_12TavilyConfig8from_env -FN:147,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModel13build_headers -FN:139,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModel3new -FN:143,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModel8endpoint -FN:66,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB4_14TavilyProvider12search_model -FN:62,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB4_14TavilyProvider3new -FN:119,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6tavily11map_results -FN:77,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6tavily18build_request_body -FN:72,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_14TavilyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:170,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:166,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:174,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:45,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsdFoEaGG8ngP_11tavily_test -FN:38,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig3newReECsdFoEaGG8ngP_11tavily_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:1,_RNCNvNtCsg56OM8Dz8Q9_15aimux_providers6tavily11map_results0B5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB2_12TavilyConfig8from_env -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModel13build_headers -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModel3new -FNDA:3,_RNvMs1_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModel8endpoint -FNDA:3,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB4_14TavilyProvider12search_model -FNDA:5,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB4_14TavilyProvider3new -FNDA:2,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6tavily11map_results -FNDA:3,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6tavily18build_request_body -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_14TavilyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:3,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB3_12TavilyConfig3newpEB5_ -FNDA:0,_RNCNvNtCs9LqPzmY9Vp0_15aimux_providers6tavily11map_results0B5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB2_12TavilyConfig8from_env -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModel13build_headers -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModel3new -FNDA:0,_RNvMs1_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModel8endpoint -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB4_14TavilyProvider12search_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB4_14TavilyProvider3new -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6tavily11map_results -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6tavily18build_request_body -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_14TavilyProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers6tavilyNtB5_17TavilySearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsdFoEaGG8ngP_11tavily_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6tavilyNtB3_12TavilyConfig3newReECsdFoEaGG8ngP_11tavily_test -FNF:15 -FNH:12 -DA:38,5 -DA:39,5 -DA:40,5 -DA:41,5 -DA:42,5 -DA:43,5 -DA:45,3 -DA:46,3 -DA:47,3 -DA:48,3 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:62,5 -DA:63,5 -DA:64,5 -DA:66,3 -DA:67,3 -DA:68,3 -DA:72,2 -DA:73,2 -DA:74,2 -DA:77,3 -DA:78,3 -DA:79,3 -DA:80,3 -DA:82,3 -DA:83,0 -DA:84,3 -DA:85,3 -DA:86,0 -DA:87,3 -DA:88,3 -DA:89,0 -DA:90,3 -DA:91,3 -DA:92,0 -DA:93,3 -DA:94,3 -DA:95,3 -DA:119,2 -DA:120,2 -DA:121,2 -DA:122,2 -DA:123,1 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,1 -DA:129,1 -DA:130,2 -DA:131,2 -DA:139,3 -DA:140,3 -DA:141,3 -DA:143,3 -DA:144,3 -DA:145,3 -DA:147,3 -DA:148,3 -DA:149,3 -DA:150,3 -DA:151,3 -DA:152,3 -DA:153,3 -DA:155,3 -DA:156,0 -DA:157,0 -DA:158,0 -DA:159,3 -DA:160,3 -DA:161,3 -DA:166,0 -DA:167,0 -DA:168,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:174,3 -DA:207,3 -BRF:0 -BRH:0 -LF:82 -LH:65 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/tinyfish.rs -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB3_14TinyfishConfig13with_base_urlpEB5_ -FN:65,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB2_14TinyfishConfig8from_env -FN:95,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_16TinyfishProvider12search_model -FN:90,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_16TinyfishProvider3new -FN:165,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel13build_headers -FN:161,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel3new -FN:177,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel8endpoint -FN:142,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8tinyfish10map_result -FN:112,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8tinyfish13resolve_count -FN:101,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_16TinyfishProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:188,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:184,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:192,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:72,_RNvXs_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB4_14TinyfishConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:51,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB3_14TinyfishConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:199,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB9_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FN:59,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB3_14TinyfishConfig13with_base_urlpEB5_ -FN:51,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB3_14TinyfishConfig3newpEB5_ -FN:199,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB9_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FN:65,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB2_14TinyfishConfig8from_env -FN:95,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_16TinyfishProvider12search_model -FN:90,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_16TinyfishProvider3new -FN:165,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel13build_headers -FN:161,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel3new -FN:177,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel8endpoint -FN:142,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8tinyfish10map_result -FN:112,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8tinyfish13resolve_count -FN:101,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_16TinyfishProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:188,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:184,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:192,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:72,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB4_14TinyfishConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:59,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB3_14TinyfishConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECskYJbs15W5US_13tinyfish_test -FN:51,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB3_14TinyfishConfig3newReECskYJbs15W5US_13tinyfish_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB3_14TinyfishConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB2_14TinyfishConfig8from_env -FNDA:5,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_16TinyfishProvider12search_model -FNDA:7,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_16TinyfishProvider3new -FNDA:5,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel13build_headers -FNDA:5,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel3new -FNDA:5,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel8endpoint -FNDA:8,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8tinyfish10map_result -FNDA:5,_RNvNtCsg56OM8Dz8Q9_15aimux_providers8tinyfish13resolve_count -FNDA:2,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_16TinyfishProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:5,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RNvXs_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB4_14TinyfishConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB3_14TinyfishConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB9_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB3_14TinyfishConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB3_14TinyfishConfig3newpEB5_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB9_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB2_14TinyfishConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_16TinyfishProvider12search_model -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_16TinyfishProvider3new -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel13build_headers -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel3new -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModel8endpoint -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8tinyfish10map_result -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers8tinyfish13resolve_count -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_16TinyfishProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB5_19TinyfishSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers8tinyfishNtB4_14TinyfishConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB3_14TinyfishConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECskYJbs15W5US_13tinyfish_test -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers8tinyfishNtB3_14TinyfishConfig3newReECskYJbs15W5US_13tinyfish_test -FNF:16 -FNH:11 -DA:51,7 -DA:52,7 -DA:53,7 -DA:54,7 -DA:55,7 -DA:56,7 -DA:59,5 -DA:60,5 -DA:61,5 -DA:62,5 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:90,7 -DA:91,7 -DA:92,7 -DA:95,5 -DA:96,5 -DA:97,5 -DA:101,2 -DA:102,2 -DA:103,2 -DA:112,5 -DA:113,5 -DA:114,5 -DA:142,8 -DA:143,8 -DA:144,8 -DA:145,8 -DA:146,8 -DA:147,8 -DA:148,8 -DA:149,8 -DA:150,8 -DA:151,8 -DA:161,5 -DA:162,5 -DA:163,5 -DA:165,5 -DA:166,5 -DA:167,5 -DA:168,5 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,5 -DA:173,5 -DA:174,5 -DA:177,5 -DA:178,5 -DA:179,5 -DA:184,0 -DA:185,0 -DA:186,0 -DA:188,0 -DA:189,0 -DA:190,0 -DA:192,5 -DA:199,0 -DA:200,0 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:244,5 -BRF:0 -BRH:0 -LF:72 -LH:47 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex/anthropic_model.rs -FN:169,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB7_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:104,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel13build_headers -FN:95,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel15stream_endpoint -FN:87,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel17generate_endpoint -FN:125,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel21wrap_raw_predict_body -FN:82,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel3new -FN:178,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:153,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:149,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:145,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:282,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:169,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB7_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:104,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel13build_headers -FN:95,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel15stream_endpoint -FN:87,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel17generate_endpoint -FN:125,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel21wrap_raw_predict_body -FN:82,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel3new -FN:178,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:153,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:149,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:145,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:282,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB7_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:6,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel13build_headers -FNDA:1,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel15stream_endpoint -FNDA:5,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel17generate_endpoint -FNDA:6,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel21wrap_raw_predict_body -FNDA:6,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel3new -FNDA:5,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:1,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB7_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel15stream_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel17generate_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel21wrap_raw_predict_body -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB2_20VertexAnthropicModel3new -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex15anthropic_modelNtB5_20VertexAnthropicModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNF:11 -FNH:7 -DA:82,6 -DA:83,6 -DA:84,6 -DA:87,5 -DA:88,5 -DA:89,5 -DA:92,5 -DA:95,1 -DA:96,1 -DA:97,1 -DA:100,1 -DA:104,6 -DA:105,6 -DA:106,6 -DA:107,6 -DA:108,6 -DA:109,6 -DA:110,0 -DA:111,0 -DA:112,0 -DA:114,6 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,6 -DA:119,6 -DA:120,6 -DA:125,6 -DA:126,6 -DA:127,6 -DA:128,6 -DA:129,6 -DA:131,6 -DA:132,30 -DA:133,24 -DA:134,6 -DA:135,18 -DA:136,18 -DA:138,0 -DA:139,6 -DA:140,6 -DA:145,0 -DA:146,0 -DA:147,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:153,0 -DA:157,0 -DA:158,0 -DA:159,0 -DA:162,0 -DA:163,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:173,0 -DA:174,0 -DA:176,0 -DA:178,5 -DA:280,5 -DA:282,1 -DA:529,1 -BRF:0 -BRH:0 -LF:70 -LH:38 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex/embedding.rs -FN:259,_RNCNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBg_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_000Bk_ -FN:259,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBe_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_00Bi_ -FN:170,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:255,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_000Bg_ -FN:257,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_0Bg_ -FN:256,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s_0Bg_ -FN:269,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_00Bg_ -FN:271,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0s0_0Bg_ -FN:270,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0s_0Bg_ -FN:170,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:253,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00Be_ -FN:273,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s0_0Be_ -FN:267,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0Be_ -FN:314,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss0_00B9_ -FN:313,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss_00B9_ -FN:166,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:168,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:177,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:178,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:180,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:199,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FN:249,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FN:250,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FN:167,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:312,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_options0B7_ -FN:314,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss0_0B7_ -FN:318,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss1_0B7_ -FN:319,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss2_0B7_ -FN:320,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss3_0B7_ -FN:322,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss4_0B7_ -FN:323,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss5_0B7_ -FN:324,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss6_0B7_ -FN:326,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss7_0B7_ -FN:327,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss8_0B7_ -FN:328,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss9_0B7_ -FN:313,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss_0B7_ -FN:330,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionssa_0B7_ -FN:331,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionssb_0B7_ -FN:48,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB2_20VertexEmbeddingModel13build_headers -FN:44,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB2_20VertexEmbeddingModel3new -FN:69,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding27uses_embed_content_endpoint -FN:307,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_options -FN:83,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:91,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:98,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:79,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:75,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FN:259,_RNCNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBg_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_000Bk_ -FN:259,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBe_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_00Bi_ -FN:170,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:255,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_000Bg_ -FN:257,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_0Bg_ -FN:256,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s_0Bg_ -FN:269,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_00Bg_ -FN:271,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0s0_0Bg_ -FN:270,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0s_0Bg_ -FN:170,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:253,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00Be_ -FN:273,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s0_0Be_ -FN:267,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0Be_ -FN:314,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss0_00B9_ -FN:313,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss_00B9_ -FN:166,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:168,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:177,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:178,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:180,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FN:199,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FN:249,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FN:250,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FN:167,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:312,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_options0B7_ -FN:314,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss0_0B7_ -FN:318,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss1_0B7_ -FN:319,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss2_0B7_ -FN:320,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss3_0B7_ -FN:322,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss4_0B7_ -FN:323,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss5_0B7_ -FN:324,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss6_0B7_ -FN:326,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss7_0B7_ -FN:327,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss8_0B7_ -FN:328,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss9_0B7_ -FN:313,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss_0B7_ -FN:330,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionssa_0B7_ -FN:331,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionssb_0B7_ -FN:48,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB2_20VertexEmbeddingModel13build_headers -FN:44,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB2_20VertexEmbeddingModel3new -FN:69,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding27uses_embed_content_endpoint -FN:307,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_options -FN:83,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:91,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:98,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:79,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:75,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:60,_RNCNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBg_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_000Bk_ -FNDA:60,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBe_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_00Bi_ -FNDA:3,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:12,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_000Bg_ -FNDA:12,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_0Bg_ -FNDA:12,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s_0Bg_ -FNDA:12,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_00Bg_ -FNDA:12,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0s0_0Bg_ -FNDA:12,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0s_0Bg_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:12,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00Be_ -FNDA:12,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s0_0Be_ -FNDA:12,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0Be_ -FNDA:6,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss0_00B9_ -FNDA:6,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss_00B9_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:12,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FNDA:6,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FNDA:6,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_options0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss0_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss1_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss2_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss3_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss4_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss5_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss6_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss7_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss8_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss9_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss_0B7_ -FNDA:7,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionssa_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_optionssb_0B7_ -FNDA:7,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB2_20VertexEmbeddingModel13build_headers -FNDA:8,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB2_20VertexEmbeddingModel3new -FNDA:8,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding27uses_embed_content_endpoint -FNDA:7,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embedding29parse_vertex_provider_options -FNDA:1,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:7,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:0,_RNCNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBg_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_000Bk_ -FNDA:0,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBe_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_00Bi_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s0_0Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00s_0Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_00Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0s0_0Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBc_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0s_0Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s0_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtBa_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0s_0Be_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss0_00B9_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss_00B9_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB8_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss8_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss9_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionssa_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_optionssb_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB2_20VertexEmbeddingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB2_20VertexEmbeddingModel3new -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding27uses_embed_content_endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embedding29parse_vertex_provider_options -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex9embeddingNtB4_20VertexEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNF:47 -FNH:44 -DA:44,8 -DA:45,8 -DA:46,8 -DA:48,7 -DA:49,7 -DA:50,7 -DA:51,7 -DA:52,7 -DA:53,7 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,7 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,7 -DA:63,7 -DA:64,7 -DA:69,8 -DA:70,8 -DA:71,8 -DA:75,0 -DA:76,0 -DA:77,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:83,1 -DA:84,1 -DA:85,1 -DA:87,0 -DA:89,1 -DA:91,0 -DA:92,0 -DA:93,0 -DA:98,7 -DA:166,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:170,3 -DA:171,1 -DA:172,1 -DA:177,1 -DA:178,1 -DA:180,1 -DA:181,1 -DA:199,12 -DA:200,12 -DA:201,12 -DA:202,12 -DA:203,12 -DA:204,12 -DA:205,12 -DA:206,10 -DA:207,10 -DA:208,12 -DA:209,12 -DA:249,6 -DA:250,6 -DA:251,6 -DA:252,6 -DA:253,12 -DA:254,12 -DA:255,12 -DA:256,12 -DA:257,12 -DA:258,12 -DA:259,60 -DA:260,12 -DA:261,12 -DA:262,12 -DA:263,12 -DA:264,6 -DA:265,6 -DA:266,6 -DA:267,12 -DA:268,12 -DA:269,12 -DA:270,12 -DA:271,12 -DA:272,12 -DA:273,12 -DA:274,6 -DA:275,6 -DA:276,6 -DA:291,7 -DA:307,7 -DA:308,7 -DA:309,7 -DA:310,7 -DA:311,7 -DA:312,7 -DA:313,7 -DA:314,7 -DA:317,7 -DA:318,7 -DA:319,7 -DA:320,7 -DA:321,7 -DA:322,7 -DA:323,7 -DA:324,7 -DA:325,7 -DA:326,7 -DA:327,7 -DA:328,7 -DA:329,7 -DA:330,7 -DA:331,7 -DA:333,7 -BRF:0 -BRH:0 -LF:141 -LH:125 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex/image.rs -FN:224,_RNCNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtBa_16VertexImageModel18do_generate_imagen0sa_000Be_ -FN:239,_RNCNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtBa_16VertexImageModel18do_generate_imagen0sc_000Be_ -FN:386,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_00Bc_ -FN:390,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s0_0Bc_ -FN:391,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s1_0Bc_ -FN:394,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s2_0Bc_ -FN:395,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s3_0Bc_ -FN:399,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s4_0Bc_ -FN:387,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s_0Bc_ -FN:222,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_imagen0sa_00Bc_ -FN:237,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_imagen0sc_00Bc_ -FN:331,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini00Ba_ -FN:363,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s0_0Ba_ -FN:367,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s1_0Ba_ -FN:368,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s2_0Ba_ -FN:372,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s3_0Ba_ -FN:374,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s4_0Ba_ -FN:383,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s5_0Ba_ -FN:332,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s_0Ba_ -FN:114,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen00Ba_ -FN:117,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s0_0Ba_ -FN:118,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s1_0Ba_ -FN:119,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s2_0Ba_ -FN:121,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s3_0Ba_ -FN:122,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s4_0Ba_ -FN:123,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s5_0Ba_ -FN:127,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s6_0Ba_ -FN:135,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s7_0Ba_ -FN:167,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s8_0Ba_ -FN:219,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s9_0Ba_ -FN:115,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s_0Ba_ -FN:220,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sa_0Ba_ -FN:234,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sb_0Ba_ -FN:235,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sc_0Ba_ -FN:269,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModel18do_generate_gemini0B8_ -FN:98,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModel18do_generate_imagen0B8_ -FN:50,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel13build_headers -FN:80,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel15get_base64_data -FN:68,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel16predict_endpoint -FN:266,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel18do_generate_gemini -FN:95,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel18do_generate_imagen -FN:71,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel25generate_content_endpoint -FN:46,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel3new -FN:32,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5image15is_gemini_model -FN:438,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:430,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:427,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:424,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FN:224,_RNCNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtBa_16VertexImageModel18do_generate_imagen0sa_000Be_ -FN:239,_RNCNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtBa_16VertexImageModel18do_generate_imagen0sc_000Be_ -FN:386,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_00Bc_ -FN:390,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s0_0Bc_ -FN:391,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s1_0Bc_ -FN:394,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s2_0Bc_ -FN:395,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s3_0Bc_ -FN:399,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s4_0Bc_ -FN:387,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s_0Bc_ -FN:222,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_imagen0sa_00Bc_ -FN:237,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_imagen0sc_00Bc_ -FN:331,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini00Ba_ -FN:363,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s0_0Ba_ -FN:367,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s1_0Ba_ -FN:368,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s2_0Ba_ -FN:372,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s3_0Ba_ -FN:374,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s4_0Ba_ -FN:383,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s5_0Ba_ -FN:332,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s_0Ba_ -FN:114,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen00Ba_ -FN:117,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s0_0Ba_ -FN:118,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s1_0Ba_ -FN:119,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s2_0Ba_ -FN:121,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s3_0Ba_ -FN:122,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s4_0Ba_ -FN:123,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s5_0Ba_ -FN:127,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s6_0Ba_ -FN:135,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s7_0Ba_ -FN:167,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s8_0Ba_ -FN:219,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s9_0Ba_ -FN:115,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s_0Ba_ -FN:220,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sa_0Ba_ -FN:234,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sb_0Ba_ -FN:235,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sc_0Ba_ -FN:269,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModel18do_generate_gemini0B8_ -FN:98,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModel18do_generate_imagen0B8_ -FN:50,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel13build_headers -FN:80,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel15get_base64_data -FN:68,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel16predict_endpoint -FN:266,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel18do_generate_gemini -FN:95,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel18do_generate_imagen -FN:71,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel25generate_content_endpoint -FN:46,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel3new -FN:32,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5image15is_gemini_model -FN:438,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FN:430,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FN:427,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FN:424,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:5,_RNCNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtBa_16VertexImageModel18do_generate_imagen0sa_000Be_ -FNDA:0,_RNCNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtBa_16VertexImageModel18do_generate_imagen0sc_000Be_ -FNDA:3,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_00Bc_ -FNDA:3,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s0_0Bc_ -FNDA:3,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s1_0Bc_ -FNDA:3,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s2_0Bc_ -FNDA:3,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s3_0Bc_ -FNDA:0,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s4_0Bc_ -FNDA:3,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s_0Bc_ -FNDA:5,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_imagen0sa_00Bc_ -FNDA:5,_RNCNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_imagen0sc_00Bc_ -FNDA:3,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini00Ba_ -FNDA:3,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s0_0Ba_ -FNDA:3,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s1_0Ba_ -FNDA:3,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s2_0Ba_ -FNDA:3,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s3_0Ba_ -FNDA:3,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s4_0Ba_ -FNDA:3,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s5_0Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s_0Ba_ -FNDA:5,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen00Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s0_0Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s1_0Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s2_0Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s3_0Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s4_0Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s5_0Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s6_0Ba_ -FNDA:1,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s7_0Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s8_0Ba_ -FNDA:5,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s9_0Ba_ -FNDA:0,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s_0Ba_ -FNDA:5,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sa_0Ba_ -FNDA:5,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sb_0Ba_ -FNDA:5,_RNCNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sc_0Ba_ -FNDA:5,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModel18do_generate_gemini0B8_ -FNDA:5,_RNCNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModel18do_generate_imagen0B8_ -FNDA:8,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel13build_headers -FNDA:1,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel15get_base64_data -FNDA:5,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel16predict_endpoint -FNDA:5,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel18do_generate_gemini -FNDA:5,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel18do_generate_imagen -FNDA:3,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel25generate_content_endpoint -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB2_16VertexImageModel3new -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5image15is_gemini_model -FNDA:10,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNDA:0,_RNCNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtBa_16VertexImageModel18do_generate_imagen0sa_000Be_ -FNDA:0,_RNCNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtBa_16VertexImageModel18do_generate_imagen0sc_000Be_ -FNDA:0,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_00Bc_ -FNDA:0,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s0_0Bc_ -FNDA:0,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s1_0Bc_ -FNDA:0,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s2_0Bc_ -FNDA:0,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s3_0Bc_ -FNDA:0,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s4_0Bc_ -FNDA:0,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_gemini0s5_0s_0Bc_ -FNDA:0,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_imagen0sa_00Bc_ -FNDA:0,_RNCNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB8_16VertexImageModel18do_generate_imagen0sc_00Bc_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini00Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s0_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s1_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s2_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s3_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s4_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s5_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_gemini0s_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen00Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s0_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s1_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s2_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s3_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s4_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s5_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s6_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s7_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s8_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s9_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0s_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sa_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sb_0Ba_ -FNDA:0,_RNCNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB6_16VertexImageModel18do_generate_imagen0sc_0Ba_ -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModel18do_generate_gemini0B8_ -FNDA:0,_RNCNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModel18do_generate_imagen0B8_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel15get_base64_data -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel16predict_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel18do_generate_gemini -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel18do_generate_imagen -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel25generate_content_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB2_16VertexImageModel3new -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5image15is_gemini_model -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel19max_images_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5imageNtB4_16VertexImageModelNtNtCsg3KX79oJ9ce_10aimux_core11image_model10ImageModel8provider -FNF:48 -FNH:33 -DA:32,10 -DA:33,10 -DA:34,10 -DA:46,10 -DA:47,10 -DA:48,10 -DA:50,8 -DA:51,8 -DA:52,8 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,7 -DA:57,7 -DA:58,7 -DA:60,8 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,8 -DA:65,8 -DA:66,8 -DA:68,5 -DA:69,5 -DA:70,5 -DA:71,3 -DA:72,3 -DA:73,0 -DA:75,3 -DA:77,3 -DA:78,3 -DA:80,1 -DA:81,1 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,1 -DA:86,1 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:93,1 -DA:95,5 -DA:96,5 -DA:97,5 -DA:98,5 -DA:99,5 -DA:100,5 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,4 -DA:111,5 -DA:112,5 -DA:113,5 -DA:114,5 -DA:115,5 -DA:116,5 -DA:117,5 -DA:118,5 -DA:119,5 -DA:120,5 -DA:121,5 -DA:122,5 -DA:123,5 -DA:126,5 -DA:127,5 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,5 -DA:135,5 -DA:137,5 -DA:138,5 -DA:139,5 -DA:140,1 -DA:141,4 -DA:142,5 -DA:143,0 -DA:144,5 -DA:146,5 -DA:148,5 -DA:149,1 -DA:150,1 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:157,0 -DA:158,1 -DA:159,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:168,0 -DA:169,0 -DA:170,0 -DA:171,0 -DA:172,0 -DA:174,1 -DA:175,1 -DA:176,1 -DA:177,1 -DA:179,1 -DA:180,0 -DA:181,1 -DA:182,4 -DA:184,5 -DA:185,0 -DA:186,0 -DA:188,5 -DA:189,1 -DA:190,1 -DA:191,1 -DA:194,4 -DA:197,5 -DA:199,5 -DA:200,5 -DA:201,5 -DA:202,5 -DA:203,5 -DA:204,5 -DA:205,5 -DA:206,5 -DA:207,5 -DA:208,5 -DA:209,5 -DA:210,5 -DA:211,5 -DA:212,5 -DA:213,5 -DA:214,5 -DA:215,5 -DA:217,5 -DA:218,5 -DA:219,5 -DA:220,5 -DA:221,5 -DA:222,5 -DA:223,5 -DA:224,5 -DA:225,5 -DA:226,5 -DA:227,5 -DA:228,5 -DA:229,5 -DA:232,5 -DA:233,5 -DA:234,5 -DA:235,5 -DA:236,5 -DA:237,5 -DA:238,5 -DA:239,5 -DA:240,0 -DA:241,5 -DA:242,5 -DA:243,5 -DA:244,5 -DA:245,5 -DA:246,5 -DA:248,5 -DA:249,5 -DA:250,5 -DA:251,5 -DA:253,5 -DA:254,5 -DA:255,5 -DA:256,5 -DA:257,5 -DA:258,5 -DA:259,5 -DA:260,5 -DA:261,5 -DA:262,5 -DA:263,5 -DA:264,5 -DA:266,5 -DA:267,5 -DA:268,5 -DA:269,5 -DA:270,5 -DA:271,5 -DA:272,1 -DA:273,1 -DA:274,1 -DA:275,4 -DA:276,4 -DA:277,1 -DA:278,3 -DA:279,3 -DA:280,0 -DA:281,0 -DA:282,0 -DA:283,0 -DA:284,0 -DA:285,0 -DA:286,0 -DA:287,3 -DA:289,3 -DA:290,3 -DA:291,3 -DA:292,3 -DA:293,3 -DA:294,0 -DA:295,0 -DA:296,0 -DA:297,0 -DA:298,0 -DA:299,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:309,0 -DA:313,3 -DA:315,3 -DA:316,3 -DA:317,3 -DA:318,1 -DA:319,1 -DA:320,1 -DA:321,1 -DA:322,2 -DA:323,3 -DA:324,0 -DA:325,3 -DA:328,3 -DA:329,3 -DA:330,3 -DA:331,3 -DA:332,3 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:339,3 -DA:341,3 -DA:342,3 -DA:344,3 -DA:345,3 -DA:346,3 -DA:347,3 -DA:348,3 -DA:349,3 -DA:350,3 -DA:351,3 -DA:352,3 -DA:353,3 -DA:354,3 -DA:355,3 -DA:356,3 -DA:357,3 -DA:358,3 -DA:359,3 -DA:360,3 -DA:362,3 -DA:363,3 -DA:364,6 -DA:365,3 -DA:366,3 -DA:367,3 -DA:368,3 -DA:370,6 -DA:371,3 -DA:372,3 -DA:373,3 -DA:374,3 -DA:375,3 -DA:376,3 -DA:377,3 -DA:379,0 -DA:381,0 -DA:383,3 -DA:384,3 -DA:385,3 -DA:386,3 -DA:387,3 -DA:388,3 -DA:389,3 -DA:390,3 -DA:391,3 -DA:392,3 -DA:393,3 -DA:394,3 -DA:395,3 -DA:397,3 -DA:398,3 -DA:399,3 -DA:401,3 -DA:403,3 -DA:404,3 -DA:405,3 -DA:406,3 -DA:408,3 -DA:409,3 -DA:410,3 -DA:411,3 -DA:412,3 -DA:413,3 -DA:414,3 -DA:415,3 -DA:416,3 -DA:417,3 -DA:418,3 -DA:419,5 -DA:424,0 -DA:425,0 -DA:426,0 -DA:427,0 -DA:428,0 -DA:429,0 -DA:430,0 -DA:431,0 -DA:432,0 -DA:434,0 -DA:436,0 -DA:438,10 -DA:444,10 -BRF:0 -BRH:0 -LF:368 -LH:283 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex/mod.rs -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlpEB5_ -FN:114,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB2_20VertexProviderConfig17with_retry_config -FN:108,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB2_20VertexProviderConfig19with_api_key_source -FN:124,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB2_20VertexProviderConfig8from_env -FN:263,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider13transcription -FN:214,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider15anthropic_model -FN:234,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider15embedding_model -FN:180,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider3new -FN:248,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider5image -FN:189,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider5model -FN:286,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider5video -FN:159,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6vertex14build_base_url -FN:318,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:313,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:309,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:90,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keyNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB1c_B1c_EB5_ -FN:379,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB9_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:109,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_20VertexProviderConfig19with_api_key_source0B6_ -FN:135,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_env0B6_ -FN:147,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_envs0_0B6_ -FN:141,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_envs_0B6_ -FN:264,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider13transcription0B8_ -FN:274,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider13transcriptions_0B8_ -FN:219,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider15anthropic_model0B8_ -FN:220,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider15anthropic_models_0B8_ -FN:287,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider5video0B8_ -FN:297,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider5videos_0B8_ -FN:331,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB7_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:90,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keypEB5_ -FN:102,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB3_20VertexProviderConfig3newpppEB5_ -FN:379,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB9_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FN:109,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_20VertexProviderConfig19with_api_key_source0B6_ -FN:135,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_env0B6_ -FN:147,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_envs0_0B6_ -FN:141,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_envs_0B6_ -FN:264,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider13transcription0B8_ -FN:274,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider13transcriptions_0B8_ -FN:219,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider15anthropic_model0B8_ -FN:220,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider15anthropic_models_0B8_ -FN:287,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider5video0B8_ -FN:297,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider5videos_0B8_ -FN:331,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB7_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:114,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB2_20VertexProviderConfig17with_retry_config -FN:108,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB2_20VertexProviderConfig19with_api_key_source -FN:124,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB2_20VertexProviderConfig8from_env -FN:263,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider13transcription -FN:214,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider15anthropic_model -FN:234,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider15embedding_model -FN:180,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider3new -FN:248,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider5image -FN:189,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider5model -FN:286,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider5video -FN:159,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6vertex14build_base_url -FN:318,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:313,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:309,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:90,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keyReECs1DQRomgaP97_24google_vertex_image_test -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1DQRomgaP97_24google_vertex_image_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECs1DQRomgaP97_24google_vertex_image_test -FN:90,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keyReECsh2UiNEgWbEY_17vertex_model_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECsh2UiNEgWbEY_17vertex_model_test -FN:90,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keyReECsh6N2FLCLFyr_21vertex_remaining_test -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsh6N2FLCLFyr_21vertex_remaining_test -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlReECsh6N2FLCLFyr_21vertex_remaining_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECsh6N2FLCLFyr_21vertex_remaining_test -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs8atBFsfNK5A_25vertex_transcription_test -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlReECs8atBFsfNK5A_25vertex_transcription_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECs8atBFsfNK5A_25vertex_transcription_test -FN:102,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlReECshIoUAwKFPJv_17vertex_video_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECshIoUAwKFPJv_17vertex_video_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB2_20VertexProviderConfig17with_retry_config -FNDA:5,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB2_20VertexProviderConfig19with_api_key_source -FNDA:8,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB2_20VertexProviderConfig8from_env -FNDA:7,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider13transcription -FNDA:6,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider15anthropic_model -FNDA:8,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider15embedding_model -FNDA:47,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider3new -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider5image -FNDA:12,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider5model -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_14VertexProvider5video -FNDA:34,_RNvNtCsg56OM8Dz8Q9_15aimux_providers6vertex14build_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:3,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:1,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keyNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringB1c_B1c_EB5_ -FNDA:0,_RNCNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB9_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:5,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_20VertexProviderConfig19with_api_key_source0B6_ -FNDA:2,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_env0B6_ -FNDA:2,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_envs0_0B6_ -FNDA:1,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_envs_0B6_ -FNDA:0,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider13transcription0B8_ -FNDA:0,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider13transcriptions_0B8_ -FNDA:6,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider15anthropic_model0B8_ -FNDA:0,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider15anthropic_models_0B8_ -FNDA:0,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider5video0B8_ -FNDA:0,_RNCNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB6_14VertexProvider5videos_0B8_ -FNDA:0,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB7_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keypEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB3_20VertexProviderConfig3newpppEB5_ -FNDA:0,_RNCNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB9_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models00Bb_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_20VertexProviderConfig19with_api_key_source0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_20VertexProviderConfig8from_envs_0B6_ -FNDA:0,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider13transcription0B8_ -FNDA:0,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider13transcriptions_0B8_ -FNDA:0,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider15anthropic_model0B8_ -FNDA:0,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider15anthropic_models_0B8_ -FNDA:0,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider5video0B8_ -FNDA:0,_RNCNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB6_14VertexProvider5videos_0B8_ -FNDA:0,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB7_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB2_20VertexProviderConfig17with_retry_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB2_20VertexProviderConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB2_20VertexProviderConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider13transcription -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider15anthropic_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider15embedding_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider5image -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider5model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB4_14VertexProvider5video -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers6vertex14build_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6vertexNtB5_14VertexProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:9,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keyReECs1DQRomgaP97_24google_vertex_image_test -FNDA:10,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1DQRomgaP97_24google_vertex_image_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECs1DQRomgaP97_24google_vertex_image_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keyReECsh2UiNEgWbEY_17vertex_model_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECsh2UiNEgWbEY_17vertex_model_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig12with_api_keyReECsh6N2FLCLFyr_21vertex_remaining_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsh6N2FLCLFyr_21vertex_remaining_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlReECsh6N2FLCLFyr_21vertex_remaining_test -FNDA:16,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECsh6N2FLCLFyr_21vertex_remaining_test -FNDA:2,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs8atBFsfNK5A_25vertex_transcription_test -FNDA:5,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlReECs8atBFsfNK5A_25vertex_transcription_test -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECs8atBFsfNK5A_25vertex_transcription_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig13with_base_urlReECshIoUAwKFPJv_17vertex_video_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6vertexNtB3_20VertexProviderConfig3newReB1c_B1c_ECshIoUAwKFPJv_17vertex_video_test -FNF:29 -FNH:20 -DA:71,34 -DA:72,34 -DA:73,34 -DA:74,34 -DA:75,34 -DA:76,34 -DA:77,34 -DA:78,34 -DA:79,34 -DA:80,34 -DA:81,34 -DA:82,34 -DA:83,34 -DA:84,34 -DA:85,34 -DA:86,34 -DA:87,34 -DA:90,16 -DA:91,16 -DA:92,16 -DA:93,16 -DA:94,16 -DA:95,16 -DA:96,16 -DA:97,16 -DA:98,16 -DA:99,16 -DA:102,27 -DA:103,27 -DA:104,27 -DA:105,27 -DA:108,5 -DA:109,5 -DA:110,5 -DA:111,5 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:124,8 -DA:126,8 -DA:127,3 -DA:129,2 -DA:130,2 -DA:131,2 -DA:132,6 -DA:135,6 -DA:136,2 -DA:137,2 -DA:138,2 -DA:139,2 -DA:140,2 -DA:141,4 -DA:142,1 -DA:143,1 -DA:144,1 -DA:145,1 -DA:146,3 -DA:147,3 -DA:149,3 -DA:150,3 -DA:151,8 -DA:159,34 -DA:160,34 -DA:161,34 -DA:162,33 -DA:163,31 -DA:165,34 -DA:166,34 -DA:169,34 -DA:180,47 -DA:181,47 -DA:182,47 -DA:189,12 -DA:190,12 -DA:191,1 -DA:192,1 -DA:193,1 -DA:194,11 -DA:195,11 -DA:196,11 -DA:197,11 -DA:198,11 -DA:199,11 -DA:200,11 -DA:201,11 -DA:202,11 -DA:203,11 -DA:204,12 -DA:214,6 -DA:215,6 -DA:216,6 -DA:217,6 -DA:218,6 -DA:219,6 -DA:220,6 -DA:221,6 -DA:222,6 -DA:223,6 -DA:224,6 -DA:225,6 -DA:226,6 -DA:227,6 -DA:228,6 -DA:229,6 -DA:230,6 -DA:234,8 -DA:235,8 -DA:236,8 -DA:237,8 -DA:238,8 -DA:239,8 -DA:240,8 -DA:241,8 -DA:242,8 -DA:244,8 -DA:248,10 -DA:249,10 -DA:250,10 -DA:251,10 -DA:252,10 -DA:253,10 -DA:254,10 -DA:255,10 -DA:256,10 -DA:258,10 -DA:263,7 -DA:264,7 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,7 -DA:271,7 -DA:272,7 -DA:273,7 -DA:274,7 -DA:275,7 -DA:276,7 -DA:277,7 -DA:278,7 -DA:279,7 -DA:280,7 -DA:281,7 -DA:282,7 -DA:286,4 -DA:287,4 -DA:288,0 -DA:289,0 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,4 -DA:294,4 -DA:295,4 -DA:296,4 -DA:297,4 -DA:298,4 -DA:299,4 -DA:300,4 -DA:301,4 -DA:302,4 -DA:303,4 -DA:304,4 -DA:305,4 -DA:309,1 -DA:310,1 -DA:311,1 -DA:313,3 -DA:314,3 -DA:315,3 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:323,0 -DA:324,0 -DA:325,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:329,0 -DA:330,0 -DA:331,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:338,0 -DA:339,0 -DA:340,0 -DA:341,0 -DA:343,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:353,0 -DA:354,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:360,0 -DA:361,0 -DA:362,0 -DA:375,0 -DA:376,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:381,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:387,0 -DA:388,0 -DA:389,0 -DA:390,0 -DA:391,0 -DA:392,0 -DA:393,0 -DA:394,0 -BRF:0 -BRH:0 -LF:248 -LH:165 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex/model.rs -FN:327,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Bf_ -FN:349,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Bf_ -FN:353,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Bf_ -FN:354,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Bf_ -FN:355,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Bf_ -FN:360,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Bf_ -FN:361,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Bf_ -FN:330,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Bf_ -FN:187,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB9_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bd_ -FN:196,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB9_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bd_ -FN:448,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidate0B7_ -FN:463,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates0_0B7_ -FN:468,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates1_0B7_ -FN:474,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates2_0B7_ -FN:475,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates3_0B7_ -FN:453,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates_0B7_ -FN:149,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB7_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:62,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel13build_headers -FN:109,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel15stream_endpoint -FN:95,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel17generate_endpoint -FN:84,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel18effective_base_url -FN:58,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel3new -FN:444,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidate -FN:157,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:133,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:129,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:125,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:234,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:327,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Bf_ -FN:349,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Bf_ -FN:353,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Bf_ -FN:354,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Bf_ -FN:355,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Bf_ -FN:360,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Bf_ -FN:361,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Bf_ -FN:330,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Bf_ -FN:187,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB9_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bd_ -FN:196,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB9_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bd_ -FN:448,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidate0B7_ -FN:463,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates0_0B7_ -FN:468,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates1_0B7_ -FN:474,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates2_0B7_ -FN:475,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates3_0B7_ -FN:453,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates_0B7_ -FN:149,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB7_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FN:62,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel13build_headers -FN:109,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel15stream_endpoint -FN:95,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel17generate_endpoint -FN:84,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel18effective_base_url -FN:58,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel3new -FN:444,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidate -FN:157,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:133,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:129,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:125,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:234,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:3,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Bf_ -FNDA:1,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Bf_ -FNDA:1,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Bf_ -FNDA:1,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Bf_ -FNDA:2,_RNCNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Bf_ -FNDA:0,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB9_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bd_ -FNDA:13,_RNCNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB9_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bd_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidate0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates0_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates1_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates2_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates3_0B7_ -FNDA:11,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidates_0B7_ -FNDA:0,_RNCNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB7_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:18,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel13build_headers -FNDA:3,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel15stream_endpoint -FNDA:15,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel17generate_endpoint -FNDA:18,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel18effective_base_url -FNDA:25,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB2_11VertexModel3new -FNDA:13,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5model30extract_content_from_candidate -FNDA:15,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:5,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:4,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:3,_RNvXs1_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream000Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s0_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s1_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s2_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s3_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s4_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s5_0Bf_ -FNDA:0,_RNCNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtBb_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00s_0Bf_ -FNDA:0,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB9_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bd_ -FNDA:0,_RNCNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB9_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidate0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidates_0B7_ -FNDA:0,_RNCNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB7_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot0Bb_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel15stream_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel17generate_endpoint -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel18effective_base_url -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB2_11VertexModel3new -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5model30extract_content_from_candidate -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs1_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5modelNtB5_11VertexModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNF:28 -FNH:22 -DA:58,25 -DA:59,25 -DA:60,25 -DA:62,18 -DA:63,18 -DA:64,18 -DA:65,16 -DA:66,16 -DA:67,16 -DA:68,2 -DA:69,2 -DA:70,2 -DA:72,18 -DA:73,2 -DA:74,1 -DA:75,1 -DA:76,17 -DA:77,18 -DA:78,18 -DA:84,18 -DA:85,18 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,18 -DA:91,18 -DA:92,18 -DA:95,15 -DA:96,15 -DA:97,0 -DA:99,15 -DA:101,15 -DA:102,15 -DA:103,15 -DA:106,15 -DA:109,3 -DA:110,3 -DA:111,0 -DA:113,3 -DA:115,3 -DA:116,3 -DA:117,3 -DA:120,3 -DA:125,4 -DA:126,4 -DA:127,4 -DA:129,5 -DA:130,5 -DA:131,5 -DA:133,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:147,0 -DA:148,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:157,15 -DA:187,0 -DA:188,0 -DA:189,0 -DA:196,13 -DA:232,15 -DA:234,3 -DA:327,3 -DA:330,2 -DA:349,1 -DA:353,1 -DA:354,1 -DA:355,0 -DA:360,0 -DA:361,0 -DA:438,3 -DA:444,13 -DA:445,13 -DA:446,13 -DA:448,13 -DA:449,0 -DA:452,26 -DA:453,13 -DA:454,11 -DA:455,10 -DA:456,10 -DA:457,10 -DA:458,10 -DA:459,10 -DA:460,2 -DA:461,2 -DA:462,2 -DA:463,2 -DA:464,2 -DA:465,2 -DA:466,2 -DA:467,2 -DA:468,2 -DA:469,2 -DA:470,2 -DA:471,2 -DA:472,2 -DA:473,2 -DA:474,2 -DA:475,2 -DA:476,2 -DA:477,2 -DA:478,2 -DA:479,2 -DA:480,2 -DA:481,2 -DA:482,2 -DA:483,2 -DA:484,2 -DA:485,2 -DA:486,0 -DA:489,13 -DA:490,13 -BRF:0 -BRH:0 -LF:131 -LH:100 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex/transcription.rs -FN:211,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_00Bf_ -FN:281,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_00Bf_ -FN:282,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0s_0Bf_ -FN:297,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bf_ -FN:298,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0s_0Bf_ -FN:205,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bd_ -FN:211,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bd_ -FN:214,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bd_ -FN:219,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bd_ -FN:248,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bd_ -FN:278,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bd_ -FN:292,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bd_ -FN:313,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bd_ -FN:319,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s7_0Bd_ -FN:208,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bd_ -FN:84,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription22parse_duration_seconds0B7_ -FN:92,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription24convert_bcp47_to_iso63910B7_ -FN:94,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391s0_0B7_ -FN:93,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391s_0B7_ -FN:134,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel11auth_header -FN:147,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel13build_headers -FN:118,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel3new -FN:157,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel8endpoint -FN:97,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription21audio_input_to_base64 -FN:81,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription22parse_duration_seconds -FN:89,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391 -FN:193,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:186,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:182,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FN:211,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_00Bf_ -FN:281,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_00Bf_ -FN:282,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0s_0Bf_ -FN:297,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bf_ -FN:298,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0s_0Bf_ -FN:205,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bd_ -FN:211,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bd_ -FN:214,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bd_ -FN:219,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bd_ -FN:248,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bd_ -FN:278,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bd_ -FN:292,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bd_ -FN:313,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bd_ -FN:319,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s7_0Bd_ -FN:208,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bd_ -FN:84,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription22parse_duration_seconds0B7_ -FN:92,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription24convert_bcp47_to_iso63910B7_ -FN:94,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391s0_0B7_ -FN:93,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391s_0B7_ -FN:134,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel11auth_header -FN:147,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel13build_headers -FN:118,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel3new -FN:157,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel8endpoint -FN:97,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription21audio_input_to_base64 -FN:81,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription22parse_duration_seconds -FN:89,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391 -FN:193,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FN:186,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FN:182,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:2,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_00Bf_ -FNDA:6,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_00Bf_ -FNDA:6,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0s_0Bf_ -FNDA:6,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bf_ -FNDA:12,_RNCNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0s_0Bf_ -FNDA:1,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bd_ -FNDA:2,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bd_ -FNDA:8,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bd_ -FNDA:6,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bd_ -FNDA:6,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bd_ -FNDA:6,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bd_ -FNDA:6,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s7_0Bd_ -FNDA:1,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bd_ -FNDA:30,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription22parse_duration_seconds0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription24convert_bcp47_to_iso63910B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391s0_0B7_ -FNDA:6,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391s_0B7_ -FNDA:7,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel11auth_header -FNDA:7,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel13build_headers -FNDA:7,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel3new -FNDA:7,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel8endpoint -FNDA:7,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription21audio_input_to_base64 -FNDA:31,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription22parse_duration_seconds -FNDA:7,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391 -FNDA:7,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNDA:0,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_00Bf_ -FNDA:0,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_00Bf_ -FNDA:0,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0s_0Bf_ -FNDA:0,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_00Bf_ -FNDA:0,_RNCNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtBb_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0s_0Bf_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate00Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s0_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s1_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s2_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s3_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s4_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s5_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s6_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s7_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB9_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate0s_0Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription22parse_duration_seconds0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription24convert_bcp47_to_iso63910B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391s0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391s_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel11auth_header -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB2_24VertexTranscriptionModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription21audio_input_to_base64 -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription22parse_duration_seconds -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcription24convert_bcp47_to_iso6391 -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel11do_generate -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8model_id -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex13transcriptionNtB5_24VertexTranscriptionModelNtNtCsg3KX79oJ9ce_10aimux_core19transcription_model18TranscriptionModel8provider -FNF:29 -FNH:25 -DA:81,31 -DA:82,31 -DA:83,31 -DA:84,31 -DA:85,31 -DA:89,7 -DA:90,7 -DA:91,7 -DA:92,7 -DA:93,7 -DA:94,7 -DA:95,7 -DA:97,7 -DA:98,7 -DA:99,0 -DA:100,7 -DA:101,7 -DA:102,7 -DA:103,7 -DA:105,7 -DA:118,7 -DA:119,7 -DA:120,7 -DA:121,7 -DA:122,7 -DA:123,7 -DA:124,7 -DA:125,7 -DA:126,7 -DA:127,7 -DA:128,7 -DA:129,7 -DA:130,7 -DA:131,7 -DA:132,7 -DA:134,7 -DA:135,7 -DA:136,7 -DA:137,7 -DA:138,7 -DA:139,7 -DA:140,0 -DA:141,0 -DA:142,0 -DA:144,7 -DA:145,7 -DA:147,7 -DA:148,7 -DA:149,7 -DA:150,2 -DA:151,1 -DA:152,1 -DA:153,6 -DA:154,7 -DA:155,7 -DA:157,7 -DA:160,7 -DA:161,0 -DA:163,7 -DA:164,7 -DA:167,0 -DA:168,0 -DA:169,0 -DA:171,0 -DA:173,0 -DA:174,0 -DA:177,7 -DA:182,0 -DA:183,0 -DA:184,0 -DA:186,0 -DA:187,0 -DA:188,0 -DA:193,7 -DA:202,7 -DA:205,1 -DA:208,1 -DA:211,2 -DA:214,0 -DA:219,0 -DA:248,8 -DA:278,6 -DA:279,6 -DA:280,6 -DA:281,6 -DA:282,6 -DA:283,6 -DA:292,6 -DA:293,6 -DA:294,6 -DA:295,6 -DA:296,6 -DA:297,6 -DA:298,12 -DA:299,12 -DA:300,12 -DA:301,12 -DA:302,12 -DA:303,12 -DA:304,12 -DA:305,12 -DA:306,12 -DA:307,12 -DA:308,6 -DA:309,6 -DA:313,6 -DA:319,6 -DA:341,7 -BRF:0 -BRH:0 -LF:117 -LH:98 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex/video.rs -FN:79,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB2_16VertexVideoModel11predict_url -FN:61,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB2_16VertexVideoModel13build_headers -FN:94,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB2_16VertexVideoModel13operation_url -FN:45,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB2_16VertexVideoModel3new -FN:119,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:115,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:112,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:109,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FN:240,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_000Bg_ -FN:243,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s0_0Bg_ -FN:241,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s_0Bg_ -FN:238,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtBa_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00Be_ -FN:151,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bc_ -FN:174,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bc_ -FN:214,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bc_ -FN:220,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bc_ -FN:221,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bc_ -FN:227,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bc_ -FN:234,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s5_0Bc_ -FN:235,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bc_ -FN:236,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_0Bc_ -FN:173,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bc_ -FN:240,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_000Bg_ -FN:243,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s0_0Bg_ -FN:241,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s_0Bg_ -FN:238,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtBa_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00Be_ -FN:151,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bc_ -FN:174,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bc_ -FN:214,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bc_ -FN:220,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bc_ -FN:221,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bc_ -FN:227,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bc_ -FN:234,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s5_0Bc_ -FN:235,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bc_ -FN:236,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_0Bc_ -FN:173,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bc_ -FN:79,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB2_16VertexVideoModel11predict_url -FN:61,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB2_16VertexVideoModel13build_headers -FN:94,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB2_16VertexVideoModel13operation_url -FN:45,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB2_16VertexVideoModel3new -FN:119,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FN:115,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FN:112,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FN:109,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB2_16VertexVideoModel11predict_url -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB2_16VertexVideoModel13build_headers -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB2_16VertexVideoModel13operation_url -FNDA:4,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB2_16VertexVideoModel3new -FNDA:4,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNDA:0,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_000Bg_ -FNDA:4,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s0_0Bg_ -FNDA:4,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s_0Bg_ -FNDA:4,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtBa_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00Be_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s5_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bc_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s0_0Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtBc_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00s_0Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtBa_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_00Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s7_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB8_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate0s_0Bc_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB2_16VertexVideoModel11predict_url -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB2_16VertexVideoModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB2_16VertexVideoModel13operation_url -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB2_16VertexVideoModel3new -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel19max_videos_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6vertex5videoNtB4_16VertexVideoModelNtNtCsg3KX79oJ9ce_10aimux_core11video_model10VideoModel8provider -FNF:22 -FNH:14 -DA:45,4 -DA:46,4 -DA:47,4 -DA:48,4 -DA:49,4 -DA:50,4 -DA:51,4 -DA:52,4 -DA:53,4 -DA:54,4 -DA:55,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:61,4 -DA:62,4 -DA:63,4 -DA:64,4 -DA:65,4 -DA:66,4 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,4 -DA:72,2 -DA:73,1 -DA:74,1 -DA:75,3 -DA:76,4 -DA:77,4 -DA:79,4 -DA:80,4 -DA:81,0 -DA:83,4 -DA:84,4 -DA:87,0 -DA:88,0 -DA:89,0 -DA:92,4 -DA:94,4 -DA:95,4 -DA:96,0 -DA:98,4 -DA:99,0 -DA:100,0 -DA:101,0 -DA:104,4 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:119,4 -DA:123,4 -DA:130,4 -DA:133,4 -DA:136,4 -DA:139,4 -DA:151,5 -DA:173,4 -DA:174,0 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:214,0 -DA:220,0 -DA:221,0 -DA:227,4 -DA:234,4 -DA:235,4 -DA:236,4 -DA:237,4 -DA:238,4 -DA:239,4 -DA:240,4 -DA:241,4 -DA:242,4 -DA:243,4 -DA:244,4 -DA:245,4 -DA:246,4 -DA:247,4 -DA:248,4 -DA:267,4 -BRF:0 -BRH:0 -LF:93 -LH:64 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_ai21_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newpEs_0B7_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB2_24VertexAiAi21ModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_26VertexAiAi21ModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_26VertexAiAi21ModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_envs_0B6_ -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB2_24VertexAiAi21ModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_26VertexAiAi21ModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_26VertexAiAi21ModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newpEs_0B7_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB2_24VertexAiAi21ModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_26VertexAiAi21ModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_26VertexAiAi21ModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_envs_0B6_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_24VertexAiAi21ModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB2_24VertexAiAi21ModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_26VertexAiAi21ModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB4_26VertexAiAi21ModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_ai21_modelsNtB5_26VertexAiAi21ModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB3_24VertexAiAi21ModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_ai21_modelsNtB5_24VertexAiAi21ModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_anthropic_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newpEs_0B7_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB2_29VertexAiAnthropicModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_31VertexAiAnthropicModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_31VertexAiAnthropicModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_envs_0B6_ -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB2_29VertexAiAnthropicModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_31VertexAiAnthropicModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_31VertexAiAnthropicModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newpEs_0B7_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB2_29VertexAiAnthropicModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_31VertexAiAnthropicModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_31VertexAiAnthropicModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_envs_0B6_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_29VertexAiAnthropicModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB2_29VertexAiAnthropicModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_31VertexAiAnthropicModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB4_31VertexAiAnthropicModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers26vertex_ai_anthropic_modelsNtB5_31VertexAiAnthropicModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB3_29VertexAiAnthropicModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers26vertex_ai_anthropic_modelsNtB5_29VertexAiAnthropicModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_deepseek_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newpEs_0B7_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB2_28VertexAiDeepseekModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_30VertexAiDeepseekModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_30VertexAiDeepseekModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_envs_0B6_ -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB2_28VertexAiDeepseekModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_30VertexAiDeepseekModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_30VertexAiDeepseekModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newpEs_0B7_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB2_28VertexAiDeepseekModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_30VertexAiDeepseekModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_30VertexAiDeepseekModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_envs_0B6_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_28VertexAiDeepseekModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB2_28VertexAiDeepseekModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_30VertexAiDeepseekModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB4_30VertexAiDeepseekModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_deepseek_modelsNtB5_30VertexAiDeepseekModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB3_28VertexAiDeepseekModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_deepseek_modelsNtB5_28VertexAiDeepseekModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_llama_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newpEs_0B7_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB2_25VertexAiLlamaModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_27VertexAiLlamaModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_27VertexAiLlamaModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_envs_0B6_ -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB2_25VertexAiLlamaModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_27VertexAiLlamaModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_27VertexAiLlamaModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newpEs_0B7_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB2_25VertexAiLlamaModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_27VertexAiLlamaModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_27VertexAiLlamaModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_envs_0B6_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_25VertexAiLlamaModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB2_25VertexAiLlamaModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_27VertexAiLlamaModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB4_27VertexAiLlamaModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers22vertex_ai_llama_modelsNtB5_27VertexAiLlamaModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB3_25VertexAiLlamaModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers22vertex_ai_llama_modelsNtB5_25VertexAiLlamaModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_minimax_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB2_27VertexAiMinimaxModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_29VertexAiMinimaxModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_29VertexAiMinimaxModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB2_27VertexAiMinimaxModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_29VertexAiMinimaxModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_29VertexAiMinimaxModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB2_27VertexAiMinimaxModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_29VertexAiMinimaxModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB4_29VertexAiMinimaxModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_27VertexAiMinimaxModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB2_27VertexAiMinimaxModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_29VertexAiMinimaxModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB4_29VertexAiMinimaxModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_minimax_modelsNtB5_29VertexAiMinimaxModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB3_27VertexAiMinimaxModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_minimax_modelsNtB5_27VertexAiMinimaxModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_mistral_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB2_27VertexAiMistralModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_29VertexAiMistralModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_29VertexAiMistralModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB2_27VertexAiMistralModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_29VertexAiMistralModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_29VertexAiMistralModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB2_27VertexAiMistralModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_29VertexAiMistralModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB4_29VertexAiMistralModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_27VertexAiMistralModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB2_27VertexAiMistralModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_29VertexAiMistralModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB4_29VertexAiMistralModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers24vertex_ai_mistral_modelsNtB5_29VertexAiMistralModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB3_27VertexAiMistralModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers24vertex_ai_mistral_modelsNtB5_27VertexAiMistralModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_moonshot_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB2_28VertexAiMoonshotModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_30VertexAiMoonshotModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_30VertexAiMoonshotModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB2_28VertexAiMoonshotModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_30VertexAiMoonshotModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_30VertexAiMoonshotModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB2_28VertexAiMoonshotModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_30VertexAiMoonshotModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB4_30VertexAiMoonshotModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_28VertexAiMoonshotModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB2_28VertexAiMoonshotModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_30VertexAiMoonshotModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB4_30VertexAiMoonshotModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers25vertex_ai_moonshot_modelsNtB5_30VertexAiMoonshotModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB3_28VertexAiMoonshotModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers25vertex_ai_moonshot_modelsNtB5_28VertexAiMoonshotModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_openai_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB2_26VertexAiOpenaiModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_28VertexAiOpenaiModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_28VertexAiOpenaiModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB2_26VertexAiOpenaiModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_28VertexAiOpenaiModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_28VertexAiOpenaiModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB2_26VertexAiOpenaiModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_28VertexAiOpenaiModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB4_28VertexAiOpenaiModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_26VertexAiOpenaiModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB2_26VertexAiOpenaiModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_28VertexAiOpenaiModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB4_28VertexAiOpenaiModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers23vertex_ai_openai_modelsNtB5_28VertexAiOpenaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB3_26VertexAiOpenaiModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers23vertex_ai_openai_modelsNtB5_26VertexAiOpenaiModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_qwen_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newpEs_0B7_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB2_24VertexAiQwenModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_26VertexAiQwenModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_26VertexAiQwenModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_envs_0B6_ -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB2_24VertexAiQwenModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_26VertexAiQwenModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_26VertexAiQwenModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newpEs_0B7_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB2_24VertexAiQwenModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_26VertexAiQwenModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_26VertexAiQwenModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_envs_0B6_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_24VertexAiQwenModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB2_24VertexAiQwenModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_26VertexAiQwenModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB4_26VertexAiQwenModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers21vertex_ai_qwen_modelsNtB5_26VertexAiQwenModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB3_24VertexAiQwenModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers21vertex_ai_qwen_modelsNtB5_24VertexAiQwenModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vertex_ai_zai_models.rs -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newpEs_0B7_ -FN:81,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB2_23VertexAiZaiModelsConfig8from_env -FN:111,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_25VertexAiZaiModelsProvider3new -FN:117,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_25VertexAiZaiModelsProvider5model -FN:56,_RNvNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_models12build_config -FN:43,_RNvNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_models19build_maas_base_url -FN:127,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:82,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_envs_0B6_ -FN:100,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig13with_base_urlpEB5_ -FN:71,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig3newpEB5_ -FN:73,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newpE0B7_ -FN:75,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newpEs_0B7_ -FN:82,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_env0B6_ -FN:95,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_envs0_0B6_ -FN:88,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_envs_0B6_ -FN:81,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB2_23VertexAiZaiModelsConfig8from_env -FN:111,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_25VertexAiZaiModelsProvider3new -FN:117,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_25VertexAiZaiModelsProvider5model -FN:56,_RNvNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_models12build_config -FN:43,_RNvNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_models19build_maas_base_url -FN:127,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:123,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:100,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:71,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:73,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FN:75,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newpEs_0B7_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB2_23VertexAiZaiModelsConfig8from_env -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_25VertexAiZaiModelsProvider3new -FNDA:4,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_25VertexAiZaiModelsProvider5model -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_models12build_config -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_envs_0B6_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig3newpEB5_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newpE0B7_ -FNDA:0,_RNCINvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newpEs_0B7_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_env0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_envs0_0B6_ -FNDA:0,_RNCNvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_23VertexAiZaiModelsConfig8from_envs_0B6_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB2_23VertexAiZaiModelsConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_25VertexAiZaiModelsProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB4_25VertexAiZaiModelsProvider5model -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_models12build_config -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_models19build_maas_base_url -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers20vertex_ai_zai_modelsNtB5_25VertexAiZaiModelsProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB3_23VertexAiZaiModelsConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newReE0Cs49eMSd9p1IT_22openai_compatible_test -FNDA:4,_RNCINvMNtCsg56OM8Dz8Q9_15aimux_providers20vertex_ai_zai_modelsNtB5_23VertexAiZaiModelsConfig3newReEs_0Cs49eMSd9p1IT_22openai_compatible_test -FNF:14 -FNH:8 -DA:43,4 -DA:44,4 -DA:45,4 -DA:46,0 -DA:47,0 -DA:49,4 -DA:50,4 -DA:53,4 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:60,4 -DA:61,4 -DA:71,4 -DA:72,4 -DA:73,4 -DA:74,4 -DA:75,4 -DA:76,4 -DA:77,4 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:100,4 -DA:101,4 -DA:102,4 -DA:103,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:117,4 -DA:118,4 -DA:119,4 -DA:123,0 -DA:124,0 -DA:125,0 -DA:127,0 -DA:128,0 -DA:129,0 -BRF:0 -BRH:0 -LF:61 -LH:31 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/vllm.rs -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB3_10VllmConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB3_10VllmConfig3newReEB5_ -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB2_10VllmConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB4_12VllmProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB4_12VllmProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB3_10VllmConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB3_10VllmConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB2_10VllmConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB4_12VllmProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB4_12VllmProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB3_10VllmConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB3_10VllmConfig3newReEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB2_10VllmConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB4_12VllmProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB4_12VllmProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB3_10VllmConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB3_10VllmConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB2_10VllmConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB4_12VllmProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB4_12VllmProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers4vllmNtB5_12VllmProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/voyage/embedding.rs -FN:141,_RNCNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBg_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_000Bk_ -FN:141,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBe_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_00Bi_ -FN:135,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:139,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_0Bg_ -FN:138,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_0Bg_ -FN:134,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBa_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:100,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:131,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:156,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:157,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:130,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:185,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_options0B7_ -FN:189,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss0_0B7_ -FN:190,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss1_0B7_ -FN:192,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss2_0B7_ -FN:193,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss3_0B7_ -FN:195,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss4_0B7_ -FN:196,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss5_0B7_ -FN:197,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss6_0B7_ -FN:199,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss7_0B7_ -FN:200,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss8_0B7_ -FN:201,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss9_0B7_ -FN:188,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss_0B7_ -FN:38,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel13build_headers -FN:34,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel3new -FN:52,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel8endpoint -FN:182,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_options -FN:67,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:71,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:78,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:63,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:59,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FN:141,_RNCNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBg_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_000Bk_ -FN:141,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBe_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_00Bi_ -FN:135,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FN:139,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_0Bg_ -FN:138,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_0Bg_ -FN:134,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBa_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FN:100,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FN:131,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FN:156,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FN:157,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FN:130,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FN:185,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_options0B7_ -FN:189,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss0_0B7_ -FN:190,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss1_0B7_ -FN:192,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss2_0B7_ -FN:193,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss3_0B7_ -FN:195,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss4_0B7_ -FN:196,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss5_0B7_ -FN:197,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss6_0B7_ -FN:199,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss7_0B7_ -FN:200,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss8_0B7_ -FN:201,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss9_0B7_ -FN:188,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss_0B7_ -FN:38,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel13build_headers -FN:34,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel3new -FN:52,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel8endpoint -FN:182,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_options -FN:67,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FN:71,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FN:78,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FN:63,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FN:59,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:70,_RNCNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBg_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_000Bk_ -FNDA:70,_RNCNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBe_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_00Bi_ -FNDA:14,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:14,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_0Bg_ -FNDA:14,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_0Bg_ -FNDA:14,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtBa_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:7,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:7,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:7,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:7,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_options0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss1_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss3_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss4_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss5_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss6_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss7_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss8_0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss9_0B7_ -FNDA:2,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss_0B7_ -FNDA:7,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel13build_headers -FNDA:7,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel3new -FNDA:7,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel8endpoint -FNDA:7,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embedding29parse_voyage_provider_options -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:7,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNDA:0,_RNCNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBg_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_000Bk_ -FNDA:0,_RNCNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBe_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_00Bi_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s0_0Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBc_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00s_0Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtBa_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_00Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB8_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed0s_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss1_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss2_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss3_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss4_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss5_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss6_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss7_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss8_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss9_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB2_20VoyageEmbeddingModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embedding29parse_voyage_provider_options -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23max_embeddings_per_call -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel23supports_parallel_calls -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8do_embed -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9embeddingNtB4_20VoyageEmbeddingModelNtNtCsg3KX79oJ9ce_10aimux_core15embedding_model14EmbeddingModel8provider -FNF:32 -FNH:25 -DA:34,7 -DA:35,7 -DA:36,7 -DA:38,7 -DA:39,7 -DA:40,7 -DA:41,7 -DA:42,7 -DA:44,7 -DA:45,2 -DA:46,1 -DA:47,1 -DA:48,6 -DA:49,7 -DA:50,7 -DA:52,7 -DA:53,7 -DA:54,7 -DA:59,0 -DA:60,0 -DA:61,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:78,7 -DA:100,8 -DA:130,7 -DA:131,7 -DA:132,7 -DA:133,7 -DA:134,14 -DA:135,14 -DA:136,14 -DA:137,14 -DA:138,14 -DA:139,14 -DA:140,14 -DA:141,70 -DA:142,14 -DA:143,14 -DA:144,14 -DA:145,14 -DA:146,14 -DA:147,7 -DA:148,7 -DA:149,7 -DA:150,7 -DA:156,7 -DA:157,7 -DA:170,7 -DA:182,7 -DA:183,7 -DA:184,7 -DA:185,7 -DA:187,7 -DA:188,7 -DA:189,7 -DA:190,7 -DA:191,7 -DA:192,7 -DA:193,7 -DA:194,7 -DA:195,7 -DA:196,7 -DA:197,7 -DA:198,7 -DA:199,7 -DA:200,7 -DA:201,7 -DA:203,7 -BRF:0 -BRH:0 -LF:94 -LH:79 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/voyage/mod.rs -FN:33,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig13with_base_urlpEB5_ -FN:25,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:39,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB2_12VoyageConfig8from_env -FN:57,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB4_14VoyageProvider15embedding_model -FN:63,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB4_14VoyageProvider15reranking_model -FN:51,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB4_14VoyageProvider3new -FN:69,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB5_14VoyageProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:33,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB3_12VoyageConfig13with_base_urlpEB5_ -FN:25,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB3_12VoyageConfig3newpEB5_ -FN:39,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB2_12VoyageConfig8from_env -FN:57,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB4_14VoyageProvider15embedding_model -FN:63,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB4_14VoyageProvider15reranking_model -FN:51,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB4_14VoyageProvider3new -FN:69,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB5_14VoyageProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:33,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7UnJrlL8Qgn_21voyage_embedding_test -FN:25,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig3newReECs7UnJrlL8Qgn_21voyage_embedding_test -FN:33,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsbACiposvUQs_21voyage_reranking_test -FN:25,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig3newReECsbACiposvUQs_21voyage_reranking_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB2_12VoyageConfig8from_env -FNDA:7,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB4_14VoyageProvider15embedding_model -FNDA:10,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB4_14VoyageProvider15reranking_model -FNDA:17,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB4_14VoyageProvider3new -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB5_14VoyageProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB3_12VoyageConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB3_12VoyageConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB2_12VoyageConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB4_14VoyageProvider15embedding_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB4_14VoyageProvider15reranking_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB4_14VoyageProvider3new -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers6voyageNtB5_14VoyageProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs7UnJrlL8Qgn_21voyage_embedding_test -FNDA:7,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig3newReECs7UnJrlL8Qgn_21voyage_embedding_test -FNDA:10,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsbACiposvUQs_21voyage_reranking_test -FNDA:10,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers6voyageNtB3_12VoyageConfig3newReECsbACiposvUQs_21voyage_reranking_test -FNF:7 -FNH:5 -DA:25,17 -DA:26,17 -DA:27,17 -DA:28,17 -DA:29,17 -DA:30,17 -DA:33,17 -DA:34,17 -DA:35,17 -DA:36,17 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:51,17 -DA:52,17 -DA:53,17 -DA:57,7 -DA:58,7 -DA:59,7 -DA:63,10 -DA:64,10 -DA:65,10 -DA:69,0 -DA:70,0 -DA:71,0 -BRF:0 -BRH:0 -LF:26 -LH:19 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/voyage/reranking.rs -FN:71,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel13build_headers -FN:67,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel3new -FN:85,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel8endpoint -FN:31,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9reranking30parse_voyage_reranking_options -FN:96,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FN:92,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FN:103,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FN:116,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FN:168,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FN:137,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FN:38,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9reranking30parse_voyage_reranking_options0B7_ -FN:41,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9reranking30parse_voyage_reranking_optionss_0B7_ -FN:116,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FN:168,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FN:137,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FN:38,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9reranking30parse_voyage_reranking_options0B7_ -FN:41,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9reranking30parse_voyage_reranking_optionss_0B7_ -FN:71,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel13build_headers -FN:67,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel3new -FN:85,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel8endpoint -FN:31,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9reranking30parse_voyage_reranking_options -FN:96,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FN:92,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FN:103,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel13build_headers -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel3new -FNDA:10,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel8endpoint -FNDA:10,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9reranking30parse_voyage_reranking_options -FNDA:0,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FNDA:0,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FNDA:10,_RNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNDA:10,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FNDA:20,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FNDA:10,_RNCNCNvXs4_NtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9reranking30parse_voyage_reranking_options0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers6voyage9reranking30parse_voyage_reranking_optionss_0B7_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank00Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s0_0Bd_ -FNDA:0,_RNCNCNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB9_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank0s_0Bd_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9reranking30parse_voyage_reranking_options0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9reranking30parse_voyage_reranking_optionss_0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB2_20VoyageRerankingModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9reranking30parse_voyage_reranking_options -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8model_id -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel8provider -FNDA:0,_RNvXs4_NtNtCs9LqPzmY9Vp0_15aimux_providers6voyage9rerankingNtB5_20VoyageRerankingModelNtNtCsg3KX79oJ9ce_10aimux_core15reranking_model14RerankingModel9do_rerank -FNF:12 -FNH:8 -DA:31,10 -DA:32,10 -DA:33,10 -DA:34,10 -DA:35,10 -DA:36,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,10 -DA:45,10 -DA:46,10 -DA:67,10 -DA:68,10 -DA:69,10 -DA:71,10 -DA:72,10 -DA:73,10 -DA:74,10 -DA:75,10 -DA:77,10 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,10 -DA:82,10 -DA:83,10 -DA:85,10 -DA:86,10 -DA:87,10 -DA:92,0 -DA:93,0 -DA:94,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:103,10 -DA:116,10 -DA:137,10 -DA:168,20 -DA:169,20 -DA:170,20 -DA:185,10 -BRF:0 -BRH:0 -LF:48 -LH:30 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/xai/convert.rs -FN:204,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert10xai_option -FN:123,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert13prepare_tools -FN:212,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert16get_image_detail -FN:351,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert17convert_user_part -FN:69,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert17convert_xai_usage -FN:400,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert18convert_image_part -FN:35,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert19parse_finish_reason -FN:606,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert21convert_search_source -FN:25,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert21map_xai_finish_reason -FN:269,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert23convert_to_xai_messages -FN:226,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert23resolve_full_media_type -FN:222,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert24get_top_level_media_type -FN:578,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert25convert_search_parameters -FN:63,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert25supports_reasoning_effort -FN:249,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert26resolve_provider_reference -FN:436,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warnings -FN:46,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert33is_model_without_reasoning_effort -FN:183,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert34remove_additional_properties_false -FN:478,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warnings00B9_ -FN:207,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert10xai_option0B7_ -FN:208,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert10xai_options_0B7_ -FN:124,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert13prepare_tools0B7_ -FN:132,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert13prepare_toolss_0B7_ -FN:215,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert16get_image_detail0B7_ -FN:216,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert16get_image_details_0B7_ -FN:611,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert21convert_search_source0B7_ -FN:281,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert23convert_to_xai_messages0B7_ -FN:595,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert25convert_search_parameters0B7_ -FN:258,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert26resolve_provider_reference0B7_ -FN:478,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warnings0B7_ -FN:554,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warningss0_0B7_ -FN:523,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warningss_0B7_ -FN:53,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert33is_model_without_reasoning_effort0B7_ -FN:478,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warnings00B9_ -FN:207,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert10xai_option0B7_ -FN:208,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert10xai_options_0B7_ -FN:124,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert13prepare_tools0B7_ -FN:132,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert13prepare_toolss_0B7_ -FN:215,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert16get_image_detail0B7_ -FN:216,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert16get_image_details_0B7_ -FN:611,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert21convert_search_source0B7_ -FN:281,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert23convert_to_xai_messages0B7_ -FN:595,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert25convert_search_parameters0B7_ -FN:258,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert26resolve_provider_reference0B7_ -FN:478,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warnings0B7_ -FN:554,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warningss0_0B7_ -FN:523,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warningss_0B7_ -FN:53,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert33is_model_without_reasoning_effort0B7_ -FN:204,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert10xai_option -FN:123,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert13prepare_tools -FN:212,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert16get_image_detail -FN:351,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert17convert_user_part -FN:69,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert17convert_xai_usage -FN:400,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert18convert_image_part -FN:35,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert19parse_finish_reason -FN:606,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert21convert_search_source -FN:25,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert21map_xai_finish_reason -FN:269,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert23convert_to_xai_messages -FN:226,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert23resolve_full_media_type -FN:222,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert24get_top_level_media_type -FN:578,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert25convert_search_parameters -FN:63,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert25supports_reasoning_effort -FN:249,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert26resolve_provider_reference -FN:436,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warnings -FN:46,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert33is_model_without_reasoning_effort -FN:183,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert34remove_additional_properties_false -FNDA:400,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert10xai_option -FNDA:80,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert13prepare_tools -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert16get_image_detail -FNDA:9,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert17convert_user_part -FNDA:70,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert17convert_xai_usage -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert18convert_image_part -FNDA:74,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert19parse_finish_reason -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert21convert_search_source -FNDA:74,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert21map_xai_finish_reason -FNDA:81,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert23convert_to_xai_messages -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert23resolve_full_media_type -FNDA:7,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert24get_top_level_media_type -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert25convert_search_parameters -FNDA:17,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert25supports_reasoning_effort -FNDA:2,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert26resolve_provider_reference -FNDA:81,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warnings -FNDA:17,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert33is_model_without_reasoning_effort -FNDA:84,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert34remove_additional_properties_false -FNDA:8,_RNCNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warnings00B9_ -FNDA:75,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert10xai_option0B7_ -FNDA:75,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert10xai_options_0B7_ -FNDA:13,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert13prepare_tools0B7_ -FNDA:14,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert13prepare_toolss_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert16get_image_detail0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert16get_image_details_0B7_ -FNDA:4,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert21convert_search_source0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert23convert_to_xai_messages0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert25convert_search_parameters0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert26resolve_provider_reference0B7_ -FNDA:8,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warnings0B7_ -FNDA:0,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warningss0_0B7_ -FNDA:1,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert32build_request_body_with_warningss_0B7_ -FNDA:14,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai7convert33is_model_without_reasoning_effort0B7_ -FNDA:0,_RNCNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warnings00B9_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert10xai_option0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert10xai_options_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert13prepare_tools0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert13prepare_toolss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert16get_image_detail0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert16get_image_details_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert21convert_search_source0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert23convert_to_xai_messages0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert25convert_search_parameters0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert26resolve_provider_reference0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warnings0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warningss0_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warningss_0B7_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert33is_model_without_reasoning_effort0B7_ -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert10xai_option -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert13prepare_tools -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert16get_image_detail -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert17convert_user_part -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert17convert_xai_usage -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert18convert_image_part -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert19parse_finish_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert21convert_search_source -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert21map_xai_finish_reason -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert23convert_to_xai_messages -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert23resolve_full_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert24get_top_level_media_type -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert25convert_search_parameters -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert25supports_reasoning_effort -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert26resolve_provider_reference -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert32build_request_body_with_warnings -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert33is_model_without_reasoning_effort -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai7convert34remove_additional_properties_false -FNF:33 -FNH:32 -DA:25,74 -DA:26,74 -DA:27,74 -DA:28,4 -DA:29,4 -DA:30,0 -DA:31,0 -DA:33,74 -DA:35,74 -DA:36,74 -DA:37,74 -DA:38,74 -DA:39,74 -DA:40,74 -DA:46,17 -DA:47,17 -DA:48,8 -DA:49,9 -DA:51,8 -DA:52,8 -DA:53,14 -DA:55,2 -DA:57,6 -DA:59,8 -DA:60,17 -DA:63,17 -DA:64,17 -DA:65,17 -DA:69,70 -DA:70,70 -DA:71,70 -DA:72,70 -DA:73,70 -DA:74,70 -DA:75,70 -DA:76,70 -DA:77,70 -DA:78,70 -DA:79,70 -DA:80,70 -DA:81,70 -DA:82,70 -DA:83,70 -DA:84,69 -DA:86,1 -DA:88,70 -DA:89,69 -DA:91,1 -DA:93,70 -DA:95,70 -DA:96,70 -DA:97,70 -DA:98,70 -DA:99,70 -DA:100,70 -DA:101,70 -DA:102,70 -DA:103,70 -DA:104,70 -DA:105,70 -DA:106,70 -DA:107,70 -DA:108,70 -DA:109,70 -DA:110,70 -DA:111,70 -DA:112,70 -DA:123,80 -DA:124,80 -DA:125,80 -DA:127,80 -DA:128,68 -DA:129,12 -DA:130,12 -DA:131,12 -DA:132,14 -DA:133,12 -DA:134,12 -DA:135,12 -DA:136,12 -DA:138,12 -DA:139,6 -DA:140,6 -DA:141,12 -DA:142,2 -DA:143,10 -DA:144,12 -DA:146,2 -DA:147,2 -DA:148,2 -DA:149,2 -DA:150,2 -DA:151,2 -DA:153,14 -DA:154,12 -DA:155,12 -DA:156,1 -DA:158,11 -DA:163,80 -DA:164,69 -DA:165,0 -DA:166,11 -DA:167,6 -DA:168,1 -DA:169,1 -DA:170,3 -DA:171,3 -DA:176,80 -DA:177,80 -DA:178,80 -DA:179,80 -DA:180,80 -DA:181,80 -DA:183,84 -DA:184,84 -DA:185,5 -DA:186,5 -DA:188,47 -DA:189,47 -DA:190,109 -DA:191,62 -DA:192,4 -DA:193,58 -DA:194,58 -DA:196,47 -DA:198,32 -DA:200,84 -DA:204,400 -DA:205,400 -DA:206,400 -DA:207,400 -DA:208,400 -DA:209,400 -DA:210,400 -DA:212,4 -DA:213,4 -DA:214,4 -DA:215,4 -DA:216,4 -DA:217,4 -DA:218,4 -DA:222,7 -DA:223,7 -DA:224,7 -DA:226,3 -DA:227,3 -DA:228,3 -DA:229,3 -DA:230,0 -DA:231,0 -DA:232,0 -DA:233,0 -DA:234,0 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:245,0 -DA:246,0 -DA:247,3 -DA:249,2 -DA:250,2 -DA:251,1 -DA:252,1 -DA:253,0 -DA:254,0 -DA:255,1 -DA:256,1 -DA:257,1 -DA:258,1 -DA:259,1 -DA:260,1 -DA:261,1 -DA:262,1 -DA:263,1 -DA:264,1 -DA:265,2 -DA:269,81 -DA:270,81 -DA:271,81 -DA:272,81 -DA:273,81 -DA:275,165 -DA:276,85 -DA:278,1 -DA:279,1 -DA:280,1 -DA:281,1 -DA:282,1 -DA:283,0 -DA:284,1 -DA:285,1 -DA:286,1 -DA:287,1 -DA:290,78 -DA:291,75 -DA:293,72 -DA:294,72 -DA:295,6 -DA:296,6 -DA:297,9 -DA:298,9 -DA:300,5 -DA:303,5 -DA:304,5 -DA:305,12 -DA:306,7 -DA:307,3 -DA:309,4 -DA:310,4 -DA:311,4 -DA:314,4 -DA:315,0 -DA:317,4 -DA:319,4 -DA:321,0 -DA:324,5 -DA:325,5 -DA:326,3 -DA:327,3 -DA:328,5 -DA:331,2 -DA:333,1 -DA:334,1 -DA:336,1 -DA:338,1 -DA:339,0 -DA:340,1 -DA:342,1 -DA:343,0 -DA:348,80 -DA:349,81 -DA:351,9 -DA:352,9 -DA:353,3 -DA:355,0 -DA:356,0 -DA:357,0 -DA:360,0 -DA:361,0 -DA:364,3 -DA:365,3 -DA:366,3 -DA:370,3 -DA:371,3 -DA:374,0 -DA:375,0 -DA:376,0 -DA:378,0 -DA:380,1 -DA:381,1 -DA:382,1 -DA:383,1 -DA:385,2 -DA:386,2 -DA:387,2 -DA:390,2 -DA:391,2 -DA:392,2 -DA:393,2 -DA:394,1 -DA:396,0 -DA:398,9 -DA:400,4 -DA:401,4 -DA:402,4 -DA:403,4 -DA:404,4 -DA:405,4 -DA:406,4 -DA:407,4 -DA:408,0 -DA:409,0 -DA:410,0 -DA:411,0 -DA:412,4 -DA:413,4 -DA:414,1 -DA:415,3 -DA:416,3 -DA:417,3 -DA:419,0 -DA:421,4 -DA:422,4 -DA:423,1 -DA:424,3 -DA:425,4 -DA:426,4 -DA:436,81 -DA:437,81 -DA:438,81 -DA:439,81 -DA:440,81 -DA:441,81 -DA:442,81 -DA:444,81 -DA:445,1 -DA:446,1 -DA:447,1 -DA:448,1 -DA:449,80 -DA:450,81 -DA:451,1 -DA:452,1 -DA:453,1 -DA:454,1 -DA:455,80 -DA:456,81 -DA:457,1 -DA:458,1 -DA:459,1 -DA:460,1 -DA:461,80 -DA:462,81 -DA:463,1 -DA:464,1 -DA:465,1 -DA:466,1 -DA:467,80 -DA:469,81 -DA:470,80 -DA:472,80 -DA:473,82 -DA:474,2 -DA:475,2 -DA:477,80 -DA:478,80 -DA:480,80 -DA:481,5 -DA:482,5 -DA:483,1 -DA:484,1 -DA:485,1 -DA:486,1 -DA:487,1 -DA:488,1 -DA:489,1 -DA:490,4 -DA:491,1 -DA:492,1 -DA:493,3 -DA:494,0 -DA:495,0 -DA:496,1 -DA:497,1 -DA:498,1 -DA:499,0 -DA:502,75 -DA:504,80 -DA:505,80 -DA:506,10 -DA:507,10 -DA:508,70 -DA:509,80 -DA:510,0 -DA:511,80 -DA:512,80 -DA:513,0 -DA:514,80 -DA:515,80 -DA:516,0 -DA:517,80 -DA:518,80 -DA:519,0 -DA:520,80 -DA:522,80 -DA:523,80 -DA:524,80 -DA:525,80 -DA:526,80 -DA:527,2 -DA:528,78 -DA:529,80 -DA:530,2 -DA:531,78 -DA:533,80 -DA:534,12 -DA:535,68 -DA:536,80 -DA:537,1 -DA:538,79 -DA:540,80 -DA:541,1 -DA:542,0 -DA:544,1 -DA:545,1 -DA:548,1 -DA:549,1 -DA:550,1 -DA:551,1 -DA:552,1 -DA:553,1 -DA:554,1 -DA:555,1 -DA:556,1 -DA:557,1 -DA:558,0 -DA:559,0 -DA:560,0 -DA:563,79 -DA:565,80 -DA:566,4 -DA:567,76 -DA:568,80 -DA:569,11 -DA:570,69 -DA:571,80 -DA:572,11 -DA:573,69 -DA:575,80 -DA:576,81 -DA:578,4 -DA:579,4 -DA:580,4 -DA:581,4 -DA:582,4 -DA:583,4 -DA:584,3 -DA:585,3 -DA:586,4 -DA:587,1 -DA:588,3 -DA:589,4 -DA:590,1 -DA:591,3 -DA:592,4 -DA:593,1 -DA:594,3 -DA:595,4 -DA:596,1 -DA:597,1 -DA:598,1 -DA:599,1 -DA:600,1 -DA:601,1 -DA:602,3 -DA:603,4 -DA:604,4 -DA:606,4 -DA:607,4 -DA:608,4 -DA:609,4 -DA:610,4 -DA:611,4 -DA:612,4 -DA:613,4 -DA:614,1 -DA:615,1 -DA:616,1 -DA:617,1 -DA:618,1 -DA:619,1 -DA:620,1 -DA:621,0 -DA:622,1 -DA:623,1 -DA:624,1 -DA:625,1 -DA:627,3 -DA:628,1 -DA:629,1 -DA:630,1 -DA:631,1 -DA:632,1 -DA:633,1 -DA:634,0 -DA:635,0 -DA:636,1 -DA:637,1 -DA:638,1 -DA:639,1 -DA:640,1 -DA:641,1 -DA:643,2 -DA:644,1 -DA:645,1 -DA:646,1 -DA:647,1 -DA:648,0 -DA:649,1 -DA:650,1 -DA:651,0 -DA:652,1 -DA:654,1 -DA:655,1 -DA:656,1 -DA:657,1 -DA:659,0 -DA:661,4 -DA:662,4 -BRF:0 -BRH:0 -LF:511 -LH:451 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/xai/mod.rs -FN:57,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FN:57,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlpEB5_ -FN:35,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:132,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB7_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:73,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig12retry_config -FN:52,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig13openai_config -FN:46,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig19with_api_key_source -FN:63,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig7api_key -FN:68,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig8base_url -FN:40,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig8from_env -FN:104,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB4_11XAIProvider15responses_model -FN:87,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB4_11XAIProvider3new -FN:96,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB4_11XAIProvider5model -FN:119,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:114,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:110,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:57,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FN:57,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlpEB5_ -FN:35,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB3_9XAIConfig3newpEB5_ -FN:132,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB7_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FN:73,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig12retry_config -FN:52,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig13openai_config -FN:46,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig19with_api_key_source -FN:63,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig7api_key -FN:68,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig8base_url -FN:40,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig8from_env -FN:104,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB4_11XAIProvider15responses_model -FN:87,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB4_11XAIProvider3new -FN:96,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB4_11XAIProvider5model -FN:119,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FN:114,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:110,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:35,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECsbvq5Bhlbu8S_20config_snapshot_test -FN:57,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FN:35,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECs2BUKfO6kvOe_16conformance_test -FN:57,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FN:57,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FN:35,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FN:57,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1trrNCSl6Tr_18xai_responses_test -FN:35,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECs1trrNCSl6Tr_18xai_responses_test -FN:57,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgOTSVMLbyN8_8xai_test -FN:35,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECsgOTSVMLbyN8_8xai_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlReECsbAiYd7caKWY_5aimux -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlpEB5_ -FNDA:3,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB7_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:130,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig12retry_config -FNDA:2,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig13openai_config -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig19with_api_key_source -FNDA:131,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig7api_key -FNDA:130,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig8base_url -FNDA:1,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB2_9XAIConfig8from_env -FNDA:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB4_11XAIProvider15responses_model -FNDA:137,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB4_11XAIProvider3new -FNDA:87,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB4_11XAIProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:2,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECshTePPQkOe79_9aimux_ffi -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB3_9XAIConfig3newpEB5_ -FNDA:0,_RNCNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB7_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models0B9_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig12retry_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig13openai_config -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig19with_api_key_source -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig7api_key -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig8base_url -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB2_9XAIConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB4_11XAIProvider15responses_model -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB4_11XAIProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB4_11XAIProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider11list_models -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers3xaiNtB5_11XAIProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECsbvq5Bhlbu8S_20config_snapshot_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs2BUKfO6kvOe_16conformance_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECs2BUKfO6kvOe_16conformance_test -FNDA:1,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs9WDTemVsdux_9aimux_ffi -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs49eMSd9p1IT_22openai_compatible_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECs49eMSd9p1IT_22openai_compatible_test -FNDA:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs1trrNCSl6Tr_18xai_responses_test -FNDA:49,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECs1trrNCSl6Tr_18xai_responses_test -FNDA:77,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECsgOTSVMLbyN8_8xai_test -FNDA:77,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers3xaiNtB3_9XAIConfig3newReECsgOTSVMLbyN8_8xai_test -FNF:15 -FNH:12 -DA:35,137 -DA:36,137 -DA:37,137 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:52,2 -DA:53,2 -DA:54,2 -DA:57,134 -DA:58,134 -DA:59,134 -DA:60,134 -DA:63,131 -DA:64,131 -DA:65,131 -DA:68,130 -DA:69,130 -DA:70,130 -DA:73,130 -DA:74,130 -DA:75,130 -DA:87,137 -DA:88,137 -DA:89,137 -DA:96,87 -DA:97,87 -DA:98,87 -DA:104,50 -DA:105,50 -DA:106,50 -DA:110,0 -DA:111,0 -DA:112,0 -DA:114,2 -DA:115,2 -DA:116,2 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -BRF:0 -BRH:0 -LF:67 -LH:39 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/xai/model.rs -FN:434,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_000Bg_ -FN:487,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s0_00Bg_ -FN:490,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s1_00Bg_ -FN:260,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_00Be_ -FN:432,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_00Be_ -FN:487,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s0_0Be_ -FN:490,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s1_0Be_ -FN:517,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s2_0Be_ -FN:601,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s3_0Be_ -FN:653,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s4_0Be_ -FN:464,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s_0Be_ -FN:135,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:141,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:163,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:164,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:177,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FN:178,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FN:179,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FN:180,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FN:206,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bc_ -FN:260,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bc_ -FN:140,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:307,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:324,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FN:325,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bc_ -FN:344,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0Bc_ -FN:349,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s3_0Bc_ -FN:350,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s4_0Bc_ -FN:360,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s5_0Bc_ -FN:319,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FN:80,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5model17build_header_list0B7_ -FN:55,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB2_8XaiModel13build_headers -FN:51,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB2_8XaiModel3new -FN:69,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB2_8XaiModel8endpoint -FN:77,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5model17build_header_list -FN:34,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5model18generate_source_id -FN:107,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:96,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:92,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:88,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:278,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:434,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_000Bg_ -FN:487,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s0_00Bg_ -FN:490,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s1_00Bg_ -FN:260,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_00Be_ -FN:432,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_00Be_ -FN:487,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s0_0Be_ -FN:490,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s1_0Be_ -FN:517,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s2_0Be_ -FN:601,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s3_0Be_ -FN:653,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s4_0Be_ -FN:464,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s_0Be_ -FN:135,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:141,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:163,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:164,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:177,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FN:178,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FN:179,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FN:180,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FN:206,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bc_ -FN:260,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bc_ -FN:140,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:307,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:324,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FN:325,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bc_ -FN:344,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0Bc_ -FN:349,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s3_0Bc_ -FN:350,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s4_0Bc_ -FN:360,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s5_0Bc_ -FN:319,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FN:80,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5model17build_header_list0B7_ -FN:55,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB2_8XaiModel13build_headers -FN:51,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB2_8XaiModel3new -FN:69,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB2_8XaiModel8endpoint -FN:77,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5model17build_header_list -FN:34,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5model18generate_source_id -FN:107,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:96,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:92,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:88,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:278,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_000Bg_ -FNDA:9,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s0_00Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s1_00Bg_ -FNDA:65,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_00Be_ -FNDA:9,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s0_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s1_0Be_ -FNDA:7,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s2_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s3_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s4_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s_0Be_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:65,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:63,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FNDA:63,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FNDA:63,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FNDA:4,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bc_ -FNDA:65,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:10,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s4_0Bc_ -FNDA:9,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s5_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FNDA:81,_RNCNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5model17build_header_list0B7_ -FNDA:81,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB2_8XaiModel13build_headers -FNDA:87,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB2_8XaiModel3new -FNDA:80,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB2_8XaiModel8endpoint -FNDA:80,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5model17build_header_list -FNDA:4,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai5model18generate_source_id -FNDA:71,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:2,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:2,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:4,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:10,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s0_00Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBc_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s1_00Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s0_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s1_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s2_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s3_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s4_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtBa_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s6_0s_0Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB8_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FNDA:0,_RNCNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5model17build_header_list0B7_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB2_8XaiModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB2_8XaiModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB2_8XaiModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5model17build_header_list -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai5model18generate_source_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai5modelNtB4_8XaiModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNF:41 -FNH:29 -DA:34,4 -DA:35,4 -DA:36,4 -DA:37,4 -DA:39,4 -DA:51,87 -DA:52,87 -DA:53,87 -DA:55,81 -DA:56,81 -DA:57,81 -DA:58,81 -DA:59,81 -DA:61,81 -DA:62,2 -DA:63,1 -DA:64,1 -DA:65,80 -DA:66,81 -DA:67,81 -DA:69,80 -DA:70,80 -DA:71,80 -DA:77,80 -DA:78,80 -DA:79,80 -DA:80,81 -DA:81,80 -DA:82,80 -DA:83,80 -DA:84,80 -DA:88,4 -DA:89,4 -DA:90,4 -DA:92,2 -DA:93,2 -DA:94,2 -DA:96,2 -DA:100,2 -DA:101,2 -DA:102,2 -DA:103,2 -DA:105,2 -DA:107,71 -DA:135,1 -DA:140,1 -DA:141,1 -DA:163,65 -DA:164,0 -DA:177,63 -DA:178,63 -DA:179,63 -DA:180,4 -DA:206,0 -DA:260,65 -DA:276,71 -DA:278,10 -DA:307,10 -DA:319,1 -DA:324,1 -DA:325,1 -DA:344,0 -DA:349,0 -DA:350,0 -DA:360,9 -DA:432,0 -DA:433,0 -DA:434,0 -DA:435,0 -DA:464,0 -DA:487,9 -DA:490,0 -DA:517,7 -DA:601,0 -DA:653,0 -DA:697,10 -BRF:0 -BRH:0 -LF:81 -LH:66 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/xai/responses/convert.rs -FN:624,_RNCNCNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_0000Bf_ -FN:624,_RNCNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_000Bd_ -FN:589,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_body00Bb_ -FN:622,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_00Bb_ -FN:640,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys1_00Bb_ -FN:277,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert10xai_option0B9_ -FN:278,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert10xai_options_0B9_ -FN:806,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert14get_tool_input0B9_ -FN:816,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert14get_tool_inputs0_0B9_ -FN:811,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert14get_tool_inputs_0B9_ -FN:763,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_name0B9_ -FN:771,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_names0_0B9_ -FN:775,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_names1_0B9_ -FN:779,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_names2_0B9_ -FN:767,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_names_0B9_ -FN:546,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert18convert_image_part0B9_ -FN:547,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert18convert_image_parts_0B9_ -FN:98,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert23prepare_responses_tools0B9_ -FN:148,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert23prepare_responses_toolss0_0B9_ -FN:108,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert23prepare_responses_toolss_0B9_ -FN:589,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_body0B9_ -FN:621,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_0B9_ -FN:640,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys1_0B9_ -FN:644,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys2_0B9_ -FN:710,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys3_0B9_ -FN:618,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys_0B9_ -FN:296,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_input0B9_ -FN:402,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs0_0B9_ -FN:403,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs1_0B9_ -FN:404,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs2_0B9_ -FN:421,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs3_0B9_ -FN:422,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs4_0B9_ -FN:423,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs5_0B9_ -FN:430,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs6_0B9_ -FN:431,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs7_0B9_ -FN:432,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs8_0B9_ -FN:433,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs9_0B9_ -FN:401,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs_0B9_ -FN:434,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsa_0B9_ -FN:457,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsb_0B9_ -FN:458,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsc_0B9_ -FN:459,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsd_0B9_ -FN:460,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputse_0B9_ -FN:463,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsf_0B9_ -FN:464,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsg_0B9_ -FN:465,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsh_0B9_ -FN:466,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsi_0B9_ -FN:271,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert10xai_option -FN:802,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert14get_tool_input -FN:754,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_name -FN:523,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert18convert_image_part -FN:180,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert21prepare_provider_tool -FN:94,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert23prepare_responses_tools -FN:40,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert27convert_xai_responses_usage -FN:564,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_body -FN:284,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_input -FN:27,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert31map_xai_responses_finish_reason -FN:624,_RNCNCNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_0000Bf_ -FN:624,_RNCNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_000Bd_ -FN:589,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_body00Bb_ -FN:622,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_00Bb_ -FN:640,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys1_00Bb_ -FN:277,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert10xai_option0B9_ -FN:278,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert10xai_options_0B9_ -FN:806,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert14get_tool_input0B9_ -FN:816,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert14get_tool_inputs0_0B9_ -FN:811,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert14get_tool_inputs_0B9_ -FN:763,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_name0B9_ -FN:771,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_names0_0B9_ -FN:775,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_names1_0B9_ -FN:779,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_names2_0B9_ -FN:767,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_names_0B9_ -FN:546,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert18convert_image_part0B9_ -FN:547,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert18convert_image_parts_0B9_ -FN:98,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert23prepare_responses_tools0B9_ -FN:148,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert23prepare_responses_toolss0_0B9_ -FN:108,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert23prepare_responses_toolss_0B9_ -FN:589,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_body0B9_ -FN:621,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_0B9_ -FN:640,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys1_0B9_ -FN:644,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys2_0B9_ -FN:710,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys3_0B9_ -FN:618,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys_0B9_ -FN:296,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_input0B9_ -FN:402,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs0_0B9_ -FN:403,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs1_0B9_ -FN:404,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs2_0B9_ -FN:421,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs3_0B9_ -FN:422,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs4_0B9_ -FN:423,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs5_0B9_ -FN:430,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs6_0B9_ -FN:431,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs7_0B9_ -FN:432,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs8_0B9_ -FN:433,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs9_0B9_ -FN:401,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs_0B9_ -FN:434,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsa_0B9_ -FN:457,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsb_0B9_ -FN:458,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsc_0B9_ -FN:459,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsd_0B9_ -FN:460,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputse_0B9_ -FN:463,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsf_0B9_ -FN:464,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsg_0B9_ -FN:465,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsh_0B9_ -FN:466,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsi_0B9_ -FN:271,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert10xai_option -FN:802,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert14get_tool_input -FN:754,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_name -FN:523,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert18convert_image_part -FN:180,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert21prepare_provider_tool -FN:94,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert23prepare_responses_tools -FN:40,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert27convert_xai_responses_usage -FN:564,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_body -FN:284,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_input -FN:27,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert31map_xai_responses_finish_reason -FNDA:2,_RNCNCNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_0000Bf_ -FNDA:2,_RNCNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_000Bd_ -FNDA:3,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_body00Bb_ -FNDA:2,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_00Bb_ -FNDA:1,_RNCNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys1_00Bb_ -FNDA:63,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert10xai_option0B9_ -FNDA:63,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert10xai_options_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert14get_tool_input0B9_ -FNDA:7,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert14get_tool_inputs0_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert14get_tool_inputs_0B9_ -FNDA:5,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_name0B9_ -FNDA:7,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_names0_0B9_ -FNDA:9,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_names1_0B9_ -FNDA:7,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_names2_0B9_ -FNDA:8,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_names_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert18convert_image_part0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert18convert_image_parts_0B9_ -FNDA:35,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert23prepare_responses_tools0B9_ -FNDA:2,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert23prepare_responses_toolss0_0B9_ -FNDA:36,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert23prepare_responses_toolss_0B9_ -FNDA:3,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_body0B9_ -FNDA:2,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys1_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys2_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys3_0B9_ -FNDA:3,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_bodys_0B9_ -FNDA:2,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_input0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs0_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs1_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs2_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs3_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs4_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs5_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs6_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs7_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs8_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs9_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs_0B9_ -FNDA:1,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsa_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsb_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsc_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsd_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputse_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsf_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsg_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsh_0B9_ -FNDA:0,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsi_0B9_ -FNDA:350,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert10xai_option -FNDA:7,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert14get_tool_input -FNDA:9,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert17resolve_tool_name -FNDA:1,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert18convert_image_part -FNDA:27,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert21prepare_provider_tool -FNDA:72,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert23prepare_responses_tools -FNDA:54,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert27convert_xai_responses_usage -FNDA:50,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert28build_responses_request_body -FNDA:56,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert30convert_to_xai_responses_input -FNDA:45,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses7convert31map_xai_responses_finish_reason -FNDA:0,_RNCNCNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_0000Bf_ -FNDA:0,_RNCNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_000Bd_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_body00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_00Bb_ -FNDA:0,_RNCNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys1_00Bb_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert10xai_option0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert10xai_options_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert14get_tool_input0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert14get_tool_inputs0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert14get_tool_inputs_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_name0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_names0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_names1_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_names2_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_names_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert18convert_image_part0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert18convert_image_parts_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert23prepare_responses_tools0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert23prepare_responses_toolss0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert23prepare_responses_toolss_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_body0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys1_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys2_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys3_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_bodys_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_input0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs0_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs1_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs2_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs3_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs4_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs5_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs6_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs7_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs8_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs9_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputs_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsa_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsb_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsc_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsd_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputse_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsf_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsg_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsh_0B9_ -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_inputsi_0B9_ -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert10xai_option -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert14get_tool_input -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert17resolve_tool_name -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert18convert_image_part -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert21prepare_provider_tool -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert23prepare_responses_tools -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert27convert_xai_responses_usage -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert28build_responses_request_body -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert30convert_to_xai_responses_input -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses7convert31map_xai_responses_finish_reason -FNF:57 -FNH:32 -DA:27,45 -DA:28,45 -DA:29,45 -DA:30,1 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:36,45 -DA:40,54 -DA:41,54 -DA:42,54 -DA:43,54 -DA:44,54 -DA:45,54 -DA:46,54 -DA:47,54 -DA:48,54 -DA:49,54 -DA:50,54 -DA:52,54 -DA:53,54 -DA:54,53 -DA:56,1 -DA:58,54 -DA:59,53 -DA:61,1 -DA:64,54 -DA:65,54 -DA:66,54 -DA:67,54 -DA:68,54 -DA:69,54 -DA:70,54 -DA:71,54 -DA:72,54 -DA:73,54 -DA:74,54 -DA:75,54 -DA:76,54 -DA:77,54 -DA:78,54 -DA:79,54 -DA:80,54 -DA:81,54 -DA:94,72 -DA:95,72 -DA:96,72 -DA:97,72 -DA:98,72 -DA:99,72 -DA:100,72 -DA:101,72 -DA:103,72 -DA:104,38 -DA:105,34 -DA:106,34 -DA:107,34 -DA:108,36 -DA:109,9 -DA:110,9 -DA:111,9 -DA:112,9 -DA:113,9 -DA:115,9 -DA:116,3 -DA:117,6 -DA:118,9 -DA:119,1 -DA:120,8 -DA:121,9 -DA:123,27 -DA:124,27 -DA:125,27 -DA:127,36 -DA:128,34 -DA:129,34 -DA:130,1 -DA:132,33 -DA:137,72 -DA:138,39 -DA:139,14 -DA:140,19 -DA:142,19 -DA:143,19 -DA:144,15 -DA:145,1 -DA:146,1 -DA:147,2 -DA:148,2 -DA:149,1 -DA:150,1 -DA:151,2 -DA:153,2 -DA:154,0 -DA:156,1 -DA:158,1 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:172,72 -DA:173,72 -DA:174,72 -DA:175,72 -DA:176,72 -DA:177,72 -DA:178,72 -DA:180,27 -DA:181,27 -DA:182,27 -DA:183,27 -DA:184,27 -DA:185,27 -DA:186,27 -DA:187,12 -DA:188,12 -DA:189,2 -DA:190,10 -DA:191,12 -DA:192,0 -DA:193,12 -DA:194,12 -DA:195,1 -DA:196,11 -DA:197,12 -DA:198,1 -DA:199,11 -DA:200,12 -DA:202,15 -DA:203,3 -DA:204,3 -DA:205,0 -DA:206,3 -DA:207,3 -DA:208,0 -DA:209,3 -DA:210,3 -DA:211,0 -DA:212,3 -DA:213,3 -DA:214,0 -DA:215,3 -DA:216,3 -DA:217,0 -DA:218,3 -DA:219,3 -DA:220,0 -DA:221,3 -DA:222,3 -DA:224,12 -DA:225,9 -DA:226,8 -DA:227,7 -DA:228,4 -DA:229,4 -DA:230,4 -DA:231,4 -DA:232,4 -DA:233,1 -DA:234,3 -DA:235,4 -DA:237,3 -DA:238,2 -DA:239,2 -DA:240,2 -DA:241,2 -DA:242,2 -DA:243,2 -DA:244,2 -DA:245,2 -DA:246,1 -DA:247,1 -DA:248,2 -DA:249,1 -DA:250,1 -DA:251,2 -DA:252,1 -DA:253,1 -DA:254,2 -DA:255,1 -DA:256,1 -DA:257,2 -DA:260,1 -DA:261,1 -DA:262,1 -DA:263,1 -DA:264,1 -DA:267,27 -DA:271,350 -DA:272,350 -DA:273,350 -DA:274,350 -DA:275,350 -DA:276,350 -DA:277,350 -DA:278,350 -DA:279,350 -DA:280,350 -DA:284,56 -DA:285,56 -DA:286,56 -DA:287,56 -DA:288,56 -DA:290,116 -DA:291,60 -DA:293,2 -DA:294,2 -DA:295,2 -DA:296,2 -DA:297,2 -DA:298,0 -DA:299,2 -DA:300,2 -DA:301,2 -DA:302,2 -DA:305,55 -DA:306,112 -DA:307,57 -DA:308,55 -DA:309,55 -DA:310,55 -DA:312,0 -DA:313,0 -DA:314,0 -DA:317,0 -DA:318,0 -DA:319,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:326,0 -DA:327,0 -DA:328,0 -DA:332,0 -DA:333,0 -DA:334,0 -DA:335,0 -DA:336,0 -DA:337,0 -DA:341,0 -DA:342,0 -DA:343,0 -DA:345,0 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:350,0 -DA:351,0 -DA:352,0 -DA:354,2 -DA:355,2 -DA:356,2 -DA:358,2 -DA:359,2 -DA:360,1 -DA:361,1 -DA:362,1 -DA:363,1 -DA:364,1 -DA:365,1 -DA:366,1 -DA:367,1 -DA:368,1 -DA:369,1 -DA:372,0 -DA:373,0 -DA:374,0 -DA:377,0 -DA:378,0 -DA:379,0 -DA:380,0 -DA:382,0 -DA:383,0 -DA:384,0 -DA:385,0 -DA:386,0 -DA:389,55 -DA:392,4 -DA:393,2 -DA:395,1 -DA:396,1 -DA:399,1 -DA:400,1 -DA:401,1 -DA:402,1 -DA:403,1 -DA:404,1 -DA:405,1 -DA:406,1 -DA:407,0 -DA:408,1 -DA:409,1 -DA:412,1 -DA:413,1 -DA:414,1 -DA:415,1 -DA:419,1 -DA:420,1 -DA:421,1 -DA:422,1 -DA:423,1 -DA:424,1 -DA:425,1 -DA:426,0 -DA:427,1 -DA:428,1 -DA:429,1 -DA:430,1 -DA:431,1 -DA:432,1 -DA:433,1 -DA:434,1 -DA:435,1 -DA:436,0 -DA:438,1 -DA:440,1 -DA:441,1 -DA:442,1 -DA:443,1 -DA:444,1 -DA:445,1 -DA:446,1 -DA:449,0 -DA:451,0 -DA:452,0 -DA:455,0 -DA:456,0 -DA:457,0 -DA:458,0 -DA:459,0 -DA:460,0 -DA:461,0 -DA:462,0 -DA:463,0 -DA:464,0 -DA:465,0 -DA:466,0 -DA:468,0 -DA:469,0 -DA:470,0 -DA:471,0 -DA:472,0 -DA:473,0 -DA:474,0 -DA:475,0 -DA:476,0 -DA:477,0 -DA:479,0 -DA:480,0 -DA:481,0 -DA:482,0 -DA:483,0 -DA:484,0 -DA:485,0 -DA:486,0 -DA:487,0 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:493,0 -DA:498,2 -DA:500,1 -DA:501,1 -DA:503,1 -DA:505,1 -DA:506,1 -DA:507,0 -DA:509,1 -DA:510,1 -DA:511,1 -DA:512,1 -DA:514,0 -DA:520,56 -DA:521,56 -DA:523,1 -DA:524,1 -DA:525,1 -DA:526,1 -DA:527,1 -DA:528,1 -DA:529,1 -DA:530,1 -DA:531,0 -DA:532,0 -DA:533,0 -DA:535,0 -DA:538,1 -DA:539,1 -DA:540,1 -DA:544,1 -DA:545,1 -DA:546,1 -DA:547,1 -DA:548,0 -DA:549,0 -DA:550,1 -DA:552,1 -DA:553,1 -DA:564,50 -DA:565,50 -DA:566,50 -DA:567,50 -DA:568,50 -DA:569,50 -DA:570,50 -DA:572,50 -DA:573,1 -DA:574,1 -DA:575,1 -DA:576,1 -DA:577,49 -DA:579,50 -DA:580,50 -DA:582,50 -DA:583,50 -DA:584,0 -DA:585,0 -DA:588,50 -DA:589,50 -DA:591,50 -DA:592,3 -DA:593,3 -DA:594,1 -DA:595,1 -DA:596,1 -DA:597,1 -DA:598,1 -DA:599,1 -DA:600,1 -DA:601,2 -DA:602,1 -DA:603,1 -DA:604,1 -DA:605,0 -DA:606,0 -DA:607,0 -DA:608,1 -DA:609,0 -DA:610,0 -DA:613,47 -DA:615,50 -DA:618,50 -DA:621,50 -DA:622,2 -DA:623,2 -DA:624,2 -DA:625,2 -DA:626,2 -DA:627,2 -DA:629,50 -DA:630,2 -DA:631,1 -DA:632,1 -DA:633,1 -DA:634,1 -DA:637,48 -DA:639,50 -DA:640,50 -DA:643,50 -DA:644,50 -DA:645,50 -DA:646,50 -DA:649,50 -DA:651,50 -DA:652,11 -DA:653,39 -DA:654,50 -DA:655,1 -DA:656,49 -DA:657,50 -DA:658,1 -DA:659,49 -DA:660,50 -DA:661,1 -DA:662,49 -DA:663,50 -DA:664,0 -DA:665,50 -DA:666,50 -DA:667,0 -DA:668,50 -DA:669,50 -DA:670,0 -DA:671,50 -DA:674,50 -DA:675,6 -DA:676,6 -DA:677,5 -DA:678,5 -DA:679,6 -DA:680,2 -DA:681,4 -DA:682,6 -DA:683,44 -DA:686,50 -DA:687,2 -DA:688,48 -DA:691,50 -DA:692,3 -DA:693,47 -DA:696,50 -DA:697,1 -DA:698,49 -DA:701,50 -DA:703,2 -DA:704,2 -DA:705,2 -DA:706,2 -DA:708,2 -DA:709,1 -DA:710,1 -DA:711,1 -DA:712,1 -DA:713,1 -DA:714,1 -DA:715,1 -DA:716,1 -DA:717,1 -DA:719,1 -DA:721,2 -DA:722,48 -DA:725,50 -DA:726,14 -DA:727,36 -DA:728,50 -DA:729,14 -DA:730,36 -DA:732,50 -DA:733,50 -DA:734,50 -DA:735,50 -DA:736,50 -DA:737,50 -DA:754,9 -DA:755,9 -DA:756,9 -DA:757,9 -DA:758,9 -DA:759,9 -DA:760,9 -DA:761,9 -DA:762,9 -DA:763,9 -DA:764,9 -DA:765,9 -DA:766,9 -DA:767,9 -DA:768,9 -DA:769,9 -DA:770,9 -DA:771,9 -DA:772,9 -DA:773,9 -DA:774,9 -DA:775,9 -DA:776,9 -DA:777,9 -DA:778,9 -DA:779,9 -DA:781,9 -DA:782,4 -DA:783,5 -DA:784,1 -DA:785,4 -DA:786,4 -DA:787,3 -DA:789,2 -DA:790,2 -DA:791,0 -DA:792,2 -DA:793,2 -DA:794,0 -DA:795,0 -DA:797,0 -DA:799,9 -DA:802,7 -DA:803,7 -DA:804,7 -DA:805,0 -DA:806,0 -DA:807,0 -DA:808,0 -DA:809,7 -DA:810,0 -DA:811,0 -DA:812,0 -DA:813,0 -DA:814,7 -DA:815,7 -DA:816,7 -DA:817,7 -DA:818,7 -DA:820,7 -BRF:0 -BRH:0 -LF:644 -LH:493 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/xai/responses/mod.rs -FN:64,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel13build_headers -FN:60,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel3new -FN:78,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel8endpoint -FN:46,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses18generate_source_id -FN:102,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:93,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:89,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:85,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:381,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FN:302,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_000Bg_ -FN:303,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_00s_0Bg_ -FN:491,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_00Bg_ -FN:780,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sB_00Bg_ -FN:176,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_00Be_ -FN:291,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_00Be_ -FN:292,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0s_0Be_ -FN:300,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_00Be_ -FN:305,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0s_0Be_ -FN:363,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_00Be_ -FN:487,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_00Be_ -FN:488,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s0_0Be_ -FN:488,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s1_0Be_ -FN:489,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s2_0Be_ -FN:490,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_0Be_ -FN:500,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s4_0Be_ -FN:514,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s5_0Be_ -FN:515,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s6_0Be_ -FN:532,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s7_0Be_ -FN:533,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s8_0Be_ -FN:557,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s9_0Be_ -FN:778,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sA_0Be_ -FN:778,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sB_0Be_ -FN:806,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sC_0Be_ -FN:809,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sD_0Be_ -FN:865,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sE_0Be_ -FN:869,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sF_0Be_ -FN:871,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sG_0Be_ -FN:883,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sH_0Be_ -FN:885,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sI_0Be_ -FN:886,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sJ_0Be_ -FN:887,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sK_0Be_ -FN:904,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sL_0Be_ -FN:905,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sM_0Be_ -FN:921,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sN_0Be_ -FN:927,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sO_0Be_ -FN:961,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sP_0Be_ -FN:487,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s_0Be_ -FN:558,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sa_0Be_ -FN:574,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sb_0Be_ -FN:576,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sc_0Be_ -FN:577,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sd_0Be_ -FN:578,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0se_0Be_ -FN:595,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sf_0Be_ -FN:596,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sg_0Be_ -FN:597,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sh_0Be_ -FN:624,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0Be_ -FN:625,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sj_0Be_ -FN:630,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0Be_ -FN:632,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sl_0Be_ -FN:650,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0Be_ -FN:651,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sn_0Be_ -FN:656,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0so_0Be_ -FN:667,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sp_0Be_ -FN:670,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sq_0Be_ -FN:670,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sr_0Be_ -FN:688,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0ss_0Be_ -FN:689,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0st_0Be_ -FN:710,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0su_0Be_ -FN:711,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sv_0Be_ -FN:716,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sw_0Be_ -FN:718,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sx_0Be_ -FN:744,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sy_0Be_ -FN:777,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_0Be_ -FN:130,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:136,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:149,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:154,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:168,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FN:173,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FN:174,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FN:208,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FN:211,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bc_ -FN:229,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bc_ -FN:233,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s9_0Bc_ -FN:135,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:241,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sa_0Bc_ -FN:244,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sb_0Bc_ -FN:246,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sc_0Bc_ -FN:249,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sd_0Bc_ -FN:266,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0se_0Bc_ -FN:267,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sf_0Bc_ -FN:268,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sg_0Bc_ -FN:270,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sh_0Bc_ -FN:282,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0si_0Bc_ -FN:283,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sj_0Bc_ -FN:289,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0Bc_ -FN:294,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sl_0Bc_ -FN:298,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0Bc_ -FN:315,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sn_0Bc_ -FN:316,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0so_0Bc_ -FN:363,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_0Bc_ -FN:410,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:427,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FN:428,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bc_ -FN:422,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FN:302,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_000Bg_ -FN:303,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_00s_0Bg_ -FN:491,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_00Bg_ -FN:780,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sB_00Bg_ -FN:176,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_00Be_ -FN:291,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_00Be_ -FN:292,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0s_0Be_ -FN:300,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_00Be_ -FN:305,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0s_0Be_ -FN:363,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_00Be_ -FN:487,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_00Be_ -FN:488,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s0_0Be_ -FN:488,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s1_0Be_ -FN:489,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s2_0Be_ -FN:490,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_0Be_ -FN:500,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s4_0Be_ -FN:514,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s5_0Be_ -FN:515,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s6_0Be_ -FN:532,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s7_0Be_ -FN:533,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s8_0Be_ -FN:557,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s9_0Be_ -FN:778,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sA_0Be_ -FN:778,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sB_0Be_ -FN:806,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sC_0Be_ -FN:809,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sD_0Be_ -FN:865,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sE_0Be_ -FN:869,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sF_0Be_ -FN:871,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sG_0Be_ -FN:883,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sH_0Be_ -FN:885,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sI_0Be_ -FN:886,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sJ_0Be_ -FN:887,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sK_0Be_ -FN:904,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sL_0Be_ -FN:905,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sM_0Be_ -FN:921,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sN_0Be_ -FN:927,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sO_0Be_ -FN:961,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sP_0Be_ -FN:487,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s_0Be_ -FN:558,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sa_0Be_ -FN:574,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sb_0Be_ -FN:576,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sc_0Be_ -FN:577,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sd_0Be_ -FN:578,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0se_0Be_ -FN:595,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sf_0Be_ -FN:596,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sg_0Be_ -FN:597,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sh_0Be_ -FN:624,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0Be_ -FN:625,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sj_0Be_ -FN:630,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0Be_ -FN:632,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sl_0Be_ -FN:650,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0Be_ -FN:651,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sn_0Be_ -FN:656,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0so_0Be_ -FN:667,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sp_0Be_ -FN:670,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sq_0Be_ -FN:670,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sr_0Be_ -FN:688,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0ss_0Be_ -FN:689,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0st_0Be_ -FN:710,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0su_0Be_ -FN:711,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sv_0Be_ -FN:716,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sw_0Be_ -FN:718,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sx_0Be_ -FN:744,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sy_0Be_ -FN:777,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_0Be_ -FN:130,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FN:136,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FN:149,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FN:154,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FN:168,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FN:173,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FN:174,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FN:208,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FN:211,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bc_ -FN:229,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bc_ -FN:233,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s9_0Bc_ -FN:135,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FN:241,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sa_0Bc_ -FN:244,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sb_0Bc_ -FN:246,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sc_0Bc_ -FN:249,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sd_0Bc_ -FN:266,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0se_0Bc_ -FN:267,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sf_0Bc_ -FN:268,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sg_0Bc_ -FN:270,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sh_0Bc_ -FN:282,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0si_0Bc_ -FN:283,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sj_0Bc_ -FN:289,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0Bc_ -FN:294,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sl_0Bc_ -FN:298,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0Bc_ -FN:315,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sn_0Bc_ -FN:316,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0so_0Bc_ -FN:363,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_0Bc_ -FN:410,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FN:427,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FN:428,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bc_ -FN:422,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FN:64,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel13build_headers -FN:60,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel3new -FN:78,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel8endpoint -FN:46,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses18generate_source_id -FN:102,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FN:93,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FN:89,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FN:85,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FN:381,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:50,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel13build_headers -FNDA:50,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel3new -FNDA:50,_RNvMNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel8endpoint -FNDA:3,_RNvNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses18generate_source_id -FNDA:39,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:11,_RNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNDA:1,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_000Bg_ -FNDA:1,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_00s_0Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_00Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sB_00Bg_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_00Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_00Be_ -FNDA:3,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0s_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_00Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0s_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_00Be_ -FNDA:11,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_00Be_ -FNDA:11,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s0_0Be_ -FNDA:11,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s1_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s2_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s4_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s5_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s6_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s7_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s8_0Be_ -FNDA:8,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s9_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sA_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sB_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sC_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sD_0Be_ -FNDA:4,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sE_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sF_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sG_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sH_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sI_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sJ_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sK_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sL_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sM_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sN_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sO_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sP_0Be_ -FNDA:11,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s_0Be_ -FNDA:10,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sa_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sb_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sc_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sd_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0se_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sf_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sg_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sh_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sj_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0Be_ -FNDA:9,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sl_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sn_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0so_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sp_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sq_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sr_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0ss_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0st_0Be_ -FNDA:11,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0su_0Be_ -FNDA:11,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sv_0Be_ -FNDA:2,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sw_0Be_ -FNDA:1,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sx_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sy_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_0Be_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:24,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FNDA:6,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FNDA:6,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s9_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:8,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sa_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sb_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sc_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sd_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0se_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sf_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sg_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sh_0Bc_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0si_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sj_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0Bc_ -FNDA:3,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sl_0Bc_ -FNDA:1,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sn_0Bc_ -FNDA:5,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0so_0Bc_ -FNDA:2,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_0Bc_ -FNDA:11,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_000Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_00s_0Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_00Bg_ -FNDA:0,_RNCNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBc_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sB_00Bg_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0s_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0s_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_00Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s0_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s1_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s2_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s3_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s4_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s5_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s6_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s7_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s8_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s9_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sA_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sB_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sC_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sD_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sE_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sF_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sG_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sH_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sI_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sJ_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sK_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sL_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sM_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sN_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sO_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sP_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0s_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sa_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sb_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sc_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sd_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0se_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sf_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sg_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sh_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0si_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sj_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sk_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sl_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sm_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sn_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0so_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sp_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sq_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sr_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0ss_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0st_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0su_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sv_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sw_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sx_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sy_0Be_ -FNDA:0,_RNCNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtBa_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s2_0sz_0Be_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s2_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s3_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s4_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s5_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s6_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s7_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s8_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s9_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0s_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sa_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sb_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sc_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sd_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0se_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sf_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sg_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sh_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0si_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sj_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sk_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sl_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sm_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sn_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0so_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate0sp_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream00Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s0_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s1_0Bc_ -FNDA:0,_RNCNCNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB8_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream0s_0Bc_ -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel13build_headers -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel3new -FNDA:0,_RNvMNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB2_17XaiResponsesModel8endpoint -FNDA:0,_RNvNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses18generate_source_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel11do_generate -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel15config_snapshot -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8model_id -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel8provider -FNDA:0,_RNvXs_NtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responsesNtB4_17XaiResponsesModelNtNtCsg3KX79oJ9ce_10aimux_core14language_model13LanguageModel9do_stream -FNF:105 -FNH:74 -DA:46,3 -DA:47,3 -DA:48,3 -DA:60,50 -DA:61,50 -DA:62,50 -DA:64,50 -DA:65,50 -DA:66,50 -DA:67,50 -DA:68,50 -DA:70,50 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,50 -DA:75,50 -DA:76,50 -DA:78,50 -DA:79,50 -DA:80,50 -DA:85,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:100,0 -DA:102,39 -DA:130,1 -DA:135,0 -DA:136,0 -DA:149,24 -DA:154,2 -DA:168,2 -DA:173,2 -DA:174,1 -DA:175,1 -DA:176,2 -DA:177,2 -DA:178,2 -DA:179,2 -DA:180,1 -DA:181,1 -DA:208,6 -DA:211,6 -DA:229,8 -DA:233,8 -DA:241,8 -DA:244,2 -DA:246,2 -DA:249,1 -DA:266,3 -DA:267,3 -DA:268,3 -DA:270,0 -DA:282,5 -DA:283,1 -DA:289,3 -DA:290,3 -DA:291,3 -DA:292,3 -DA:293,3 -DA:294,3 -DA:298,1 -DA:299,1 -DA:300,1 -DA:301,1 -DA:302,1 -DA:303,1 -DA:304,1 -DA:305,1 -DA:306,1 -DA:307,1 -DA:315,2 -DA:316,5 -DA:363,2 -DA:379,39 -DA:381,11 -DA:410,11 -DA:422,0 -DA:427,0 -DA:428,0 -DA:487,11 -DA:488,11 -DA:489,0 -DA:490,0 -DA:491,0 -DA:492,0 -DA:500,1 -DA:514,1 -DA:515,1 -DA:532,2 -DA:533,2 -DA:557,8 -DA:558,10 -DA:574,0 -DA:576,0 -DA:577,0 -DA:578,0 -DA:595,1 -DA:596,1 -DA:597,1 -DA:624,1 -DA:625,1 -DA:630,1 -DA:632,9 -DA:650,0 -DA:651,0 -DA:656,0 -DA:667,0 -DA:670,0 -DA:688,2 -DA:689,2 -DA:710,11 -DA:711,11 -DA:716,2 -DA:718,1 -DA:744,0 -DA:777,0 -DA:778,0 -DA:779,0 -DA:780,0 -DA:781,0 -DA:782,0 -DA:783,0 -DA:784,0 -DA:785,0 -DA:806,1 -DA:809,1 -DA:865,4 -DA:869,1 -DA:871,1 -DA:883,1 -DA:885,0 -DA:886,0 -DA:887,0 -DA:904,2 -DA:905,2 -DA:921,1 -DA:927,0 -DA:961,1 -DA:990,11 -BRF:0 -BRH:0 -LF:160 -LH:109 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/xai/responses/types.rs -FN:67,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses5types10event_type0B9_ -FN:66,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses5types10event_type -FN:67,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses5types10event_type0B9_ -FN:66,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses5types10event_type -FNDA:53,_RNCNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses5types10event_type0B9_ -FNDA:53,_RNvNtNtNtCsg56OM8Dz8Q9_15aimux_providers3xai9responses5types10event_type -FNDA:0,_RNCNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses5types10event_type0B9_ -FNDA:0,_RNvNtNtNtCs9LqPzmY9Vp0_15aimux_providers3xai9responses5types10event_type -FNF:2 -FNH:2 -DA:66,53 -DA:67,53 -DA:68,53 -BRF:0 -BRH:0 -LF:4 -LH:4 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/xinference.rs -FN:41,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB3_16XinferenceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:23,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB3_16XinferenceConfig3newReEB5_ -FN:33,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB2_16XinferenceConfig8from_env -FN:50,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB4_18XinferenceProvider3new -FN:54,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB4_18XinferenceProvider5model -FN:64,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:41,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB3_16XinferenceConfig13with_base_urlpEB5_ -FN:23,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB3_16XinferenceConfig3newpEB5_ -FN:33,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB2_16XinferenceConfig8from_env -FN:50,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB4_18XinferenceProvider3new -FN:54,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB4_18XinferenceProvider5model -FN:64,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FN:60,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB3_16XinferenceConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB3_16XinferenceConfig3newReEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB2_16XinferenceConfig8from_env -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB4_18XinferenceProvider3new -FNDA:0,_RNvMs_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB4_18XinferenceProvider5model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCsg56OM8Dz8Q9_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB3_16XinferenceConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB3_16XinferenceConfig3newpEB5_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB2_16XinferenceConfig8from_env -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB4_18XinferenceProvider3new -FNDA:0,_RNvMs_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB4_18XinferenceProvider5model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider14language_model -FNDA:0,_RNvXs0_NtCs9LqPzmY9Vp0_15aimux_providers10xinferenceNtB5_18XinferenceProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNF:7 -FNH:0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:64,0 -DA:65,0 -DA:66,0 -BRF:0 -BRH:0 -LF:31 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-providers/src/you_com.rs -FN:60,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB3_12YouComConfig13with_base_urlpEB5_ -FN:66,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB2_12YouComConfig8from_env -FN:96,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_14YouComProvider12search_model -FN:91,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_14YouComProvider3new -FN:168,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModel13build_headers -FN:164,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModel3new -FN:179,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModel8endpoint -FN:145,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7you_com10map_result -FN:113,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7you_com13resolve_count -FN:102,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_14YouComProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:190,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:186,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:194,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:73,_RNvXs_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB4_12YouComConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:52,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB3_12YouComConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FN:201,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB9_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FN:60,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB3_12YouComConfig13with_base_urlpEB5_ -FN:52,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB3_12YouComConfig3newpEB5_ -FN:201,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB9_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FN:66,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB2_12YouComConfig8from_env -FN:96,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_14YouComProvider12search_model -FN:91,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_14YouComProvider3new -FN:168,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModel13build_headers -FN:164,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModel3new -FN:179,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModel8endpoint -FN:145,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7you_com10map_result -FN:113,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7you_com13resolve_count -FN:102,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_14YouComProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FN:190,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FN:186,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FN:194,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FN:73,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB4_12YouComConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FN:60,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB3_12YouComConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs5SU47IXgIFJ_12you_com_test -FN:52,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB3_12YouComConfig3newReECs5SU47IXgIFJ_12you_com_test -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB3_12YouComConfig13with_base_urlpEB5_ -FNDA:0,_RNvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB2_12YouComConfig8from_env -FNDA:4,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_14YouComProvider12search_model -FNDA:6,_RNvMs0_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_14YouComProvider3new -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModel13build_headers -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModel3new -FNDA:4,_RNvMs2_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModel8endpoint -FNDA:6,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7you_com10map_result -FNDA:4,_RNvNtCsg56OM8Dz8Q9_15aimux_providers7you_com13resolve_count -FNDA:2,_RNvXs1_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_14YouComProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:4,_RNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RNvXs_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB4_12YouComConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:0,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB3_12YouComConfig3newNtNtCs1AhsD0INetT_5alloc6string6StringEB5_ -FNDA:0,_RNCNCNvXs6_NtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB9_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB3_12YouComConfig13with_base_urlpEB5_ -FNDA:0,_RINvMNtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB3_12YouComConfig3newpEB5_ -FNDA:0,_RNCNCNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB9_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search00Bb_ -FNDA:0,_RNvMNtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB2_12YouComConfig8from_env -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_14YouComProvider12search_model -FNDA:0,_RNvMs0_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_14YouComProvider3new -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModel13build_headers -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModel3new -FNDA:0,_RNvMs2_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModel8endpoint -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7you_com10map_result -FNDA:0,_RNvNtCs9LqPzmY9Vp0_15aimux_providers7you_com13resolve_count -FNDA:0,_RNvXs1_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_14YouComProviderNtNtCsg3KX79oJ9ce_10aimux_core8provider8Provider4name -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8model_id -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel8provider -FNDA:0,_RNvXs6_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB5_17YouComSearchModelNtNtCsg3KX79oJ9ce_10aimux_core12search_model11SearchModel9do_search -FNDA:0,_RNvXs_NtCs9LqPzmY9Vp0_15aimux_providers7you_comNtB4_12YouComConfigNtNtCs2CqrNpCrSUr_4core3fmt5Debug3fmt -FNDA:4,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB3_12YouComConfig13with_base_urlNtNtCs1AhsD0INetT_5alloc6string6StringECs5SU47IXgIFJ_12you_com_test -FNDA:6,_RINvMNtCsg56OM8Dz8Q9_15aimux_providers7you_comNtB3_12YouComConfig3newReECs5SU47IXgIFJ_12you_com_test -FNF:16 -FNH:11 -DA:52,6 -DA:53,6 -DA:54,6 -DA:55,6 -DA:56,6 -DA:57,6 -DA:60,4 -DA:61,4 -DA:62,4 -DA:63,4 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:91,6 -DA:92,6 -DA:93,6 -DA:96,4 -DA:97,4 -DA:98,4 -DA:102,2 -DA:103,2 -DA:104,2 -DA:113,4 -DA:114,4 -DA:115,4 -DA:145,6 -DA:146,6 -DA:147,6 -DA:148,6 -DA:149,6 -DA:150,6 -DA:151,6 -DA:152,6 -DA:153,6 -DA:154,6 -DA:164,4 -DA:165,4 -DA:166,4 -DA:168,4 -DA:169,4 -DA:170,4 -DA:171,4 -DA:172,0 -DA:173,0 -DA:174,0 -DA:175,4 -DA:176,4 -DA:177,4 -DA:179,4 -DA:180,4 -DA:181,4 -DA:186,0 -DA:187,0 -DA:188,0 -DA:190,0 -DA:191,0 -DA:192,0 -DA:194,4 -DA:201,0 -DA:202,0 -DA:203,0 -DA:204,0 -DA:205,0 -DA:206,0 -DA:246,4 -BRF:0 -BRH:0 -LF:72 -LH:47 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-stream/src/lines.rs -FN:15,_RNvNtCs3BCAeMcjkCZ_12aimux_stream5lines13extract_lines -FN:15,_RNvNtCscPHeNaesaE_12aimux_stream5lines13extract_lines -FNDA:0,_RNvNtCs3BCAeMcjkCZ_12aimux_stream5lines13extract_lines -FNDA:10,_RNvNtCscPHeNaesaE_12aimux_stream5lines13extract_lines -FNF:1 -FNH:1 -DA:15,10 -DA:16,10 -DA:17,1 -DA:18,9 -DA:20,9 -DA:21,1 -DA:22,8 -DA:23,6 -DA:24,2 -DA:25,1 -DA:27,1 -DA:30,9 -DA:31,9 -DA:32,9 -DA:33,9 -DA:35,9 -DA:36,1 -DA:37,8 -DA:39,8 -DA:40,10 -BRF:0 -BRH:0 -LF:20 -LH:20 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-stream/src/ndjson.rs -FN:80,_RNCNvXININtCs3BCAeMcjkCZ_12aimux_stream6ndjsons_0pppEINtB7_12NdjsonStreampppENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0B9_ -FN:57,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream6ndjsonINtB2_12NdjsonStreampppE18with_max_line_sizeB4_ -FN:49,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream6ndjsonINtB2_12NdjsonStreampppE3newB4_ -FN:75,_RNvXININtCs3BCAeMcjkCZ_12aimux_stream6ndjsons_0pppEINtB5_12NdjsonStreampppENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB7_ -FN:80,_RNCNvXs_NtCscPHeNaesaE_12aimux_stream6ndjsonINtB6_12NdjsonStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEENtCsaz5kDMnga2t_11ndjson_test4LineB3Q_ENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0B4y_ -FN:57,_RNvMNtCscPHeNaesaE_12aimux_stream6ndjsonINtB2_12NdjsonStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEENtCsaz5kDMnga2t_11ndjson_test4LineB3M_E18with_max_line_sizeB4u_ -FN:49,_RNvMNtCscPHeNaesaE_12aimux_stream6ndjsonINtB2_12NdjsonStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEENtCsaz5kDMnga2t_11ndjson_test4LineB3M_E3newB4u_ -FN:75,_RNvXs_NtCscPHeNaesaE_12aimux_stream6ndjsonINtB4_12NdjsonStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEENtCsaz5kDMnga2t_11ndjson_test4LineB3O_ENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB4w_ -FNDA:0,_RNCNvXININtCs3BCAeMcjkCZ_12aimux_stream6ndjsons_0pppEINtB7_12NdjsonStreampppENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0B9_ -FNDA:0,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream6ndjsonINtB2_12NdjsonStreampppE18with_max_line_sizeB4_ -FNDA:0,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream6ndjsonINtB2_12NdjsonStreampppE3newB4_ -FNDA:0,_RNvXININtCs3BCAeMcjkCZ_12aimux_stream6ndjsons_0pppEINtB5_12NdjsonStreampppENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB7_ -FNDA:621,_RNCNvXs_NtCscPHeNaesaE_12aimux_stream6ndjsonINtB6_12NdjsonStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEENtCsaz5kDMnga2t_11ndjson_test4LineB3Q_ENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_next0B4y_ -FNDA:22,_RNvMNtCscPHeNaesaE_12aimux_stream6ndjsonINtB2_12NdjsonStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEENtCsaz5kDMnga2t_11ndjson_test4LineB3M_E18with_max_line_sizeB4u_ -FNDA:20,_RNvMNtCscPHeNaesaE_12aimux_stream6ndjsonINtB2_12NdjsonStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEENtCsaz5kDMnga2t_11ndjson_test4LineB3M_E3newB4u_ -FNDA:44,_RNvXs_NtCscPHeNaesaE_12aimux_stream6ndjsonINtB4_12NdjsonStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEENtCsaz5kDMnga2t_11ndjson_test4LineB3O_ENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB4w_ -FNF:4 -FNH:4 -DA:49,20 -DA:50,20 -DA:51,20 -DA:57,22 -DA:58,22 -DA:59,22 -DA:60,22 -DA:61,22 -DA:62,22 -DA:63,22 -DA:64,22 -DA:75,44 -DA:76,44 -DA:80,621 -DA:81,21 -DA:83,1 -DA:84,1 -DA:85,20 -DA:90,20 -DA:91,20 -DA:92,20 -DA:93,19 -DA:94,1 -DA:96,19 -DA:97,19 -DA:98,0 -DA:99,19 -DA:100,19 -DA:101,19 -DA:102,0 -DA:104,64 -DA:110,64 -DA:111,1 -DA:112,1 -DA:113,63 -DA:116,63 -DA:117,41 -DA:118,41 -DA:119,41 -DA:120,0 -DA:121,0 -DA:125,22 -DA:126,0 -DA:127,22 -DA:128,22 -DA:129,22 -DA:130,22 -DA:131,0 -DA:133,22 -DA:134,22 -DA:135,22 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:142,0 -DA:145,44 -BRF:0 -BRH:0 -LF:58 -LH:47 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-stream/src/sse.rs -FN:68,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBU_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBU_6marker4SendEL_EEB3H_E19with_max_event_sizeCsg56OM8Dz8Q9_15aimux_providers -FN:59,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBU_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBU_6marker4SendEL_EEB3H_E3newCsg56OM8Dz8Q9_15aimux_providers -FN:86,_RNvXs_NtCscPHeNaesaE_12aimux_stream3sseINtB4_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBW_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBW_6marker4SendEL_EEB3J_EB1X_9poll_nextCsg56OM8Dz8Q9_15aimux_providers -FN:164,_RNCNvNtCscPHeNaesaE_12aimux_stream3sse14find_separator0B5_ -FN:169,_RNCNvNtCscPHeNaesaE_12aimux_stream3sse16find_subsequence0B5_ -FN:209,_RNvNtCscPHeNaesaE_12aimux_stream3sse11field_value -FN:160,_RNvNtCscPHeNaesaE_12aimux_stream3sse14find_separator -FN:181,_RNvNtCscPHeNaesaE_12aimux_stream3sse15try_parse_event -FN:168,_RNvNtCscPHeNaesaE_12aimux_stream3sse16find_subsequence -FN:68,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBU_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBU_6marker4SendEL_EEB3H_E19with_max_event_sizeCs9LqPzmY9Vp0_15aimux_providers -FN:59,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBU_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBU_6marker4SendEL_EEB3H_E3newCs9LqPzmY9Vp0_15aimux_providers -FN:86,_RNvXs_NtCscPHeNaesaE_12aimux_stream3sseINtB4_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBW_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBW_6marker4SendEL_EEB3J_EB1X_9poll_nextCs9LqPzmY9Vp0_15aimux_providers -FN:164,_RNCNvNtCs3BCAeMcjkCZ_12aimux_stream3sse14find_separator0B5_ -FN:169,_RNCNvNtCs3BCAeMcjkCZ_12aimux_stream3sse16find_subsequence0B5_ -FN:68,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream3sseINtB2_9SseStreamppE19with_max_event_sizeB4_ -FN:59,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream3sseINtB2_9SseStreamppE3newB4_ -FN:160,_RNvNtCs3BCAeMcjkCZ_12aimux_stream3sse14find_separator -FN:168,_RNvNtCs3BCAeMcjkCZ_12aimux_stream3sse16find_subsequence -FN:86,_RNvXININtCs3BCAeMcjkCZ_12aimux_stream3sses_0ppEINtB5_9SseStreamppENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB7_ -FN:220,_RNvNtNtCs3BCAeMcjkCZ_12aimux_stream3sse5testss_18parse_single_event -FN:234,_RNvNtNtCs3BCAeMcjkCZ_12aimux_stream3sse5testss_21parse_event_with_type -FN:227,_RNvNtNtCs3BCAeMcjkCZ_12aimux_stream3sse5testss_21parse_multi_line_data -FN:242,_RNvNtNtCs3BCAeMcjkCZ_12aimux_stream3sse5testss_41parse_event_without_data_has_no_data_line -FN:209,_RNvNtCs3BCAeMcjkCZ_12aimux_stream3sse11field_value -FN:181,_RNvNtCs3BCAeMcjkCZ_12aimux_stream3sse15try_parse_event -FN:68,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEEB3F_E19with_max_event_sizeCs46dGiD0ZZOt_8sse_test -FN:59,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEEB3F_E3newCs46dGiD0ZZOt_8sse_test -FN:86,_RNvXs_NtCscPHeNaesaE_12aimux_stream3sseINtB4_9SseStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEEB3H_ENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextCs46dGiD0ZZOt_8sse_test -FNDA:414,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBU_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBU_6marker4SendEL_EEB3H_E19with_max_event_sizeCsg56OM8Dz8Q9_15aimux_providers -FNDA:414,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBU_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBU_6marker4SendEL_EEB3H_E3newCsg56OM8Dz8Q9_15aimux_providers -FNDA:4743,_RNvXs_NtCscPHeNaesaE_12aimux_stream3sseINtB4_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBW_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBW_6marker4SendEL_EEB3J_EB1X_9poll_nextCsg56OM8Dz8Q9_15aimux_providers -FNDA:4,_RNCNvNtCscPHeNaesaE_12aimux_stream3sse14find_separator0B5_ -FNDA:1117732,_RNCNvNtCscPHeNaesaE_12aimux_stream3sse16find_subsequence0B5_ -FNDA:4905,_RNvNtCscPHeNaesaE_12aimux_stream3sse11field_value -FNDA:5449,_RNvNtCscPHeNaesaE_12aimux_stream3sse14find_separator -FNDA:4436,_RNvNtCscPHeNaesaE_12aimux_stream3sse15try_parse_event -FNDA:6464,_RNvNtCscPHeNaesaE_12aimux_stream3sse16find_subsequence -FNDA:0,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBU_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBU_6marker4SendEL_EEB3H_E19with_max_event_sizeCs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBU_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBU_6marker4SendEL_EEB3H_E3newCs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNvXs_NtCscPHeNaesaE_12aimux_stream3sseINtB4_9SseStreamINtNtCs2CqrNpCrSUr_4core3pin3PinINtNtCs1AhsD0INetT_5alloc5boxed3BoxDNtNtCs2B8hnny6RVj_12futures_core6stream6Streamp4ItemINtNtBW_6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtCsg3KX79oJ9ce_10aimux_core5error10AiMuxErrorENtNtBW_6marker4SendEL_EEB3J_EB1X_9poll_nextCs9LqPzmY9Vp0_15aimux_providers -FNDA:0,_RNCNvNtCs3BCAeMcjkCZ_12aimux_stream3sse14find_separator0B5_ -FNDA:0,_RNCNvNtCs3BCAeMcjkCZ_12aimux_stream3sse16find_subsequence0B5_ -FNDA:0,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream3sseINtB2_9SseStreamppE19with_max_event_sizeB4_ -FNDA:0,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream3sseINtB2_9SseStreamppE3newB4_ -FNDA:0,_RNvNtCs3BCAeMcjkCZ_12aimux_stream3sse14find_separator -FNDA:0,_RNvNtCs3BCAeMcjkCZ_12aimux_stream3sse16find_subsequence -FNDA:0,_RNvXININtCs3BCAeMcjkCZ_12aimux_stream3sses_0ppEINtB5_9SseStreamppENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextB7_ -FNDA:1,_RNvNtNtCs3BCAeMcjkCZ_12aimux_stream3sse5testss_18parse_single_event -FNDA:1,_RNvNtNtCs3BCAeMcjkCZ_12aimux_stream3sse5testss_21parse_event_with_type -FNDA:1,_RNvNtNtCs3BCAeMcjkCZ_12aimux_stream3sse5testss_21parse_multi_line_data -FNDA:1,_RNvNtNtCs3BCAeMcjkCZ_12aimux_stream3sse5testss_41parse_event_without_data_has_no_data_line -FNDA:8,_RNvNtCs3BCAeMcjkCZ_12aimux_stream3sse11field_value -FNDA:4,_RNvNtCs3BCAeMcjkCZ_12aimux_stream3sse15try_parse_event -FNDA:49,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEEB3F_E19with_max_event_sizeCs46dGiD0ZZOt_8sse_test -FNDA:47,_RNvMNtCscPHeNaesaE_12aimux_stream3sseINtB2_9SseStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEEB3F_E3newCs46dGiD0ZZOt_8sse_test -FNDA:94,_RNvXs_NtCscPHeNaesaE_12aimux_stream3sseINtB4_9SseStreamINtNtNtCsiLILZPLxUWt_12futures_util6stream4iter4IterINtNtNtCs1AhsD0INetT_5alloc3vec9into_iter8IntoIterINtNtCs2CqrNpCrSUr_4core6result6ResultNtNtCseeHpZ7Pwqpv_5bytes5bytes5BytesNtNtNtCs4N3M0UGf3SB_3std2io5error5ErrorEEEB3H_ENtNtCs2B8hnny6RVj_12futures_core6stream6Stream9poll_nextCs46dGiD0ZZOt_8sse_test -FNF:13 -FNH:13 -DA:59,461 -DA:60,461 -DA:61,461 -DA:68,463 -DA:69,463 -DA:70,463 -DA:71,463 -DA:72,463 -DA:73,463 -DA:74,463 -DA:75,463 -DA:76,463 -DA:86,4837 -DA:87,4837 -DA:91,5449 -DA:92,4438 -DA:94,1 -DA:95,1 -DA:96,4437 -DA:101,4437 -DA:102,4437 -DA:103,4437 -DA:104,4436 -DA:105,1 -DA:107,4436 -DA:113,4436 -DA:114,12 -DA:115,4424 -DA:116,4424 -DA:117,1011 -DA:123,1011 -DA:124,1 -DA:125,1 -DA:126,1010 -DA:128,1010 -DA:133,99 -DA:134,911 -DA:137,911 -DA:138,508 -DA:139,508 -DA:140,508 -DA:141,0 -DA:142,0 -DA:144,92 -DA:145,92 -DA:146,92 -DA:147,311 -DA:150,4837 -DA:160,5449 -DA:161,5449 -DA:162,4434 -DA:163,1015 -DA:164,1015 -DA:165,5449 -DA:168,6464 -DA:169,1117732 -DA:170,6464 -DA:181,4440 -DA:182,4440 -DA:183,4440 -DA:184,4659 -DA:185,4659 -DA:186,4430 -DA:187,4430 -DA:188,4427 -DA:189,4427 -DA:190,3 -DA:191,3 -DA:192,3 -DA:193,229 -DA:194,215 -DA:195,215 -DA:196,3 -DA:197,11 -DA:198,4 -DA:199,7 -DA:203,4440 -DA:204,4440 -DA:209,4913 -DA:210,4913 -DA:212,4652 -DA:213,4913 -DA:220,1 -DA:221,1 -DA:222,1 -DA:223,1 -DA:224,1 -DA:227,1 -DA:228,1 -DA:229,1 -DA:230,1 -DA:231,1 -DA:234,1 -DA:235,1 -DA:236,1 -DA:237,1 -DA:238,1 -DA:239,1 -DA:242,1 -DA:244,1 -DA:245,1 -DA:246,1 -DA:247,1 -DA:248,1 -BRF:0 -BRH:0 -LF:106 -LH:103 -end_of_record -SF:/private/tmp/aimux-audit-master/aimux-stream/src/streaming_tool_call_tracker.rs -FN:188,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker3new0B9_ -FN:184,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker3newB7_ -FN:69,_RINvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta13function_namepEB5_ -FN:58,_RINvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta2idpEB5_ -FN:76,_RINvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta9argumentspEB5_ -FN:64,_RINvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta9tool_typepEB5_ -FN:197,_RINvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerpE16with_generate_idpEB8_ -FN:220,_RINvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerpE21with_extract_metadatapEB8_ -FN:231,_RINvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerpE28with_build_provider_metadatapEB8_ -FN:250,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE13process_delta0B9_ -FN:401,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE19finish_tool_call_at0B9_ -FN:298,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_call0B9_ -FN:309,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_calls0_0B9_ -FN:320,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_calls1_0B9_ -FN:326,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_calls2_0B9_ -FN:305,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_calls_0B9_ -FN:354,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE26process_existing_tool_call0B9_ -FN:188,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE3new0B9_ -FN:268,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE5flush0B9_ -FN:269,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE5flushs_0B9_ -FN:49,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta3new -FN:81,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta5extra -FN:53,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta5index -FN:282,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE11clear_partsB7_ -FN:241,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE13process_deltaB7_ -FN:212,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE14with_max_indexB7_ -FN:374,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE19finish_tool_call_atB7_ -FN:203,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE20with_type_validationB7_ -FN:286,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE21process_new_tool_callB7_ -FN:352,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE26process_existing_tool_callB7_ -FN:184,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE3newB7_ -FN:263,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE5flushB7_ -FN:277,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE5partsB7_ -FN:177,_RNvXs_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB4_24StreamingToolCallTrackerNtNtCs2CqrNpCrSUr_4core7default7Default7default -FN:69,_RINvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta13function_nameReECs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:58,_RINvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta2idReECs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:76,_RINvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta9argumentsReECs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:64,_RINvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta9tool_typeReECs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:220,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21with_extract_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_53not_include_provider_metadata_when_build_returns_none0EB2F_ -FN:220,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21with_extract_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_57extract_and_include_provider_metadata_in_tool_call_events0EB2F_ -FN:220,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21with_extract_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_70include_provider_metadata_for_unfinished_tool_calls_finalized_in_flush0EB2F_ -FN:231,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE28with_build_provider_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_53not_include_provider_metadata_when_build_returns_nones_0EB2M_ -FN:231,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE28with_build_provider_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_57extract_and_include_provider_metadata_in_tool_call_eventss_0EB2M_ -FN:231,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE28with_build_provider_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_70include_provider_metadata_for_unfinished_tool_calls_finalized_in_flushs_0EB2M_ -FN:197,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB6_24StreamingToolCallTracker16with_generate_idNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_41use_custom_generate_id_when_id_is_missing0EB1T_ -FN:197,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB6_24StreamingToolCallTracker16with_generate_idNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_68use_custom_generate_id_for_tool_call_ids_when_id_missing_in_fallback0EB1T_ -FN:250,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE13process_delta0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:401,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE19finish_tool_call_at0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:298,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_call0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:309,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_calls0_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:320,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_calls1_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:326,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_calls2_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:305,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_calls_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:354,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE26process_existing_tool_call0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:188,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE3new0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:268,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE5flush0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:269,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE5flushs_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:250,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker13process_delta0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:401,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker19finish_tool_call_at0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:298,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_call0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:309,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_calls0_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:320,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_calls1_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:326,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_calls2_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:305,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_calls_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:354,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker26process_existing_tool_call0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:268,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker5flush0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:269,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker5flushs_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:282,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE11clear_partsCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:241,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE13process_deltaCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:374,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE19finish_tool_call_atCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:286,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_callCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:352,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE26process_existing_tool_callCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:184,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE3newCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:263,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE5flushCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:277,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE5partsCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:282,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker11clear_partsCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:241,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker13process_deltaCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:212,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker14with_max_indexCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:374,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker19finish_tool_call_atCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:203,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker20with_type_validationCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:286,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker21process_new_tool_callCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:352,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker26process_existing_tool_callCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:263,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker5flushCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:277,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker5partsCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FN:49,_RNvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta3new -FN:81,_RNvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta5extra -FN:53,_RNvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta5index -FN:177,_RNvXs_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB4_24StreamingToolCallTrackerNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:1,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker3new0B9_ -FNDA:18,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker3newB7_ -FNDA:0,_RINvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta13function_namepEB5_ -FNDA:0,_RINvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta2idpEB5_ -FNDA:0,_RINvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta9argumentspEB5_ -FNDA:0,_RINvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta9tool_typepEB5_ -FNDA:0,_RINvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerpE16with_generate_idpEB8_ -FNDA:0,_RINvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerpE21with_extract_metadatapEB8_ -FNDA:0,_RINvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerpE28with_build_provider_metadatapEB8_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE13process_delta0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE19finish_tool_call_at0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_call0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_calls0_0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_calls1_0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_calls2_0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE21process_new_tool_calls_0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE26process_existing_tool_call0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE3new0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE5flush0B9_ -FNDA:0,_RNCNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerpE5flushs_0B9_ -FNDA:0,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta3new -FNDA:0,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta5extra -FNDA:0,_RNvMNtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta5index -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE11clear_partsB7_ -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE13process_deltaB7_ -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE14with_max_indexB7_ -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE19finish_tool_call_atB7_ -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE20with_type_validationB7_ -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE21process_new_tool_callB7_ -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE26process_existing_tool_callB7_ -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE3newB7_ -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE5flushB7_ -FNDA:0,_RNvMs0_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerpE5partsB7_ -FNDA:0,_RNvXs_NtCs3BCAeMcjkCZ_12aimux_stream27streaming_tool_call_trackerNtB4_24StreamingToolCallTrackerNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNDA:25,_RINvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta13function_nameReECs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:24,_RINvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta2idReECs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:28,_RINvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta9argumentsReECs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:24,_RINvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB3_22StreamingToolCallDelta9tool_typeReECs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:1,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21with_extract_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_53not_include_provider_metadata_when_build_returns_none0EB2F_ -FNDA:1,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21with_extract_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_57extract_and_include_provider_metadata_in_tool_call_events0EB2F_ -FNDA:1,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21with_extract_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_70include_provider_metadata_for_unfinished_tool_calls_finalized_in_flush0EB2F_ -FNDA:1,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE28with_build_provider_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_53not_include_provider_metadata_when_build_returns_nones_0EB2M_ -FNDA:1,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE28with_build_provider_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_57extract_and_include_provider_metadata_in_tool_call_eventss_0EB2M_ -FNDA:1,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB6_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE28with_build_provider_metadataNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_70include_provider_metadata_for_unfinished_tool_calls_finalized_in_flushs_0EB2M_ -FNDA:1,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB6_24StreamingToolCallTracker16with_generate_idNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_41use_custom_generate_id_when_id_is_missing0EB1T_ -FNDA:1,_RINvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB6_24StreamingToolCallTracker16with_generate_idNCNvCs26lAP8OkZIt_32streaming_tool_call_tracker_tests_68use_custom_generate_id_for_tool_call_ids_when_id_missing_in_fallback0EB1T_ -FNDA:0,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE13process_delta0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE19finish_tool_call_at0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:0,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_call0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_calls0_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_calls1_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_calls2_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:0,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_calls_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:0,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE26process_existing_tool_call0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:0,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE3new0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE5flush0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB7_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE5flushs_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:5,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker13process_delta0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:0,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker19finish_tool_call_at0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:1,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_call0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:18,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_calls0_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:0,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_calls1_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:18,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_calls2_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:2,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker21process_new_tool_calls_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:4,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker26process_existing_tool_call0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:9,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker5flush0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:9,_RNCNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB7_24StreamingToolCallTracker5flushs_0Cs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:1,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE11clear_partsCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE13process_deltaCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE19finish_tool_call_atCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE21process_new_tool_callCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:0,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE26process_existing_tool_callCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE3newCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE5flushCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerINtB5_24StreamingToolCallTrackerNtNtCsS7hnZMKoXp_10serde_json5value5ValueE5partsCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:10,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker11clear_partsCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:28,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker13process_deltaCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:1,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker14with_max_indexCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:8,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker19finish_tool_call_atCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:3,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker20with_type_validationCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:21,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker21process_new_tool_callCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:5,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker26process_existing_tool_callCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:9,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker5flushCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:19,_RNvMs0_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB5_24StreamingToolCallTracker5partsCs26lAP8OkZIt_32streaming_tool_call_tracker_test -FNDA:0,_RNvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta3new -FNDA:1,_RNvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta5extra -FNDA:29,_RNvMNtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB2_22StreamingToolCallDelta5index -FNDA:0,_RNvXs_NtCscPHeNaesaE_12aimux_stream27streaming_tool_call_trackerNtB4_24StreamingToolCallTrackerNtNtCs2CqrNpCrSUr_4core7default7Default7default -FNF:32 -FNH:30 -DA:49,0 -DA:50,0 -DA:51,0 -DA:53,29 -DA:54,29 -DA:55,29 -DA:56,29 -DA:58,24 -DA:59,24 -DA:60,24 -DA:61,24 -DA:64,24 -DA:65,24 -DA:66,24 -DA:67,24 -DA:69,25 -DA:70,25 -DA:71,25 -DA:72,25 -DA:76,28 -DA:77,28 -DA:78,28 -DA:79,28 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:177,0 -DA:178,0 -DA:179,0 -DA:184,21 -DA:186,21 -DA:187,21 -DA:188,21 -DA:189,21 -DA:191,21 -DA:192,21 -DA:194,21 -DA:197,2 -DA:198,2 -DA:199,2 -DA:200,2 -DA:203,3 -DA:204,3 -DA:205,3 -DA:206,3 -DA:212,1 -DA:213,1 -DA:214,1 -DA:215,1 -DA:220,3 -DA:221,3 -DA:222,3 -DA:223,3 -DA:224,3 -DA:225,3 -DA:226,3 -DA:231,3 -DA:232,3 -DA:233,3 -DA:234,3 -DA:235,3 -DA:236,3 -DA:237,3 -DA:241,31 -DA:242,31 -DA:244,31 -DA:245,2 -DA:246,29 -DA:247,29 -DA:248,29 -DA:249,29 -DA:250,29 -DA:251,29 -DA:252,29 -DA:253,24 -DA:254,5 -DA:255,5 -DA:256,5 -DA:257,26 -DA:258,31 -DA:263,12 -DA:264,12 -DA:265,12 -DA:266,12 -DA:267,12 -DA:268,12 -DA:269,12 -DA:270,12 -DA:271,11 -DA:272,11 -DA:274,12 -DA:277,22 -DA:278,22 -DA:279,22 -DA:282,11 -DA:283,11 -DA:284,11 -DA:286,24 -DA:287,24 -DA:288,24 -DA:289,24 -DA:290,24 -DA:291,24 -DA:293,2 -DA:294,1 -DA:295,1 -DA:298,2 -DA:299,1 -DA:300,1 -DA:302,20 -DA:305,22 -DA:306,22 -DA:307,22 -DA:308,22 -DA:309,22 -DA:310,22 -DA:312,21 -DA:313,21 -DA:314,21 -DA:315,21 -DA:317,21 -DA:318,21 -DA:319,21 -DA:320,21 -DA:323,21 -DA:324,21 -DA:325,21 -DA:326,21 -DA:327,21 -DA:329,21 -DA:330,21 -DA:331,0 -DA:332,21 -DA:333,21 -DA:334,21 -DA:335,21 -DA:336,21 -DA:337,21 -DA:338,21 -DA:341,21 -DA:342,13 -DA:343,13 -DA:344,13 -DA:345,13 -DA:346,13 -DA:349,21 -DA:350,24 -DA:352,5 -DA:354,5 -DA:355,4 -DA:356,1 -DA:358,3 -DA:359,4 -DA:360,0 -DA:362,4 -DA:363,1 -DA:364,3 -DA:365,3 -DA:366,3 -DA:368,3 -DA:369,3 -DA:370,3 -DA:371,3 -DA:372,5 -DA:374,11 -DA:377,11 -DA:378,11 -DA:379,0 -DA:381,11 -DA:382,0 -DA:383,11 -DA:384,11 -DA:385,11 -DA:386,11 -DA:387,11 -DA:388,11 -DA:389,11 -DA:391,11 -DA:392,11 -DA:393,11 -DA:395,11 -DA:396,11 -DA:398,11 -DA:399,11 -DA:400,11 -DA:401,11 -DA:403,11 -DA:404,11 -DA:405,11 -DA:406,11 -DA:407,11 -DA:408,11 -DA:409,11 -BRF:0 -BRH:0 -LF:205 -LH:195 -end_of_record -SF:/private/tmp/aimux-audit-master/scripts/fix_tool/src/main.rs -FN:1,_RNvCs4PrVG8lEWu4_8fix_tool4main -FNDA:0,_RNvCs4PrVG8lEWu4_8fix_tool4main -FNF:1 -FNH:0 -DA:1,0 -DA:2,0 -DA:3,0 -BRF:0 -BRH:0 -LF:3 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/tools/aimux-cli/src/main.rs -FN:107,_RNvCsbAiYd7caKWY_5aimux4main -FNDA:0,_RNvCsbAiYd7caKWY_5aimux4main -FNF:1 -FNH:0 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:120,0 -BRF:0 -BRH:0 -LF:11 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/tools/aimux-cli/src/probe/offline.rs -FN:15,_RNvNtNtCsbAiYd7caKWY_5aimux5probe7offline12load_records -FN:38,_RNvNtNtCsbAiYd7caKWY_5aimux5probe7offline13index_records -FN:17,_RNCNvNtNtCsbAiYd7caKWY_5aimux5probe7offline12load_records0B7_ -FN:176,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7offline5tests12run_captured -FN:85,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7offline5tests13sample_record -FN:122,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7offline5testss_28offline_reads_and_aggregates -FN:46,_RNvNtNtCsbAiYd7caKWY_5aimux5probe7offline3run -FNDA:4,_RNvNtNtCsbAiYd7caKWY_5aimux5probe7offline12load_records -FNDA:3,_RNvNtNtCsbAiYd7caKWY_5aimux5probe7offline13index_records -FNDA:0,_RNCNvNtNtCsbAiYd7caKWY_5aimux5probe7offline12load_records0B7_ -FNDA:3,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7offline5tests12run_captured -FNDA:2,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7offline5tests13sample_record -FNDA:1,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7offline5testss_28offline_reads_and_aggregates -FNDA:0,_RNvNtNtCsbAiYd7caKWY_5aimux5probe7offline3run -FNF:7 -FNH:5 -DA:15,4 -DA:16,4 -DA:17,4 -DA:18,4 -DA:19,4 -DA:20,4 -DA:21,11 -DA:22,11 -DA:23,11 -DA:24,0 -DA:25,11 -DA:26,11 -DA:27,8 -DA:28,3 -DA:29,3 -DA:30,3 -DA:31,3 -DA:34,4 -DA:35,4 -DA:38,3 -DA:39,3 -DA:40,9 -DA:41,6 -DA:42,6 -DA:43,3 -DA:44,3 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:66,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:74,0 -DA:77,0 -DA:78,0 -DA:85,2 -DA:87,2 -DA:88,2 -DA:89,2 -DA:90,2 -DA:91,2 -DA:92,2 -DA:93,2 -DA:94,2 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,2 -DA:99,2 -DA:100,2 -DA:101,2 -DA:102,2 -DA:103,2 -DA:104,2 -DA:105,2 -DA:106,2 -DA:107,2 -DA:108,2 -DA:109,2 -DA:110,2 -DA:111,2 -DA:112,2 -DA:113,2 -DA:114,2 -DA:115,2 -DA:116,2 -DA:117,2 -DA:118,2 -DA:119,2 -DA:122,1 -DA:123,1 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,2 -DA:128,2 -DA:129,2 -DA:131,1 -DA:132,1 -DA:134,1 -DA:135,1 -DA:136,1 -DA:137,1 -DA:138,1 -DA:139,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -DA:147,1 -DA:148,1 -DA:149,1 -DA:150,1 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,0 -DA:160,1 -DA:161,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:167,1 -DA:168,1 -DA:169,0 -DA:172,1 -DA:173,1 -DA:176,3 -DA:177,3 -DA:178,3 -DA:179,3 -DA:180,3 -DA:181,3 -DA:182,3 -DA:183,3 -DA:184,3 -DA:185,3 -DA:186,3 -DA:187,3 -BRF:0 -BRH:0 -LF:139 -LH:111 -end_of_record -SF:/private/tmp/aimux-audit-master/tools/aimux-cli/src/probe/provider.rs -FN:166,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run00B9_ -FN:219,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0s0_0B9_ -FN:250,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0s1_0B9_ -FN:286,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0s3_0B9_ -FN:168,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0s_0B9_ -FN:118,_RNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider11build_model0B7_ -FN:127,_RNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider15resolve_api_key0B7_ -FN:147,_RNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0B7_ -FN:323,_RNCNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5tests17start_mock_server0B9_ -FN:359,_RNCNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5testss_35provider_probe_end_to_end_with_mock0B9_ -FN:310,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5tests17start_mock_server -FN:391,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5testss_22api_key_env_resolution -FN:359,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5testss_35provider_probe_end_to_end_with_mock -FN:88,_RNvNtNtCsbAiYd7caKWY_5aimux5probe8provider11build_model -FN:125,_RNvNtNtCsbAiYd7caKWY_5aimux5probe8provider15resolve_api_key -FN:133,_RNvNtNtCsbAiYd7caKWY_5aimux5probe8provider15verdict_summary -FN:147,_RNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run -FNDA:0,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run00B9_ -FNDA:1,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0s0_0B9_ -FNDA:0,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0s1_0B9_ -FNDA:3,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0s3_0B9_ -FNDA:3,_RNCNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0s_0B9_ -FNDA:0,_RNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider11build_model0B7_ -FNDA:1,_RNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider15resolve_api_key0B7_ -FNDA:1,_RNCNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run0B7_ -FNDA:1,_RNCNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5tests17start_mock_server0B9_ -FNDA:1,_RNCNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5testss_35provider_probe_end_to_end_with_mock0B9_ -FNDA:1,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5tests17start_mock_server -FNDA:1,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5testss_22api_key_env_resolution -FNDA:1,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe8provider5testss_35provider_probe_end_to_end_with_mock -FNDA:1,_RNvNtNtCsbAiYd7caKWY_5aimux5probe8provider11build_model -FNDA:4,_RNvNtNtCsbAiYd7caKWY_5aimux5probe8provider15resolve_api_key -FNDA:0,_RNvNtNtCsbAiYd7caKWY_5aimux5probe8provider15verdict_summary -FNDA:1,_RNvNtNtCsbAiYd7caKWY_5aimux5probe8provider3run -FNF:17 -FNH:13 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:105,1 -DA:106,1 -DA:107,0 -DA:108,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:119,0 -DA:122,1 -DA:125,4 -DA:126,4 -DA:127,2 -DA:129,2 -DA:131,4 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:145,0 -DA:147,1 -DA:148,1 -DA:149,0 -DA:150,1 -DA:151,1 -DA:152,1 -DA:153,1 -DA:154,1 -DA:155,1 -DA:156,1 -DA:157,0 -DA:160,1 -DA:161,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -DA:167,1 -DA:168,3 -DA:169,3 -DA:170,3 -DA:171,3 -DA:172,3 -DA:176,3 -DA:177,3 -DA:178,3 -DA:179,3 -DA:180,3 -DA:181,3 -DA:182,3 -DA:183,3 -DA:184,3 -DA:185,3 -DA:186,1 -DA:188,1 -DA:189,1 -DA:193,1 -DA:194,3 -DA:195,3 -DA:196,3 -DA:197,3 -DA:198,3 -DA:199,3 -DA:200,3 -DA:201,3 -DA:202,3 -DA:203,3 -DA:204,3 -DA:205,3 -DA:206,3 -DA:207,3 -DA:208,3 -DA:209,3 -DA:210,3 -DA:211,3 -DA:212,3 -DA:213,0 -DA:219,1 -DA:220,0 -DA:221,0 -DA:222,0 -DA:224,1 -DA:226,1 -DA:227,1 -DA:228,1 -DA:229,1 -DA:230,1 -DA:231,1 -DA:233,1 -DA:235,0 -DA:236,0 -DA:237,0 -DA:238,0 -DA:239,0 -DA:240,0 -DA:241,0 -DA:242,0 -DA:243,0 -DA:244,0 -DA:248,0 -DA:249,0 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -DA:261,0 -DA:262,0 -DA:263,0 -DA:264,0 -DA:265,0 -DA:266,0 -DA:267,0 -DA:268,0 -DA:269,0 -DA:270,0 -DA:271,0 -DA:272,0 -DA:273,0 -DA:274,0 -DA:275,0 -DA:276,0 -DA:277,0 -DA:278,0 -DA:279,0 -DA:283,1 -DA:284,1 -DA:285,1 -DA:286,3 -DA:287,3 -DA:288,3 -DA:289,3 -DA:290,3 -DA:291,3 -DA:293,0 -DA:294,3 -DA:295,1 -DA:297,1 -DA:298,1 -DA:301,0 -DA:302,1 -DA:310,1 -DA:311,1 -DA:312,1 -DA:313,1 -DA:318,1 -DA:319,1 -DA:320,1 -DA:321,1 -DA:323,1 -DA:324,3 -DA:325,3 -DA:326,3 -DA:327,0 -DA:329,3 -DA:330,3 -DA:332,3 -DA:333,3 -DA:334,3 -DA:335,3 -DA:336,3 -DA:337,3 -DA:338,3 -DA:339,3 -DA:340,3 -DA:341,3 -DA:342,3 -DA:343,3 -DA:344,3 -DA:345,3 -DA:347,3 -DA:348,3 -DA:349,3 -DA:352,3 -DA:354,1 -DA:355,1 -DA:356,1 -DA:359,1 -DA:360,1 -DA:361,1 -DA:362,1 -DA:363,1 -DA:364,1 -DA:365,1 -DA:366,1 -DA:367,1 -DA:368,1 -DA:369,1 -DA:370,1 -DA:371,1 -DA:372,1 -DA:373,1 -DA:375,1 -DA:376,1 -DA:377,0 -DA:379,1 -DA:380,1 -DA:381,0 -DA:383,1 -DA:384,1 -DA:385,0 -DA:387,1 -DA:388,1 -DA:391,1 -DA:393,1 -DA:395,1 -DA:398,1 -DA:399,1 -DA:400,1 -DA:401,1 -DA:402,1 -DA:403,1 -DA:404,1 -DA:405,1 -BRF:0 -BRH:0 -LF:251 -LH:169 -end_of_record -SF:/private/tmp/aimux-audit-master/tools/aimux-cli/src/probe/session.rs -FN:39,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7session5tests13sample_record -FN:58,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7session5testss_23session_diagnoses_chain -FN:8,_RNvNtNtCsbAiYd7caKWY_5aimux5probe7session3run -FNDA:2,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7session5tests13sample_record -FNDA:1,_RNvNtNtNtCsbAiYd7caKWY_5aimux5probe7session5testss_23session_diagnoses_chain -FNDA:0,_RNvNtNtCsbAiYd7caKWY_5aimux5probe7session3run -FNF:3 -FNH:2 -DA:8,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:39,2 -DA:40,2 -DA:41,2 -DA:42,2 -DA:43,2 -DA:44,2 -DA:45,2 -DA:46,2 -DA:47,2 -DA:48,2 -DA:49,2 -DA:50,2 -DA:51,2 -DA:53,2 -DA:55,2 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:64,2 -DA:65,2 -DA:66,2 -DA:67,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,3 -DA:78,2 -DA:79,2 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:86,1 -DA:87,1 -DA:88,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:93,1 -DA:94,1 -DA:95,1 -BRF:0 -BRH:0 -LF:64 -LH:47 -end_of_record -SF:/private/tmp/aimux-audit-master/tools/aimux-cli/src/report.rs -FN:7,_RNvNtCsbAiYd7caKWY_5aimux6report17render_stats_text -FN:97,_RNvNtCsbAiYd7caKWY_5aimux6report9kind_name -FN:39,_RNCNvNtCsbAiYd7caKWY_5aimux6report17render_stats_text0B5_ -FN:42,_RNCNvNtCsbAiYd7caKWY_5aimux6report17render_stats_texts0_0B5_ -FN:43,_RNCNvNtCsbAiYd7caKWY_5aimux6report17render_stats_texts1_0B5_ -FN:40,_RNCNvNtCsbAiYd7caKWY_5aimux6report17render_stats_texts_0B5_ -FN:69,_RNvNtCsbAiYd7caKWY_5aimux6report17render_chain_text -FNDA:0,_RNvNtCsbAiYd7caKWY_5aimux6report17render_stats_text -FNDA:0,_RNvNtCsbAiYd7caKWY_5aimux6report9kind_name -FNDA:0,_RNCNvNtCsbAiYd7caKWY_5aimux6report17render_stats_text0B5_ -FNDA:0,_RNCNvNtCsbAiYd7caKWY_5aimux6report17render_stats_texts0_0B5_ -FNDA:0,_RNCNvNtCsbAiYd7caKWY_5aimux6report17render_stats_texts1_0B5_ -FNDA:0,_RNCNvNtCsbAiYd7caKWY_5aimux6report17render_stats_texts_0B5_ -FNDA:0,_RNvNtCsbAiYd7caKWY_5aimux6report17render_chain_text -FNF:7 -FNH:0 -DA:7,0 -DA:8,0 -DA:9,0 -DA:10,0 -DA:11,0 -DA:12,0 -DA:13,0 -DA:14,0 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:65,0 -DA:66,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:104,0 -BRF:0 -BRH:0 -LF:93 -LH:0 -end_of_record -SF:/private/tmp/aimux-audit-master/tools/aimux-replay/src/main.rs -FN:131,_RNCNvCsjcs1pW7QUHx_12aimux_replay10run_replay0B3_ -FN:146,_RNCNvCsjcs1pW7QUHx_12aimux_replay10run_replays0_0B3_ -FN:134,_RNCNvCsjcs1pW7QUHx_12aimux_replay10run_replays_0B3_ -FN:84,_RNCNvCsjcs1pW7QUHx_12aimux_replay15load_recordings0B3_ -FN:92,_RNCNvCsjcs1pW7QUHx_12aimux_replay15load_recordingss_0B3_ -FN:129,_RNvCsjcs1pW7QUHx_12aimux_replay10run_replay -FN:119,_RNvCsjcs1pW7QUHx_12aimux_replay11prompt_text -FN:82,_RNvCsjcs1pW7QUHx_12aimux_replay15load_recordings -FN:47,_RNvCsjcs1pW7QUHx_12aimux_replay4main -FN:99,_RNvCsjcs1pW7QUHx_12aimux_replay7run_dry -FN:158,_RNvCsjcs1pW7QUHx_12aimux_replay8truncate -FNDA:0,_RNCNvCsjcs1pW7QUHx_12aimux_replay10run_replay0B3_ -FNDA:0,_RNCNvCsjcs1pW7QUHx_12aimux_replay10run_replays0_0B3_ -FNDA:0,_RNCNvCsjcs1pW7QUHx_12aimux_replay10run_replays_0B3_ -FNDA:0,_RNCNvCsjcs1pW7QUHx_12aimux_replay15load_recordings0B3_ -FNDA:0,_RNCNvCsjcs1pW7QUHx_12aimux_replay15load_recordingss_0B3_ -FNDA:0,_RNvCsjcs1pW7QUHx_12aimux_replay10run_replay -FNDA:0,_RNvCsjcs1pW7QUHx_12aimux_replay11prompt_text -FNDA:0,_RNvCsjcs1pW7QUHx_12aimux_replay15load_recordings -FNDA:0,_RNvCsjcs1pW7QUHx_12aimux_replay4main -FNDA:0,_RNvCsjcs1pW7QUHx_12aimux_replay7run_dry -FNDA:0,_RNvCsjcs1pW7QUHx_12aimux_replay8truncate -FNF:11 -FNH:0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:105,0 -DA:106,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:111,0 -DA:112,0 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:123,0 -DA:124,0 -DA:126,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -DA:140,0 -DA:141,0 -DA:142,0 -DA:144,0 -DA:145,0 -DA:146,0 -DA:148,0 -DA:149,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:155,0 -DA:156,0 -DA:158,0 -DA:159,0 -DA:160,0 -DA:162,0 -DA:163,0 -DA:165,0 -BRF:0 -BRH:0 -LF:95 -LH:0 -end_of_record \ No newline at end of file diff --git a/docs/quality-audit/round4/llvm-cov.log b/docs/quality-audit/round4/llvm-cov.log deleted file mode 100644 index a739dde5..00000000 --- a/docs/quality-audit/round4/llvm-cov.log +++ /dev/null @@ -1,169 +0,0 @@ -info: cargo-llvm-cov currently setting cfg(coverage); you can opt-out it by passing --no-cfg-coverage - Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s - Running unittests src/main.rs (target/llvm-cov-target/debug/deps/aimux-f32813d2ea5b230d) - Running unittests src/lib.rs (target/llvm-cov-target/debug/deps/aimux_core-96d2557f135f9a04) - Running tests/cache_probe_test.rs (target/llvm-cov-target/debug/deps/cache_probe_test-e1f5a7530880ef06) - Running tests/contract_test.rs (target/llvm-cov-target/debug/deps/contract_test-b0348ccda1e723bc) - Running tests/error_value_golden_test.rs (target/llvm-cov-target/debug/deps/error_value_golden_test-892fc8e71a00a6b4) - Running tests/m11_m12_m6_test.rs (target/llvm-cov-target/debug/deps/m11_m12_m6_test-f30cc7a4d967f066) - Running tests/m7_aggregation_test.rs (target/llvm-cov-target/debug/deps/m7_aggregation_test-b324f406d101862f) - Running tests/recording_e2e_test.rs (target/llvm-cov-target/debug/deps/recording_e2e_test-9565054163845046) - Running tests/session_test.rs (target/llvm-cov-target/debug/deps/session_test-31c3efacfcbffec1) - Running tests/tool_choice_test.rs (target/llvm-cov-target/debug/deps/tool_choice_test-93738139ef4d84e1) - Running tests/util_test.rs (target/llvm-cov-target/debug/deps/util_test-9481f7cac47edbfb) - Running unittests src/lib.rs (target/llvm-cov-target/debug/deps/aimux_ffi-b932d0b38b371194) - Running tests/error_detail_test.rs (target/llvm-cov-target/debug/deps/error_detail_test-616fb879cf949bc9) - Running tests/native_constructors_test.rs (target/llvm-cov-target/debug/deps/native_constructors_test-540da42b7d7c144c) - Running tests/provider_handle_test.rs (target/llvm-cov-target/debug/deps/provider_handle_test-e95d8da9f0cc8d74) - Running tests/recording_ring_test.rs (target/llvm-cov-target/debug/deps/recording_ring_test-b40221449780762b) - Running unittests src/lib.rs (target/llvm-cov-target/debug/deps/aimux_provider_utils-a6dd3aa60ce3c765) - Running tests/http_recording_test.rs (target/llvm-cov-target/debug/deps/http_recording_test-c8a2de17c21bcd39) - Running tests/http_send_test.rs (target/llvm-cov-target/debug/deps/http_send_test-9c51f52b5c11628f) - Running tests/load_api_key.rs (target/llvm-cov-target/debug/deps/load_api_key-e0f9fecd15d5f548) - Running tests/logging_test.rs (target/llvm-cov-target/debug/deps/logging_test-429f0fa16ec9b4c1) - Running tests/response_handler.rs (target/llvm-cov-target/debug/deps/response_handler-7488f7d6b0a79cb6) - Running tests/retry_with_exponential_backoff.rs (target/llvm-cov-target/debug/deps/retry_with_exponential_backoff-a51f5d6f7fd9ef2f) - Running tests/structured_error_fields.rs (target/llvm-cov-target/debug/deps/structured_error_fields-e68f110a0696bc05) - Running tests/validate_base_url.rs (target/llvm-cov-target/debug/deps/validate_base_url-ec99790922660c5b) - Running tests/without_trailing_slash.rs (target/llvm-cov-target/debug/deps/without_trailing_slash-d38b25100bb653a3) - Running unittests src/lib.rs (target/llvm-cov-target/debug/deps/aimux_providers-52a80ec0984783d5) - Running tests/alibaba_test.rs (target/llvm-cov-target/debug/deps/alibaba_test-4a8444a9055e72f2) - Running tests/amazon_bedrock_image_test.rs (target/llvm-cov-target/debug/deps/amazon_bedrock_image_test-fa74b991bc66132a) - Running tests/anthropic_aws_model_test.rs (target/llvm-cov-target/debug/deps/anthropic_aws_model_test-941329b03a79e6b8) -error: test failed, to rerun pass `-p aimux-providers --test anthropic_aws_model_test` - Running tests/anthropic_cache_control_test.rs (target/llvm-cov-target/debug/deps/anthropic_cache_control_test-a62b874e8f35d6b4) - Running tests/anthropic_convert_full_test.rs (target/llvm-cov-target/debug/deps/anthropic_convert_full_test-c9f99aef43cefa62) - Running tests/anthropic_convert_test.rs (target/llvm-cov-target/debug/deps/anthropic_convert_test-ab48732ce62d053e) - Running tests/anthropic_files_test.rs (target/llvm-cov-target/debug/deps/anthropic_files_test-bb96fbfb10390a01) - Running tests/anthropic_model_test.rs (target/llvm-cov-target/debug/deps/anthropic_model_test-2ebb4100bed6c4c3) - Running tests/anthropic_prepare_tools_test.rs (target/llvm-cov-target/debug/deps/anthropic_prepare_tools_test-0afa6df07e9cb46c) - Running tests/anthropic_provider_tools_test.rs (target/llvm-cov-target/debug/deps/anthropic_provider_tools_test-fd36b42de145a256) - Running tests/anthropic_remaining_test.rs (target/llvm-cov-target/debug/deps/anthropic_remaining_test-9ffa35a4ac794208) - Running tests/assemblyai_transcription_test.rs (target/llvm-cov-target/debug/deps/assemblyai_transcription_test-57b62d5cd52f7e0b) - Running tests/aws_polly_test.rs (target/llvm-cov-target/debug/deps/aws_polly_test-41fbbd3933a9f9ad) -error: test failed, to rerun pass `-p aimux-providers --test aws_polly_test` - Running tests/azure_model_test.rs (target/llvm-cov-target/debug/deps/azure_model_test-26a6caccd2528c83) - Running tests/azure_responses_test.rs (target/llvm-cov-target/debug/deps/azure_responses_test-72702d6e06555ecb) - Running tests/baseten_test.rs (target/llvm-cov-target/debug/deps/baseten_test-4a9e23ca73e04114) - Running tests/bedrock_convert_test.rs (target/llvm-cov-target/debug/deps/bedrock_convert_test-2aca93fb06719421) - Running tests/bedrock_embedding_test.rs (target/llvm-cov-target/debug/deps/bedrock_embedding_test-819f6df145df90a9) - Running tests/bedrock_model_test.rs (target/llvm-cov-target/debug/deps/bedrock_model_test-add3da2ddae0c9cb) -error: test failed, to rerun pass `-p aimux-providers --test bedrock_model_test` - Running tests/bedrock_reasoning_test.rs (target/llvm-cov-target/debug/deps/bedrock_reasoning_test-56c526fb59a5bf6d) - Running tests/bedrock_remaining_test.rs (target/llvm-cov-target/debug/deps/bedrock_remaining_test-7907fb91c44eac91) - Running tests/bedrock_reranking_test.rs (target/llvm-cov-target/debug/deps/bedrock_reranking_test-be274991093ce9de) - Running tests/black_forest_labs_image_test.rs (target/llvm-cov-target/debug/deps/black_forest_labs_image_test-73a8ffeb4adc4839) - Running tests/body_overrides_test.rs (target/llvm-cov-target/debug/deps/body_overrides_test-82acc987d3003a2e) - Running tests/cartesia_speech_test.rs (target/llvm-cov-target/debug/deps/cartesia_speech_test-eb2e628b928515c6) - Running tests/cartesia_transcription_test.rs (target/llvm-cov-target/debug/deps/cartesia_transcription_test-0880f64901f8324e) - Running tests/cassette_exhaustive_test.rs (target/llvm-cov-target/debug/deps/cassette_exhaustive_test-e3dad85dbd545058) - Running tests/cassette_full_test.rs (target/llvm-cov-target/debug/deps/cassette_full_test-db97b49a8acd0d6a) -error: test failed, to rerun pass `-p aimux-providers --test cassette_full_test` - Running tests/cassette_multimodal_test.rs (target/llvm-cov-target/debug/deps/cassette_multimodal_test-3812d0685944cfec) - Running tests/cerebras_test.rs (target/llvm-cov-target/debug/deps/cerebras_test-ba61b91b971c43a2) - Running tests/codex_test.rs (target/llvm-cov-target/debug/deps/codex_test-506e5d287349b1ec) - Running tests/cohere_embedding_test.rs (target/llvm-cov-target/debug/deps/cohere_embedding_test-17506d63497e31a5) - Running tests/cohere_model_test.rs (target/llvm-cov-target/debug/deps/cohere_model_test-a7f208d218d80ecf) - Running tests/cohere_remaining_test.rs (target/llvm-cov-target/debug/deps/cohere_remaining_test-56d18f43d3b6b7d6) - Running tests/cohere_reranking_test.rs (target/llvm-cov-target/debug/deps/cohere_reranking_test-e25697eb76c9562c) - Running tests/config_snapshot_test.rs (target/llvm-cov-target/debug/deps/config_snapshot_test-3c29e4689283b592) - Running tests/conformance_test.rs (target/llvm-cov-target/debug/deps/conformance_test-3b31b791e8bd7b00) - Running tests/convert_golden_test.rs (target/llvm-cov-target/debug/deps/convert_golden_test-a0d163bb11542c09) - Running tests/dataforseo_test.rs (target/llvm-cov-target/debug/deps/dataforseo_test-66e6eab36065cd0e) - Running tests/deepgram_transcription_test.rs (target/llvm-cov-target/debug/deps/deepgram_transcription_test-647bfd596e4d74aa) - Running tests/deepinfra_test.rs (target/llvm-cov-target/debug/deps/deepinfra_test-bd4fa140d304fde1) - Running tests/deepseek_chat_test.rs (target/llvm-cov-target/debug/deps/deepseek_chat_test-556bae366dd572a4) - Running tests/deepseek_reasoning_test.rs (target/llvm-cov-target/debug/deps/deepseek_reasoning_test-1ea4ff4023502c2e) - Running tests/e2e_test.rs (target/llvm-cov-target/debug/deps/e2e_test-ed56d0d72f054a42) - Running tests/elevenlabs_speech_test.rs (target/llvm-cov-target/debug/deps/elevenlabs_speech_test-bc89d37c14287fd9) - Running tests/elevenlabs_transcription_test.rs (target/llvm-cov-target/debug/deps/elevenlabs_transcription_test-14ae0bc439bee8a0) - Running tests/exa_ai_test.rs (target/llvm-cov-target/debug/deps/exa_ai_test-41b6d2439cd00125) - Running tests/fal_image_test.rs (target/llvm-cov-target/debug/deps/fal_image_test-9c055d368e3218b8) - Running tests/fal_transcription_test.rs (target/llvm-cov-target/debug/deps/fal_transcription_test-ab1bc2fc0cc180ac) - Running tests/fal_video_test.rs (target/llvm-cov-target/debug/deps/fal_video_test-88cfb22ce21a8f9a) - Running tests/firecrawl_test.rs (target/llvm-cov-target/debug/deps/firecrawl_test-a8a6c49ef88c7dae) - Running tests/fireworks_test.rs (target/llvm-cov-target/debug/deps/fireworks_test-21bf7d5aa06ad5ad) - Running tests/gladia_transcription_test.rs (target/llvm-cov-target/debug/deps/gladia_transcription_test-b9cb03196a18579a) - Running tests/google_embedding_test.rs (target/llvm-cov-target/debug/deps/google_embedding_test-3667b397fd4f3900) - Running tests/google_files_test.rs (target/llvm-cov-target/debug/deps/google_files_test-096eedd4fef40cc9) - Running tests/google_image_test.rs (target/llvm-cov-target/debug/deps/google_image_test-deec9cfc6fc3dcac) - Running tests/google_model_test.rs (target/llvm-cov-target/debug/deps/google_model_test-000d0159e7a54aa0) - Running tests/google_provider_tools_test.rs (target/llvm-cov-target/debug/deps/google_provider_tools_test-ffc3d24ac95d87ac) - Running tests/google_pse_test.rs (target/llvm-cov-target/debug/deps/google_pse_test-45e391516b855a69) - Running tests/google_remaining_test.rs (target/llvm-cov-target/debug/deps/google_remaining_test-87eeaa1f5a169dc3) - Running tests/google_vertex_image_test.rs (target/llvm-cov-target/debug/deps/google_vertex_image_test-9f95e6047fd14474) - Running tests/google_video_test.rs (target/llvm-cov-target/debug/deps/google_video_test-b5edab20f9fa08cd) - Running tests/groq_test.rs (target/llvm-cov-target/debug/deps/groq_test-4811c2b9006cd178) - Running tests/huggingface_responses_test.rs (target/llvm-cov-target/debug/deps/huggingface_responses_test-8a2740489a15a7cf) - Running tests/hume_speech_test.rs (target/llvm-cov-target/debug/deps/hume_speech_test-56e543d267842005) - Running tests/jina_ai_test.rs (target/llvm-cov-target/debug/deps/jina_ai_test-377a2161f06f1bba) - Running tests/klingai_video_test.rs (target/llvm-cov-target/debug/deps/klingai_video_test-ca5a120e9ff8e3a1) - Running tests/linkup_test.rs (target/llvm-cov-target/debug/deps/linkup_test-bc538912c9883bb9) - Running tests/list_models_test.rs (target/llvm-cov-target/debug/deps/list_models_test-95fb32287e659a47) - Running tests/lmnt_speech_test.rs (target/llvm-cov-target/debug/deps/lmnt_speech_test-5efc6af9179b0ae1) - Running tests/luma_image_test.rs (target/llvm-cov-target/debug/deps/luma_image_test-3ebb3f16c4142e9a) - Running tests/mistral_embedding_test.rs (target/llvm-cov-target/debug/deps/mistral_embedding_test-4d0cbb64ea09f12f) - Running tests/mistral_model_test.rs (target/llvm-cov-target/debug/deps/mistral_model_test-4eba9fc55579e3eb) - Running tests/mistral_remaining_test.rs (target/llvm-cov-target/debug/deps/mistral_remaining_test-f7796609b697f6b4) - Running tests/moonshotai_test.rs (target/llvm-cov-target/debug/deps/moonshotai_test-e75669412822a4cb) - Running tests/open_responses_test.rs (target/llvm-cov-target/debug/deps/open_responses_test-d6c328ac2b6dfc0b) - Running tests/openai_compatible_test.rs (target/llvm-cov-target/debug/deps/openai_compatible_test-e5fa4f25cfa85d14) - Running tests/openai_convert_extended_test.rs (target/llvm-cov-target/debug/deps/openai_convert_extended_test-6268ca432331aeea) - Running tests/openai_convert_test.rs (target/llvm-cov-target/debug/deps/openai_convert_test-e5fc4df2e6ccfebc) - Running tests/openai_embedding_test.rs (target/llvm-cov-target/debug/deps/openai_embedding_test-1d6f0ed72216802c) - Running tests/openai_files_test.rs (target/llvm-cov-target/debug/deps/openai_files_test-4ea13998c3ecc4ff) - Running tests/openai_image_test.rs (target/llvm-cov-target/debug/deps/openai_image_test-399d99ad909c3a23) - Running tests/openai_model_extended_test.rs (target/llvm-cov-target/debug/deps/openai_model_extended_test-5f59b18e1418bd4b) - Running tests/openai_model_test.rs (target/llvm-cov-target/debug/deps/openai_model_test-6da89a05f17d7228) - Running tests/openai_output_round_trip_test.rs (target/llvm-cov-target/debug/deps/openai_output_round_trip_test-c12342782185bd9f) - Running tests/openai_provider_test.rs (target/llvm-cov-target/debug/deps/openai_provider_test-59f735dc9eb28c81) - Running tests/openai_responses_test.rs (target/llvm-cov-target/debug/deps/openai_responses_test-618a3e4cda6f51a5) - Running tests/openai_speech_test.rs (target/llvm-cov-target/debug/deps/openai_speech_test-6fd23d661e108d86) - Running tests/openai_transcription_stream_test.rs (target/llvm-cov-target/debug/deps/openai_transcription_stream_test-d08692b1be0d8041) - Running tests/openai_transcription_test.rs (target/llvm-cov-target/debug/deps/openai_transcription_test-7707106e4ad0e832) - Running tests/openrouter_test.rs (target/llvm-cov-target/debug/deps/openrouter_test-830363858398916a) - Running tests/parallel_ai_test.rs (target/llvm-cov-target/debug/deps/parallel_ai_test-3f57d6333699e152) - Running tests/perplexity_test.rs (target/llvm-cov-target/debug/deps/perplexity_test-1a92447e6c53259b) - Running tests/prodia_image_test.rs (target/llvm-cov-target/debug/deps/prodia_image_test-f86887a4a0eabe8d) - Running tests/prodia_video_test.rs (target/llvm-cov-target/debug/deps/prodia_video_test-4970ca380aaa0d0f) - Running tests/provider_error_test.rs (target/llvm-cov-target/debug/deps/provider_error_test-104d73c5bf51b85b) - Running tests/reasoning_map_test.rs (target/llvm-cov-target/debug/deps/reasoning_map_test-91b3d1d96f90d594) - Running tests/recraft_test.rs (target/llvm-cov-target/debug/deps/recraft_test-6a557b7d0fc34908) - Running tests/replay_test.rs (target/llvm-cov-target/debug/deps/replay_test-aadb5746d2bb428b) - Running tests/replicate_image_test.rs (target/llvm-cov-target/debug/deps/replicate_image_test-8844a0a99543c726) - Running tests/replicate_video_test.rs (target/llvm-cov-target/debug/deps/replicate_video_test-a47d8fb9f5169936) - Running tests/revai_transcription_test.rs (target/llvm-cov-target/debug/deps/revai_transcription_test-78b7dd41fe0482ad) - Running tests/runwayml_test.rs (target/llvm-cov-target/debug/deps/runwayml_test-4a63b9397f1f93be) - Running tests/searxng_test.rs (target/llvm-cov-target/debug/deps/searxng_test-d445e8a689f8452d) - Running tests/serper_test.rs (target/llvm-cov-target/debug/deps/serper_test-f330b11ef500a5d6) - Running tests/stability_test.rs (target/llvm-cov-target/debug/deps/stability_test-dbbdc244b0730fc6) - Running tests/tavily_test.rs (target/llvm-cov-target/debug/deps/tavily_test-da937bb48f5d510f) - Running tests/thin_wrapper_config_test.rs (target/llvm-cov-target/debug/deps/thin_wrapper_config_test-9563fb1a32408d8b) - Running tests/tinyfish_test.rs (target/llvm-cov-target/debug/deps/tinyfish_test-2e80d1d0c8041baf) - Running tests/tool_result_and_reasoning_fix_test.rs (target/llvm-cov-target/debug/deps/tool_result_and_reasoning_fix_test-96b0f8e875038323) - Running tests/vertex_anthropic_test.rs (target/llvm-cov-target/debug/deps/vertex_anthropic_test-4820f9b943f8dc87) - Running tests/vertex_embedding_test.rs (target/llvm-cov-target/debug/deps/vertex_embedding_test-a7f65cff2d5c8c86) - Running tests/vertex_model_test.rs (target/llvm-cov-target/debug/deps/vertex_model_test-a35d231835affa52) - Running tests/vertex_remaining_test.rs (target/llvm-cov-target/debug/deps/vertex_remaining_test-21b2039466228631) - Running tests/vertex_transcription_test.rs (target/llvm-cov-target/debug/deps/vertex_transcription_test-8b626825b1d2253c) - Running tests/vertex_video_test.rs (target/llvm-cov-target/debug/deps/vertex_video_test-1340775bc86605f5) - Running tests/voyage_embedding_test.rs (target/llvm-cov-target/debug/deps/voyage_embedding_test-d2c59d61bdd7c011) - Running tests/voyage_reranking_test.rs (target/llvm-cov-target/debug/deps/voyage_reranking_test-2b25d79217326df9) - Running tests/xai_responses_test.rs (target/llvm-cov-target/debug/deps/xai_responses_test-9dce913c29ee7540) - Running tests/xai_test.rs (target/llvm-cov-target/debug/deps/xai_test-aa9f5f41090b0d3f) - Running tests/you_com_test.rs (target/llvm-cov-target/debug/deps/you_com_test-61ce2bce358e72a2) - Running unittests src/main.rs (target/llvm-cov-target/debug/deps/aimux_replay-fe31edc9f46a5a23) - Running unittests src/lib.rs (target/llvm-cov-target/debug/deps/aimux_stream-5457e72fe6f25e68) - Running tests/extract_lines.rs (target/llvm-cov-target/debug/deps/extract_lines-df325d1577965d7d) - Running tests/ndjson_test.rs (target/llvm-cov-target/debug/deps/ndjson_test-fb252e1622b334fa) - Running tests/sse_test.rs (target/llvm-cov-target/debug/deps/sse_test-575d8427b8861f66) - Running tests/streaming_tool_call_tracker_test.rs (target/llvm-cov-target/debug/deps/streaming_tool_call_tracker_test-70e07250af163130) - Running unittests src/main.rs (target/llvm-cov-target/debug/deps/fix_tool-8192c5f34ded976f) -error: 4 targets failed: - `-p aimux-providers --test anthropic_aws_model_test` - `-p aimux-providers --test aws_polly_test` - `-p aimux-providers --test bedrock_model_test` - `-p aimux-providers --test cassette_full_test` -warning: process didn't exit successfully: `/Users/eric8810/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo test --no-fail-fast --tests --manifest-path /private/tmp/aimux-audit-master/Cargo.toml --target-dir /private/tmp/aimux-audit-master/target/llvm-cov-target --workspace` (exit status: 101) - - Finished report saved to /Users/eric8810/Code/aimux/docs/quality-audit/round4/lcov.info diff --git a/docs/quality-audit/round4/p7-automated-audit.md b/docs/quality-audit/round4/p7-automated-audit.md index 61f84876..494ef944 100644 --- a/docs/quality-audit/round4/p7-automated-audit.md +++ b/docs/quality-audit/round4/p7-automated-audit.md @@ -7,7 +7,7 @@ `cargo clippy --workspace --all-targets -- -W clippy::pedantic -W clippy::nursery` 结果:**4,850 warning / 0 error**(独立校验修正:初报 4,979 含 129 行 cargo 汇总行)。默认 lint 基线(CI 强制)保持 0 warning。 -### 1.1 Top lint 频率(完整分布见 clippy-lint-frequency.txt) +### 1.1 Top lint 频率 | lint | 数量 | 建议 | |---|---|---| @@ -50,7 +50,7 @@ ## 6. 错误处理信号汇总(定性结论归口) -机械清单见 baseline.md §3 与 signals-panic.txt。本轮最重要的定性结论: +机械清单的凝练结果见 baseline.md §3。本轮最重要的定性结论: 1. **panic 面总体受控**:无外部输入可触发的 unwrap/expect(4a/4b/4d 三路独立验证);两个例外见 4d(registry mutex 中毒级联、http.rs:177 Client 构建 expect)。 2. **真正的风险是静默吞信号**:recording.rs 磁盘 I/O 错误静默(4a-H1)、anthropic/google 流解析 5 处 `unwrap_or_default` 吞关键信号(4b)、非 JSON 帧静默丢弃(4e)。 diff --git a/docs/quality-audit/round4/signals-comments.txt b/docs/quality-audit/round4/signals-comments.txt deleted file mode 100644 index 05b6cd0b..00000000 --- a/docs/quality-audit/round4/signals-comments.txt +++ /dev/null @@ -1,93 +0,0 @@ -# Comment signals (production code), baseline cf2cea5 - -## TODO/FIXME/HACK/XXX (1) -aimux-providers/src/google/convert.rs:77: // TODO: change the signature to `Result` to match TS semantics. - -## #[allow(...)] (28) -aimux-core/src/openai_output.rs:471: #[allow(dead_code)] -aimux-core/src/stream_part.rs:135: #[allow(unused)] -aimux-core/src/stream_part.rs:142: #[allow(unused)] -aimux-core/src/stream_part.rs:148: #[allow(unused)] -aimux-core/src/trace/store.rs:66: #[allow(dead_code)] -aimux-core/src/trace/store.rs:73: #[allow(dead_code)] -aimux-providers/src/assemblyai.rs:99: #[allow(dead_code)] -aimux-providers/src/aws_polly.rs:477: #[allow(dead_code)] -aimux-providers/src/aws_polly.rs:489: /// migration to the shared http layer), so marked `#[allow(dead_code)]`. -aimux-providers/src/aws_polly.rs:490: #[allow(dead_code)] -aimux-providers/src/elevenlabs.rs:217: #[allow(clippy::type_complexity)] -aimux-providers/src/elevenlabs.rs:516: #[allow(dead_code)] -aimux-providers/src/google/model.rs:698: #[allow(dead_code)] -aimux-providers/src/google/model.rs:727: #[allow(unused_imports)] -aimux-providers/src/bedrock/event_stream.rs:56: #[allow(dead_code)] -aimux-providers/src/bedrock/model.rs:568: #[allow(unused)] -aimux-providers/src/bedrock/reranking.rs:59: #[allow(non_snake_case)] -aimux-providers/src/anthropic/convert.rs:295: #[allow(clippy::too_many_arguments)] -aimux-providers/src/anthropic/convert.rs:1306: #[allow(clippy::too_many_arguments)] -aimux-providers/src/anthropic/prepare_tools.rs:267: #[allow(clippy::collapsible_if, reason = "let-chain not stable on 1.97")] -aimux-providers/src/anthropic/prepare_tools.rs:290: #[allow(clippy::collapsible_if, reason = "let-chain not stable on 1.97")] -aimux-providers/src/anthropic/stream.rs:154: #[allow(clippy::too_many_arguments)] // core plumbing: endpoint/retry/body/warnings/auth/encoding/abort/timeout -aimux-providers/src/anthropic/stream.rs:239: #[allow(clippy::too_many_arguments)] // core plumbing: endpoint/retry/body/warnings/auth/encoding/abort/timeout -aimux-providers/src/vertex/model.rs:493: #[allow(unused_imports)] -aimux-providers/src/openai/types.rs:173: #[allow(unused_imports)] -aimux-providers/src/openai/responses/responses_convert.rs:293: #[allow(dead_code)] -aimux-ffi/src/lib.rs:1535: #[allow(clippy::too_many_arguments)] -aimux-ffi/src/lib.rs:1655: #[allow(clippy::too_many_arguments)] - -## Duplicate // comments (>=3 occurrences): 54 -x192 [aimux-core/src/generate.rs:33] ───────────────────────────────────────────────────────────────────────────── -x22 [aimux-providers/src/cartesia.rs:586] ════════════════════════════════════════════════════════════════════════════ -x16 [aimux-providers/src/cybertron.rs:5] ! variable holds a *base URL* (not an API key); when unset, the default -x16 [aimux-providers/src/cybertron.rs:6] ! endpoint is used. A placeholder API key is sent in the `Authorization` -x16 [aimux-providers/src/cybertron.rs:7] ! header — the shared `OpenAIProvider` requires a non-empty key string. -x12 [aimux-providers/src/aws_polly.rs:410] ── Provider options parsing ───────────────────────────────────────────────── -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:3] ! Vertex AI serves partner and open models (Anthropic, AI21, DeepSeek, Llama, -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:4] ! MiniMax, Mistral, Moonshot, OpenAI, Qwen, Z.AI) through an OpenAI-compatible -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:5] ! Chat Completions endpoint — the "Model as a Service" (MaaS) OpenAPI surface -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:6] ! — rather than the native `rawPredict` path: -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:8] ! `https://{host}/v1/projects/{project}/locations/{location}/endpoints/openapi` -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:10] ! The host is derived from the location: `global` uses -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:11] ! `aiplatform.googleapis.com`, `eu`/`us` use `aiplatform.{loc}.rep.googleapis.com`, -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:12] ! and any other location uses `{loc}-aiplatform.googleapis.com`. Authentication -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:13] ! uses a Google Cloud OAuth2 Bearer token (the same `GOOGLE_VERTEX_ACCESS_TOKEN` -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:14] ! used by the native Vertex provider), sent as `Authorization: Bearer `. -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:16] ! Because the endpoint is OpenAI-compatible, this provider is a thin wrapper -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:17] ! over [`OpenAIProvider`](crate::openai::OpenAIProvider): only the base URL, -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:18] ! the Bearer-token env var, and the provider name differ. The shared -x10 [aimux-providers/src/vertex_ai_ai21_models.rs:19] ! `OpenAIProvider` appends `/chat/completions` to the configured base URL. -x9 [aimux-providers/src/assemblyai.rs:126] ── Model ─────────────────────────────────────────────────────────────────── -x9 [aimux-providers/src/aws_polly.rs:69] ── Config ─────────────────────────────────────────────────────────────────── -x9 [aimux-providers/src/aws_polly.rs:179] ── Provider ───────────────────────────────────────────────────────────────── -x9 [aimux-providers/src/dataforseo.rs:272] Capture response headers. -x9 [aimux-providers/src/open_responses.rs:1383] RFC-0015 P0-3: keep the raw provider usage payload. -x8 [aimux-providers/src/assemblyai.rs:78] ── Response schema ───────────────────────────────────────────────────────── -x8 [aimux-providers/src/aws_polly.rs:298] ── Request builder ────────────────────────────────────────────────────────── -x7 [aimux-providers/src/assemblyai.rs:30] ── Config ────────────────────────────────────────────────────────────────── -x7 [aimux-providers/src/klingai.rs:309] Poll for completion. -x6 [aimux-providers/src/open_responses.rs:484] First part: StreamStart. -x6 [aimux-providers/src/cohere/types.rs:8] ── Non-streaming response ── -x5 [aimux-providers/src/aws_polly.rs:204] ── Speech model ───────────────────────────────────────────────────────────── -x5 [aimux-providers/src/huggingface.rs:6] ! [`OpenAIProvider`](crate::openai::OpenAIProvider) appends `/chat/completions` -x5 [aimux-providers/src/klingai.rs:77] ── Helpers ───────────────────────────────────────────────────────────────── -x5 [aimux-providers/src/cohere/model.rs:64] ── Usage conversion ───────────────────────────────────────────────────────── -x4 [aimux-core/src/json_repair.rs:8] =========================================================================== -x4 [aimux-providers/src/cartesia.rs:697] Parse provider options. -x4 [aimux-providers/src/cohere/convert.rs:294] ── Request body ──────────────────────────────────────────────────────────── -x4 [aimux-providers/src/cohere/model.rs:157] Build content array. -x4 [aimux-providers/src/cohere/types.rs:70] ── Streaming response ── -x4 [aimux-providers/src/google/model.rs:442] provider-executed → does NOT set has_tool_calls -x4 [aimux-providers/src/xai/model.rs:666] Final part: Finish. -x3 [aimux-providers/src/dataforseo.rs:151] ── Response types ─────────────────────────────────────────────────────────── -x3 [aimux-providers/src/dataforseo.rs:200] ── Search model ───────────────────────────────────────────────────────────── -x3 [aimux-providers/src/llamafile.rs:12] ! and falls back to the default local endpoint when it is unset. A placeholder -x3 [aimux-providers/src/open_responses.rs:460] Peek at the first SSE event to detect early errors. -x3 [aimux-providers/src/cohere/convert.rs:14] ── Prepared tools ────────────────────────────────────────────────────────── -x3 [aimux-providers/src/google/files.rs:324] Build provider metadata. -x3 [aimux-providers/src/xai/model.rs:461] Process choices. -x3 [aimux-providers/src/anthropic/files.rs:128] `send()` returns Ok only for 2xx; non-2xx responses are mapped to an -x3 [aimux-providers/src/anthropic/files.rs:240] Closing boundary. -x3 [aimux-providers/src/anthropic/prepare_tools.rs:86] Anthropic does not support 'none' tool choice, so the tools are removed. -x3 [aimux-providers/src/voyage/embedding.rs:6] ! Endpoint: `POST {base_url}/embeddings` -x3 [aimux-ffi/src/lib.rs:2922] `init_proxy` returns false when the shared client is already up; treat - -## Dead RFC refs in comments: {'3339': 1, '1123': 2} -All refs: {'0003': 1, '0007': 1, '0009': 4, '0012': 3, '0014': 8, '0015': 30, '0016': 9, '0017': 5, '0018': 5, '0019': 1, '0020': 4, '0021': 3, '0022': 3, '0023': 14, '0024': 9, '0026': 2, '0027': 8, '0028': 12, '1123': 2, '3339': 1} diff --git a/docs/quality-audit/round4/signals-ffi-drift.txt b/docs/quality-audit/round4/signals-ffi-drift.txt deleted file mode 100644 index 04e2ed6e..00000000 --- a/docs/quality-audit/round4/signals-ffi-drift.txt +++ /dev/null @@ -1,6 +0,0 @@ -rust extern "C" fns: 94 -header aimux_* tokens: 97 - -MISSING in header (0): [] - -Header-only tokens (3) — expected: callbacks/typedefs: ['aimux_abort_signal_', 'aimux_free_string', 'aimux_trace_'] diff --git a/docs/quality-audit/round4/signals-panic.txt b/docs/quality-audit/round4/signals-panic.txt deleted file mode 100644 index c751dd78..00000000 --- a/docs/quality-audit/round4/signals-panic.txt +++ /dev/null @@ -1,107 +0,0 @@ -# Production-code panic / swallow inventory (outside #[cfg(test)]), baseline cf2cea5 - -## unwrap (58) -aimux-core/src/generate.rs:934: /// println!("{}", completion.choices[0].message.content.as_deref().unwrap()); -aimux-core/src/recording.rs:574: let mut v: Vec = self.inconsistent.lock().unwrap().iter().cloned().collect(); -aimux-core/src/recording.rs:1035: self.inner.lock().unwrap().completed.len() -aimux-core/src/recording.rs:1044: self.inner.lock().unwrap().pending.len() -aimux-core/src/recording.rs:1049: self.inner.lock().unwrap().dropped -aimux-core/src/recording.rs:1054: self.inner.lock().unwrap().pending_evicted -aimux-core/src/recording.rs:1062: .unwrap() -aimux-core/src/recording.rs:1072: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/recording.rs:1084: let inner = self.inner.lock().unwrap(); -aimux-core/src/recording.rs:1175: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/recording.rs:1190: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/recording.rs:1196: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/recording.rs:1212: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/recording.rs:1225: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/recording.rs:1231: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/recording.rs:1239: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/session.rs:133: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/session.rs:151: let entry = inner.sessions.get_mut(session_id).unwrap(); -aimux-core/src/session.rs:173: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/session.rs:188: let inner = self.inner.lock().unwrap(); -aimux-core/src/session.rs:202: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/session.rs:323: *SESSION_STORE.write().unwrap() = Some(store); -aimux-core/src/session.rs:328: SESSION_STORE.read().unwrap().clone() -aimux-core/src/session.rs:336: *SESSION_INFERER.write().unwrap() = Some(Arc::new(Mutex::new(SessionInferer::new(enabled)))); -aimux-core/src/session.rs:341: SESSION_INFERER.read().unwrap().clone() -aimux-core/src/session.rs:369: return inferer.lock().unwrap().resolve(explicit, prompt); -aimux-core/src/trace/hash.rs:27: let w = u64::from_le_bytes(c.try_into().unwrap()); -aimux-core/src/trace/layer.rs:232: let mut map = self.session_tracker.lock().unwrap(); -aimux-core/src/trace/store.rs:394: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/trace/store.rs:401: self.inner.lock().unwrap().records.len() -aimux-core/src/trace/store.rs:410: let inner = self.inner.lock().unwrap(); -aimux-core/src/trace/store.rs:466: let inner = self.inner.lock().unwrap(); -aimux-core/src/trace/store.rs:514: let inner = self.inner.lock().unwrap(); -aimux-core/src/trace/store.rs:536: let inner = self.inner.lock().unwrap(); -aimux-core/src/trace/store.rs:546: let mut inner = self.inner.lock().unwrap(); -aimux-core/src/trace/store.rs:585: .unwrap() -aimux-core/src/trace/store.rs:591: self.inner.lock().unwrap().store.records_in_scope(scope) -aimux-providers/src/open_responses.rs:960: match options.reasoning.unwrap() { -aimux-providers/src/provider.rs:234: let mut overlays = overlays().write().unwrap(); -aimux-providers/src/provider.rs:243: overlays().read().unwrap().contains_key(name) -aimux-providers/src/provider.rs:365: let resolved = if let Some(ext) = overlays().read().unwrap().get(name) { -aimux-providers/src/google/utils.rs:102: return Some((Value::String(s.clone()), serde_json::to_string(s).unwrap())); -aimux-providers/src/google/utils.rs:313: let entry = self.path_stack.pop().unwrap(); -aimux-providers/src/google/utils.rs:325: let parent_entry = self.path_stack.last_mut().unwrap(); -aimux-providers/src/google/utils.rs:333: fragment.push_str(&serde_json::to_string(k).unwrap()); -aimux-providers/src/google/utils.rs:358: let container = self.path_stack.last_mut().unwrap(); -aimux-providers/src/google/utils.rs:366: fragment.push_str(&serde_json::to_string(k).unwrap()); -aimux-providers/src/google/utils.rs:415: let quoted = serde_json::to_string(s).unwrap(); -aimux-providers/src/xai/convert.rs:481: let reasoning = options.reasoning.unwrap(); -aimux-providers/src/xai/responses/convert.rs:142: let non_empty_tools = non_empty.unwrap(); -aimux-providers/src/xai/responses/convert.rs:592: let reasoning = options.reasoning.unwrap(); -aimux-providers/src/bedrock/convert.rs:54: blocks.last_mut().unwrap().1.push(i); -aimux-providers/src/bedrock/image.rs:148: let files = options.files.as_ref().unwrap(); -aimux-providers/src/bedrock/sigv4.rs:59: url::Url::parse(url).unwrap_or_else(|_| url::Url::parse("http://localhost").unwrap()); -aimux-providers/src/anthropic/sanitize_json_schema.rs:181: let value = value.unwrap(); -aimux-providers/src/huggingface/responses.rs:943: .all(|(i, &b)| b.is_none() || bytes[i] == b.unwrap()) -aimux-providers/src/openai/image.rs:399: let files = options.files.as_ref().unwrap(); -aimux-provider-utils/src/logging.rs:174: self.0.lock().unwrap().extend_from_slice(buf); - -## expect (32) -aimux-core/src/json_repair.rs:142: .expect("fix-json stack is never empty (seeded with Root)"); -aimux-core/src/json_repair.rs:284: .expect("literal_start is set whenever INSIDE_LITERAL is pushed"); -aimux-core/src/json_repair.rs:339: .expect("literal_start is set whenever INSIDE_LITERAL is pushed"); -aimux-core/src/recording.rs:1113: .expect("just inserted or present") -aimux-core/src/router.rs:178: Err(last_err.expect("seeded primary_err makes last_err always Some")) -aimux-providers/src/azure/model.rs:383: .expect("resource_name or base_url required (validated at construction)") -aimux-providers/src/azure/responses.rs:86: .expect("resource_name or base_url required (validated at construction)") -aimux-providers/src/bedrock/sigv4.rs:160: let mut mac = HmacSha256::new_from_slice(key).expect("HMAC accepts any key length"); -aimux-providers/src/anthropic/convert.rs:255: .expect("convert_prompt_to_anthropic_full: conversion failed") -aimux-providers/src/openai/convert.rs:216: .expect("convert_prompt_to_openai_messages: conversion failed") -aimux-providers/src/openai/convert.rs:248: .expect("convert_prompt_to_openai_messages_with_mode: conversion failed") -aimux-ffi/src/lib.rs:109: .expect("aimux-ffi: registry mutex poisoned") -aimux-ffi/src/lib.rs:118: .expect("aimux-ffi: registry mutex poisoned") -aimux-ffi/src/lib.rs:148: .expect("aimux-ffi: registry mutex poisoned") -aimux-ffi/src/lib.rs:165: .expect("aimux-ffi: registry mutex poisoned") -aimux-ffi/src/lib.rs:170: .expect("aimux-ffi: trace registry mutex poisoned") -aimux-ffi/src/lib.rs:178: .expect("aimux-ffi: registry mutex poisoned"); -aimux-ffi/src/lib.rs:191: tokio::runtime::Runtime::new().expect("aimux-ffi: failed to build tokio runtime") -aimux-ffi/src/lib.rs:267: obj.get("prompt").expect("checked by guard") -aimux-ffi/src/lib.rs:303: .expect("aimux-ffi: impossible: NUL-free string rejected by CString::new") -aimux-ffi/src/lib.rs:2313: .expect("aimux-ffi: registry mutex poisoned") -aimux-ffi/src/lib.rs:2681: .expect("aimux-ffi: trace registry mutex poisoned") -aimux-ffi/src/lib.rs:2700: .expect("aimux-ffi: trace registry mutex poisoned") -aimux-ffi/src/lib.rs:2719: .expect("aimux-ffi: trace registry mutex poisoned") -aimux-ffi/src/transcription_session.rs:160: let e = err.take().expect("err only None after successful send"); -aimux-ffi/src/transcription_session.rs:200: let guard = self.audio_tx.lock().expect("session audio mutex poisoned"); -aimux-ffi/src/transcription_session.rs:220: .expect("session audio mutex poisoned") -aimux-ffi/src/transcription_session.rs:257: .expect("session task mutex poisoned") -aimux-provider-utils/src/http.rs:177: b.build().expect("shared reqwest Client build failed") -bindings/node/src/lib.rs:1529: obj.get("prompt").expect("checked by guard") -bindings/python/src/lib.rs:34: RT.get_or_init(|| tokio::runtime::Runtime::new().expect("failed to build tokio runtime")) -bindings/python/src/lib.rs:1057: obj.get("prompt").expect("checked by guard") - -## panic! (2) -aimux-providers/src/provider.rs:87: panic!( -aimux-providers/src/anthropic/convert.rs:276: Err(e) => panic!("{}", e), - -## todo! (0) - -## unimplemented! (0) - -## unreachable! (1) -aimux-providers/src/bedrock/convert.rs:501: ToolChoice::None => unreachable!(), - From 14e54f47817fb283e048e473f9ebf06813aeabb3 Mon Sep 17 00:00:00 2001 From: chenhaonan Date: Tue, 29 Sep 2026 14:09:34 +0800 Subject: [PATCH 2/9] docs(inventory): retire superseded provider snapshot Amp-Thread-ID: https://ampcode.com/threads/T-01a0eb91-5e79-775e-975e-b85e2ac49ab6 Co-authored-by: Amp --- docs/internal/provider-research/README.md | 2 +- provider-inventory/README.md | 94 +- provider-inventory/providers.csv | 329 - provider-inventory/providers.json | 41536 ---------------- provider-inventory/raw-provider-records.jsonl | 650 - rfc/0004-provider-inventory.md | 2 +- rfc/0006-provider-development.md | 10 +- rfc/0018-codex-subscription.md | 2 +- 8 files changed, 23 insertions(+), 42602 deletions(-) delete mode 100644 provider-inventory/providers.csv delete mode 100644 provider-inventory/providers.json delete mode 100644 provider-inventory/raw-provider-records.jsonl diff --git a/docs/internal/provider-research/README.md b/docs/internal/provider-research/README.md index 234e9302..4ff178af 100644 --- a/docs/internal/provider-research/README.md +++ b/docs/internal/provider-research/README.md @@ -7,7 +7,7 @@ ## 1. 方法论 -1. **数据来源**:[provider-inventory/providers.json](../../provider-inventory/providers.json) 中 209 个未实现 provider,基础线索已导出至 `_research-input.json`。 +1. **数据来源**:历史 [`provider-inventory/providers.json`](https://github.com/arcships/aimux/blob/892a351fd85bf94986e9ba765dcd77c721474f31/provider-inventory/providers.json) 中当时的 209 个未实现 provider,基础线索已导出至 `_research-input.json`。该 inventory 是本轮调研的时间点输入,不是现行 provider 配置源。 2. **分批**:按"分层把握度(L2→L3→unknown)+ 能力复杂度(纯 chat 优先)+ 字母序"排序后分 15 批,每批 13–14 个。批次输入见 `batches/batch-XX.json`,调研记录见 `batch-XX.md`。 3. **每 provider 核验项**(见 `_template.md`):官方协议证据、协议事实(base URL/鉴权/endpoint/协议类型/请求响应/流式/错误)、实现路径建议、风险与限制、优先级建议。 4. **证据裁决顺序**(RFC-0006 §2.1):官方文档/SDK > `reference/` 成熟实现 > 多来源一致 > 单一第三方。 diff --git a/provider-inventory/README.md b/provider-inventory/README.md index 23c8ea7e..0323a5d8 100644 --- a/provider-inventory/README.md +++ b/provider-inventory/README.md @@ -1,85 +1,15 @@ -# Provider statistics & extraction results +# Archived provider inventory -Data comes from 7 directory/constant sources across 6 local reference -repositories, **merged with the 104-project reference audit** -(`docs/internal/reference-audit/`, 2026-08-01), deduplicated by canonical -provider ID. +The machine-readable inventory in this directory was a research snapshot, not +a runtime source of truth. It is no longer maintained and has been removed from +the current checkout. -## Summary +- Current OpenAI-compatible provider configuration: + [`aimux-providers/src/provider_registry.json`](../aimux-providers/src/provider_registry.json) +- Current provider-development evidence rules: + [RFC-0006](../rfc/0006-provider-development.md) +- Historical inventory, including provenance and candidate metadata: + [commit `892a351`](https://github.com/arcships/aimux/tree/892a351fd85bf94986e9ba765dcd77c721474f31/provider-inventory) -- Raw provider records: **650** -- Deduplicated providers (v1.0): **325** -- Audit canonicals merged in (2026-08-01): **552**(2026-08-01 裁剪后仅保留 2 个:**codex**、**azure_ai_foundry**) -- **Total providers (v1.1,裁剪后): 327** = 325 原有 + 2 保留 -- Audit-matched existing providers: **293** -- aimux native modules: **172** (157 have same-name inventory entries) -- With endpoint metadata: **190** -- With model metadata: **262** - -## Records by source - -| Source | Records | -|---|---:| -| litellm_constants | 110 | -| litellm_prices | 122 | -| mastra_registry | 160 | -| new_api | 57 | -| pydantic_ai | 17 | -| rust_genai | 29 | -| tokenhub | 155 | -| reference-audit (104 projects) | 552 new(保留 2) | - -## Classification (provider_kind, v1.1) - -| Category | Total | 说明 | -|---|---:|---| -| model_vendor | 274 | 云 LLM 厂商/API 服务 | -| gateway_aggregator | 10 | 网关/聚合/路由服务(litellm、openrouter、one-api…) | -| deployment_platform | 11 | 模型托管/部署平台(replicate、baseten、modal…) | -| cloud_platform | 11 | 云平台通道(azure_openai、google_vertex、bedrock、azure_ai_foundry…) | -| local_runtime | 10 | 本地/自托管推理引擎(ollama、vllm、lmstudio…) | -| subscription_proxy | 3 | 订阅/登录通道(github_copilot、chatgpt、codex) | -| modal_service | 4 | 模态服务(elevenlabs、midjourney、stability…) | -| embedding | 2 | 向量嵌入服务(voyage、jina) | -| search_provider | 2 | 搜索服务(tavily、serper) | - -> 分类为启发式推断(名称名单 + 审计 access 证据),新条目 `trust.status=review`, -> 协议未经官方文档核验,集成前必须按 [RFC-0006](../rfc/0006-provider-development.md) 复核。 - -## Integration candidates (from audit) - -审计数据曾为新条目标注 `integration_candidate.priority`(按支持项目数);2026-08-01 已裁剪,仅保留 `codex` 与 `azure_ai_foundry` 两个候选: -**high ≥4 项目(10 个)、medium 2–3 项目(37 个)、low 1 项目(505 个)**;裁剪后仅保留 high 中的 codex 与 azure_ai_foundry。 -候选历史见 [INTEGRATION-CANDIDATES.md](INTEGRATION-CANDIDATES.md)(留档),聚焦版见 [INTEGRATION-PRIORITY.md](INTEGRATION-PRIORITY.md)。 - -## Compatibility tier (auto-extracted / inferred) - -| Tier | Count | -|---|---:| -| L1 | 9 | -| L2 | 65 | -| L3 | 27 | -| L4 | 5 | -| unknown | 221 | - -## Output files - -- `providers.json`: complete structured data for 327 providers(裁剪后) (schema 1.1.0, - 新增 `audit` 字段与 `integration_candidate` 字段). -- `providers.csv`: flat list with `audit_projects` / `audit_count` / - `integration_candidate` columns. -- `raw-provider-records.jsonl`: 650 un-deduplicated source records. -- 审计采集与分析文档(104 项目 md/json、去重清单、候选历史、经验核对)已移至 `reference/audit/`(gitignore,不入库);inventory 仅保留合并后的数据\n- 保留候选(codex、azure_ai_foundry)见 RFC-0018 与 `reference/audit/INTEGRATION-PRIORITY.md` - -## Development entry point - -When adding or redoing a provider, verify the identity and protocol required -for this capability per [RFC-0006: Provider development -specification](../rfc/0006-provider-development.md), choose an implementation -path, and complete the corresponding tests. The inventory fields are for -candidate filtering and source tracing only and cannot replace the provider's -official protocol documentation. - -> "Not directly matched with an aimux module" only means the canonical ID has -> no same-named module; it does not confirm a missing implementation. Aliases -> and aggregate entry points still require manual review. +The historical snapshot remains useful for research, but official provider +documentation or SDKs must be re-verified before implementing an adapter. diff --git a/provider-inventory/providers.csv b/provider-inventory/providers.csv deleted file mode 100644 index 6f361a92..00000000 --- a/provider-inventory/providers.csv +++ /dev/null @@ -1,329 +0,0 @@ -id,display_name,implemented_in_aimux,provider_kind,tier,protocol,openai_compatible,sources,base_urls,model_count,capabilities,audit_projects,audit_count,integration_candidate -abacus,Abacus,False,model_vendor,unknown,unknown,,,https://routellm.abacus.ai/v1,100,chat,mastra;opencode,2, -abliteration_ai,abliteration.ai,False,model_vendor,unknown,unknown,,,https://api.abliteration.ai/v1,2,chat,mastra;opencode,2, -advanced_custom,Advanced Custom,False,model_vendor,unknown,unknown,,,,0,chat,new-api,1, -ai21,Ai21,True,model_vendor,L2,openai,True,,,12,chat;completion,ferro-ai-gateway;langchain;litellm;llama_index;portkey-gateway,5, -ai302,302.AI,True,model_vendor,unknown,unknown,,,https://api.302.ai/v1,97,chat;image_generation,mastra;opencode;portkey-gateway,3, -ai_router,AI-ROUTER,False,model_vendor,unknown,unknown,,,https://api.ai-router.dev/v1,5,chat,mastra;opencode,2, -aiand,ai&,False,model_vendor,unknown,unknown,,,https://api.aiand.com/v1,10,chat,mastra;opencode,2, -aigc2d,AIGC2D,True,model_vendor,unknown,unknown,,,https://api.aigc2d.com,0,chat,one-api,1, -aihubmix,AIHubMix,True,gateway_aggregator,L2,openai,True,,,787,audio_speech;chat;embedding;image_generation;rerank,awaken;axonhub;cc-switch;cline;mastra;opencode;rust-genai,7, -ails,AILS,True,model_vendor,unknown,unknown,,,https://api.caipacity.com,0,chat,one-api,1, -aiml,Aiml,True,model_vendor,L3,unknown,True,,,13,image_generation,litellm,1, -aiproxy,AIProxy,False,model_vendor,unknown,unknown,,,https://api.aiproxy.io,0,chat,one-api,1, -aiproxy_library,AIProxyLibrary,False,model_vendor,unknown,unknown,,,https://api.aiproxy.io,0,chat,one-api,1, -aki_io,AKI.IO,False,model_vendor,unknown,unknown,,,https://aki.io/v1,6,chat,mastra;opencode,2, -ali,Ali,False,model_vendor,unknown,unknown,,,https://dashscope.aliyuncs.com,0,chat,aiproxy,1, -alibaba,Alibaba,True,model_vendor,L2,openai,True,,https://dashscope-intl.aliyuncs.com/compatible-mode/v1,114,chat;image_generation,agent-of-empires;ai;aisuite;APIPark;awaken;axonhub;ccs-nicremo;cc-switch;chats;cline;eino;ferro-ai-gateway;higress;langchain4j;langchain-rust;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-hub;opencode;opencodex;OpenHands;otari;portkey-gateway;Roo-Code;rust-genai;simple-one-api;swiftide,46, -alibaba_cn,Alibaba (China),False,model_vendor,unknown,unknown,,,https://dashscope.aliyuncs.com/compatible-mode/v1,112,chat,agent-of-empires;ai;aisuite;APIPark;awaken;axonhub;ccs-nicremo;cc-switch;chats;cline;eino;ferro-ai-gateway;higress;langchain4j;langchain-rust;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-hub;opencode;opencodex;OpenHands;otari;portkey-gateway;Roo-Code;rust-genai;simple-one-api;swiftide,46, -alibaba_coding_plan,Alibaba Coding Plan,False,model_vendor,unknown,unknown,,,https://coding-intl.dashscope.aliyuncs.com/v1,12,chat,agent-of-empires;ai;aisuite;APIPark;awaken;axonhub;ccs-nicremo;cc-switch;chats;cline;eino;ferro-ai-gateway;higress;langchain4j;langchain-rust;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-hub;opencode;opencodex;OpenHands;otari;portkey-gateway;Roo-Code;rust-genai;simple-one-api;swiftide,46, -alibaba_coding_plan_cn,Alibaba Coding Plan (China),False,model_vendor,unknown,unknown,,,https://coding.dashscope.aliyuncs.com/v1,12,chat,agent-of-empires;ai;aisuite;APIPark;awaken;axonhub;ccs-nicremo;cc-switch;chats;cline;eino;ferro-ai-gateway;higress;langchain4j;langchain-rust;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-hub;opencode;opencodex;OpenHands;otari;portkey-gateway;Roo-Code;rust-genai;simple-one-api;swiftide,46, -alibaba_token_plan,Alibaba Token Plan,False,model_vendor,unknown,unknown,,,https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1,22,chat;image_generation,agent-of-empires;ai;aisuite;APIPark;awaken;axonhub;ccs-nicremo;cc-switch;chats;cline;eino;ferro-ai-gateway;higress;langchain4j;langchain-rust;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-hub;opencode;opencodex;OpenHands;otari;portkey-gateway;Roo-Code;rust-genai;simple-one-api;swiftide,46, -alibaba_token_plan_cn,Alibaba Token Plan (China),False,model_vendor,unknown,unknown,,,https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1,22,chat;image_generation,agent-of-empires;ai;aisuite;APIPark;awaken;axonhub;ccs-nicremo;cc-switch;chats;cline;eino;ferro-ai-gateway;higress;langchain4j;langchain-rust;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-hub;opencode;opencodex;OpenHands;otari;portkey-gateway;Roo-Code;rust-genai;simple-one-api;swiftide,46, -ambient,Ambient,False,model_vendor,unknown,unknown,,,https://api.ambient.xyz/v1,9,chat,mastra;opencode,2, -anthropic,Anthropic,True,model_vendor,L1,anthropic,False,,https://api.anthropic.com,33,chat,agent-of-empires;agentsdk;ai;ai.rs;aider;aiproxy;aisuite;APIPark;async-anthropic;autogen;AutoGPT;awaken;axonhub;bifrost;chats;claude-code-router;cline;coai;continue;crewAI;dspy;edgequake-llm;eino;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;instructor-go;kalosm;langchain;langchain4j;LangChain-csharp;langchaingo;langchainjs;langchain-rust;litellm;litellm-rust;llama_index;LlamaIndexTS;llm-connector;llmgateway;llmrust;manifest;mastra;mirascope;multi-llm;new-api;oh-my-opencode-slim;one-api;one-hub;opencode;opencode-ai;opencodex;OpenHands;otari;outlines;pi;pinchbench;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust_ai_sdk;rust-genai;semantic-kernel;simple-one-api;smg;spring-ai;swiftide;tensorzero;textgrad;traceloop-hub;unia;uni-api,85, -anthropic_text,Anthropic Text,False,model_vendor,unknown,unknown,,,,0,chat,litellm,1, -anyapi,AnyAPI,False,model_vendor,unknown,unknown,,,https://api.anyapi.ai/v1,30,chat,mastra;opencode,2, -anyscale,Anyscale,True,deployment_platform,L2,openai,True,,,12,chat,dspy;instructor;litellm;llama_index;portkey-gateway,5, -apertis,Apertis,False,model_vendor,L2,openai,True,,,0,,litellm;llama_index,2, -api2gpt,API2GPT,True,model_vendor,unknown,unknown,,,https://api.api2gpt.com,0,chat,one-api,1, -apiserpent,Apiserpent,True,model_vendor,L3,unknown,,,,2,search,litellm,1, -assemblyai,Assemblyai,True,model_vendor,L3,unknown,,,,2,audio_transcription,,, -atlascloud,Atlascloud,True,model_vendor,L2,openai,True,,,0,chat,awaken;axonhub;llmgateway;rust-genai,4, -atomic_chat,Atomic Chat,False,local_runtime,unknown,unknown,,,http://127.0.0.1:1337/v1,5,chat,mastra;opencode,2, -auriko,Auriko,False,model_vendor,unknown,unknown,,,https://api.auriko.ai/v1,15,chat,mastra;opencode,2, -aws,AWS,False,model_vendor,unknown,unknown,,,,0,chat,agentsdk;ai;aider;aiproxy;aisuite;APIPark;awaken;bifrost;cc-switch;claude-code;cline;codex;continue;crewAI;edgequake-llm;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;langchain;langchain4j;langchaingo;langchainjs;litellm;llama_index;LlamaIndexTS;llmgateway;manifest;mastra;new-api;one-hub;opencode;opencode-ai;OpenHands;otari;pi;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;semantic-kernel;smg;spring-ai;swiftide;tensorzero;textgrad;traceloop-hub;uni-api,62, -aws_polly,AWS Polly,False,model_vendor,L3,unknown,,,,4,audio_speech,litellm,1, -azure,Azure,True,cloud_platform,L1,azure_openai,False,,,323,audio_speech;audio_transcription;chat;embedding;image_generation;realtime;responses;video_generation,ai;aider;aiproxy;aisuite;APIPark;autogen;bifrost;cc-switch;coai;codex;continue;crewAI;dotnet-extensions;dspy;edgequake-llm;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;guidance;haystack;higress;instructor;langchain;langchain4j;LangChain-csharp;langchaingo;langchainjs;langchain-rust;litellm;llama_index;LlamaIndexTS;llm-connector;llmgateway;mastra;new-api;one-api;one-hub;opencode;opencode-ai;opencodex;OpenHands;plano;portkey-gateway;rig;rllm;semantic-kernel;semantic-kernel-java;simple-one-api;smg;swiftide;tensorzero;textgrad;traceloop-hub;uni-api,55, -azure_ai,Azure AI,True,cloud_platform,L2,openai,True,,,97,chat;embedding;image_generation;other;rerank;responses,langchain;litellm;portkey-gateway,3, -azure_cognitive_services,Azure Cognitive Services,False,model_vendor,unknown,unknown,,,,94,chat;embedding,opencode,1, -azure_text,Azure Text,False,model_vendor,unknown,unknown,,,,3,chat;completion,,, -baidu,Baidu,True,model_vendor,L2,openai,True,,https://aip.baidubce.com,0,chat,aiproxy;awaken;eino;higress;langchain4j;langchaingo;langchain-swift;llama_index;one-api;one-hub;opencodex;rust-genai;simple-one-api,16, -baidu_v2,BaiduV2,False,model_vendor,unknown,unknown,,,https://qianfan.baidubce.com,0,chat,new-api,1, -bailing,Bailing,False,model_vendor,unknown,unknown,,,https://api.tbox.cn/api/llm/v1/chat/completions,2,chat,cc-switch;mastra;opencode,3, -baseten,Baseten,True,deployment_platform,L2,openai,True,,https://inference.baseten.co/v1,27,chat,ai;cline;langchain;litellm;llama_index;mastra;opencode;Roo-Code,8, -bedrock,Amazon Bedrock,True,cloud_platform,L1,aws_bedrock,False,,,423,chat;embedding;image_edit;image_generation;rerank,agentsdk;ai;aider;aiproxy;aisuite;APIPark;awaken;bifrost;cc-switch;claude-code;cline;codex;continue;crewAI;edgequake-llm;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;langchain;langchain4j;langchaingo;langchainjs;litellm;llama_index;LlamaIndexTS;llmgateway;manifest;mastra;new-api;one-hub;opencode;opencode-ai;OpenHands;otari;pi;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;semantic-kernel;smg;spring-ai;swiftide;tensorzero;textgrad;traceloop-hub;uni-api,62, -bedrock_mantle,Bedrock Mantle,False,model_vendor,unknown,unknown,,,,24,chat;responses,agentsdk;ai;aider;aiproxy;aisuite;APIPark;awaken;bifrost;cc-switch;claude-code;cline;codex;continue;crewAI;edgequake-llm;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;langchain;langchain4j;langchaingo;langchainjs;litellm;llama_index;LlamaIndexTS;llmgateway;manifest;mastra;new-api;one-hub;opencode;opencode-ai;OpenHands;otari;pi;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;semantic-kernel;smg;spring-ai;swiftide;tensorzero;textgrad;traceloop-hub;uni-api,62, -berget,Berget.AI,False,model_vendor,unknown,unknown,,,https://api.berget.ai/v1,8,chat,mastra;opencode,2, -bigmodel,Zhipu AI,True,model_vendor,L2,openai,True,,https://open.bigmodel.cn;https://open.bigmodel.cn/api/paas/v4,13,chat,aiproxy;APIPark;awaken;axonhub;chats;higress;langchain4j;langchain-swift;llama_index;mastra;one-api;one-hub;opencode;OpenHands;plano;portkey-gateway;rust-genai;simple-one-api,22, -black_forest_labs,Black Forest Labs,True,model_vendor,L3,unknown,,,,8,image_edit;image_generation,litellm,1, -blueclaw,Blue Claw,False,model_vendor,unknown,unknown,,,https://openai.blueclaw.network/v1,2,chat,mastra;opencode,2, -burncloud,burncloud,False,model_vendor,unknown,unknown,,,,34,audio_speech;chat;image_generation;video_generation,axonhub,1, -bytedance,Bytedance,True,model_vendor,L2,openai,True,,,12,chat;embedding,llmgateway,1, -bytez,Bytez,True,model_vendor,unknown,unknown,,,,0,chat,litellm;portkey-gateway,2, -cerebras,Cerebras,True,deployment_platform,L2,openai,True,,,12,chat,agentsdk;ai;aisuite;axonhub;bifrost;cline;continue;crewAI;ferro-ai-gateway;instructor;langchain;langchainjs;litellm;llama_index;llmgateway;manifest;mastra;oh-my-opencode-slim;opencode;opencodex;otari;pi;portkey-gateway;pydantic-ai;Roo-Code,25, -chat_gpt_subscription_codex,ChatGPT Subscription (Codex),False,model_vendor,unknown,unknown,,,https://chatgpt.com,0,chat,,, -chatgpt,Chatgpt,True,subscription_proxy,L2,openai,True,,,10,chat;responses,litellm;plano;rig,3, -cherryin,cherryin,False,model_vendor,unknown,unknown,,,,125,chat;completion;embedding;image_generation;rerank,,, -chutes,Chutes,False,model_vendor,L2,openai,True,,https://llm.chutes.ai/v1,43,chat,litellm;mastra;opencode;Roo-Code,4, -clarifai,Clarifai,True,model_vendor,L2,openai,True,,https://api.clarifai.com/v2/ext/openai/v1,12,chat,litellm;llama_index;mastra;opencode,4, -claudinio,Claudinio,False,model_vendor,unknown,unknown,,,https://api.claudin.io/v1,2,chat,mastra;opencode,2, -cline_pass,ClinePass,True,model_vendor,unknown,unknown,,,https://api.cline.bot/api/v1,11,chat,cline;manifest;mastra;opencode,4, -cloudferro_sherlock,CloudFerro Sherlock,False,model_vendor,unknown,unknown,,,https://api-sherlock.cloudferro.com/openai/v1,5,chat,mastra;opencode,2, -cloudflare,Cloudflare,False,cloud_platform,unknown,unknown,,,https://api.cloudflare.com,30,chat,aiproxy;continue;ferro-ai-gateway;higress;langchain;langchain4j;langchaingo;langchainjs;litellm;mastra;one-api;opencode;opencodex;pi;portkey-gateway;simple-one-api;uni-api,17, -cloudflare_ai_gateway,Cloudflare AI Gateway,False,model_vendor,unknown,unknown,,,,77,chat;embedding;rerank,agentsdk;llama_index;mastra;new-api;opencode;opencodex;pi,7, -cloudflare_workers_ai,Cloudflare Workers AI,False,model_vendor,unknown,unknown,,,https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1,22,chat,aiproxy;continue;ferro-ai-gateway;higress;langchain;langchain4j;langchaingo;langchainjs;litellm;mastra;one-api;opencode;opencodex;pi;portkey-gateway;simple-one-api;uni-api,17, -codestral,Codestral,True,model_vendor,L2,openai,True,,,2,chat,litellm,1, -cohere,Cohere,True,model_vendor,L1,cohere,False,,https://api.cohere.ai,29,chat;completion;embedding;rerank,agentsdk;ai;aider;aiproxy;aisuite;APIPark;awaken;bifrost;continue;edgequake-llm;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;haystack;higress;instructor;instructor-go;langchain;langchain4j;langchaingo;langchainjs;litellm;llama_index;mastra;new-api;one-api;one-hub;opencode;otari;portkey-gateway;pydantic-ai;rig;rllm;rust-genai;textgrad;uni-api,36, -cohere_chat,Cohere Chat,False,model_vendor,unknown,unknown,,,,7,chat,litellm,1, -cometapi,Cometapi,True,model_vendor,L2,openai,True,,,0,chat,continue;haystack;litellm;llama_index;portkey-gateway,5, -copilot,GitHub Copilot,True,subscription_proxy,L2,openai,True,,https://api.githubcopilot.com,56,chat;completion;embedding;responses,agent-of-empires;agentsdk;ai.rs;aider;awaken;axonhub;litellm;manifest;oh-my-opencode-slim;opencode;opencode-ai;opencodex;pi;rig;rust-genai,15, -cortecs,Cortecs,False,model_vendor,unknown,unknown,,,https://api.cortecs.ai/v1,58,chat,mastra;opencode,2, -coze,Coze,True,gateway_aggregator,unknown,unknown,,,https://api.coze.cn,0,chat,aiproxy;coai;higress;new-api;one-api;one-hub,6, -crof,CrofAI,False,model_vendor,unknown,unknown,,,https://crof.ai/v1,26,chat,mastra;opencode,2, -crossmodel,CrossModel,False,model_vendor,unknown,unknown,,,https://api.crossmodel.ai/v1,46,chat,mastra;opencode,2, -crusoe,Crusoe,False,model_vendor,unknown,unknown,,,,7,chat,aisuite;langchain,2, -custom_provider,custom provider,False,model_vendor,unknown,unknown,,,,30,chat,awaken;claude-code-router;litellm;litellm-rust;llmgateway;manifest;one-api;one-hub;rust-genai;smg,10, -daoxe,DaoXE,False,model_vendor,unknown,unknown,,,https://daoxe.com/v1,9,chat,mastra;opencode,2, -darkbloom,Darkbloom,False,model_vendor,L2,openai,True,,,2,chat,litellm,1, -databricks,Databricks,True,cloud_platform,unknown,unknown,,,https://${databricks_host}/ai-gateway/mlflow/v1,58,chat;embedding,bifrost;dspy;ferro-ai-gateway;instructor;langchain;litellm;llama_index;mastra;one-hub;opencode;otari;uni-api,12, -dataforseo,Dataforseo,False,model_vendor,L3,unknown,,,,1,search,litellm,1, -datarobot,Datarobot,True,model_vendor,unknown,unknown,,,,0,chat,litellm,1, -deepgram,Deepgram,True,modal_service,L3,unknown,,,,36,audio_transcription,aisuite;litellm,2, -deepinfra,Deep Infra,True,deployment_platform,L2,openai,True,,,108,chat,agentsdk;ai;axonhub;continue;envoy-ai-gateway;ferro-ai-gateway;litellm;llama_index;LlamaIndexTS;llmgateway;mastra;opencode;otari;portkey-gateway;Roo-Code,15, -deepseek,DeepSeek,True,model_vendor,L2,openai,True,,https://api.deepseek.com,12,chat,ai;aider;aiproxy;aisuite;APIPark;awaken;axonhub;bifrost;ccs-nicremo;cc-switch;ccswitch-deepseek;chats;claude-code-router;cline;coai;continue;crewAI;eino;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;helicone-ai-gateway;higress;instructor;langchain;langchainjs;langchain-rust;litellm;llama_index;LlamaIndexTS;llm-connector;llmgateway;llmrust;manifest;mastra;new-api;one-api;one-hub;opencode;opencodex;OpenHands;otari;pi;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;simple-one-api;spring-ai;tensorzero;unia,54, -dify,Dify,False,gateway_aggregator,unknown,unknown,,,https://api.dify.ai,0,chat,cline;coai;higress;new-api;simple-one-api,5, -digitalocean,DigitalOcean,False,model_vendor,unknown,unknown,,,https://inference.do-ai.run/v1,82,chat;embedding;rerank,mastra;opencode;plano,3, -dinference,DInference,False,model_vendor,unknown,unknown,,,https://api.dinference.com/v1,6,chat,mastra;opencode,2, -docker_model_runner,Docker Model Runner,True,local_runtime,L2,openai,True,,,0,chat,litellm,1, -doubao,Doubao,False,model_vendor,unknown,unknown,,,,33,chat;embedding;image_generation;video_generation,aiproxy;axonhub;chats;cline;eino;higress;litellm;new-api;one-api;Roo-Code;simple-one-api,13, -doubao_video,DoubaoVideo,False,model_vendor,unknown,unknown,,,https://ark.cn-beijing.volces.com,0,chat,,, -drun,D.Run (China),False,model_vendor,unknown,unknown,,,https://chat.d.run/v1,3,chat,mastra;opencode,2, -duckduckgo,Duckduckgo,False,model_vendor,L3,unknown,,,,1,search,litellm,1, -ebcloud,EBCloud,False,model_vendor,unknown,unknown,,,https://maas-api.ebcloud.com/v1,4,chat,mastra;opencode,2, -elevenlabs,Elevenlabs,True,modal_service,L3,unknown,,,,4,audio_speech;audio_transcription,bifrost;graniet-llm;litellm;llmgateway;rllm;spring-ai,6, -empiriolabs,EmpirioLabs AI,False,model_vendor,unknown,unknown,,,https://api.empiriolabs.ai/v1,36,chat,langchain;mastra;opencode,3, -empower,Empower,False,model_vendor,L2,openai,True,,,0,chat,litellm,1, -evroc,evroc,False,model_vendor,unknown,unknown,,,https://models.think.evroc.com/v1,21,chat;embedding,mastra;opencode,2, -exa_ai,EXA AI,False,model_vendor,L3,unknown,,,,1,search,litellm,1, -fal,FAL,True,model_vendor,L3,unknown,,,,14,image_generation,edgequake-llm,1, -fastgpt,FastGPT,True,model_vendor,unknown,unknown,,,https://fastgpt.run/api/openapi,0,chat,one-api,1, -fastrouter,FastRouter,True,model_vendor,unknown,unknown,,,https://go.fastrouter.ai/api/v1,47,chat;image_generation,mastra;opencode,2, -featherless_ai,Featherless AI,True,model_vendor,L2,openai,True,,,2,chat,langchain;litellm;portkey-gateway,3, -firecrawl,Firecrawl,False,model_vendor,L3,unknown,,,,1,search,litellm,1, -firepass,Fireworks (Firepass),False,model_vendor,unknown,unknown,,,https://api.fireworks.ai/inference/v1,1,chat,opencodex,1, -fireworks,Fireworks AI,True,deployment_platform,L2,openai,True,,https://api.fireworks.ai/inference/v1,318,audio_transcription;chat;embedding;image_generation;rerank,ai;aisuite;APIPark;awaken;axonhub;bifrost;continue;ferro-ai-gateway;higress;instructor;langchain;langchainjs;litellm;llama_index;LlamaIndexTS;llmgateway;manifest;mastra;oh-my-opencode-slim;opencode;opencodex;otari;pi;portkey-gateway;pydantic-ai;Roo-Code;rust-genai;tensorzero;unia,29, -freemodel,FreeModel,False,model_vendor,unknown,unknown,,,https://cc.freemodel.dev/v1,10,chat,mastra;opencode,2, -friendliai,Friendli,True,model_vendor,L2,openai,True,,https://api.friendli.ai/serverless/v1,11,chat,litellm,1, -frogbot,FrogBot,False,model_vendor,unknown,unknown,,,https://app.frogbot.ai/api/v1,26,chat,mastra;opencode,2, -galadriel,Galadriel,True,model_vendor,L2,openai,True,,,0,chat,litellm,1, -gdc,GDC,True,model_vendor,unknown,unknown,,,,0,chat,litellm,1, -gigachat,Gigachat,True,model_vendor,unknown,unknown,,,,6,chat;embedding,litellm;llama_index,2, -github,GitHub Models,True,model_vendor,L2,openai,True,,https://models.github.ai/inference,55,chat,axonhub;chats;higress;langchain4j;litellm;mastra;one-hub;opencode;plano;portkey-gateway,10, -gitlab,GitLab Duo,False,cloud_platform,unknown,unknown,,,,18,chat,agentsdk;opencode,2, -gmi,GMI,False,model_vendor,unknown,unknown,,,,17,chat,mastra;opencode,2, -gmicloud,GMI Cloud,False,model_vendor,unknown,unknown,,,https://api.gmi-serving.com/v1,13,chat,mastra;opencode,2, -google,Google,True,model_vendor,L1,google_gemini,False,,https://generativelanguage.googleapis.com,114,audio_speech;chat;embedding;image_generation;realtime;video_generation,agent-of-empires;agentsdk;ai;aider;aiproxy;aisuite;APIPark;async-openai;autogen;awaken;axonhub;bifrost;CCSwitcher;chats;claude-code-router;claude-worker-proxy;cline;continue;crewAI;dspy;edgequake-llm;eino;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;instructor-go;langchain;langchain4j;LangChain-csharp;langchainjs;langchain-swift;litellm;litellm-rust;llama_index;LlamaIndexTS;llm-connector;llmrust;manifest;mastra;mirascope;new-api;oh-my-opencode-slim;one-api;one-hub;opencode;opencode-ai;opencodex;OpenHands;otari;outlines;pi;plano;portkey-gateway;rig;rllm;Roo-Code;rust_ai_sdk;rust-genai;semantic-kernel;simple-one-api;smg;spring-ai;swiftide;textgrad;unia;uni-api,73, -google_pse,Google PSE,False,model_vendor,L3,unknown,,,,1,search,litellm,1, -google_vertex,Vertex,False,model_vendor,unknown,unknown,,,,35,chat;embedding,agentsdk;ai;aider;aiproxy;APIPark;awaken;bifrost;cc-switch;cline;continue;dspy;edgequake-llm;ferro-ai-gateway;haystack;higress;instructor;langchain;langchaingo;langchainjs;litellm;llama_index;llmgateway;mastra;new-api;one-api;one-hub;opencode;opencode-ai;opencodex;OpenHands;otari;pi;portkey-gateway;rig;Roo-Code;rust-genai;semantic-kernel;simple-one-api;traceloop-hub,39, -google_vertex_anthropic,Vertex (Anthropic),False,model_vendor,unknown,unknown,,,,11,chat,agent-of-empires;agentsdk;ai;ai.rs;aider;aiproxy;aisuite;APIPark;async-anthropic;autogen;AutoGPT;awaken;axonhub;bifrost;chats;claude-code-router;cline;coai;continue;crewAI;dspy;edgequake-llm;eino;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;instructor-go;kalosm;langchain;langchain4j;LangChain-csharp;langchaingo;langchainjs;langchain-rust;litellm;litellm-rust;llama_index;LlamaIndexTS;llm-connector;llmgateway;llmrust;manifest;mastra;mirascope;multi-llm;new-api;oh-my-opencode-slim;one-api;one-hub;opencode;opencode-ai;opencodex;OpenHands;otari;outlines;pi;pinchbench;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust_ai_sdk;rust-genai;semantic-kernel;simple-one-api;smg;spring-ai;swiftide;tensorzero;textgrad;traceloop-hub;unia;uni-api,85, -gradient_ai,Gradient AI,True,model_vendor,unknown,unknown,,,,13,chat,litellm,1, -groq,Groq,True,model_vendor,L2,openai,True,,https://api.groq.com/openai/v1,33,audio_speech;audio_transcription;chat,agentsdk;ai;aider;aiproxy;aisuite;APIPark;AutoGPT;awaken;bifrost;cline;coai;continue;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;helicone-ai-gateway;higress;instructor;langchain;langchainjs;litellm;llama_index;LlamaIndexTS;llmgateway;manifest;mastra;one-api;one-hub;opencode;opencode-ai;opencodex;OpenHands;otari;pi;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;simple-one-api;swiftide;tensorzero;textgrad;unia,46, -helicone,Helicone,True,gateway_aggregator,L4,mixed,True,,https://ai-gateway.helicone.ai/v1,90,chat,litellm;llama_index;mastra;opencode,4, -heroku,Heroku,True,model_vendor,unknown,unknown,,,,27,chat,litellm;llama_index;pydantic-ai,3, -hetzner,Hetzner,False,model_vendor,unknown,unknown,,,https://inference.hetzner.com/api/v1,1,chat,mastra;opencode,2, -hosted_vllm,Hosted Vllm,True,deployment_platform,L2,openai,True,,,0,chat,litellm,1, -hpc_ai,HPC-AI,False,model_vendor,unknown,unknown,,,https://api.hpc-ai.com/inference/v1,9,chat,mastra;opencode,2, -huggingface,Hugging Face,True,deployment_platform,unknown,unknown,,,https://router.huggingface.co/v1,57,chat;embedding,ai;aisuite;bifrost;cline;continue;edgequake-llm;ferro-ai-gateway;graniet-llm;haystack;langchain;langchain4j;LangChain-csharp;langchaingo;langchain-swift;litellm;llama_index;LlamaIndexTS;manifest;mastra;opencode;opencodex;otari;pi;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;semantic-kernel;semantic-kernel-java,32, -hyper,Charm Hyper,False,model_vendor,unknown,unknown,,,https://hyper.charm.land/v1,20,chat,mastra;opencode,2, -hyperbolic,Hyperbolic,True,deployment_platform,L2,openai,True,,,16,chat,helicone-ai-gateway;litellm;portkey-gateway;rig;tensorzero;unia,6, -iflowcn,iFlow,False,model_vendor,unknown,unknown,,,https://apis.iflow.cn/v1,14,chat,mastra;opencode,2, -inception,Inception,True,model_vendor,L2,openai,True,,https://api.inceptionlabs.ai/v1,3,chat,aisuite;continue;litellm;mastra;opencode;otari,6, -inceptron,Inceptron,False,model_vendor,unknown,unknown,,,https://api.inceptron.io/v1,7,chat,mastra;opencode,2, -inference_net,Inference,True,model_vendor,unknown,unknown,,,https://inference.net/v1,9,chat;embedding,llmgateway;portkey-gateway,2, -inferencehub,InferenceHub,True,gateway_aggregator,L2,openai,True,,https://app.inferencehub.tech/v1,43,chat;embedding;image_generation;rerank,,, -inferx,InferX,False,model_vendor,unknown,unknown,,,https://model.inferx.net/endpoints/v1,6,chat,mastra;opencode,2, -io_net,IO.NET,False,model_vendor,unknown,unknown,,,https://api.intelligence.io.solutions/api/v1,17,chat,mastra;opencode,2, -jiekou,Jiekou.AI,False,model_vendor,unknown,unknown,,,https://api.jiekou.ai/openai,153,chat,mastra;opencode,2, -jimeng,Jimeng,False,model_vendor,unknown,unknown,,,https://visual.volcengineapi.com,0,chat,new-api,1, -jina,Jina,False,embedding,unknown,unknown,,,https://api.jina.ai,0,chat,aiproxy;axonhub;edgequake-llm;haystack;new-api;one-hub;portkey-gateway,7, -jina_ai,Jina AI,False,model_vendor,L3,unknown,,,,1,rerank,litellm,1, -kenari,Kenari,False,model_vendor,unknown,unknown,,,https://kenari.id/v1,38,chat,mastra;opencode,2, -kilo,Kilo Gateway,True,model_vendor,unknown,unknown,,,https://api.kilo.ai/api/gateway,346,chat;image_generation,cline;manifest;mastra;opencode;opencodex;pinchbench,6, -kimi,Kimi,False,model_vendor,unknown,unknown,,,,0,chat,agent-of-empires;ai;aiproxy;APIPark;awaken;axonhub;chats;cline;coai;continue;ferro-ai-gateway;higress;langchain;litellm;llm-connector;llmgateway;llmrust;manifest;mastra;new-api;oh-my-opencode-slim;one-api;one-hub;opencode;opencodex;OpenHands;otari;pi;plano;portkey-gateway;pydantic-ai;rig;Roo-Code;rust-genai;unia,43, -kimi_for_coding,Kimi For Coding,False,model_vendor,unknown,unknown,,,https://api.kimi.com/coding/v1,4,chat,agent-of-empires;ai;aiproxy;APIPark;awaken;axonhub;chats;cline;coai;continue;ferro-ai-gateway;higress;langchain;litellm;llm-connector;llmgateway;llmrust;manifest;mastra;new-api;oh-my-opencode-slim;one-api;one-hub;opencode;opencodex;OpenHands;otari;pi;plano;portkey-gateway;pydantic-ai;rig;Roo-Code;rust-genai;unia,43, -kling,Kling,False,model_vendor,unknown,unknown,,,https://api.klingai.com,0,chat,new-api;one-hub,2, -kuae_cloud_coding_plan,KUAE Cloud Coding Plan,False,model_vendor,unknown,unknown,,,https://coding-plan-endpoint.kuaecloud.net/v1,1,chat,mastra;opencode,2, -lambda_ai,Lambda AI,True,model_vendor,L2,openai,True,,,20,chat,litellm,1, -lemonade,Lemonade,False,model_vendor,unknown,unknown,,,,5,chat,continue;litellm,2, -libertai,Libertai,False,model_vendor,L2,openai,True,,,12,chat;embedding,litellm,1, -lilac,Lilac,False,model_vendor,unknown,unknown,,,https://api.getlilac.com/v1,6,chat,mastra;opencode,2, -lingyiwanwu,LingYiWanWu,True,model_vendor,unknown,unknown,,,https://api.lingyiwanwu.com,0,chat,aiproxy;new-api;one-api,3, -linkup,Linkup,False,model_vendor,L3,unknown,,,,2,search,litellm,1, -litellm_proxy,Litellm Proxy,True,gateway_aggregator,L4,mixed,True,,,0,chat,cline;haystack;instructor;langchain;litellm;llama_index;opencodex;OpenHands;pydantic-ai;Roo-Code;textgrad,11, -llama,Llama,False,model_vendor,unknown,unknown,,,https://api.llama.com/compat/v1,7,chat,mastra;opencode,2, -llamafile,Llamafile,True,local_runtime,L2,openai,True,,,0,chat,continue;langchaingo;litellm;llama_index;otari;rig,6, -llamagate,Llamagate,False,model_vendor,unknown,unknown,,,,16,chat;embedding,,, -llmgateway,LLM Gateway,False,gateway_aggregator,unknown,unknown,,,https://api.llmgateway.io/v1,224,chat,llmgateway;mastra;opencode,3, -llmtr,LLMTR,False,model_vendor,unknown,unknown,,,https://llmtr.com/v1,6,chat,mastra;opencode,2, -lmstudio,LMStudio,True,local_runtime,L2,openai,True,,http://127.0.0.1:1234/v1,3,chat,aider;aisuite;APIPark;cline;codex;continue;edgequake-llm;langchain-swift;litellm;llama_index;manifest;mastra;multi-llm;opencode;opencodex;otari;outlines;Roo-Code,18, -longcat,LongCat,True,model_vendor,unknown,unknown,,,https://api.longcat.chat/openai,1,chat,axonhub;cc-switch;llm-connector;mastra;opencode,5, -lucidquery,LucidQuery,False,model_vendor,unknown,unknown,,,https://api.lucidquery.com/v1;https://lucidquery.com/api/v1,4,chat,mastra;opencode,2, -lynkr,Lynkr,False,local_runtime,unknown,unknown,,,http://127.0.0.1:8081/v1,1,chat,mastra;opencode,2, -maritalk,Maritalk,False,model_vendor,unknown,unknown,,,,0,chat,litellm;llama_index,2, -meganova,Meganova,False,model_vendor,unknown,unknown,,,https://api.meganova.ai/v1,19,chat,mastra;opencode,2, -merge_gateway,Merge Gateway,False,model_vendor,unknown,unknown,,,,83,chat,opencode,1, -meta,Meta,False,model_vendor,L2,openai,True,,https://api.meta.ai/v1,2,chat,haystack;langchain;litellm;llama_index;llmgateway;mastra;opencode;plano,9, -meta_llama,Meta Llama,True,model_vendor,L2,openai,True,,,4,chat,haystack;langchain;litellm;llama_index;llmgateway;mastra;opencode;plano,9, -midjourney,Midjourney,False,modal_service,unknown,unknown,,,https://oa.api2d.net,0,chat,coai;one-hub,2, -midjourney_plus,MidjourneyPlus,False,model_vendor,unknown,unknown,,,https://api.openai-sb.com,0,chat,,, -mimo,Mimo,False,model_vendor,unknown,unknown,,,,0,chat,awaken;continue;rust-genai,3, -minimax,MiniMax (minimax.io),True,model_vendor,unknown,unknown,,,https://api.minimax.chat;https://api.minimax.io/anthropic/v1,17,audio_speech;chat,ai;aiproxy;APIPark;awaken;axonhub;ccs-nicremo;chats;cline;continue;higress;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-api;one-hub;opencode;opencodex;OpenHands;otari;pi;plano;rig;Roo-Code;rust-genai;simple-one-api,37, -minimax_cn,MiniMax (minimaxi.com),False,model_vendor,unknown,unknown,,,https://api.minimaxi.com/anthropic/v1,7,chat,ai;aiproxy;APIPark;awaken;axonhub;ccs-nicremo;chats;cline;continue;higress;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-api;one-hub;opencode;opencodex;OpenHands;otari;pi;plano;rig;Roo-Code;rust-genai;simple-one-api,37, -minimax_cn_coding_plan,MiniMax Token Plan (minimaxi.com),False,model_vendor,unknown,unknown,,,https://api.minimaxi.com/anthropic/v1,7,chat,ai;aiproxy;APIPark;awaken;axonhub;ccs-nicremo;chats;cline;continue;higress;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-api;one-hub;opencode;opencodex;OpenHands;otari;pi;plano;rig;Roo-Code;rust-genai;simple-one-api,37, -minimax_coding_plan,MiniMax Token Plan (minimax.io),False,model_vendor,unknown,unknown,,,https://api.minimax.io/anthropic/v1,7,chat,ai;aiproxy;APIPark;awaken;axonhub;ccs-nicremo;chats;cline;continue;higress;litellm;llama_index;llm-connector;llmgateway;manifest;mastra;new-api;one-api;one-hub;opencode;opencodex;OpenHands;otari;pi;plano;rig;Roo-Code;rust-genai;simple-one-api,37, -mistral,Mistral,True,model_vendor,L1,mistral,False,,https://api.mistral.ai;https://api.mistral.ai/v1,89,chat;embedding;other,agentsdk;ai;aider;aiproxy;aisuite;APIPark;bifrost;claude-code-router;cline;continue;edgequake-llm;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;langchain;langchain4j;langchaingo;langchainjs;litellm;llama_index;LlamaIndexTS;llmgateway;manifest;mastra;new-api;one-api;one-hub;opencode;opencodex;OpenGateLLM;OpenHands;otari;outlines;pi;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;semantic-kernel;spring-ai;tensorzero;unia,48, -mixlayer,Mixlayer,False,model_vendor,unknown,unknown,,,https://models.mixlayer.ai/v1,5,chat,mastra;opencode,2, -moark,Moark,False,model_vendor,unknown,unknown,,,https://moark.com/v1,2,chat,mastra;opencode,2, -model_oracle_ai,Model Oracle AI,False,model_vendor,unknown,unknown,,,https://api.modeloracle.com/api/v1,15,chat,mastra;opencode,2, -modelscope,ModelScope,True,model_vendor,L2,openai,True,,https://api-inference.modelscope.cn/v1,7,chat,axonhub;cc-switch;langchain;litellm;llama_index;mastra;opencode,7, -moka_ai,MokaAI,False,model_vendor,unknown,unknown,,,https://api.moka.ai,0,chat,,, -moonshotai,Moonshot AI,True,model_vendor,L2,openai,True,,https://api.moonshot.ai/anthropic/v1;https://api.moonshot.ai/v1;https://api.moonshot.cn;https://api.moonshot.cn/v1,41,chat,agent-of-empires;ai;aiproxy;APIPark;awaken;axonhub;chats;cline;coai;continue;ferro-ai-gateway;higress;langchain;litellm;llm-connector;llmgateway;llmrust;manifest;mastra;new-api;oh-my-opencode-slim;one-api;one-hub;opencode;opencodex;OpenHands;otari;pi;plano;portkey-gateway;pydantic-ai;rig;Roo-Code;rust-genai;unia,43, -moonshotai_cn,Moonshot AI (China),False,model_vendor,unknown,unknown,,,https://api.moonshot.cn/anthropic/v1,10,chat,agent-of-empires;ai;aiproxy;APIPark;awaken;axonhub;chats;cline;coai;continue;ferro-ai-gateway;higress;langchain;litellm;llm-connector;llmgateway;llmrust;manifest;mastra;new-api;oh-my-opencode-slim;one-api;one-hub;opencode;opencodex;OpenHands;otari;pi;plano;portkey-gateway;pydantic-ai;rig;Roo-Code;rust-genai;unia,43, -morph,Morph,True,model_vendor,L2,openai,True,,https://api.morphllm.com/v1,5,chat,litellm;mastra;opencode,3, -nanogpt,NanoGPT,True,model_vendor,L2,openai,True,,https://nano-gpt.com/api/v1,617,chat;image_generation,axonhub;litellm;llmgateway;mastra;opencode;opencodex,6, -nearai,NEAR AI Cloud,False,model_vendor,unknown,unknown,,,https://cloud-api.near.ai/v1,37,chat;embedding;rerank,mastra;opencode,2, -nebius,Nebius Token Factory,True,deployment_platform,L2,openai,True,,https://api.tokenfactory.nebius.com/v1,63,chat;embedding,aisuite;awaken;bifrost;cline;continue;langchain;litellm;llama_index;llmgateway;mastra;opencode;otari;portkey-gateway;pydantic-ai;rust-genai,15, -neon,Neon,False,model_vendor,unknown,unknown,,,,37,chat,mastra;opencode,2, -netlify,Netlify,False,model_vendor,unknown,unknown,,,,68,chat,mastra,1, -neuralwatt,Neuralwatt,False,model_vendor,unknown,unknown,,,https://api.neuralwatt.com/v1,24,chat,langchain;mastra;opencode;opencodex,4, -new_api,New API,False,gateway_aggregator,unknown,unknown,,,,0,chat,new-api,1, -nlp_cloud,NLP Cloud,True,model_vendor,unknown,unknown,,,,2,chat;completion,litellm,1, -nova,Nova,False,model_vendor,unknown,unknown,,,https://api.nova.amazon.com/v1,2,chat,mastra;opencode,2, -novita,NovitaAI,True,model_vendor,L2,openai,True,,https://api.novita.ai/openai,192,chat;embedding;rerank,aiproxy;APIPark;cc-switch;chats;continue;ferro-ai-gateway;litellm;llama_index;llmgateway;mastra;one-api;opencode;portkey-gateway,13, -nscale,Nscale,True,model_vendor,L2,openai,True,,,16,chat;image_generation,litellm;portkey-gateway,2, -nvidia_nim,Nvidia,True,model_vendor,L2,openai,True,,https://integrate.api.nvidia.com/v1,107,chat;embedding;image_generation;rerank,APIPark;AutoGPT;cc-switch;claude-code-router;continue;edgequake-llm;ferro-ai-gateway;haystack;langchain;litellm;llama_index;manifest;mastra;oh-my-opencode-slim;opencode;opencodex;OpenHands;pi;semantic-kernel;simple-one-api,20, -oci,OCI,False,model_vendor,unknown,unknown,,,,44,chat;embedding,litellm,1, -ofox,Ofox,False,model_vendor,unknown,unknown,,,https://api.ofox.ai/v1,13,chat,mastra;opencode,2, -ohmygpt,OhMyGPT,True,model_vendor,unknown,unknown,,,https://api.ohmygpt.com,0,chat,one-api,1, -ollama,Ollama Cloud,True,local_runtime,L2,openai,True,,http://localhost:11434;https://ollama.com/v1,590,chat;completion;embedding,agentsdk;aider;aiproxy;aisuite;APIPark;async-openai;autogen;AutoGPT;awaken;axonhub;bifrost;chats;cline;codex;continue;crewAI;dotnet-extensions;dspy;edgequake-llm;eino;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;instructor-go;langchain;langchain4j;LangChain-csharp;langchaingo;langchainjs;langchain-rust;langchain-swift;litellm;llama_index;LlamaIndexTS;llm-connector;llmrust;manifest;mastra;mirascope;multi-llm;new-api;ollama-rs;one-api;one-hub;opencode;opencodex;OpenHands;otari;outlines;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;semantic-kernel;simple-one-api;smg;spring-ai;swiftide;textgrad;unia,73, -ollama_chat,Ollama Chat,False,model_vendor,unknown,unknown,,,,0,chat,agentsdk;aider;aiproxy;aisuite;APIPark;async-openai;autogen;AutoGPT;awaken;axonhub;bifrost;chats;cline;codex;continue;crewAI;dotnet-extensions;dspy;edgequake-llm;eino;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;instructor-go;langchain;langchain4j;LangChain-csharp;langchaingo;langchainjs;langchain-rust;langchain-swift;litellm;llama_index;LlamaIndexTS;llm-connector;llmrust;manifest;mastra;mirascope;multi-llm;new-api;ollama-rs;one-api;one-hub;opencode;opencodex;OpenHands;otari;outlines;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;semantic-kernel;simple-one-api;smg;spring-ai;swiftide;textgrad;unia,73, -ollama_cloud,Ollama Cloud,True,model_vendor,L2,openai,True,,https://ollama.com/v1,19,chat,agentsdk;aider;aiproxy;aisuite;APIPark;async-openai;autogen;AutoGPT;awaken;axonhub;bifrost;chats;cline;codex;continue;crewAI;dotnet-extensions;dspy;edgequake-llm;eino;ferro-ai-gateway;graniet-llm;haystack;helicone-ai-gateway;higress;instructor;instructor-go;langchain;langchain4j;LangChain-csharp;langchaingo;langchainjs;langchain-rust;langchain-swift;litellm;llama_index;LlamaIndexTS;llm-connector;llmrust;manifest;mastra;mirascope;multi-llm;new-api;ollama-rs;one-api;one-hub;opencode;opencodex;OpenHands;otari;outlines;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;semantic-kernel;simple-one-api;smg;spring-ai;swiftide;textgrad;unia,73, -omlx,Omlx,True,local_runtime,L2,openai,True,,,0,chat,awaken;edgequake-llm;rust-genai,3, -oobabooga,Oobabooga,False,model_vendor,unknown,unknown,,,,0,chat,litellm,1, -openai,OpenAI,True,model_vendor,L1,openai,,,https://api.openai.com,223,audio_speech;audio_transcription;chat;embedding;image_generation;moderation;realtime;responses;video_generation,ai;ai.rs;aider;aiproxy;aisuite;APIPark;async-openai;autogen;AutoGPT;awaken;axonhub;bifrost;chats;claude-code-router;claude-worker-proxy;cline;coai;codex;continue;crewAI;dotnet-extensions;dspy;edgequake-llm;eino;envoy-ai-gateway;ferro-ai-gateway;graniet-llm;guidance;haystack;helicone-ai-gateway;higress;instructor;instructor-go;kalosm;langchain;langchain4j;LangChain-csharp;langchaingo;langchainjs;langchain-rust;langchain-swift;litellm;litellm-rust;llama_index;LlamaIndexTS;llm-chain;llm-connector;llmgateway;llmrust;manifest;mastra;mirascope;multi-llm;new-api;oh-my-opencode-slim;one-api;one-hub;opencode;opencode-ai;opencodex;OpenGateLLM;OpenHands;otari;outlines;pi;pinchbench;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust_ai_sdk;rust-genai;semantic-kernel;semantic-kernel-java;simple-one-api;smg;spring-ai;swiftide;tensorzero;textgrad;traceloop-hub;unia,92, -openaimax,OpenAIMax,True,model_vendor,unknown,unknown,,,https://api.openaimax.com,0,chat,one-api,1, -opencode,OpenCode Zen,False,model_vendor,unknown,unknown,,,https://opencode.ai/zen/v1,85,chat,agent-of-empires;bifrost;claude-code-router;cline;mastra;opencode;pi,7, -opencode_go,OpenCode Go,True,model_vendor,unknown,unknown,,,https://opencode.ai/zen/go/v1,22,chat,awaken;axonhub;manifest;mastra;opencode;opencodex;pi;rust-genai,8, -openrouter,OpenRouter,True,gateway_aggregator,L4,mixed,True,,https://openrouter.ai/api;https://openrouter.ai/api/v1,472,audio_speech;chat;image_generation,agentsdk;ai.rs;aider;aiproxy;aisuite;APIPark;AutoGPT;awaken;axonhub;bifrost;cc-switch;chats;claude-code-router;cline;continue;crewAI;dspy;edgequake-llm;eino;ferro-ai-gateway;graniet-llm;haystack;higress;instructor;kalosm;langchain;LangChain-csharp;langchainjs;litellm;litellm-rust;llama_index;llm-connector;llmrust;manifest;mastra;mirascope;new-api;one-api;one-hub;opencode;opencode-ai;opencodex;OpenHands;otari;outlines;pi;pinchbench;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;simple-one-api;swiftide;tensorzero;unia;uni-api,59, -orcarouter,OrcaRouter,True,model_vendor,unknown,unknown,,,https://api.orcarouter.ai/v1,81,chat,haystack;mastra;opencode;opencodex;outlines,5, -ovhcloud,OVHcloud AI Endpoints,True,model_vendor,unknown,unknown,,,https://oai.endpoints.kepler.ai.cloud.ovh.net/v1,30,chat,continue;litellm;llama_index;LlamaIndexTS;mastra;opencode;portkey-gateway;pydantic-ai,8, -pa_lm,PaLM,False,model_vendor,unknown,unknown,,,,0,chat,,, -palm,Palm,False,model_vendor,unknown,unknown,,,,6,chat;completion,litellm;llama_index;one-api;one-hub;portkey-gateway,5, -parallel_ai,Parallel AI,False,model_vendor,L3,unknown,,,,2,search,,, -parasail,Parasail,True,model_vendor,L2,openai,True,,,0,,bifrost;litellm,2, -perplexity,Perplexity,True,model_vendor,L2,openai,True,,https://api.perplexity.ai,45,chat;embedding;responses;search,agentsdk;ai;bifrost;ferro-ai-gateway;haystack;instructor;langchain;langchainjs;litellm;llama_index;LlamaIndexTS;llmgateway;mastra;new-api;opencode;otari;rig;unia,20, -perplexity_agent,Perplexity Agent,False,model_vendor,unknown,unknown,,,https://api.perplexity.ai/v1,18,chat,agentsdk;ai;bifrost;ferro-ai-gateway;haystack;instructor;langchain;langchainjs;litellm;llama_index;LlamaIndexTS;llmgateway;mastra;new-api;opencode;otari;rig;unia,20, -petals,Petals,True,model_vendor,unknown,unknown,,,,0,chat,litellm,1, -pinstripes,Pinstripes,False,model_vendor,L2,openai,True,,,6,chat,litellm,1, -pioneer,Pioneer,True,model_vendor,unknown,unknown,,,https://api.pioneer.ai/v1,76,chat,manifest;mastra;opencode,3, -poe,Poe,False,model_vendor,L2,openai,True,,https://api.poe.com/v1,137,chat;image_generation,litellm;mastra;opencode;Roo-Code,4, -poolside,Poolside,False,model_vendor,unknown,unknown,,,https://inference.poolside.ai/v1,4,chat,cline;mastra;opencode,3, -ppinfra,PPInfra,False,model_vendor,unknown,unknown,,,,101,chat,,, -predibase,Predibase,True,model_vendor,unknown,unknown,,,,0,chat,litellm;llama_index;portkey-gateway,3, -privatemode_ai,Privatemode AI,False,local_runtime,unknown,unknown,,,http://localhost:8080/v1,7,chat;embedding,mastra;opencode,2, -publicai,Publicai,False,model_vendor,L2,openai,True,,,9,chat,litellm,1, -qihang_ai,QiHang,False,model_vendor,unknown,unknown,,,https://api.qhaigc.net/v1,9,chat,mastra;opencode,2, -qihoo360,360,True,model_vendor,unknown,unknown,,,https://api.360.cn,0,chat,,, -qiniu_ai,Qiniu,True,model_vendor,unknown,unknown,,,https://api.qnaigc.com/v1,91,chat;image_generation,mastra;opencode,2, -ragflow,Ragflow,False,model_vendor,L2,openai,True,,,0,,litellm,1, -recraft,Recraft,False,model_vendor,L3,unknown,,,,2,image_generation,litellm;one-hub,2, -reducto,Reducto,False,model_vendor,L3,unknown,,,,2,other,litellm,1, -regolo_ai,Regolo AI,False,model_vendor,unknown,unknown,,,https://api.regolo.ai/v1,13,chat;embedding;image_generation;rerank,mastra;opencode,2, -replicate,Replicate,True,deployment_platform,unknown,unknown,,,https://api.replicate.com,40,chat,bifrost;continue;ferro-ai-gateway;litellm;llama_index;LlamaIndexTS;new-api;one-api;one-hub;portkey-gateway,10, -requesty,Requesty,True,gateway_aggregator,L4,mixed,,,https://router.requesty.ai/v1,38,chat,aisuite;cline;mastra;opencode;outlines;Roo-Code,6, -routing_run,routing.run,False,model_vendor,unknown,unknown,,,https://ai.routing.sh/v1;https://api.routing.run/v1,41,chat,mastra;opencode,2, -runwayml,Runwayml,False,model_vendor,L3,unknown,,,,6,audio_speech;image_generation;video_generation,litellm,1, -sagemaker,Sagemaker,False,cloud_platform,unknown,unknown,,,,6,chat;completion,continue;dspy;litellm;llama_index;llm-chain;otari;portkey-gateway,7, -sagemaker_chat,Sagemaker Chat,False,model_vendor,unknown,unknown,,,,0,chat,litellm,1, -sagemaker_nova,Sagemaker Nova,False,model_vendor,unknown,unknown,,,,0,chat,litellm,1, -sakana,Sakana AI,True,model_vendor,unknown,unknown,,,https://api.sakana.ai/v1,3,chat,llmgateway;mastra;opencode,3, -sambanova,Sambanova,True,deployment_platform,L2,openai,True,,,19,chat,aisuite;cline;continue;envoy-ai-gateway;ferro-ai-gateway;instructor;langchain;litellm;otari;portkey-gateway;pydantic-ai;Roo-Code,12, -sap_ai_core,SAP AI Core,False,model_vendor,unknown,unknown,,,,26,chat,agentsdk;opencode,2, -sarvam,Sarvam AI,True,model_vendor,unknown,unknown,,,https://api.sarvam.ai/v1,3,chat,bifrost;langchain;llama_index;mastra;opencode,5, -scaleway,Scaleway,True,model_vendor,unknown,unknown,,,https://api.scaleway.ai/v1,34,audio_transcription;chat;embedding,continue;mastra;opencode,3, -searxng,Searxng,False,model_vendor,L3,unknown,,,,1,search,litellm,1, -serper,Serper,False,search_provider,L3,unknown,,,,1,search,litellm,1, -siliconflow,SiliconFlow,True,model_vendor,unknown,unknown,,,https://api.siliconflow.cn;https://api.siliconflow.cn/v1;https://api.siliconflow.com/v1,174,audio_speech;chat;embedding;image_edit;other;rerank;video_generation,aiproxy;APIPark;axonhub;chats;claude-code-router;continue;llama_index;mastra;new-api;one-api;one-hub;opencode;opencodex;portkey-gateway;simple-one-api,17, -snowflake,Snowflake,False,cloud_platform,unknown,unknown,,,,37,chat;embedding,crewAI;litellm;mastra;opencode,4, -snowflake_cortex,Snowflake Cortex,False,model_vendor,unknown,unknown,,,https://${snowflake_account}.snowflakecomputing.com/api/v2/cortex/v1,21,chat,crewAI;litellm;mastra;opencode,4, -soniox,Soniox,False,model_vendor,L3,unknown,,,,2,audio_transcription,litellm,1, -sora,Sora,False,model_vendor,unknown,unknown,,,https://api.openai.com,0,chat,new-api,1, -stability,Stability,False,modal_service,L3,unknown,,,,23,image_edit;image_generation,litellm;one-hub;portkey-gateway;spring-ai,4, -stackit,STACKIT,False,model_vendor,unknown,unknown,,,https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1,10,chat,haystack;mastra;opencode,3, -stepfun,StepFun (Global),True,model_vendor,unknown,unknown,,,https://api.stepfun.ai/step_plan/v1;https://api.stepfun.ai/v1;https://api.stepfun.com/v1,8,chat,aiproxy;APIPark;cc-switch;higress;llama_index;mastra;one-api;opencode,14, -stepfun_ai_step_plan,StepFun Step Plan (Global),False,model_vendor,unknown,unknown,,,https://api.stepfun.ai/step_plan/v1,3,chat,aiproxy;APIPark;cc-switch;higress;llama_index;mastra;one-api;opencode,14, -stepfun_step_plan,StepFun Step Plan (China),False,model_vendor,unknown,unknown,,,https://api.stepfun.com/step_plan/v1,4,chat,aiproxy;APIPark;cc-switch;higress;llama_index;mastra;one-api;opencode,14, -sub2_api,Sub2API,False,model_vendor,unknown,unknown,,,,0,chat,,, -subconscious,Subconscious,False,model_vendor,unknown,unknown,,,https://api.subconscious.dev/v1,2,chat,mastra;opencode,2, -submodel,submodel,True,model_vendor,unknown,unknown,,,https://llm.submodel.ai;https://llm.submodel.ai/v1,9,chat,mastra;new-api;opencode,3, -suno_api,SunoAPI,False,model_vendor,unknown,unknown,,,,0,chat,new-api;one-hub,2, -synthetic,Synthetic,False,model_vendor,L2,openai,True,,https://api.synthetic.new/openai/v1,38,chat,litellm;mastra;opencode;opencodex,4, -tavily,Tavily,False,search_provider,L3,unknown,,,,2,search,langchainjs;litellm,2, -tencent,Tencent,True,model_vendor,L2,openai,True,,https://hunyuan.tencentcloudapi.com,2,chat,aiproxy;APIPark;chats;cline;coai;higress;litellm;llm-connector;mastra;new-api;one-api;one-hub;opencode;opencodex;simple-one-api,19, -tencent_coding_plan,Tencent Coding Plan (China),False,model_vendor,unknown,unknown,,,https://api.lkeap.cloud.tencent.com/coding/v3,8,chat,aiproxy;APIPark;chats;cline;coai;higress;litellm;llm-connector;mastra;new-api;one-api;one-hub;opencode;opencodex;simple-one-api,19, -tencent_token_plan,Tencent Token Plan,False,model_vendor,unknown,unknown,,,https://api.lkeap.cloud.tencent.com/plan/v3,1,chat,aiproxy;APIPark;chats;cline;coai;higress;litellm;llm-connector;mastra;new-api;one-api;one-hub;opencode;opencodex;simple-one-api,19, -tencent_token_plan_enterprise_auto,腾讯云 Token Plan / Token Plan 企业版轻享套餐,False,model_vendor,unknown,unknown,,,https://tokenhub.tencentmaas.com/plan/v3,1,chat,,, -tencent_token_plan_enterprise_pro,腾讯云 Token Plan / Token Plan 企业版专业套餐,False,model_vendor,unknown,unknown,,,https://tokenhub.tencentmaas.com/plan/v3,16,chat,,, -tencent_token_plan_general_personal,腾讯云 Token Plan / 通用 Token Plan(个人版),False,model_vendor,unknown,unknown,,,https://api.lkeap.cloud.tencent.com/plan/v3,8,chat,,, -tencent_token_plan_hy_personal,腾讯云 Token Plan / Hy Token Plan(个人版),False,model_vendor,unknown,unknown,,,https://api.lkeap.cloud.tencent.com/plan/v3,2,chat,,, -tencent_tokenhub,Tencent TokenHub,False,model_vendor,unknown,unknown,,,https://tokenhub.tencentmaas.com/v1,2,chat,aiproxy;APIPark;chats;cline;coai;higress;litellm;llm-connector;mastra;new-api;one-api;one-hub;opencode;opencodex;simple-one-api,19, -tensormesh,Tensormesh,False,model_vendor,L2,openai,True,,,10,chat,litellm,1, -text_completion_codestral,Text Completion Codestral,False,model_vendor,unknown,unknown,,,,2,chat;completion,litellm,1, -text_completion_inception,Text Completion Inception,False,model_vendor,unknown,unknown,,,,1,chat;completion,litellm,1, -the_grid_ai,The Grid AI,False,model_vendor,unknown,unknown,,,https://api.thegrid.ai/v1,9,chat,mastra;opencode,2, -thinkingmachines,Thinking Machines,False,model_vendor,unknown,unknown,,,https://tinker.thinkingmachines.dev/services/tinker-prod/anthropic/api/v1,2,chat,mastra;opencode,2, -tinfoil,Tinfoil,False,model_vendor,unknown,unknown,,,https://inference.tinfoil.sh/v1,7,chat,mastra;opencode,2, -tinyfish,Tinyfish,False,model_vendor,L3,unknown,,,,1,search,,, -togetherai,Together AI,True,model_vendor,L2,openai,True,,,77,chat;embedding,agentsdk;ai;aisuite;awaken;cline;continue;dspy;envoy-ai-gateway;ferro-ai-gateway;haystack;higress;instructor;langchain;langchainjs;litellm;llama_index;LlamaIndexTS;llmgateway;mastra;mirascope;one-api;opencode;opencodex;otari;pi;plano;portkey-gateway;pydantic-ai;rig;rust-genai;tensorzero;textgrad;unia,33, -tokenflux,Tokenflux,False,model_vendor,unknown,unknown,,,,164,chat,,, -triton,Triton,False,model_vendor,unknown,unknown,,,,0,chat,higress;litellm;portkey-gateway,3, -trustedrouter,TrustedRouter,False,model_vendor,unknown,unknown,,,https://api.trustedrouter.com/v1,7,chat,mastra;opencode,2, -umans_ai,Umans AI,False,model_vendor,unknown,unknown,,,https://api.code.umans.ai/v1,6,chat,mastra;opencode,2, -umans_ai_coding_plan,Umans AI Coding Plan,False,model_vendor,unknown,unknown,,,https://api.code.umans.ai/v1,7,chat,mastra;opencode,2, -unorouter,UnoRouter,False,model_vendor,unknown,unknown,,,https://api.unorouter.com/v1,23,chat,mastra;opencode,2, -upstage,Upstage,True,model_vendor,unknown,unknown,,,https://api.upstage.ai/v1/solar,3,chat,APIPark;langchain;llama_index;mastra;opencode;portkey-gateway,6, -v0,v0,True,model_vendor,L2,openai,True,,,6,chat,agentsdk;ai;AutoGPT;axonhub;cline;litellm;llama_index;LlamaIndexTS;mastra;opencode;opencodex;pi;plano;pydantic-ai;Roo-Code,18, -venice,Venice AI,False,model_vendor,unknown,unknown,,,,75,chat,continue;opencode;opencodex,3, -vercel,Vercel AI Gateway,True,gateway_aggregator,L4,mixed,True,,,426,chat;embedding;image_generation,agentsdk;ai;AutoGPT;axonhub;cline;litellm;llama_index;LlamaIndexTS;mastra;opencode;opencodex;pi;plano;pydantic-ai;Roo-Code,18, -vertex,VertexAI,True,cloud_platform,L1,google_vertex,False,,,60,audio_speech;audio_transcription;chat;embedding;image_generation;other;video_generation,agentsdk;ai;aider;aiproxy;APIPark;awaken;bifrost;cc-switch;cline;continue;dspy;edgequake-llm;ferro-ai-gateway;haystack;higress;instructor;langchain;langchaingo;langchainjs;litellm;llama_index;llmgateway;mastra;new-api;one-api;one-hub;opencode;opencode-ai;opencodex;OpenHands;otari;pi;portkey-gateway;rig;Roo-Code;rust-genai;semantic-kernel;simple-one-api;traceloop-hub,39, -vertex_ai_ai21_models,Vertex AI Ai21 Models,False,model_vendor,unknown,unknown,,,,5,chat,,, -vertex_ai_anthropic_models,Vertex AI Anthropic Models,False,model_vendor,unknown,unknown,,,,37,chat,,, -vertex_ai_deepseek_models,Vertex AI Deepseek Models,False,model_vendor,unknown,unknown,,,,3,chat,,, -vertex_ai_language_models,Vertex AI Language Models,False,model_vendor,unknown,unknown,,,,42,chat;embedding;image_generation;realtime,,, -vertex_ai_llama_models,Vertex AI Llama Models,False,model_vendor,unknown,unknown,,,,11,chat,,, -vertex_ai_minimax_models,Vertex AI Minimax Models,False,model_vendor,unknown,unknown,,,,1,chat,,, -vertex_ai_mistral_models,Vertex AI Mistral Models,False,model_vendor,unknown,unknown,,,,19,chat,,, -vertex_ai_moonshot_models,Vertex AI Moonshot Models,False,model_vendor,unknown,unknown,,,,1,chat,,, -vertex_ai_openai_models,Vertex AI Openai Models,False,model_vendor,unknown,unknown,,,,3,chat,,, -vertex_ai_qwen_models,Vertex AI Qwen Models,False,model_vendor,unknown,unknown,,,,4,chat,,, -vertex_ai_text_models,Vertex AI Text Models,False,model_vendor,unknown,unknown,,,,2,completion,,, -vertex_ai_zai_models,Vertex AI ZAI Models,False,model_vendor,unknown,unknown,,,,2,chat,,, -vidu,Vidu,False,model_vendor,unknown,unknown,,,https://api.vidu.cn,0,chat,new-api,1, -vivgrid,Vivgrid,False,model_vendor,unknown,unknown,,,https://api.vivgrid.com/v1,17,chat,mastra;opencode,2, -vllm,Vllm,True,local_runtime,L2,openai,True,,,0,chat,bifrost;continue;dynamo;haystack;langchain;litellm;llama_index;LlamaIndexTS;opencodex;OpenGateLLM;otari;outlines;smg;tensorzero;textgrad,15, -volc_engine,VolcEngine,False,model_vendor,unknown,unknown,,,https://ark.cn-beijing.volces.com,0,chat,aiproxy;axonhub;chats;cline;eino;higress;litellm;new-api;one-api;Roo-Code;simple-one-api,13, -voyage,Voyage,True,embedding,L3,voyage,False,,,19,embedding;rerank,continue;litellm;otari;portkey-gateway;pydantic-ai;rig,6, -vultr,Vultr,False,model_vendor,unknown,unknown,,,https://api.vultrinference.com/v1,12,chat,mastra;opencode,2, -wafer,Wafer,True,model_vendor,unknown,unknown,,,https://pass.wafer.ai/v1,10,chat,bifrost,1, -wandb,Weights & Biases,False,model_vendor,L2,openai,True,,https://api.inference.wandb.ai/v1,48,chat,cline;litellm;mastra;opencode,4, -watsonx,Watsonx,False,cloud_platform,unknown,unknown,,,,29,audio_transcription;chat,aisuite;continue;haystack;langchain4j;langchaingo;langchainjs;litellm;llama_index;otari,9, -watsonx_text,Watsonx Text,False,model_vendor,unknown,unknown,,,,0,chat,litellm,1, -xai,xAI,True,model_vendor,L1,xai,True,,https://api.x.ai,87,chat,agentsdk;ai;aider;aiproxy;aisuite;awaken;axonhub;bifrost;cc-switch;chats;cline;continue;edgequake-llm;ferro-ai-gateway;graniet-llm;helicone-ai-gateway;instructor;langchain;langchainjs;litellm;litellm-rust;LlamaIndexTS;llmgateway;manifest;mastra;mirascope;new-api;one-api;one-hub;opencode;opencode-ai;opencodex;otari;pi;plano;portkey-gateway;pydantic-ai;rig;rllm;Roo-Code;rust-genai;smg;tensorzero;unia,44, -xiaomi_token_plan_ams,Xiaomi Token Plan (Europe),False,model_vendor,unknown,unknown,,,https://token-plan-ams.xiaomimimo.com/v1,8,chat,axonhub;chats;cline;llm-connector;llmgateway;manifest;mastra;opencode;opencodex;pi;plano,20, -xiaomi_token_plan_cn,Xiaomi Token Plan (China),False,model_vendor,unknown,unknown,,,https://token-plan-cn.xiaomimimo.com/v1,8,chat,axonhub;chats;cline;llm-connector;llmgateway;manifest;mastra;opencode;opencodex;pi;plano,20, -xiaomi_token_plan_sgp,Xiaomi Token Plan (Singapore),False,model_vendor,unknown,unknown,,,https://token-plan-sgp.xiaomimimo.com/v1,8,chat,axonhub;chats;cline;llm-connector;llmgateway;manifest;mastra;opencode;opencodex;pi;plano,20, -xiaomimimo,Xiaomi,True,model_vendor,unknown,unknown,,,https://api.xiaomimimo.com/v1,6,chat,rig,1, -xinference,Xinference,True,local_runtime,L2,openai,True,,,0,chat,APIPark;langchain;langchain4j;litellm;llama_index;llm-connector;new-api,7, -xpersona,Xpersona,False,model_vendor,unknown,unknown,,,https://www.xpersona.co/v1,3,chat,mastra;opencode,2, -xunfei,Xunfei,False,model_vendor,unknown,unknown,,,,0,chat,aiproxy;APIPark;higress;new-api;one-api;one-hub,6, -you_com,YOU COM,False,model_vendor,L3,unknown,,,,1,search,litellm,1, -zai,Z.AI,True,model_vendor,L2,openai,True,,https://api.z.ai/api/paas/v4,33,chat,awaken;axonhub;cline;continue;litellm;litellm-rust;llmgateway;manifest;mastra;oh-my-opencode-slim;opencode;opencodex;pi;pydantic-ai;rig;Roo-Code;rust-genai,20, -zai_coding_plan,Z.AI Coding Plan,False,model_vendor,unknown,unknown,,,https://api.z.ai/api/coding/paas/v4,6,chat,awaken;axonhub;cline;continue;litellm;litellm-rust;llmgateway;manifest;mastra;oh-my-opencode-slim;opencode;opencodex;pi;pydantic-ai;rig;Roo-Code;rust-genai,20, -zeldoc,Zeldoc,False,model_vendor,unknown,unknown,,,https://api.zeldoc.ai/v1,1,chat,mastra;opencode,2, -zenifra,Zenifra,False,model_vendor,unknown,unknown,,,https://ai.zenifra.com/v1,1,chat,mastra;opencode,2, -zenmux,ZenMux,False,model_vendor,unknown,unknown,,,https://zenmux.ai/api/v1,164,chat;embedding;image_generation,agentsdk;mastra;opencode;opencodex,4, -zhipu_v4,ZhipuV4,False,model_vendor,unknown,unknown,,,https://open.bigmodel.cn,0,chat,,, -zhipuai_coding_plan,Zhipu AI Coding Plan,False,model_vendor,unknown,unknown,,,https://open.bigmodel.cn/api/coding/paas/v4,7,chat,aiproxy;APIPark;awaken;axonhub;chats;higress;langchain4j;langchain-swift;llama_index;mastra;one-api;one-hub;opencode;OpenHands;plano;portkey-gateway;rust-genai;simple-one-api,22, -codex,codex,False,subscription_proxy,unknown,unknown,,,,,,agent-of-empires;axonhub;CCSwitcher;cline;pi;Roo-Code;uni-api,7,high -azure_ai_foundry,azure (AI Foundry),False,cloud_platform,unknown,unknown,,,,,,chats;dotnet-extensions;ferro-ai-gateway;guidance;llmgateway;pydantic-ai,6,high diff --git a/provider-inventory/providers.json b/provider-inventory/providers.json deleted file mode 100644 index e98e89c7..00000000 --- a/provider-inventory/providers.json +++ /dev/null @@ -1,41536 +0,0 @@ -{ - "schema_version": "1.1.0", - "generated_at": "2026-08-02T13:41:28Z", - "description": "Provider inventory extracted from six local reference catalogs, merged with reference-audit findings (104 projects, 2026-08-01). Deduplicated by canonical provider ID; audit-sourced entries are marked with audit.source and require protocol verification.", - "summary": { - "raw_source_records": 650, - "canonical_providers": 325, - "aimux_modules": 172, - "canonical_providers_matching_aimux": 116, - "canonical_providers_not_matching_aimux": 209, - "aimux_modules_not_seen_in_sources": 56, - "providers_with_endpoint_metadata": 190, - "providers_with_model_metadata": 262, - "source_record_counts": { - "litellm_constants": 110, - "litellm_prices": 122, - "mastra_registry": 160, - "new_api": 57, - "pydantic_ai": 17, - "rust_genai": 29, - "tokenhub": 155 - }, - "compatibility_tier_counts": { - "L1": 9, - "L2": 65, - "L3": 27, - "L4": 5, - "unknown": 219 - }, - "provider_kind_counts": { - "cloud_platform": 7, - "deployment_platform": 2, - "gateway_aggregator": 5, - "local_runtime": 10, - "model_vendor": 299, - "subscription_proxy": 2 - }, - "audit_merged_at": "2026-08-01", - "audit_extra_providers": 2, - "audit_matched_existing": 293, - "total_providers": 327, - "audit_kept": [ - "azure_ai_foundry", - "codex" - ], - "audit_candidates_removed": 550 - }, - "source_revisions": { - "litellm": { - "repository": "https://github.com/BerriAI/litellm.git", - "revision": "daf22ec8712e406f502da4268efcb1743d5564ff", - "paths": [ - "model_prices_and_context_window.json", - "litellm/constants.py" - ] - }, - "mastra": { - "repository": "https://github.com/mastra-ai/mastra.git", - "revision": "79947cc8e9de93963f4ca874d4e0b0885d6991d1", - "paths": [ - "packages/core/src/llm/model/provider-registry.json" - ] - }, - "pydantic-ai": { - "repository": "https://github.com/pydantic/pydantic-ai.git", - "revision": "855a8e6cb71e25d4a240bfd6e04944fc20d831b9", - "paths": [ - "pydantic_ai_slim/pydantic_ai/models/_known_model_names.py" - ] - }, - "rust-genai": { - "repository": "https://github.com/jeremychone/rust-genai.git", - "revision": "28a62a6ddf1f51ea4f232bb9efdc2ca384b5b13a", - "paths": [ - "src/adapter/adapter_kind.rs" - ] - }, - "new-api": { - "repository": "https://github.com/QuantumNous/new-api.git", - "revision": "afe16c64cd73853da1eda3bf236f15d69637b4bf", - "paths": [ - "constant/channel.go" - ] - }, - "TokenHub": { - "repository": "https://github.com/astaxie/TokenHub.git", - "revision": "9c33704aa8034d93e7be50531080437192452763", - "paths": [ - "data/provider-catalog.json" - ] - } - }, - "aimux_provider_modules": [ - "ai21", - "ai302", - "aibadgr", - "aigc2d", - "aihubmix", - "ails", - "aiml", - "albert", - "alibaba", - "anthropic", - "anthropic_aws", - "anyscale", - "api2d", - "api2gpt", - "apiserpent", - "assemblyai", - "atlascloud", - "azure", - "azure_ai", - "baichuan", - "baidu", - "baseten", - "bedrock", - "bigmodel", - "black_forest_labs", - "bytedance", - "byteplus", - "bytez", - "canopywave", - "cartesia", - "cerebras", - "chatgpt", - "clarifai", - "cline_pass", - "closeai", - "codestral", - "cohere", - "cometapi", - "commandcode", - "compactifai", - "copilot", - "coze", - "cybertron", - "databricks", - "datarobot", - "deepbricks", - "deepgram", - "deepinfra", - "deepseek", - "docker_model_runner", - "doubleword", - "elevenlabs", - "embercloud", - "fal", - "fastcrw", - "fastgpt", - "fastrouter", - "featherless_ai", - "fireworks", - "friendliai", - "galadriel", - "gaudi", - "gdc", - "gigachat", - "github", - "gladia", - "gonka24", - "google", - "gradient_ai", - "groq", - "helicone", - "heroku", - "hosted_vllm", - "huggingface", - "hume", - "hyperbolic", - "inception", - "inference_net", - "inferencehub", - "infinity", - "jlama", - "kilo", - "kiro", - "klingai", - "kluster_ai", - "krutrim", - "lambda_ai", - "lemonfox_ai", - "lingyiwanwu", - "litellm_proxy", - "llamacpp", - "llamafile", - "lmnt", - "lmstudio", - "local", - "localai", - "longcat", - "luma", - "matterai", - "meta_llama", - "minimax", - "mira", - "mistral", - "mistralrs", - "mlx", - "modal", - "modelscope", - "moonshotai", - "morph", - "nanogpt", - "ncompass", - "nebius", - "nextbit", - "nlp_cloud", - "nous_research", - "novita", - "nscale", - "nvidia_nim", - "ohmygpt", - "ollama", - "ollama_cloud", - "omlx", - "onnx", - "oobabooba", - "open_responses", - "openai", - "openaimax", - "openaisb", - "opencode_go", - "opencode_zen", - "openrouter", - "openvino", - "orcarouter", - "ovhcloud", - "parasail", - "perfxcloud", - "perplexity", - "petals", - "pioneer", - "portkey", - "predibase", - "prodia", - "qihoo360", - "qiniu_ai", - "reka_ai", - "replicate", - "requesty", - "revai", - "reve", - "sakana", - "sambanova", - "sarvam", - "scaleway", - "scx_ai", - "sglang", - "siliconflow", - "stepfun", - "submodel", - "tencent", - "togetherai", - "tokenpony", - "tundra", - "upstage", - "v0", - "vercel", - "vertex", - "vllm", - "voyage", - "wafer", - "xai", - "xiaomimimo", - "xinference", - "zai" - ], - "providers": [ - { - "id": "abacus", - "display_name": "Abacus", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://routellm.abacus.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 100, - "sample": [ - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/QwQ-32B", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3.6-27B", - "Qwen/qwen3-coder-480b-a35b-instruct", - "claude-3-7-sonnet-20250219", - "claude-fable-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6", - "claude-sonnet-5", - "deepseek-ai/DeepSeek-R1", - "deepseek-ai/DeepSeek-V3.1-Terminus", - "deepseek-ai/DeepSeek-V3.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "abacus", - "display_name": "Abacus", - "base_url": "https://routellm.abacus.ai/v1", - "documentation_url": "https://abacus.ai/help/api", - "api_key_env_var": "ABACUS_API_KEY", - "model_count": 95, - "models": [ - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/QwQ-32B", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3.6-27B", - "claude-3-7-sonnet-20250219", - "claude-fable-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6", - "claude-sonnet-5", - "deepseek-ai/DeepSeek-R1", - "deepseek-ai/DeepSeek-V3.1-Terminus", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V4-Flash" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "abacus", - "display_name": "Abacus", - "base_url": "https://routellm.abacus.ai/v1", - "documentation_url": "https://abacus.ai/help/api", - "api_key_env_var": null, - "model_count": 65, - "models": [ - "Qwen/QwQ-32B", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-32B", - "Qwen/qwen3-coder-480b-a35b-instruct", - "claude-3-7-sonnet-20250219", - "claude-haiku-4-5-20251001", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6", - "deepseek-ai/DeepSeek-R1", - "deepseek-ai/DeepSeek-V3.1-Terminus", - "deepseek-ai/DeepSeek-V3.2", - "deepseek/deepseek-v3.1", - "gemini-2.5-flash", - "gemini-2.5-pro", - "gemini-3-flash-preview", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "gpt-4.1", - "gpt-4.1-mini" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "abacus" - ] - } - }, - { - "id": "abliteration_ai", - "display_name": "abliteration.ai", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.abliteration.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "abliterated-model", - "abliterated-model-large" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "abliteration-ai", - "display_name": "abliteration.ai", - "base_url": "https://api.abliteration.ai/v1", - "documentation_url": "https://docs.abliteration.ai/models", - "api_key_env_var": "ABLIT_KEY", - "model_count": 2, - "models": [ - "abliterated-model", - "abliterated-model-large" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "abliteration-ai", - "display_name": "abliteration.ai", - "base_url": "https://api.abliteration.ai/v1", - "documentation_url": "https://docs.abliteration.ai/models", - "api_key_env_var": null, - "model_count": 1, - "models": [ - "abliterated-model" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "abliteration-ai" - ] - } - }, - { - "id": "advanced_custom", - "display_name": "Advanced Custom", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Advanced Custom", - "display_name": "Advanced Custom", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "new-api" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "Advanced Custom" - ] - } - }, - { - "id": "ai21", - "display_name": "Ai21", - "aliases": [ - "ai21_chat" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "completion" - ], - "endpoints": [], - "models": { - "count": 12, - "sample": [ - "j2-light", - "j2-mid", - "j2-ultra", - "jamba-1.5", - "jamba-1.5-large", - "jamba-1.5-large@001", - "jamba-1.5-mini", - "jamba-1.5-mini@001", - "jamba-large-1.6", - "jamba-large-1.7", - "jamba-mini-1.6", - "jamba-mini-1.7" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "ai21", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "ai21_chat", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "ai21", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 12, - "models": [ - "j2-light", - "j2-mid", - "j2-ultra", - "jamba-1.5", - "jamba-1.5-large", - "jamba-1.5-large@001", - "jamba-1.5-mini", - "jamba-1.5-mini@001", - "jamba-large-1.6", - "jamba-large-1.7", - "jamba-mini-1.6", - "jamba-mini-1.7" - ], - "capabilities": [ - "chat", - "completion" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 5, - "projects": [ - "ferro-ai-gateway", - "langchain", - "litellm", - "llama_index", - "portkey-gateway" - ], - "access": { - "openai_compat": 2, - "native": 2, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "ai21" - ] - } - }, - { - "id": "ai302", - "display_name": "302.AI", - "aliases": [ - "302ai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://api.302.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 97, - "sample": [ - "MiniMax-M1", - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "chatgpt-4o-latest", - "claude-3-5-haiku-20241022", - "claude-3-5-haiku-latest", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-1-20250805", - "claude-opus-4-1-20250805-thinking", - "claude-opus-4-20250514", - "claude-opus-4-5", - "claude-opus-4-5-20251101", - "claude-opus-4-5-20251101-thinking", - "claude-opus-4-6", - "claude-opus-4-6-thinking", - "claude-opus-4-7", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-5-20250929-thinking", - "claude-sonnet-4-6", - "claude-sonnet-4-6-thinking" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "302ai", - "display_name": "302.AI", - "base_url": "https://api.302.ai/v1", - "documentation_url": "https://doc.302.ai", - "api_key_env_var": "302AI_API_KEY", - "model_count": 97, - "models": [ - "MiniMax-M1", - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "chatgpt-4o-latest", - "claude-3-5-haiku-20241022", - "claude-3-5-haiku-latest", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-1-20250805", - "claude-opus-4-1-20250805-thinking", - "claude-opus-4-20250514", - "claude-opus-4-5", - "claude-opus-4-5-20251101", - "claude-opus-4-5-20251101-thinking", - "claude-opus-4-6", - "claude-opus-4-6-thinking", - "claude-opus-4-7", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-5-20250929-thinking", - "claude-sonnet-4-6", - "claude-sonnet-4-6-thinking" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "302ai", - "display_name": "302.AI", - "base_url": "https://api.302.ai/v1", - "documentation_url": "https://doc.302.ai", - "api_key_env_var": null, - "model_count": 97, - "models": [ - "MiniMax-M1", - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "chatgpt-4o-latest", - "claude-3-5-haiku-20241022", - "claude-3-5-haiku-latest", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-1-20250805", - "claude-opus-4-1-20250805-thinking", - "claude-opus-4-20250514", - "claude-opus-4-5", - "claude-opus-4-5-20251101", - "claude-opus-4-5-20251101-thinking", - "claude-opus-4-6", - "claude-opus-4-6-thinking", - "claude-opus-4-7", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-5-20250929-thinking", - "claude-sonnet-4-6", - "claude-sonnet-4-6-thinking" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "mastra", - "opencode", - "portkey-gateway" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "302ai" - ] - } - }, - { - "id": "ai_router", - "display_name": "AI-ROUTER", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.ai-router.dev/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 5, - "sample": [ - "gpt-5.4", - "gpt-5.5", - "gpt-5.6-luna", - "gpt-5.6-sol", - "gpt-5.6-terra" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "ai-router", - "display_name": "AI-ROUTER", - "base_url": "https://api.ai-router.dev/v1", - "documentation_url": "https://ai-router.dev/openai-compatible-api-gateway", - "api_key_env_var": "AI_ROUTER_API_KEY", - "model_count": 5, - "models": [ - "gpt-5.4", - "gpt-5.5", - "gpt-5.6-luna", - "gpt-5.6-sol", - "gpt-5.6-terra" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "ai-router" - ] - } - }, - { - "id": "aiand", - "display_name": "ai&", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.aiand.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 10, - "sample": [ - "deepseek-ai/deepseek-v4-flash", - "deepseek-ai/deepseek-v4-pro", - "google/gemma-4-31b-it", - "moonshotai/kimi-k2.6", - "moonshotai/kimi-k2.7-code", - "moonshotai/kimi-k3", - "openai/gpt-oss-120b", - "qwen/qwen3.6-27b", - "zai-org/glm-5.1", - "zai-org/glm-5.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "aiand", - "display_name": "ai&", - "base_url": "https://api.aiand.com/v1", - "documentation_url": "https://docs.aiand.com", - "api_key_env_var": "AIAND_API_KEY", - "model_count": 10, - "models": [ - "deepseek-ai/deepseek-v4-flash", - "deepseek-ai/deepseek-v4-pro", - "google/gemma-4-31b-it", - "moonshotai/kimi-k2.6", - "moonshotai/kimi-k2.7-code", - "moonshotai/kimi-k3", - "openai/gpt-oss-120b", - "qwen/qwen3.6-27b", - "zai-org/glm-5.1", - "zai-org/glm-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "aiand" - ] - } - }, - { - "id": "aigc2d", - "display_name": "AIGC2D", - "aliases": [ - "AIGC2D" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.aigc2d.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "AIGC2D", - "display_name": "AIGC2D", - "base_url": "https://api.aigc2d.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "one-api" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "AIGC2D" - ] - } - }, - { - "id": "aihubmix", - "display_name": "AIHubMix", - "aliases": [], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_speech", - "chat", - "embedding", - "image_generation", - "rerank" - ], - "endpoints": [], - "models": { - "count": 787, - "sample": [ - "AiHubmix-Phi-4-mini-reasoning", - "AiHubmix-mistral-medium", - "BAAI/bge-large-en-v1.5", - "BAAI/bge-large-zh-v1.5", - "BAAI/bge-reranker-v2-m3", - "Baichuan3-Turbo", - "Baichuan3-Turbo-128k", - "Baichuan4", - "Baichuan4-Air", - "Baichuan4-Turbo", - "ByteDance-Seed/Seed-OSS-36B-Instruct", - "DESCRIBE", - "DeepSeek-OCR", - "DeepSeek-R1", - "DeepSeek-V3", - "DeepSeek-V3-Fast", - "DeepSeek-V3.1-Terminus", - "DeepSeek-V3.1-Think", - "DeepSeek-v3", - "Doubao-1.5-lite-32k", - "Doubao-1.5-pro-256k", - "Doubao-1.5-pro-32k", - "Doubao-1.5-thinking-pro", - "Doubao-1.5-vision-pro-32k", - "Doubao-lite-128k" - ] - }, - "sources": [ - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "aihubmix", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "aihubmix", - "display_name": "AIHubMix", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 787, - "models": [ - "AiHubmix-Phi-4-mini-reasoning", - "AiHubmix-mistral-medium", - "BAAI/bge-large-en-v1.5", - "BAAI/bge-large-zh-v1.5", - "BAAI/bge-reranker-v2-m3", - "Baichuan3-Turbo", - "Baichuan3-Turbo-128k", - "Baichuan4", - "Baichuan4-Air", - "Baichuan4-Turbo", - "ByteDance-Seed/Seed-OSS-36B-Instruct", - "DESCRIBE", - "DeepSeek-OCR", - "DeepSeek-R1", - "DeepSeek-V3", - "DeepSeek-V3-Fast", - "DeepSeek-V3.1-Terminus", - "DeepSeek-V3.1-Think", - "DeepSeek-v3", - "Doubao-1.5-lite-32k", - "Doubao-1.5-pro-256k", - "Doubao-1.5-pro-32k", - "Doubao-1.5-thinking-pro", - "Doubao-1.5-vision-pro-32k", - "Doubao-lite-128k" - ], - "capabilities": [ - "audio_speech", - "chat", - "embedding", - "image_generation", - "rerank" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 7, - "projects": [ - "awaken", - "axonhub", - "cc-switch", - "cline", - "mastra", - "opencode", - "rust-genai" - ], - "access": { - "openai_compat": 6, - "native": 1 - }, - "special_entries": 0, - "spellings": [ - "aihubmix" - ] - } - }, - { - "id": "ails", - "display_name": "AILS", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.caipacity.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "AILS", - "display_name": "AILS", - "base_url": "https://api.caipacity.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "one-api" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "Ails" - ] - } - }, - { - "id": "aiml", - "display_name": "Aiml", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": true, - "confidence": 0.6 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "image_generation" - ], - "endpoints": [], - "models": { - "count": 13, - "sample": [ - "aiml/dall-e-2", - "aiml/dall-e-3", - "aiml/flux-pro", - "aiml/flux-pro/v1.1", - "aiml/flux-pro/v1.1-ultra", - "aiml/flux-realism", - "aiml/flux/dev", - "aiml/flux/kontext-max/text-to-image", - "aiml/flux/kontext-pro/text-to-image", - "aiml/flux/schnell", - "aiml/google/imagen-4.0-ultra-generate-001", - "aiml/google/nano-banana-pro", - "aiml/openai/gpt-image-2" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "aiml", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "aiml", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 13, - "models": [ - "aiml/dall-e-2", - "aiml/dall-e-3", - "aiml/flux-pro", - "aiml/flux-pro/v1.1", - "aiml/flux-pro/v1.1-ultra", - "aiml/flux-realism", - "aiml/flux/dev", - "aiml/flux/kontext-max/text-to-image", - "aiml/flux/kontext-pro/text-to-image", - "aiml/flux/schnell", - "aiml/google/imagen-4.0-ultra-generate-001", - "aiml/google/nano-banana-pro", - "aiml/openai/gpt-image-2" - ], - "capabilities": [ - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "aiml" - ] - } - }, - { - "id": "aiproxy", - "display_name": "AIProxy", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.aiproxy.io", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "AIProxy", - "display_name": "AIProxy", - "base_url": "https://api.aiproxy.io", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "one-api" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "AIProxy" - ] - } - }, - { - "id": "aiproxy_library", - "display_name": "AIProxyLibrary", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.aiproxy.io", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "AIProxyLibrary", - "display_name": "AIProxyLibrary", - "base_url": "https://api.aiproxy.io", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "one-api" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "AIProxy Library" - ] - } - }, - { - "id": "aki_io", - "display_name": "AKI.IO", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://aki.io/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 6, - "sample": [ - "gemma4-26b", - "gpt-oss-120b", - "kimi-k2.7-code-1100b", - "minimax-m2.5-230b", - "mistral4-119b", - "qwen3.6-35b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "aki-io", - "display_name": "AKI.IO", - "base_url": "https://aki.io/v1", - "documentation_url": "https://aki.io/docs", - "api_key_env_var": "AKI_IO_API_KEY", - "model_count": 6, - "models": [ - "gemma4-26b", - "gpt-oss-120b", - "kimi-k2.7-code-1100b", - "minimax-m2.5-230b", - "mistral4-119b", - "qwen3.6-35b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "aki-io" - ] - } - }, - { - "id": "ali", - "display_name": "Ali", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://dashscope.aliyuncs.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Ali", - "display_name": "Ali", - "base_url": "https://dashscope.aliyuncs.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "aiproxy" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 1, - "spellings": [ - "ali" - ] - } - }, - { - "id": "alibaba", - "display_name": "Alibaba", - "aliases": [ - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "DashScope", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "bailian", - "dashscope", - "qwen", - "qwen-code", - "tongyi", - "通义 DashScope", - "阿里百炼 Bailian", - "阿里通义千问" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 5 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1", - "models_url": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 114, - "sample": [ - "dashscope/qwen-coder", - "dashscope/qwen-flash", - "dashscope/qwen-flash-2025-07-28", - "dashscope/qwen-image-2.0", - "dashscope/qwen-image-2.0-pro", - "dashscope/qwen-max", - "dashscope/qwen-plus", - "dashscope/qwen-plus-2025-01-25", - "dashscope/qwen-plus-2025-04-28", - "dashscope/qwen-plus-2025-07-14", - "dashscope/qwen-plus-2025-07-28", - "dashscope/qwen-plus-2025-09-11", - "dashscope/qwen-plus-latest", - "dashscope/qwen-turbo", - "dashscope/qwen-turbo-2024-11-01", - "dashscope/qwen-turbo-2025-04-28", - "dashscope/qwen-turbo-latest", - "dashscope/qwen3-30b-a3b", - "dashscope/qwen3-coder-flash", - "dashscope/qwen3-coder-flash-2025-07-28", - "dashscope/qwen3-coder-plus", - "dashscope/qwen3-coder-plus-2025-07-22", - "dashscope/qwen3-max", - "dashscope/qwen3-max-2026-01-23", - "dashscope/qwen3-max-preview" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "dashscope", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "dashscope", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 34, - "models": [ - "dashscope/qwen-coder", - "dashscope/qwen-flash", - "dashscope/qwen-flash-2025-07-28", - "dashscope/qwen-image-2.0", - "dashscope/qwen-image-2.0-pro", - "dashscope/qwen-max", - "dashscope/qwen-plus", - "dashscope/qwen-plus-2025-01-25", - "dashscope/qwen-plus-2025-04-28", - "dashscope/qwen-plus-2025-07-14", - "dashscope/qwen-plus-2025-07-28", - "dashscope/qwen-plus-2025-09-11", - "dashscope/qwen-plus-latest", - "dashscope/qwen-turbo", - "dashscope/qwen-turbo-2024-11-01", - "dashscope/qwen-turbo-2025-04-28", - "dashscope/qwen-turbo-latest", - "dashscope/qwen3-30b-a3b", - "dashscope/qwen3-coder-flash", - "dashscope/qwen3-coder-flash-2025-07-28", - "dashscope/qwen3-coder-plus", - "dashscope/qwen3-coder-plus-2025-07-22", - "dashscope/qwen3-max", - "dashscope/qwen3-max-2026-01-23", - "dashscope/qwen3-max-preview" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "alibaba", - "display_name": "Alibaba", - "base_url": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1", - "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/models", - "api_key_env_var": "DASHSCOPE_API_KEY", - "model_count": 51, - "models": [ - "qvq-max", - "qwen-flash", - "qwen-max", - "qwen-mt-plus", - "qwen-mt-turbo", - "qwen-omni-turbo", - "qwen-omni-turbo-realtime", - "qwen-plus", - "qwen-plus-character-ja", - "qwen-turbo", - "qwen-vl-max", - "qwen-vl-ocr", - "qwen-vl-plus", - "qwen2-5-14b-instruct", - "qwen2-5-32b-instruct", - "qwen2-5-72b-instruct", - "qwen2-5-7b-instruct", - "qwen2-5-omni-7b", - "qwen2-5-vl-72b-instruct", - "qwen2-5-vl-7b-instruct", - "qwen3-14b", - "qwen3-235b-a22b", - "qwen3-32b", - "qwen3-8b", - "qwen3-asr-flash" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "aliyun", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "alibaba", - "display_name": "alibaba", - "base_url": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1", - "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/models", - "api_key_env_var": null, - "model_count": 80, - "models": [ - "qvq-max", - "qvq-max-2025-05-15", - "qwen-flash", - "qwen-flash-2025-07-28", - "qwen-long", - "qwen-max", - "qwen-max-2024-04-03", - "qwen-max-2024-04-28", - "qwen-max-2024-09-19", - "qwen-max-2025-01-25", - "qwen-max-latest", - "qwen-mt-plus", - "qwen-mt-turbo", - "qwen-omni-turbo", - "qwen-omni-turbo-realtime", - "qwen-plus", - "qwen-plus-2024-09-19", - "qwen-plus-2025-07-14", - "qwen-plus-2025-09-11", - "qwen-plus-character-ja", - "qwen-plus-latest", - "qwen-turbo", - "qwen-turbo-2024-09-19", - "qwen-turbo-latest", - "qwen-vl-max" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 46, - "projects": [ - "agent-of-empires", - "ai", - "aisuite", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "cc-switch", - "chats", - "cline", - "eino", - "ferro-ai-gateway", - "higress", - "langchain4j", - "langchain-rust", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "portkey-gateway", - "Roo-Code", - "rust-genai", - "simple-one-api", - "swiftide" - ], - "access": { - "openai_compat": 35, - "special": 6, - "native": 3, - "none": 2 - }, - "special_entries": 6, - "spellings": [ - "alibaba", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "bailian", - "DashScope", - "qwen", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "qwen-code", - "tongyi", - "阿里百炼 Bailian", - "阿里通义千问", - "通义 DashScope" - ] - } - }, - { - "id": "alibaba_cn", - "display_name": "Alibaba (China)", - "aliases": [ - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "DashScope", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "alibaba", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "bailian", - "qwen", - "qwen-code", - "tongyi", - "通义 DashScope", - "阿里百炼 Bailian", - "阿里通义千问" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 112, - "sample": [ - "MiniMax-M2.5", - "MiniMax/MiniMax-M2.7", - "deepseek-r1", - "deepseek-r1-0528", - "deepseek-r1-distill-llama-70b", - "deepseek-r1-distill-llama-8b", - "deepseek-r1-distill-qwen-1-5b", - "deepseek-r1-distill-qwen-14b", - "deepseek-r1-distill-qwen-32b", - "deepseek-r1-distill-qwen-7b", - "deepseek-v3", - "deepseek-v3-1", - "deepseek-v3-2-exp", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "glm-5.2", - "kimi-k2-thinking", - "kimi-k2.5", - "kimi-k2.6", - "kimi/kimi-k2.5", - "moonshot-kimi-k2-instruct", - "qvq-max", - "qvq-max-2025-05-15" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "alibaba-cn", - "display_name": "Alibaba (China)", - "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1", - "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/models", - "api_key_env_var": "DASHSCOPE_API_KEY", - "model_count": 84, - "models": [ - "MiniMax-M2.5", - "MiniMax/MiniMax-M2.7", - "deepseek-r1", - "deepseek-r1-0528", - "deepseek-r1-distill-llama-70b", - "deepseek-r1-distill-llama-8b", - "deepseek-r1-distill-qwen-1-5b", - "deepseek-r1-distill-qwen-14b", - "deepseek-r1-distill-qwen-32b", - "deepseek-r1-distill-qwen-7b", - "deepseek-v3", - "deepseek-v3-1", - "deepseek-v3-2-exp", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "glm-5.2", - "kimi-k2-thinking", - "kimi-k2.5", - "kimi-k2.6", - "kimi/kimi-k2.5", - "moonshot-kimi-k2-instruct", - "qvq-max", - "qwen-deep-research" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "alibaba-cn", - "display_name": "alibaba-cn", - "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1", - "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/models", - "api_key_env_var": null, - "model_count": 111, - "models": [ - "MiniMax-M2.5", - "MiniMax/MiniMax-M2.7", - "deepseek-r1", - "deepseek-r1-0528", - "deepseek-r1-distill-llama-70b", - "deepseek-r1-distill-llama-8b", - "deepseek-r1-distill-qwen-1-5b", - "deepseek-r1-distill-qwen-14b", - "deepseek-r1-distill-qwen-32b", - "deepseek-r1-distill-qwen-7b", - "deepseek-v3", - "deepseek-v3-1", - "deepseek-v3-2-exp", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "kimi-k2-thinking", - "kimi-k2.5", - "kimi-k2.6", - "kimi/kimi-k2.5", - "moonshot-kimi-k2-instruct", - "qvq-max", - "qvq-max-2025-05-15", - "qwen-deep-research" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 46, - "projects": [ - "agent-of-empires", - "ai", - "aisuite", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "cc-switch", - "chats", - "cline", - "eino", - "ferro-ai-gateway", - "higress", - "langchain4j", - "langchain-rust", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "portkey-gateway", - "Roo-Code", - "rust-genai", - "simple-one-api", - "swiftide" - ], - "access": { - "openai_compat": 35, - "special": 6, - "native": 3, - "none": 2 - }, - "special_entries": 6, - "spellings": [ - "alibaba", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "bailian", - "DashScope", - "qwen", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "qwen-code", - "tongyi", - "阿里百炼 Bailian", - "阿里通义千问", - "通义 DashScope" - ] - } - }, - { - "id": "alibaba_coding_plan", - "display_name": "Alibaba Coding Plan", - "aliases": [ - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "DashScope", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "alibaba", - "alibaba-cn", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "bailian", - "qwen", - "qwen-code", - "tongyi", - "通义 DashScope", - "阿里百炼 Bailian", - "阿里通义千问" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://coding-intl.dashscope.aliyuncs.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 12, - "sample": [ - "MiniMax-M2.5", - "glm-4.7", - "glm-5", - "kimi-k2.5", - "qwen3-coder-next", - "qwen3-coder-plus", - "qwen3-max-2026-01-23", - "qwen3.5-plus", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "alibaba-coding-plan", - "display_name": "Alibaba Coding Plan", - "base_url": "https://coding-intl.dashscope.aliyuncs.com/v1", - "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/coding-plan", - "api_key_env_var": "ALIBABA_CODING_PLAN_API_KEY", - "model_count": 12, - "models": [ - "MiniMax-M2.5", - "glm-4.7", - "glm-5", - "kimi-k2.5", - "qwen3-coder-next", - "qwen3-coder-plus", - "qwen3-max-2026-01-23", - "qwen3.5-plus", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "alibaba-coding-plan", - "display_name": "Alibaba Coding Plan", - "base_url": "https://coding-intl.dashscope.aliyuncs.com/v1", - "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/coding-plan", - "api_key_env_var": null, - "model_count": 12, - "models": [ - "MiniMax-M2.5", - "glm-4.7", - "glm-5", - "kimi-k2.5", - "qwen3-coder-next", - "qwen3-coder-plus", - "qwen3-max-2026-01-23", - "qwen3.5-plus", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 46, - "projects": [ - "agent-of-empires", - "ai", - "aisuite", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "cc-switch", - "chats", - "cline", - "eino", - "ferro-ai-gateway", - "higress", - "langchain4j", - "langchain-rust", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "portkey-gateway", - "Roo-Code", - "rust-genai", - "simple-one-api", - "swiftide" - ], - "access": { - "openai_compat": 35, - "special": 6, - "native": 3, - "none": 2 - }, - "special_entries": 6, - "spellings": [ - "alibaba", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "bailian", - "DashScope", - "qwen", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "qwen-code", - "tongyi", - "阿里百炼 Bailian", - "阿里通义千问", - "通义 DashScope" - ] - } - }, - { - "id": "alibaba_coding_plan_cn", - "display_name": "Alibaba Coding Plan (China)", - "aliases": [ - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "DashScope", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "alibaba", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "bailian", - "qwen", - "qwen-code", - "tongyi", - "通义 DashScope", - "阿里百炼 Bailian", - "阿里通义千问" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://coding.dashscope.aliyuncs.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 12, - "sample": [ - "MiniMax-M2.5", - "glm-4.7", - "glm-5", - "kimi-k2.5", - "qwen3-coder-next", - "qwen3-coder-plus", - "qwen3-max-2026-01-23", - "qwen3.5-plus", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "alibaba-coding-plan-cn", - "display_name": "Alibaba Coding Plan (China)", - "base_url": "https://coding.dashscope.aliyuncs.com/v1", - "documentation_url": "https://help.aliyun.com/zh/model-studio/coding-plan", - "api_key_env_var": "ALIBABA_CODING_PLAN_API_KEY", - "model_count": 12, - "models": [ - "MiniMax-M2.5", - "glm-4.7", - "glm-5", - "kimi-k2.5", - "qwen3-coder-next", - "qwen3-coder-plus", - "qwen3-max-2026-01-23", - "qwen3.5-plus", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "alibaba-coding-plan-cn", - "display_name": "Alibaba Coding Plan (China)", - "base_url": "https://coding.dashscope.aliyuncs.com/v1", - "documentation_url": "https://help.aliyun.com/zh/model-studio/coding-plan", - "api_key_env_var": null, - "model_count": 12, - "models": [ - "MiniMax-M2.5", - "glm-4.7", - "glm-5", - "kimi-k2.5", - "qwen3-coder-next", - "qwen3-coder-plus", - "qwen3-max-2026-01-23", - "qwen3.5-plus", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 46, - "projects": [ - "agent-of-empires", - "ai", - "aisuite", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "cc-switch", - "chats", - "cline", - "eino", - "ferro-ai-gateway", - "higress", - "langchain4j", - "langchain-rust", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "portkey-gateway", - "Roo-Code", - "rust-genai", - "simple-one-api", - "swiftide" - ], - "access": { - "openai_compat": 35, - "special": 6, - "native": 3, - "none": 2 - }, - "special_entries": 6, - "spellings": [ - "alibaba", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "bailian", - "DashScope", - "qwen", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "qwen-code", - "tongyi", - "阿里百炼 Bailian", - "阿里通义千问", - "通义 DashScope" - ] - } - }, - { - "id": "alibaba_token_plan", - "display_name": "Alibaba Token Plan", - "aliases": [ - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "DashScope", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "alibaba", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan-cn", - "aliyun", - "bailian", - "qwen", - "qwen-code", - "tongyi", - "通义 DashScope", - "阿里百炼 Bailian", - "阿里通义千问" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 22, - "sample": [ - "MiniMax-M2.5", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "glm-5.2", - "happyhorse-1.1-i2v", - "happyhorse-1.1-r2v", - "happyhorse-1.1-t2v", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "qwen-image-2.0", - "qwen-image-2.0-pro", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus", - "qwen3.8-max-preview", - "wan2.7-image", - "wan2.7-image-pro" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "alibaba-token-plan", - "display_name": "Alibaba Token Plan", - "base_url": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1", - "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/token-plan-overview", - "api_key_env_var": "ALIBABA_TOKEN_PLAN_API_KEY", - "model_count": 22, - "models": [ - "MiniMax-M2.5", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "glm-5.2", - "happyhorse-1.1-i2v", - "happyhorse-1.1-r2v", - "happyhorse-1.1-t2v", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "qwen-image-2.0", - "qwen-image-2.0-pro", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus", - "qwen3.8-max-preview", - "wan2.7-image", - "wan2.7-image-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "alibaba-token-plan", - "display_name": "Alibaba Token Plan", - "base_url": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1", - "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/token-plan-overview", - "api_key_env_var": null, - "model_count": 16, - "models": [ - "MiniMax-M2.5", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "kimi-k2.5", - "kimi-k2.6", - "qwen-image-2.0", - "qwen-image-2.0-pro", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus", - "wan2.7-image", - "wan2.7-image-pro" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 46, - "projects": [ - "agent-of-empires", - "ai", - "aisuite", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "cc-switch", - "chats", - "cline", - "eino", - "ferro-ai-gateway", - "higress", - "langchain4j", - "langchain-rust", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "portkey-gateway", - "Roo-Code", - "rust-genai", - "simple-one-api", - "swiftide" - ], - "access": { - "openai_compat": 35, - "special": 6, - "native": 3, - "none": 2 - }, - "special_entries": 6, - "spellings": [ - "alibaba", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "bailian", - "DashScope", - "qwen", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "qwen-code", - "tongyi", - "阿里百炼 Bailian", - "阿里通义千问", - "通义 DashScope" - ] - } - }, - { - "id": "alibaba_token_plan_cn", - "display_name": "Alibaba Token Plan (China)", - "aliases": [ - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "DashScope", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "alibaba", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "aliyun", - "bailian", - "qwen", - "qwen-code", - "tongyi", - "通义 DashScope", - "阿里百炼 Bailian", - "阿里通义千问" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 22, - "sample": [ - "MiniMax-M2.5", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "glm-5.2", - "happyhorse-1.1-i2v", - "happyhorse-1.1-r2v", - "happyhorse-1.1-t2v", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "qwen-image-2.0", - "qwen-image-2.0-pro", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus", - "qwen3.8-max-preview", - "wan2.7-image", - "wan2.7-image-pro" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "alibaba-token-plan-cn", - "display_name": "Alibaba Token Plan (China)", - "base_url": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1", - "documentation_url": "https://www.alibabacloud.com/help/zh/model-studio/token-plan-overview", - "api_key_env_var": "ALIBABA_TOKEN_PLAN_API_KEY", - "model_count": 22, - "models": [ - "MiniMax-M2.5", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "glm-5.2", - "happyhorse-1.1-i2v", - "happyhorse-1.1-r2v", - "happyhorse-1.1-t2v", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "qwen-image-2.0", - "qwen-image-2.0-pro", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus", - "qwen3.8-max-preview", - "wan2.7-image", - "wan2.7-image-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "alibaba-token-plan-cn", - "display_name": "Alibaba Token Plan (China)", - "base_url": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1", - "documentation_url": "https://www.alibabacloud.com/help/zh/model-studio/token-plan-overview", - "api_key_env_var": null, - "model_count": 16, - "models": [ - "MiniMax-M2.5", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "kimi-k2.5", - "kimi-k2.6", - "qwen-image-2.0", - "qwen-image-2.0-pro", - "qwen3.6-flash", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus", - "wan2.7-image", - "wan2.7-image-pro" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 46, - "projects": [ - "agent-of-empires", - "ai", - "aisuite", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "cc-switch", - "chats", - "cline", - "eino", - "ferro-ai-gateway", - "higress", - "langchain4j", - "langchain-rust", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "portkey-gateway", - "Roo-Code", - "rust-genai", - "simple-one-api", - "swiftide" - ], - "access": { - "openai_compat": 35, - "special": 6, - "native": 3, - "none": 2 - }, - "special_entries": 6, - "spellings": [ - "alibaba", - "alibaba-cn", - "alibaba-coding-plan", - "alibaba-coding-plan-cn", - "alibaba-token-plan", - "alibaba-token-plan-cn", - "aliyun", - "Aliyun DashScope", - "Aliyun DashScope 通义千问", - "bailian", - "DashScope", - "qwen", - "Qwen (DashScope)", - "Qwen / DashScope", - "Qwen Coder", - "qwen-code", - "tongyi", - "阿里百炼 Bailian", - "阿里通义千问", - "通义 DashScope" - ] - } - }, - { - "id": "ambient", - "display_name": "Ambient", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.ambient.xyz/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 9, - "sample": [ - "ambient/large", - "deepseek/deepseek-v4-flash", - "moonshotai/kimi-k2.6", - "moonshotai/kimi-k2.7-code", - "stepfun/step-3.7-flash", - "xiaomi/mimo-v2.5", - "z-ai/glm-5.2", - "zai-org/GLM-5.1-FP8", - "zai-org/GLM-5.2-FP8" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "ambient", - "display_name": "Ambient", - "base_url": "https://api.ambient.xyz/v1", - "documentation_url": "https://ambient.xyz", - "api_key_env_var": "AMBIENT_API_KEY", - "model_count": 9, - "models": [ - "ambient/large", - "deepseek/deepseek-v4-flash", - "moonshotai/kimi-k2.6", - "moonshotai/kimi-k2.7-code", - "stepfun/step-3.7-flash", - "xiaomi/mimo-v2.5", - "z-ai/glm-5.2", - "zai-org/GLM-5.1-FP8", - "zai-org/GLM-5.2-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "ambient", - "display_name": "Ambient", - "base_url": "https://api.ambient.xyz/v1", - "documentation_url": "https://ambient.xyz", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "moonshotai/kimi-k2.6", - "zai-org/GLM-5.1-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "ambient" - ] - } - }, - { - "id": "anthropic", - "display_name": "Anthropic", - "aliases": [ - "Anthropic / Claude", - "Anthropic Claude", - "anthropic (claude)", - "anthropic-aws", - "anthropic_aws", - "claude", - "google-vertex-anthropic", - "vertex-anthropic" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L1", - "protocol": "anthropic", - "openai_compatible": false, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 7 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.anthropic.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 33, - "sample": [ - "claude-3-5-haiku-20241022", - "claude-3-5-haiku-latest", - "claude-3-5-sonnet-20240620", - "claude-3-5-sonnet-20241022", - "claude-3-7-sonnet-20250219", - "claude-3-haiku-20240307", - "claude-3-opus-20240229", - "claude-3-sonnet-20240229", - "claude-4-opus-20250514", - "claude-4-sonnet-20250514", - "claude-fable-5", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-mythos-5", - "claude-mythos-preview", - "claude-opus-4-0", - "claude-opus-4-1", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-6-20260205", - "claude-opus-4-7", - "claude-opus-4-7-20260416" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "anthropic", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "anthropic", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 24, - "models": [ - "claude-3-7-sonnet-20250219", - "claude-3-haiku-20240307", - "claude-3-opus-20240229", - "claude-4-opus-20250514", - "claude-4-sonnet-20250514", - "claude-fable-5", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-1", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-6-20260205", - "claude-opus-4-7", - "claude-opus-4-7-20260416", - "claude-opus-4-8", - "claude-opus-5", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6", - "claude-sonnet-5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "anthropic", - "display_name": "Anthropic", - "base_url": null, - "documentation_url": "https://docs.anthropic.com/en/docs/about-claude/models", - "api_key_env_var": "ANTHROPIC_API_KEY", - "model_count": 15, - "models": [ - "claude-fable-5", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-1", - "claude-opus-4-1-20250805", - "claude-opus-4-5", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-opus-5", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6", - "claude-sonnet-5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Anthropic", - "display_name": "Anthropic", - "base_url": "https://api.anthropic.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "native" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "anthropic", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 16, - "models": [ - "claude-fable-5", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-mythos-5", - "claude-mythos-preview", - "claude-opus-4-1", - "claude-opus-4-1-20250805", - "claude-opus-4-5", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6", - "claude-sonnet-5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "anthropic", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "native" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "anthropic", - "display_name": "Anthropic", - "base_url": null, - "documentation_url": "https://docs.anthropic.com/en/docs/about-claude/models", - "api_key_env_var": null, - "model_count": 25, - "models": [ - "claude-3-5-haiku-20241022", - "claude-3-5-haiku-latest", - "claude-3-5-sonnet-20240620", - "claude-3-5-sonnet-20241022", - "claude-3-7-sonnet-20250219", - "claude-3-haiku-20240307", - "claude-3-opus-20240229", - "claude-3-sonnet-20240229", - "claude-fable-5", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-0", - "claude-opus-4-1", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-0", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 85, - "projects": [ - "agent-of-empires", - "agentsdk", - "ai", - "ai.rs", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "async-anthropic", - "autogen", - "AutoGPT", - "awaken", - "axonhub", - "bifrost", - "chats", - "claude-code-router", - "cline", - "coai", - "continue", - "crewAI", - "dspy", - "edgequake-llm", - "eino", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "instructor-go", - "kalosm", - "langchain", - "langchain4j", - "LangChain-csharp", - "langchaingo", - "langchainjs", - "langchain-rust", - "litellm", - "litellm-rust", - "llama_index", - "LlamaIndexTS", - "llm-connector", - "llmgateway", - "llmrust", - "manifest", - "mastra", - "mirascope", - "multi-llm", - "new-api", - "oh-my-opencode-slim", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "OpenHands", - "otari", - "outlines", - "pi", - "pinchbench", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust_ai_sdk", - "rust-genai", - "semantic-kernel", - "simple-one-api", - "smg", - "spring-ai", - "swiftide", - "tensorzero", - "textgrad", - "traceloop-hub", - "unia", - "uni-api" - ], - "access": { - "native": 71, - "special": 10, - "none": 3, - "openai_compat": 1 - }, - "special_entries": 28, - "spellings": [ - "anthropic", - "anthropic (claude)", - "Anthropic / Claude", - "Anthropic Claude", - "anthropic_aws", - "anthropic-aws", - "claude", - "google-vertex-anthropic", - "vertex-anthropic" - ] - } - }, - { - "id": "anthropic_text", - "display_name": "Anthropic Text", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "anthropic_text", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "native": 1 - }, - "special_entries": 0, - "spellings": [ - "anthropic_text" - ] - } - }, - { - "id": "anyapi", - "display_name": "AnyAPI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.anyapi.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 30, - "sample": [ - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "cohere/command-r-plus-08-2024", - "deepseek/deepseek-chat", - "deepseek/deepseek-r1", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "mistralai/devstral-2512", - "mistralai/mistral-large-2512", - "openai/gpt-4.1", - "openai/gpt-4.1-mini", - "openai/gpt-5", - "openai/gpt-5-mini", - "openai/gpt-5.1", - "openai/gpt-5.2", - "openai/gpt-5.4", - "openai/o3" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "anyapi", - "display_name": "AnyAPI", - "base_url": "https://api.anyapi.ai/v1", - "documentation_url": "https://docs.anyapi.ai", - "api_key_env_var": "ANYAPI_API_KEY", - "model_count": 30, - "models": [ - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "cohere/command-r-plus-08-2024", - "deepseek/deepseek-chat", - "deepseek/deepseek-r1", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "mistralai/devstral-2512", - "mistralai/mistral-large-2512", - "openai/gpt-4.1", - "openai/gpt-4.1-mini", - "openai/gpt-5", - "openai/gpt-5-mini", - "openai/gpt-5.1", - "openai/gpt-5.2", - "openai/gpt-5.4", - "openai/o3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "anyapi", - "display_name": "AnyAPI", - "base_url": "https://api.anyapi.ai/v1", - "documentation_url": "https://docs.anyapi.ai", - "api_key_env_var": null, - "model_count": 30, - "models": [ - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "cohere/command-r-plus-08-2024", - "deepseek/deepseek-chat", - "deepseek/deepseek-r1", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "mistralai/devstral-2512", - "mistralai/mistral-large-2512", - "openai/gpt-4.1", - "openai/gpt-4.1-mini", - "openai/gpt-5", - "openai/gpt-5-mini", - "openai/gpt-5.1", - "openai/gpt-5.2", - "openai/gpt-5.4", - "openai/o3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "anyapi" - ] - } - }, - { - "id": "anyscale", - "display_name": "Anyscale", - "aliases": [], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 12, - "sample": [ - "anyscale/HuggingFaceH4/zephyr-7b-beta", - "anyscale/codellama/CodeLlama-34b-Instruct-hf", - "anyscale/codellama/CodeLlama-70b-Instruct-hf", - "anyscale/google/gemma-7b-it", - "anyscale/meta-llama/Llama-2-13b-chat-hf", - "anyscale/meta-llama/Llama-2-70b-chat-hf", - "anyscale/meta-llama/Llama-2-7b-chat-hf", - "anyscale/meta-llama/Meta-Llama-3-70B-Instruct", - "anyscale/meta-llama/Meta-Llama-3-8B-Instruct", - "anyscale/mistralai/Mistral-7B-Instruct-v0.1", - "anyscale/mistralai/Mixtral-8x22B-Instruct-v0.1", - "anyscale/mistralai/Mixtral-8x7B-Instruct-v0.1" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "anyscale", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "anyscale", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 12, - "models": [ - "anyscale/HuggingFaceH4/zephyr-7b-beta", - "anyscale/codellama/CodeLlama-34b-Instruct-hf", - "anyscale/codellama/CodeLlama-70b-Instruct-hf", - "anyscale/google/gemma-7b-it", - "anyscale/meta-llama/Llama-2-13b-chat-hf", - "anyscale/meta-llama/Llama-2-70b-chat-hf", - "anyscale/meta-llama/Llama-2-7b-chat-hf", - "anyscale/meta-llama/Meta-Llama-3-70B-Instruct", - "anyscale/meta-llama/Meta-Llama-3-8B-Instruct", - "anyscale/mistralai/Mistral-7B-Instruct-v0.1", - "anyscale/mistralai/Mixtral-8x22B-Instruct-v0.1", - "anyscale/mistralai/Mixtral-8x7B-Instruct-v0.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 5, - "projects": [ - "dspy", - "instructor", - "litellm", - "llama_index", - "portkey-gateway" - ], - "access": { - "openai_compat": 4, - "none": 1 - }, - "special_entries": 0, - "spellings": [ - "anyscale" - ] - } - }, - { - "id": "apertis", - "display_name": "Apertis", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "apertis", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "litellm", - "llama_index" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "apertis" - ] - } - }, - { - "id": "api2gpt", - "display_name": "API2GPT", - "aliases": [ - "API2GPT" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.api2gpt.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "API2GPT", - "display_name": "API2GPT", - "base_url": "https://api.api2gpt.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "one-api" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "API2GPT" - ] - } - }, - { - "id": "apiserpent", - "display_name": "Apiserpent", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "apiserpent/deep_search", - "apiserpent/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "apiserpent", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "apiserpent/deep_search", - "apiserpent/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "apiserpent" - ] - } - }, - { - "id": "assemblyai", - "display_name": "Assemblyai", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_transcription" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "assemblyai/best", - "assemblyai/nano" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "assemblyai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "assemblyai/best", - "assemblyai/nano" - ], - "capabilities": [ - "audio_transcription" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true - }, - { - "id": "atlascloud", - "display_name": "Atlascloud", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "atlascloud", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "awaken", - "axonhub", - "llmgateway", - "rust-genai" - ], - "access": { - "openai_compat": 3, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "atlascloud" - ] - } - }, - { - "id": "atomic_chat", - "display_name": "Atomic Chat", - "aliases": [], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "local or non-public endpoint metadata is present", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "http://127.0.0.1:1337/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "local", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 5, - "sample": [ - "Meta-Llama-3_1-8B-Instruct-GGUF", - "Qwen3_5-9B-MLX-4bit", - "Qwen3_5-9B-Q4_K_M", - "gemma-4-E4B-it-IQ4_XS", - "gemma-4-E4B-it-MLX-4bit" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "atomic-chat", - "display_name": "Atomic Chat", - "base_url": "http://127.0.0.1:1337/v1", - "documentation_url": "https://atomic.chat", - "api_key_env_var": "ATOMIC_CHAT_API_KEY", - "model_count": 5, - "models": [ - "Meta-Llama-3_1-8B-Instruct-GGUF", - "Qwen3_5-9B-MLX-4bit", - "Qwen3_5-9B-Q4_K_M", - "gemma-4-E4B-it-IQ4_XS", - "gemma-4-E4B-it-MLX-4bit" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "atomic-chat", - "display_name": "Atomic Chat", - "base_url": "http://127.0.0.1:1337/v1", - "documentation_url": "https://atomic.chat", - "api_key_env_var": null, - "model_count": 5, - "models": [ - "Meta-Llama-3_1-8B-Instruct-GGUF", - "Qwen3_5-9B-MLX-4bit", - "Qwen3_5-9B-Q4_K_M", - "gemma-4-E4B-it-IQ4_XS", - "gemma-4-E4B-it-MLX-4bit" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "atomic-chat" - ] - } - }, - { - "id": "auriko", - "display_name": "Auriko", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.auriko.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 15, - "sample": [ - "claude-opus-4-6", - "claude-opus-4-7", - "claude-sonnet-4-6", - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemini-2.5-flash", - "gemini-2.5-pro", - "gemini-3.1-pro-preview", - "glm-5.1", - "grok-4.3", - "kimi-k2.5", - "kimi-k2.6", - "minimax-m2-7", - "minimax-m2-7-highspeed", - "qwen-3.6-plus" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "auriko", - "display_name": "Auriko", - "base_url": "https://api.auriko.ai/v1", - "documentation_url": "https://docs.auriko.ai", - "api_key_env_var": "AURIKO_API_KEY", - "model_count": 15, - "models": [ - "claude-opus-4-6", - "claude-opus-4-7", - "claude-sonnet-4-6", - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemini-2.5-flash", - "gemini-2.5-pro", - "gemini-3.1-pro-preview", - "glm-5.1", - "grok-4.3", - "kimi-k2.5", - "kimi-k2.6", - "minimax-m2-7", - "minimax-m2-7-highspeed", - "qwen-3.6-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "auriko", - "display_name": "Auriko", - "base_url": "https://api.auriko.ai/v1", - "documentation_url": "https://docs.auriko.ai", - "api_key_env_var": null, - "model_count": 15, - "models": [ - "claude-opus-4-6", - "claude-opus-4-7", - "claude-sonnet-4-6", - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemini-2.5-flash", - "gemini-2.5-pro", - "gemini-3.1-pro-preview", - "glm-5.1", - "grok-4.3", - "kimi-k2.5", - "kimi-k2.6", - "minimax-m2-7", - "minimax-m2-7-highspeed", - "qwen-3.6-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "auriko" - ] - } - }, - { - "id": "aws", - "display_name": "AWS", - "aliases": [ - "AWS Bedrock", - "Amazon Bedrock", - "amazon-bedrock", - "amazon_bedrock", - "amazon_nova", - "aws-bedrock", - "aws_bedrock", - "bedrock", - "bedrock (Converse)", - "bedrock-converse", - "bedrock-mantle", - "bedrock_api", - "bedrock_mantle", - "bedrock_sigv4" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "AWS", - "display_name": "AWS", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 62, - "projects": [ - "agentsdk", - "ai", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "awaken", - "bifrost", - "cc-switch", - "claude-code", - "cline", - "codex", - "continue", - "crewAI", - "edgequake-llm", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "langchain", - "langchain4j", - "langchaingo", - "langchainjs", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-hub", - "opencode", - "opencode-ai", - "OpenHands", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "semantic-kernel", - "smg", - "spring-ai", - "swiftide", - "tensorzero", - "textgrad", - "traceloop-hub", - "uni-api" - ], - "access": { - "special": 58, - "native": 2, - "openai_compat": 1, - "none": 1 - }, - "special_entries": 58, - "spellings": [ - "Amazon Bedrock", - "amazon_bedrock", - "amazon_nova", - "amazon-bedrock", - "aws", - "AWS Bedrock", - "aws_bedrock", - "aws-bedrock", - "bedrock", - "bedrock (Converse)", - "bedrock_api", - "bedrock_mantle", - "bedrock_sigv4", - "bedrock-converse", - "bedrock-mantle" - ] - } - }, - { - "id": "aws_polly", - "display_name": "AWS Polly", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_speech" - ], - "endpoints": [], - "models": { - "count": 4, - "sample": [ - "aws_polly/generative", - "aws_polly/long-form", - "aws_polly/neural", - "aws_polly/standard" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "aws_polly", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 4, - "models": [ - "aws_polly/generative", - "aws_polly/long-form", - "aws_polly/neural", - "aws_polly/standard" - ], - "capabilities": [ - "audio_speech" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "aws_polly" - ] - } - }, - { - "id": "azure", - "display_name": "Azure", - "aliases": [ - "Azure OpenAI", - "azure-openai", - "azure_openai" - ], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "L1", - "protocol": "azure_openai", - "openai_compatible": false, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 93, - "reasons": [ - "seen in 4 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_speech", - "audio_transcription", - "chat", - "embedding", - "image_generation", - "realtime", - "responses", - "video_generation" - ], - "endpoints": [], - "models": { - "count": 323, - "sample": [ - "azure/ada", - "azure/codex-mini", - "azure/command-r-plus", - "azure/computer-use-preview", - "azure/container", - "azure/eu/gpt-4o-2024-08-06", - "azure/eu/gpt-4o-2024-11-20", - "azure/eu/gpt-4o-mini-2024-07-18", - "azure/eu/gpt-4o-mini-realtime-preview-2024-12-17", - "azure/eu/gpt-4o-realtime-preview-2024-10-01", - "azure/eu/gpt-4o-realtime-preview-2024-12-17", - "azure/eu/gpt-5-2025-08-07", - "azure/eu/gpt-5-mini-2025-08-07", - "azure/eu/gpt-5-nano-2025-08-07", - "azure/eu/gpt-5.1", - "azure/eu/gpt-5.1-chat", - "azure/eu/gpt-5.1-codex", - "azure/eu/gpt-5.1-codex-mini", - "azure/eu/gpt-5.4", - "azure/eu/gpt-5.4-2026-03-05", - "azure/eu/gpt-5.5", - "azure/eu/gpt-5.5-2026-04-23", - "azure/eu/gpt-5.6", - "azure/eu/gpt-5.6-luna", - "azure/eu/gpt-5.6-sol" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "azure", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "azure", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 219, - "models": [ - "azure/ada", - "azure/codex-mini", - "azure/command-r-plus", - "azure/computer-use-preview", - "azure/container", - "azure/eu/gpt-4o-2024-08-06", - "azure/eu/gpt-4o-2024-11-20", - "azure/eu/gpt-4o-mini-2024-07-18", - "azure/eu/gpt-4o-mini-realtime-preview-2024-12-17", - "azure/eu/gpt-4o-realtime-preview-2024-10-01", - "azure/eu/gpt-4o-realtime-preview-2024-12-17", - "azure/eu/gpt-5-2025-08-07", - "azure/eu/gpt-5-mini-2025-08-07", - "azure/eu/gpt-5-nano-2025-08-07", - "azure/eu/gpt-5.1", - "azure/eu/gpt-5.1-chat", - "azure/eu/gpt-5.1-codex", - "azure/eu/gpt-5.1-codex-mini", - "azure/eu/gpt-5.4", - "azure/eu/gpt-5.4-2026-03-05", - "azure/eu/gpt-5.5", - "azure/eu/gpt-5.5-2026-04-23", - "azure/eu/gpt-5.6", - "azure/eu/gpt-5.6-luna", - "azure/eu/gpt-5.6-sol" - ], - "capabilities": [ - "audio_speech", - "audio_transcription", - "chat", - "embedding", - "image_generation", - "realtime", - "responses", - "video_generation" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Azure", - "display_name": "Azure", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "native" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "azure", - "display_name": "Azure", - "base_url": null, - "documentation_url": "https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models", - "api_key_env_var": null, - "model_count": 104, - "models": [ - "claude-fable-5", - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "codestral-2501", - "codex-mini", - "cohere-command-a", - "cohere-command-r-08-2024", - "cohere-command-r-plus-08-2024", - "cohere-embed-v-4-0", - "cohere-embed-v3-english", - "cohere-embed-v3-multilingual", - "deepseek-r1", - "deepseek-r1-0528", - "deepseek-v3-0324", - "deepseek-v3.1", - "deepseek-v3.2", - "deepseek-v3.2-speciale", - "deepseek-v4-flash", - "deepseek-v4-pro", - "gpt-3.5-turbo-0125", - "gpt-3.5-turbo-0301" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 55, - "projects": [ - "ai", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "autogen", - "bifrost", - "cc-switch", - "coai", - "codex", - "continue", - "crewAI", - "dotnet-extensions", - "dspy", - "edgequake-llm", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "guidance", - "haystack", - "higress", - "instructor", - "langchain", - "langchain4j", - "LangChain-csharp", - "langchaingo", - "langchainjs", - "langchain-rust", - "litellm", - "llama_index", - "LlamaIndexTS", - "llm-connector", - "llmgateway", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "OpenHands", - "plano", - "portkey-gateway", - "rig", - "rllm", - "semantic-kernel", - "semantic-kernel-java", - "simple-one-api", - "smg", - "swiftide", - "tensorzero", - "textgrad", - "traceloop-hub", - "uni-api" - ], - "access": { - "special": 33, - "openai_compat": 16, - "native": 4, - "none": 2 - }, - "special_entries": 39, - "spellings": [ - "azure", - "Azure OpenAI", - "azure_openai", - "azure-openai" - ] - } - }, - { - "id": "azure_ai", - "display_name": "Azure AI", - "aliases": [], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "image_generation", - "other", - "rerank", - "responses" - ], - "endpoints": [], - "models": { - "count": 97, - "sample": [ - "azure_ai/Cohere-embed-v3-english", - "azure_ai/Cohere-embed-v3-multilingual", - "azure_ai/FLUX-1.1-pro", - "azure_ai/FLUX.1-Kontext-pro", - "azure_ai/Llama-3.2-11B-Vision-Instruct", - "azure_ai/Llama-3.2-90B-Vision-Instruct", - "azure_ai/Llama-3.3-70B-Instruct", - "azure_ai/Llama-4-Maverick-17B-128E-Instruct-FP8", - "azure_ai/Llama-4-Scout-17B-16E-Instruct", - "azure_ai/MAI-DS-R1", - "azure_ai/MAI-Image-2.5", - "azure_ai/MAI-Image-2.5-Flash", - "azure_ai/MAI-Image-2e", - "azure_ai/Meta-Llama-3-70B-Instruct", - "azure_ai/Meta-Llama-3.1-405B-Instruct", - "azure_ai/Meta-Llama-3.1-70B-Instruct", - "azure_ai/Meta-Llama-3.1-8B-Instruct", - "azure_ai/Phi-3-medium-128k-instruct", - "azure_ai/Phi-3-medium-4k-instruct", - "azure_ai/Phi-3-mini-128k-instruct", - "azure_ai/Phi-3-mini-4k-instruct", - "azure_ai/Phi-3-small-128k-instruct", - "azure_ai/Phi-3-small-8k-instruct", - "azure_ai/Phi-3.5-MoE-instruct", - "azure_ai/Phi-3.5-mini-instruct" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "azure_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "azure_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 97, - "models": [ - "azure_ai/Cohere-embed-v3-english", - "azure_ai/Cohere-embed-v3-multilingual", - "azure_ai/FLUX-1.1-pro", - "azure_ai/FLUX.1-Kontext-pro", - "azure_ai/Llama-3.2-11B-Vision-Instruct", - "azure_ai/Llama-3.2-90B-Vision-Instruct", - "azure_ai/Llama-3.3-70B-Instruct", - "azure_ai/Llama-4-Maverick-17B-128E-Instruct-FP8", - "azure_ai/Llama-4-Scout-17B-16E-Instruct", - "azure_ai/MAI-DS-R1", - "azure_ai/MAI-Image-2.5", - "azure_ai/MAI-Image-2.5-Flash", - "azure_ai/MAI-Image-2e", - "azure_ai/Meta-Llama-3-70B-Instruct", - "azure_ai/Meta-Llama-3.1-405B-Instruct", - "azure_ai/Meta-Llama-3.1-70B-Instruct", - "azure_ai/Meta-Llama-3.1-8B-Instruct", - "azure_ai/Phi-3-medium-128k-instruct", - "azure_ai/Phi-3-medium-4k-instruct", - "azure_ai/Phi-3-mini-128k-instruct", - "azure_ai/Phi-3-mini-4k-instruct", - "azure_ai/Phi-3-small-128k-instruct", - "azure_ai/Phi-3-small-8k-instruct", - "azure_ai/Phi-3.5-MoE-instruct", - "azure_ai/Phi-3.5-mini-instruct" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation", - "other", - "rerank", - "responses" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "langchain", - "litellm", - "portkey-gateway" - ], - "access": { - "special": 2, - "openai_compat": 1 - }, - "special_entries": 3, - "spellings": [ - "azure_ai", - "azure-ai" - ] - } - }, - { - "id": "azure_cognitive_services", - "display_name": "Azure Cognitive Services", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [], - "models": { - "count": 94, - "sample": [ - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-sonnet-4-5", - "codestral-2501", - "codex-mini", - "cohere-command-a", - "cohere-command-r-08-2024", - "cohere-command-r-plus-08-2024", - "cohere-embed-v-4-0", - "cohere-embed-v3-english", - "cohere-embed-v3-multilingual", - "deepseek-r1", - "deepseek-r1-0528", - "deepseek-v3-0324", - "deepseek-v3.1", - "deepseek-v3.2", - "deepseek-v3.2-speciale", - "gpt-3.5-turbo-0125", - "gpt-3.5-turbo-0301", - "gpt-3.5-turbo-0613", - "gpt-3.5-turbo-1106", - "gpt-3.5-turbo-instruct", - "gpt-4" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "azure-cognitive-services", - "display_name": "Azure Cognitive Services", - "base_url": null, - "documentation_url": "https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models", - "api_key_env_var": null, - "model_count": 94, - "models": [ - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-sonnet-4-5", - "codestral-2501", - "codex-mini", - "cohere-command-a", - "cohere-command-r-08-2024", - "cohere-command-r-plus-08-2024", - "cohere-embed-v-4-0", - "cohere-embed-v3-english", - "cohere-embed-v3-multilingual", - "deepseek-r1", - "deepseek-r1-0528", - "deepseek-v3-0324", - "deepseek-v3.1", - "deepseek-v3.2", - "deepseek-v3.2-speciale", - "gpt-3.5-turbo-0125", - "gpt-3.5-turbo-0301", - "gpt-3.5-turbo-0613", - "gpt-3.5-turbo-1106", - "gpt-3.5-turbo-instruct", - "gpt-4" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "opencode" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "azure-cognitive-services" - ] - } - }, - { - "id": "azure_text", - "display_name": "Azure Text", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "completion" - ], - "endpoints": [], - "models": { - "count": 3, - "sample": [ - "azure/gpt-3.5-turbo-instruct-0914", - "azure/gpt-35-turbo-instruct", - "azure/gpt-35-turbo-instruct-0914" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "azure_text", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "azure_text", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 3, - "models": [ - "azure/gpt-3.5-turbo-instruct-0914", - "azure/gpt-35-turbo-instruct", - "azure/gpt-35-turbo-instruct-0914" - ], - "capabilities": [ - "completion" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "baidu", - "display_name": "Baidu", - "aliases": [ - "Baidu 文心(旧)", - "BaiduV2 千帆", - "baiduv2", - "ernie(百度千帆)", - "qianfan", - "百度千帆 qianfan", - "百度文心" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://aip.baidubce.com", - "models_url": "https://aip.baidubce.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Baidu", - "display_name": "Baidu", - "base_url": "https://aip.baidubce.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "baidu", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 16, - "projects": [ - "aiproxy", - "awaken", - "eino", - "higress", - "langchain4j", - "langchaingo", - "langchain-swift", - "llama_index", - "one-api", - "one-hub", - "opencodex", - "rust-genai", - "simple-one-api" - ], - "access": { - "special": 12, - "openai_compat": 3, - "native": 1 - }, - "special_entries": 13, - "spellings": [ - "baidu", - "Baidu 文心(旧)", - "baiduv2", - "BaiduV2 千帆", - "ernie(百度千帆)", - "qianfan", - "百度千帆 qianfan", - "百度文心" - ] - } - }, - { - "id": "baidu_v2", - "display_name": "BaiduV2", - "aliases": [ - "Baidu 千帆 v2" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://qianfan.baidubce.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "BaiduV2", - "display_name": "BaiduV2", - "base_url": "https://qianfan.baidubce.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "new-api" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "Baidu 千帆 v2" - ] - } - }, - { - "id": "bailing", - "display_name": "Bailing", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.tbox.cn/api/llm/v1/chat/completions", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "Ling-1T", - "Ring-1T" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "bailing", - "display_name": "Bailing", - "base_url": "https://api.tbox.cn/api/llm/v1/chat/completions", - "documentation_url": "https://alipaytbox.yuque.com/sxs0ba/ling/intro", - "api_key_env_var": "BAILING_API_TOKEN", - "model_count": 2, - "models": [ - "Ling-1T", - "Ring-1T" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "bailing", - "display_name": "Bailing", - "base_url": "https://api.tbox.cn/api/llm/v1/chat/completions", - "documentation_url": "https://alipaytbox.yuque.com/sxs0ba/ling/intro", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "Ling-1T", - "Ring-1T" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "cc-switch", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "BaiLing" - ] - } - }, - { - "id": "baseten", - "display_name": "Baseten", - "aliases": [], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://inference.baseten.co/v1", - "models_url": "https://inference.baseten.co/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 27, - "sample": [ - "MiniMaxAI/MiniMax-M2.5", - "baseten/MiniMaxAI/MiniMax-M2.5", - "baseten/deepseek-ai/DeepSeek-V3-0324", - "baseten/deepseek-ai/DeepSeek-V3.1", - "baseten/moonshotai/Kimi-K2-Instruct-0905", - "baseten/moonshotai/Kimi-K2-Thinking", - "baseten/moonshotai/Kimi-K2.5", - "baseten/nvidia/Nemotron-120B-A12B", - "baseten/openai/gpt-oss-120b", - "baseten/zai-org/GLM-4.6", - "baseten/zai-org/GLM-4.7", - "baseten/zai-org/GLM-5", - "deepseek-ai/DeepSeek-V3.1", - "deepseek-ai/DeepSeek-V4-Pro", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.7-Code", - "moonshotai/Kimi-K3", - "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", - "nvidia/Nemotron-120B-A12B", - "openai/gpt-oss-120b", - "thinkingmachines/inkling", - "zai-org/GLM-4.7", - "zai-org/GLM-5", - "zai-org/GLM-5.1" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "baseten", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "baseten", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 11, - "models": [ - "baseten/MiniMaxAI/MiniMax-M2.5", - "baseten/deepseek-ai/DeepSeek-V3-0324", - "baseten/deepseek-ai/DeepSeek-V3.1", - "baseten/moonshotai/Kimi-K2-Instruct-0905", - "baseten/moonshotai/Kimi-K2-Thinking", - "baseten/moonshotai/Kimi-K2.5", - "baseten/nvidia/Nemotron-120B-A12B", - "baseten/openai/gpt-oss-120b", - "baseten/zai-org/GLM-4.6", - "baseten/zai-org/GLM-4.7", - "baseten/zai-org/GLM-5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "baseten", - "display_name": "Baseten", - "base_url": "https://inference.baseten.co/v1", - "documentation_url": "https://docs.baseten.co/inference/model-apis/overview", - "api_key_env_var": "BASETEN_API_KEY", - "model_count": 16, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "deepseek-ai/DeepSeek-V3.1", - "deepseek-ai/DeepSeek-V4-Pro", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.7-Code", - "moonshotai/Kimi-K3", - "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", - "nvidia/Nemotron-120B-A12B", - "openai/gpt-oss-120b", - "thinkingmachines/inkling", - "zai-org/GLM-4.7", - "zai-org/GLM-5", - "zai-org/GLM-5.1", - "zai-org/GLM-5.2", - "zai-org/GLM-5.2-Fast" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "baseten", - "display_name": "Baseten", - "base_url": "https://inference.baseten.co/v1", - "documentation_url": "https://docs.baseten.co/inference/model-apis/overview", - "api_key_env_var": null, - "model_count": 11, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "deepseek-ai/DeepSeek-V3.1", - "deepseek-ai/DeepSeek-V4-Pro", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", - "nvidia/Nemotron-120B-A12B", - "openai/gpt-oss-120b", - "zai-org/GLM-4.7", - "zai-org/GLM-5", - "zai-org/GLM-5.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 8, - "projects": [ - "ai", - "cline", - "langchain", - "litellm", - "llama_index", - "mastra", - "opencode", - "Roo-Code" - ], - "access": { - "openai_compat": 7, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "baseten" - ] - } - }, - { - "id": "bedrock", - "display_name": "Amazon Bedrock", - "aliases": [ - "AWS Bedrock", - "Amazon Bedrock", - "amazon-bedrock", - "amazon_bedrock", - "amazon_nova", - "aws", - "aws-bedrock", - "aws_bedrock", - "bedrock (Converse)", - "bedrock-converse", - "bedrock-mantle", - "bedrock_api", - "bedrock_converse", - "bedrock_mantle", - "bedrock_sigv4" - ], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "L1", - "protocol": "aws_bedrock", - "openai_compatible": false, - "confidence": 0.75 - }, - "trust": { - "status": "review", - "score": 100, - "reasons": [ - "seen in 5 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "image_edit", - "image_generation", - "rerank" - ], - "endpoints": [], - "models": { - "count": 423, - "sample": [ - "1024-x-1024/50-steps/bedrock/amazon.nova-canvas-v1:0", - "1024-x-1024/50-steps/stability.stable-diffusion-xl-v1", - "1024-x-1024/max-steps/stability.stable-diffusion-xl-v1", - "512-x-512/50-steps/stability.stable-diffusion-xl-v0", - "512-x-512/max-steps/stability.stable-diffusion-xl-v0", - "ai21.j2-mid-v1", - "ai21.j2-ultra-v1", - "ai21.jamba-1-5-large-v1:0", - "ai21.jamba-1-5-mini-v1:0", - "ai21.jamba-instruct-v1:0", - "amazon-nova/nova-lite-v1", - "amazon-nova/nova-micro-v1", - "amazon-nova/nova-premier-v1", - "amazon-nova/nova-pro-v1", - "amazon.nova-2-lite-v1:0", - "amazon.nova-2-multimodal-embeddings-v1:0", - "amazon.nova-2-pro-preview-20251202-v1:0", - "amazon.nova-canvas-v1:0", - "amazon.nova-lite-v1:0", - "amazon.nova-micro-v1:0", - "amazon.nova-pro-v1:0", - "amazon.rerank-v1:0", - "amazon.titan-embed-g1-text-02", - "amazon.titan-embed-image-v1", - "amazon.titan-embed-text-v1" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "amazon_nova", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "bedrock", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "amazon_nova", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 4, - "models": [ - "amazon-nova/nova-lite-v1", - "amazon-nova/nova-micro-v1", - "amazon-nova/nova-premier-v1", - "amazon-nova/nova-pro-v1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "bedrock", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 267, - "models": [ - "1024-x-1024/50-steps/bedrock/amazon.nova-canvas-v1:0", - "1024-x-1024/50-steps/stability.stable-diffusion-xl-v1", - "1024-x-1024/max-steps/stability.stable-diffusion-xl-v1", - "512-x-512/50-steps/stability.stable-diffusion-xl-v0", - "512-x-512/max-steps/stability.stable-diffusion-xl-v0", - "ai21.j2-mid-v1", - "ai21.j2-ultra-v1", - "ai21.jamba-1-5-large-v1:0", - "ai21.jamba-1-5-mini-v1:0", - "ai21.jamba-instruct-v1:0", - "amazon.nova-2-multimodal-embeddings-v1:0", - "amazon.nova-canvas-v1:0", - "amazon.rerank-v1:0", - "amazon.titan-embed-g1-text-02", - "amazon.titan-embed-image-v1", - "amazon.titan-embed-text-v1", - "amazon.titan-embed-text-v2:0", - "amazon.titan-image-generator-v1", - "amazon.titan-image-generator-v2", - "amazon.titan-image-generator-v2:0", - "amazon.titan-text-express-v1", - "amazon.titan-text-lite-v1", - "amazon.titan-text-premier-v1:0", - "anthropic.claude-3-5-haiku-20241022-v1:0", - "anthropic.claude-3-5-sonnet-20240620-v1:0" - ], - "capabilities": [ - "chat", - "embedding", - "image_edit", - "image_generation", - "rerank" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "bedrock_converse", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 144, - "models": [ - "amazon.nova-2-lite-v1:0", - "amazon.nova-2-pro-preview-20251202-v1:0", - "amazon.nova-lite-v1:0", - "amazon.nova-micro-v1:0", - "amazon.nova-pro-v1:0", - "anthropic.claude-3-7-sonnet-20250219-v1:0", - "anthropic.claude-fable-5", - "anthropic.claude-haiku-4-5-20251001-v1:0", - "anthropic.claude-haiku-4-5@20251001", - "anthropic.claude-opus-4-1-20250805-v1:0", - "anthropic.claude-opus-4-20250514-v1:0", - "anthropic.claude-opus-4-5-20251101-v1:0", - "anthropic.claude-opus-4-6-v1", - "anthropic.claude-opus-4-7", - "anthropic.claude-opus-4-8", - "anthropic.claude-opus-5", - "anthropic.claude-sonnet-4-20250514-v1:0", - "anthropic.claude-sonnet-4-5-20250929-v1:0", - "anthropic.claude-sonnet-4-6", - "anthropic.claude-sonnet-5", - "apac.amazon.nova-2-lite-v1:0", - "apac.amazon.nova-2-pro-preview-20251202-v1:0", - "apac.amazon.nova-lite-v1:0", - "apac.amazon.nova-micro-v1:0", - "apac.amazon.nova-pro-v1:0" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "bedrock", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 108, - "models": [ - "amazon.titan-text-express-v1", - "amazon.titan-text-lite-v1", - "amazon.titan-tg1-large", - "anthropic.claude-3-5-haiku-20241022-v1:0", - "anthropic.claude-3-5-sonnet-20240620-v1:0", - "anthropic.claude-3-5-sonnet-20241022-v2:0", - "anthropic.claude-3-7-sonnet-20250219-v1:0", - "anthropic.claude-3-haiku-20240307-v1:0", - "anthropic.claude-3-opus-20240229-v1:0", - "anthropic.claude-3-sonnet-20240229-v1:0", - "anthropic.claude-haiku-4-5-20251001-v1:0", - "anthropic.claude-instant-v1", - "anthropic.claude-opus-4-20250514-v1:0", - "anthropic.claude-sonnet-4-20250514-v1:0", - "anthropic.claude-sonnet-4-5-20250929-v1:0", - "anthropic.claude-sonnet-4-6", - "anthropic.claude-v2", - "anthropic.claude-v2:1", - "cohere.command-light-text-v14", - "cohere.command-r-plus-v1:0", - "cohere.command-r-v1:0", - "cohere.command-text-v14", - "deepseek.r1-v1:0", - "deepseek.v3.2", - "eu.anthropic.claude-haiku-4-5-20251001-v1:0" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "bedrock_api", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "amazon-bedrock", - "display_name": "Amazon Bedrock", - "base_url": null, - "documentation_url": "https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html", - "api_key_env_var": null, - "model_count": 98, - "models": [ - "amazon.nova-2-lite-v1:0", - "amazon.nova-lite-v1:0", - "amazon.nova-micro-v1:0", - "amazon.nova-pro-v1:0", - "anthropic.claude-haiku-4-5-20251001-v1:0", - "anthropic.claude-opus-4-1-20250805-v1:0", - "anthropic.claude-opus-4-5-20251101-v1:0", - "anthropic.claude-opus-4-6-v1", - "anthropic.claude-opus-4-7", - "anthropic.claude-opus-4-8", - "anthropic.claude-sonnet-4-5-20250929-v1:0", - "anthropic.claude-sonnet-4-6", - "au.anthropic.claude-haiku-4-5-20251001-v1:0", - "au.anthropic.claude-opus-4-6-v1", - "au.anthropic.claude-opus-4-8", - "au.anthropic.claude-sonnet-4-5-20250929-v1:0", - "au.anthropic.claude-sonnet-4-6", - "deepseek.r1-v1:0", - "deepseek.v3-v1:0", - "deepseek.v3.2", - "eu.anthropic.claude-fable-5", - "eu.anthropic.claude-haiku-4-5-20251001-v1:0", - "eu.anthropic.claude-opus-4-5-20251101-v1:0", - "eu.anthropic.claude-opus-4-6-v1", - "eu.anthropic.claude-opus-4-7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 62, - "projects": [ - "agentsdk", - "ai", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "awaken", - "bifrost", - "cc-switch", - "claude-code", - "cline", - "codex", - "continue", - "crewAI", - "edgequake-llm", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "langchain", - "langchain4j", - "langchaingo", - "langchainjs", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-hub", - "opencode", - "opencode-ai", - "OpenHands", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "semantic-kernel", - "smg", - "spring-ai", - "swiftide", - "tensorzero", - "textgrad", - "traceloop-hub", - "uni-api" - ], - "access": { - "special": 58, - "native": 2, - "openai_compat": 1, - "none": 1 - }, - "special_entries": 58, - "spellings": [ - "Amazon Bedrock", - "amazon_bedrock", - "amazon_nova", - "amazon-bedrock", - "aws", - "AWS Bedrock", - "aws_bedrock", - "aws-bedrock", - "bedrock", - "bedrock (Converse)", - "bedrock_api", - "bedrock_mantle", - "bedrock_sigv4", - "bedrock-converse", - "bedrock-mantle" - ] - } - }, - { - "id": "bedrock_mantle", - "display_name": "Bedrock Mantle", - "aliases": [ - "AWS Bedrock", - "Amazon Bedrock", - "amazon-bedrock", - "amazon_bedrock", - "amazon_nova", - "aws", - "aws-bedrock", - "aws_bedrock", - "bedrock", - "bedrock (Converse)", - "bedrock-converse", - "bedrock_api", - "bedrock_sigv4" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "responses" - ], - "endpoints": [], - "models": { - "count": 24, - "sample": [ - "bedrock_mantle/google.gemma-4-26b-a4b", - "bedrock_mantle/google.gemma-4-31b", - "bedrock_mantle/google.gemma-4-e2b", - "bedrock_mantle/openai.gpt-5.4", - "bedrock_mantle/openai.gpt-5.5", - "bedrock_mantle/openai.gpt-5.6-luna", - "bedrock_mantle/openai.gpt-5.6-sol", - "bedrock_mantle/openai.gpt-5.6-terra", - "bedrock_mantle/openai.gpt-oss-120b", - "bedrock_mantle/openai.gpt-oss-20b", - "bedrock_mantle/openai.gpt-oss-safeguard-120b", - "bedrock_mantle/openai.gpt-oss-safeguard-20b", - "bedrock_mantle/xai.grok-4.3", - "openai.gpt-5.4", - "openai.gpt-5.4-2026-03-05", - "openai.gpt-5.5", - "openai.gpt-5.5-2026-04-23", - "openai.gpt-5.6-luna", - "openai.gpt-5.6-sol", - "openai.gpt-5.6-terra", - "openai.gpt-oss-120b", - "openai.gpt-oss-20b", - "openai.gpt-oss-safeguard-120b", - "openai.gpt-oss-safeguard-20b" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "bedrock_mantle", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 13, - "models": [ - "bedrock_mantle/google.gemma-4-26b-a4b", - "bedrock_mantle/google.gemma-4-31b", - "bedrock_mantle/google.gemma-4-e2b", - "bedrock_mantle/openai.gpt-5.4", - "bedrock_mantle/openai.gpt-5.5", - "bedrock_mantle/openai.gpt-5.6-luna", - "bedrock_mantle/openai.gpt-5.6-sol", - "bedrock_mantle/openai.gpt-5.6-terra", - "bedrock_mantle/openai.gpt-oss-120b", - "bedrock_mantle/openai.gpt-oss-20b", - "bedrock_mantle/openai.gpt-oss-safeguard-120b", - "bedrock_mantle/openai.gpt-oss-safeguard-20b", - "bedrock_mantle/xai.grok-4.3" - ], - "capabilities": [ - "chat", - "responses" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "bedrock-mantle", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 11, - "models": [ - "openai.gpt-5.4", - "openai.gpt-5.4-2026-03-05", - "openai.gpt-5.5", - "openai.gpt-5.5-2026-04-23", - "openai.gpt-5.6-luna", - "openai.gpt-5.6-sol", - "openai.gpt-5.6-terra", - "openai.gpt-oss-120b", - "openai.gpt-oss-20b", - "openai.gpt-oss-safeguard-120b", - "openai.gpt-oss-safeguard-20b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 62, - "projects": [ - "agentsdk", - "ai", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "awaken", - "bifrost", - "cc-switch", - "claude-code", - "cline", - "codex", - "continue", - "crewAI", - "edgequake-llm", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "langchain", - "langchain4j", - "langchaingo", - "langchainjs", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-hub", - "opencode", - "opencode-ai", - "OpenHands", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "semantic-kernel", - "smg", - "spring-ai", - "swiftide", - "tensorzero", - "textgrad", - "traceloop-hub", - "uni-api" - ], - "access": { - "special": 58, - "native": 2, - "openai_compat": 1, - "none": 1 - }, - "special_entries": 58, - "spellings": [ - "Amazon Bedrock", - "amazon_bedrock", - "amazon_nova", - "amazon-bedrock", - "aws", - "AWS Bedrock", - "aws_bedrock", - "aws-bedrock", - "bedrock", - "bedrock (Converse)", - "bedrock_api", - "bedrock_mantle", - "bedrock_sigv4", - "bedrock-converse", - "bedrock-mantle" - ] - } - }, - { - "id": "berget", - "display_name": "Berget.AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.berget.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 8, - "sample": [ - "google/gemma-4-31B-it", - "meta-llama/Llama-3.3-70B-Instruct", - "mistralai/Mistral-Medium-3.5-128B", - "mistralai/Mistral-Small-3.2-24B-Instruct-2506", - "moonshotai/Kimi-K2.6", - "openai/gpt-oss-120b", - "zai-org/GLM-4.7", - "zai-org/GLM-5.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "berget", - "display_name": "Berget.AI", - "base_url": "https://api.berget.ai/v1", - "documentation_url": "https://api.berget.ai", - "api_key_env_var": "BERGET_API_KEY", - "model_count": 8, - "models": [ - "google/gemma-4-31B-it", - "meta-llama/Llama-3.3-70B-Instruct", - "mistralai/Mistral-Medium-3.5-128B", - "mistralai/Mistral-Small-3.2-24B-Instruct-2506", - "moonshotai/Kimi-K2.6", - "openai/gpt-oss-120b", - "zai-org/GLM-4.7", - "zai-org/GLM-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "berget", - "display_name": "Berget.AI", - "base_url": "https://api.berget.ai/v1", - "documentation_url": "https://api.berget.ai", - "api_key_env_var": null, - "model_count": 7, - "models": [ - "google/gemma-4-31B-it", - "meta-llama/Llama-3.3-70B-Instruct", - "mistralai/Mistral-Medium-3.5-128B", - "mistralai/Mistral-Small-3.2-24B-Instruct-2506", - "moonshotai/Kimi-K2.6", - "openai/gpt-oss-120b", - "zai-org/GLM-4.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "berget" - ] - } - }, - { - "id": "bigmodel", - "display_name": "Zhipu AI", - "aliases": [ - "Zhipu", - "Zhipu AI", - "Zhipu 智谱", - "chatglm", - "glm", - "zhipu", - "zhipu_ai", - "zhipuai", - "zhipuai-coding-plan", - "智谱", - "智谱 GLM" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://open.bigmodel.cn", - "models_url": "https://open.bigmodel.cn/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "new_api" - ] - }, - { - "base_url": "https://open.bigmodel.cn/api/paas/v4", - "models_url": "https://open.bigmodel.cn/api/paas/v4/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 13, - "sample": [ - "glm-4.5", - "glm-4.5-air", - "glm-4.5-flash", - "glm-4.5v", - "glm-4.6", - "glm-4.6v", - "glm-4.7", - "glm-4.7-flash", - "glm-4.7-flashx", - "glm-5", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "zhipuai", - "display_name": "Zhipu AI", - "base_url": "https://open.bigmodel.cn/api/paas/v4", - "documentation_url": "https://docs.z.ai/guides/overview/pricing", - "api_key_env_var": "ZHIPU_API_KEY", - "model_count": 13, - "models": [ - "glm-4.5", - "glm-4.5-air", - "glm-4.5-flash", - "glm-4.5v", - "glm-4.6", - "glm-4.6v", - "glm-4.7", - "glm-4.7-flash", - "glm-4.7-flashx", - "glm-5", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Zhipu", - "display_name": "Zhipu", - "base_url": "https://open.bigmodel.cn", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "bigmodel", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "zhipuai", - "display_name": "Zhipu AI", - "base_url": "https://open.bigmodel.cn/api/paas/v4", - "documentation_url": "https://docs.z.ai/guides/overview/pricing", - "api_key_env_var": null, - "model_count": 12, - "models": [ - "glm-4.5", - "glm-4.5-air", - "glm-4.5-flash", - "glm-4.5v", - "glm-4.6", - "glm-4.6v", - "glm-4.7", - "glm-4.7-flash", - "glm-4.7-flashx", - "glm-5", - "glm-5.1", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 22, - "projects": [ - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "chats", - "higress", - "langchain4j", - "langchain-swift", - "llama_index", - "mastra", - "one-api", - "one-hub", - "opencode", - "OpenHands", - "plano", - "portkey-gateway", - "rust-genai", - "simple-one-api" - ], - "access": { - "openai_compat": 16, - "special": 5, - "native": 1 - }, - "special_entries": 8, - "spellings": [ - "bigmodel", - "chatglm", - "glm", - "zhipu", - "Zhipu AI", - "Zhipu 智谱", - "zhipu_ai", - "zhipuai", - "zhipuai-coding-plan", - "智谱", - "智谱 GLM" - ] - } - }, - { - "id": "black_forest_labs", - "display_name": "Black Forest Labs", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "image_edit", - "image_generation" - ], - "endpoints": [], - "models": { - "count": 8, - "sample": [ - "black_forest_labs/flux-dev", - "black_forest_labs/flux-kontext-max", - "black_forest_labs/flux-kontext-pro", - "black_forest_labs/flux-pro", - "black_forest_labs/flux-pro-1.0-expand", - "black_forest_labs/flux-pro-1.0-fill", - "black_forest_labs/flux-pro-1.1", - "black_forest_labs/flux-pro-1.1-ultra" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "black_forest_labs", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 8, - "models": [ - "black_forest_labs/flux-dev", - "black_forest_labs/flux-kontext-max", - "black_forest_labs/flux-kontext-pro", - "black_forest_labs/flux-pro", - "black_forest_labs/flux-pro-1.0-expand", - "black_forest_labs/flux-pro-1.0-fill", - "black_forest_labs/flux-pro-1.1", - "black_forest_labs/flux-pro-1.1-ultra" - ], - "capabilities": [ - "image_edit", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "black_forest_labs" - ] - } - }, - { - "id": "blueclaw", - "display_name": "Blue Claw", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://openai.blueclaw.network/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "Qwen/Qwen3.6-35B-A3B-FP8", - "Qwen3.6-27B" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "blueclaw", - "display_name": "Blue Claw", - "base_url": "https://openai.blueclaw.network/v1", - "documentation_url": "https://blueclaw.network", - "api_key_env_var": "BLUECLAW_API_KEY", - "model_count": 2, - "models": [ - "Qwen/Qwen3.6-35B-A3B-FP8", - "Qwen3.6-27B" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "blueclaw" - ] - } - }, - { - "id": "burncloud", - "display_name": "burncloud", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_speech", - "chat", - "image_generation", - "video_generation" - ], - "endpoints": [], - "models": { - "count": 34, - "sample": [ - "anthropic/claude-3.5-haiku", - "anthropic/claude-3.7-sonnet", - "anthropic/claude-opus-4", - "anthropic/claude-sonnet-4", - "deepseek/deepseek-chat", - "deepseek/deepseek-r1", - "google/gemini-2.0-flash", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/imagen-3", - "google/veo-2", - "openai/computer-use-preview", - "openai/gpt-4-turbo", - "openai/gpt-4.1", - "openai/gpt-4o", - "openai/gpt-4o-audio", - "openai/gpt-4o-mini", - "openai/gpt-4o-mini-audio", - "openai/gpt-4o-mini-realtime", - "openai/gpt-4o-mini-tts", - "openai/gpt-4o-realtime", - "openai/gpt-4o-search-preview", - "openai/gpt-4o-transcribe", - "openai/gpt-image-1", - "openai/o1" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "burncloud", - "display_name": "burncloud", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 34, - "models": [ - "anthropic/claude-3.5-haiku", - "anthropic/claude-3.7-sonnet", - "anthropic/claude-opus-4", - "anthropic/claude-sonnet-4", - "deepseek/deepseek-chat", - "deepseek/deepseek-r1", - "google/gemini-2.0-flash", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/imagen-3", - "google/veo-2", - "openai/computer-use-preview", - "openai/gpt-4-turbo", - "openai/gpt-4.1", - "openai/gpt-4o", - "openai/gpt-4o-audio", - "openai/gpt-4o-mini", - "openai/gpt-4o-mini-audio", - "openai/gpt-4o-mini-realtime", - "openai/gpt-4o-mini-tts", - "openai/gpt-4o-realtime", - "openai/gpt-4o-search-preview", - "openai/gpt-4o-transcribe", - "openai/gpt-image-1", - "openai/o1" - ], - "capabilities": [ - "audio_speech", - "chat", - "image_generation", - "video_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "axonhub" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "burncloud" - ] - } - }, - { - "id": "bytedance", - "display_name": "Bytedance", - "aliases": [ - "volcengine" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [], - "models": { - "count": 12, - "sample": [ - "deepseek-v3-2-251201", - "doubao-embedding", - "doubao-embedding-large", - "doubao-embedding-large-text-240915", - "doubao-embedding-large-text-250515", - "doubao-embedding-text-240715", - "glm-4-7-251222", - "kimi-k2-thinking-251104", - "volcengine/doubao-seed-2-0-code-preview-260215", - "volcengine/doubao-seed-2-0-lite-260215", - "volcengine/doubao-seed-2-0-mini-260215", - "volcengine/doubao-seed-2-0-pro-260215" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "volcengine", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "volcengine", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 12, - "models": [ - "deepseek-v3-2-251201", - "doubao-embedding", - "doubao-embedding-large", - "doubao-embedding-large-text-240915", - "doubao-embedding-large-text-250515", - "doubao-embedding-text-240715", - "glm-4-7-251222", - "kimi-k2-thinking-251104", - "volcengine/doubao-seed-2-0-code-preview-260215", - "volcengine/doubao-seed-2-0-lite-260215", - "volcengine/doubao-seed-2-0-mini-260215", - "volcengine/doubao-seed-2-0-pro-260215" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "llmgateway" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "bytedance" - ] - } - }, - { - "id": "bytez", - "display_name": "Bytez", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "bytez", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "litellm", - "portkey-gateway" - ], - "access": { - "openai_compat": 1, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "bytez" - ] - } - }, - { - "id": "cerebras", - "display_name": "Cerebras", - "aliases": [], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 100, - "reasons": [ - "seen in 5 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 12, - "sample": [ - "cerebras/gpt-oss-120b", - "cerebras/llama-3.3-70b", - "cerebras/llama3.1-70b", - "cerebras/llama3.1-8b", - "cerebras/qwen-3-32b", - "cerebras/zai-glm-4.6", - "cerebras/zai-glm-4.7", - "gemma-4-31b", - "gpt-oss-120b", - "llama3.1-8b", - "qwen-3-235b-a22b-instruct-2507", - "zai-glm-4.7" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "cerebras", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "cerebras", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 7, - "models": [ - "cerebras/gpt-oss-120b", - "cerebras/llama-3.3-70b", - "cerebras/llama3.1-70b", - "cerebras/llama3.1-8b", - "cerebras/qwen-3-32b", - "cerebras/zai-glm-4.6", - "cerebras/zai-glm-4.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "cerebras", - "display_name": "Cerebras", - "base_url": null, - "documentation_url": "https://inference-docs.cerebras.ai/models/overview", - "api_key_env_var": "CEREBRAS_API_KEY", - "model_count": 3, - "models": [ - "gemma-4-31b", - "gpt-oss-120b", - "zai-glm-4.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "cerebras", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 4, - "models": [ - "gpt-oss-120b", - "llama3.1-8b", - "qwen-3-235b-a22b-instruct-2507", - "zai-glm-4.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "cerebras", - "display_name": "Cerebras", - "base_url": null, - "documentation_url": "https://inference-docs.cerebras.ai/models/overview", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "gpt-oss-120b", - "zai-glm-4.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 25, - "projects": [ - "agentsdk", - "ai", - "aisuite", - "axonhub", - "bifrost", - "cline", - "continue", - "crewAI", - "ferro-ai-gateway", - "instructor", - "langchain", - "langchainjs", - "litellm", - "llama_index", - "llmgateway", - "manifest", - "mastra", - "oh-my-opencode-slim", - "opencode", - "opencodex", - "otari", - "pi", - "portkey-gateway", - "pydantic-ai", - "Roo-Code" - ], - "access": { - "openai_compat": 22, - "none": 2, - "native": 1 - }, - "special_entries": 0, - "spellings": [ - "cerebras" - ] - } - }, - { - "id": "chat_gpt_subscription_codex", - "display_name": "ChatGPT Subscription (Codex)", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "subscription-backed unofficial endpoint; excluded by policy" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://chatgpt.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "ChatGPT Subscription (Codex)", - "display_name": "ChatGPT Subscription (Codex)", - "base_url": "https://chatgpt.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "chatgpt", - "display_name": "Chatgpt", - "aliases": [ - "ChatGPT 订阅" - ], - "provider_kind": "subscription_proxy", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "isolated", - "score": 35, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "subscription-backed unofficial endpoint; requires legal and ToS review" - ] - }, - "capabilities": [ - "chat", - "responses" - ], - "endpoints": [], - "models": { - "count": 10, - "sample": [ - "chatgpt/gpt-5.1-codex-max", - "chatgpt/gpt-5.1-codex-mini", - "chatgpt/gpt-5.2", - "chatgpt/gpt-5.2-codex", - "chatgpt/gpt-5.3-chat-latest", - "chatgpt/gpt-5.3-codex", - "chatgpt/gpt-5.3-codex-spark", - "chatgpt/gpt-5.3-instant", - "chatgpt/gpt-5.4", - "chatgpt/gpt-5.4-pro" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "chatgpt", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "chatgpt", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 10, - "models": [ - "chatgpt/gpt-5.1-codex-max", - "chatgpt/gpt-5.1-codex-mini", - "chatgpt/gpt-5.2", - "chatgpt/gpt-5.2-codex", - "chatgpt/gpt-5.3-chat-latest", - "chatgpt/gpt-5.3-codex", - "chatgpt/gpt-5.3-codex-spark", - "chatgpt/gpt-5.3-instant", - "chatgpt/gpt-5.4", - "chatgpt/gpt-5.4-pro" - ], - "capabilities": [ - "responses" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "litellm", - "plano", - "rig" - ], - "access": { - "special": 3 - }, - "special_entries": 3, - "spellings": [ - "chatgpt", - "ChatGPT 订阅" - ] - } - }, - { - "id": "cherryin", - "display_name": "cherryin", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "completion", - "embedding", - "image_generation", - "rerank" - ], - "endpoints": [], - "models": { - "count": 125, - "sample": [ - "BAAI/bge-reranker-v2-m3(free)", - "agent/deepseek-v3.1-terminus(free)", - "agent/deepseek-v3.2-exp(free)", - "agent/glm-4.6(free)", - "agent/kimi-k2-0905(free)", - "agent/kimi-k2-thinking(free)", - "agent/minimax-m2(free)", - "agent/qwen3-coder-30b-a3b-instruct(free)", - "agent/qwen3-coder-480b-a35b-instruct(free)", - "agent/qwen3-next-80b-a3b-instruct(free)", - "agent/qwen3-next-80b-a3b-thinking(free)", - "anthropic/claude-3.7-sonnet", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "bytedance/seed-oss-36b-instruct", - "deepseek/deepseek-ocr(free)", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-v3.1", - "deepseek/deepseek-v3.1-fast", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.1-terminus(free)" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "cherryin", - "display_name": "cherryin", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 125, - "models": [ - "BAAI/bge-reranker-v2-m3(free)", - "agent/deepseek-v3.1-terminus(free)", - "agent/deepseek-v3.2-exp(free)", - "agent/glm-4.6(free)", - "agent/kimi-k2-0905(free)", - "agent/kimi-k2-thinking(free)", - "agent/minimax-m2(free)", - "agent/qwen3-coder-30b-a3b-instruct(free)", - "agent/qwen3-coder-480b-a35b-instruct(free)", - "agent/qwen3-next-80b-a3b-instruct(free)", - "agent/qwen3-next-80b-a3b-thinking(free)", - "anthropic/claude-3.7-sonnet", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "bytedance/seed-oss-36b-instruct", - "deepseek/deepseek-ocr(free)", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-v3.1", - "deepseek/deepseek-v3.1-fast", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.1-terminus(free)" - ], - "capabilities": [ - "chat", - "completion", - "embedding", - "image_generation", - "rerank" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "chutes", - "display_name": "Chutes", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 86, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://llm.chutes.ai/v1", - "models_url": "https://llm.chutes.ai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 43, - "sample": [ - "MiniMaxAI/MiniMax-M2.5-TEE", - "Nemotron-3-Nano-Omni-30B-TEE", - "NousResearch/DeepHermes-3-Mistral-24B-Preview", - "NousResearch/Hermes-4-14B", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen2.5-Coder-32B-Instruct", - "Qwen/Qwen2.5-VL-32B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507-TEE", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507-TEE", - "Qwen/Qwen3-30B-A3B", - "Qwen/Qwen3-32B-TEE", - "Qwen/Qwen3-Coder-Next-TEE", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "Qwen/Qwen3.5-397B-A17B-TEE", - "Qwen/Qwen3.6-27B-TEE", - "Qwen/Qwen3Guard-Gen-0.6B", - "XiaomiMiMo/MiMo-V2-Flash-TEE", - "deepseek-ai/DeepSeek-R1-0528-TEE", - "deepseek-ai/DeepSeek-R1-Distill-Llama-70B", - "deepseek-ai/DeepSeek-V3-0324-TEE", - "deepseek-ai/DeepSeek-V3.1-TEE", - "deepseek-ai/DeepSeek-V3.2-TEE", - "google/gemma-4-31B-turbo-TEE", - "moonshotai/Kimi-K2.5-TEE" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "chutes", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "chutes", - "display_name": "Chutes", - "base_url": "https://llm.chutes.ai/v1", - "documentation_url": "https://llm.chutes.ai/v1/models", - "api_key_env_var": "CHUTES_API_KEY", - "model_count": 14, - "models": [ - "MiniMaxAI/MiniMax-M2.5-TEE", - "Nemotron-3-Nano-Omni-30B-TEE", - "Qwen/Qwen3-235B-A22B-Thinking-2507-TEE", - "Qwen/Qwen3-32B-TEE", - "Qwen/Qwen3.5-397B-A17B-TEE", - "Qwen/Qwen3.6-27B-TEE", - "deepseek-ai/DeepSeek-V3.2-TEE", - "google/gemma-4-31B-turbo-TEE", - "moonshotai/Kimi-K2.5-TEE", - "moonshotai/Kimi-K2.6-TEE", - "unsloth/Mistral-Nemo-Instruct-2407-TEE", - "zai-org/GLM-5-TEE", - "zai-org/GLM-5.1-TEE", - "zai-org/GLM-5.2-TEE" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "chutes", - "display_name": "Chutes", - "base_url": "https://llm.chutes.ai/v1", - "documentation_url": "https://llm.chutes.ai/v1/models", - "api_key_env_var": null, - "model_count": 39, - "models": [ - "MiniMaxAI/MiniMax-M2.5-TEE", - "NousResearch/DeepHermes-3-Mistral-24B-Preview", - "NousResearch/Hermes-4-14B", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen2.5-Coder-32B-Instruct", - "Qwen/Qwen2.5-VL-32B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507-TEE", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B", - "Qwen/Qwen3-32B-TEE", - "Qwen/Qwen3-Coder-Next-TEE", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "Qwen/Qwen3.5-397B-A17B-TEE", - "Qwen/Qwen3.6-27B-TEE", - "Qwen/Qwen3Guard-Gen-0.6B", - "XiaomiMiMo/MiMo-V2-Flash-TEE", - "deepseek-ai/DeepSeek-R1-0528-TEE", - "deepseek-ai/DeepSeek-R1-Distill-Llama-70B", - "deepseek-ai/DeepSeek-V3-0324-TEE", - "deepseek-ai/DeepSeek-V3.1-TEE", - "deepseek-ai/DeepSeek-V3.2-TEE", - "google/gemma-4-31B-turbo-TEE", - "moonshotai/Kimi-K2.5-TEE", - "moonshotai/Kimi-K2.6-TEE", - "openai/gpt-oss-120b-TEE" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "litellm", - "mastra", - "opencode", - "Roo-Code" - ], - "access": { - "openai_compat": 3, - "none": 1 - }, - "special_entries": 0, - "spellings": [ - "chutes" - ] - } - }, - { - "id": "clarifai", - "display_name": "Clarifai", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 86, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.clarifai.com/v2/ext/openai/v1", - "models_url": "https://api.clarifai.com/v2/ext/openai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 12, - "sample": [ - "arcee_ai/AFM/models/trinity-mini", - "clarifai/main/models/mm-poly-8b", - "deepseek-ai/deepseek-ocr/models/DeepSeek-OCR", - "minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput", - "mistralai/completion/models/Ministral-3-14B-Reasoning-2512", - "mistralai/completion/models/Ministral-3-3B-Reasoning-2512", - "moonshotai/chat-completion/models/Kimi-K2_6", - "openai/chat-completion/models/gpt-oss-120b-high-throughput", - "openai/chat-completion/models/gpt-oss-20b", - "qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct", - "qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507", - "qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "clarifai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "clarifai", - "display_name": "Clarifai", - "base_url": "https://api.clarifai.com/v2/ext/openai/v1", - "documentation_url": "https://docs.clarifai.com/compute/inference", - "api_key_env_var": "CLARIFAI_PAT", - "model_count": 12, - "models": [ - "arcee_ai/AFM/models/trinity-mini", - "clarifai/main/models/mm-poly-8b", - "deepseek-ai/deepseek-ocr/models/DeepSeek-OCR", - "minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput", - "mistralai/completion/models/Ministral-3-14B-Reasoning-2512", - "mistralai/completion/models/Ministral-3-3B-Reasoning-2512", - "moonshotai/chat-completion/models/Kimi-K2_6", - "openai/chat-completion/models/gpt-oss-120b-high-throughput", - "openai/chat-completion/models/gpt-oss-20b", - "qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct", - "qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507", - "qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "clarifai", - "display_name": "Clarifai", - "base_url": "https://api.clarifai.com/v2/ext/openai/v1", - "documentation_url": "https://docs.clarifai.com/compute/inference", - "api_key_env_var": null, - "model_count": 12, - "models": [ - "arcee_ai/AFM/models/trinity-mini", - "clarifai/main/models/mm-poly-8b", - "deepseek-ai/deepseek-ocr/models/DeepSeek-OCR", - "minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput", - "mistralai/completion/models/Ministral-3-14B-Reasoning-2512", - "mistralai/completion/models/Ministral-3-3B-Reasoning-2512", - "moonshotai/chat-completion/models/Kimi-K2_6", - "openai/chat-completion/models/gpt-oss-120b-high-throughput", - "openai/chat-completion/models/gpt-oss-20b", - "qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct", - "qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507", - "qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "litellm", - "llama_index", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3, - "native": 1 - }, - "special_entries": 0, - "spellings": [ - "clarifai" - ] - } - }, - { - "id": "claudinio", - "display_name": "Claudinio", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.claudin.io/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "claudinio", - "claudius" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "claudinio", - "display_name": "Claudinio", - "base_url": "https://api.claudin.io/v1", - "documentation_url": "https://claudin.io", - "api_key_env_var": "CLAUDINIO_API_KEY", - "model_count": 2, - "models": [ - "claudinio", - "claudius" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "claudinio", - "display_name": "Claudinio", - "base_url": "https://api.claudin.io/v1", - "documentation_url": "https://claudin.io", - "api_key_env_var": null, - "model_count": 1, - "models": [ - "claudinio" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "claudinio" - ] - } - }, - { - "id": "cline_pass", - "display_name": "ClinePass", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.cline.bot/api/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 11, - "sample": [ - "cline-pass/deepseek-v4-flash", - "cline-pass/deepseek-v4-pro", - "cline-pass/glm-5.2", - "cline-pass/kimi-k2.6", - "cline-pass/kimi-k2.7-code", - "cline-pass/kimi-k3", - "cline-pass/mimo-v2.5", - "cline-pass/mimo-v2.5-pro", - "cline-pass/minimax-m3", - "cline-pass/qwen3.7-max", - "cline-pass/qwen3.7-plus" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "cline-pass", - "display_name": "ClinePass", - "base_url": "https://api.cline.bot/api/v1", - "documentation_url": "https://docs.cline.bot/getting-started/clinepass", - "api_key_env_var": "CLINE_API_KEY", - "model_count": 11, - "models": [ - "cline-pass/deepseek-v4-flash", - "cline-pass/deepseek-v4-pro", - "cline-pass/glm-5.2", - "cline-pass/kimi-k2.6", - "cline-pass/kimi-k2.7-code", - "cline-pass/kimi-k3", - "cline-pass/mimo-v2.5", - "cline-pass/mimo-v2.5-pro", - "cline-pass/minimax-m3", - "cline-pass/qwen3.7-max", - "cline-pass/qwen3.7-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "cline", - "manifest", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 4 - }, - "special_entries": 1, - "spellings": [ - "cline-pass" - ] - } - }, - { - "id": "cloudferro_sherlock", - "display_name": "CloudFerro Sherlock", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api-sherlock.cloudferro.com/openai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 5, - "sample": [ - "MiniMaxAI/MiniMax-M2.5", - "meta-llama/Llama-3.3-70B-Instruct", - "openai/gpt-oss-120b", - "speakleash/Bielik-11B-v2.6-Instruct", - "speakleash/Bielik-11B-v3.0-Instruct" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "cloudferro-sherlock", - "display_name": "CloudFerro Sherlock", - "base_url": "https://api-sherlock.cloudferro.com/openai/v1", - "documentation_url": "https://docs.sherlock.cloudferro.com", - "api_key_env_var": "CLOUDFERRO_SHERLOCK_API_KEY", - "model_count": 5, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "meta-llama/Llama-3.3-70B-Instruct", - "openai/gpt-oss-120b", - "speakleash/Bielik-11B-v2.6-Instruct", - "speakleash/Bielik-11B-v3.0-Instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "cloudferro-sherlock", - "display_name": "CloudFerro Sherlock", - "base_url": "https://api-sherlock.cloudferro.com/openai/v1", - "documentation_url": "https://docs.sherlock.cloudferro.com", - "api_key_env_var": null, - "model_count": 5, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "meta-llama/Llama-3.3-70B-Instruct", - "openai/gpt-oss-120b", - "speakleash/Bielik-11B-v2.6-Instruct", - "speakleash/Bielik-11B-v3.0-Instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "cloudferro-sherlock" - ] - } - }, - { - "id": "cloudflare", - "display_name": "Cloudflare", - "aliases": [ - "Cloudflare Workers AI", - "cloudflare(Workers AI)", - "cloudflare-workers-ai", - "cloudflare_workers_ai", - "workers-ai", - "workers_ai" - ], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 66, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.cloudflare.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 30, - "sample": [ - "cloudflare/@cf/aisingapore/gemma-sea-lion-v4-27b-it", - "cloudflare/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", - "cloudflare/@cf/google/gemma-2b-it-lora", - "cloudflare/@cf/google/gemma-4-26b-a4b-it", - "cloudflare/@cf/google/gemma-7b-it-lora", - "cloudflare/@cf/ibm-granite/granite-4.0-h-micro", - "cloudflare/@cf/meta-llama/llama-2-7b-chat-hf-lora", - "cloudflare/@cf/meta/llama-2-7b-chat-fp16", - "cloudflare/@cf/meta/llama-2-7b-chat-int8", - "cloudflare/@cf/meta/llama-3.1-8b-instruct-fp8", - "cloudflare/@cf/meta/llama-3.2-11b-vision-instruct", - "cloudflare/@cf/meta/llama-3.2-1b-instruct", - "cloudflare/@cf/meta/llama-3.2-3b-instruct", - "cloudflare/@cf/meta/llama-3.3-70b-instruct-fp8-fast", - "cloudflare/@cf/meta/llama-4-scout-17b-16e-instruct", - "cloudflare/@cf/meta/llama-guard-3-8b", - "cloudflare/@cf/mistral/mistral-7b-instruct-v0.1", - "cloudflare/@cf/mistral/mistral-7b-instruct-v0.2-lora", - "cloudflare/@cf/mistralai/mistral-small-3.1-24b-instruct", - "cloudflare/@cf/moonshotai/kimi-k2.6", - "cloudflare/@cf/moonshotai/kimi-k2.7-code", - "cloudflare/@cf/nvidia/nemotron-3-120b-a12b", - "cloudflare/@cf/openai/gpt-oss-120b", - "cloudflare/@cf/openai/gpt-oss-20b", - "cloudflare/@cf/qwen/qwen2.5-coder-32b-instruct" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "cloudflare", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "cloudflare", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 30, - "models": [ - "cloudflare/@cf/aisingapore/gemma-sea-lion-v4-27b-it", - "cloudflare/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", - "cloudflare/@cf/google/gemma-2b-it-lora", - "cloudflare/@cf/google/gemma-4-26b-a4b-it", - "cloudflare/@cf/google/gemma-7b-it-lora", - "cloudflare/@cf/ibm-granite/granite-4.0-h-micro", - "cloudflare/@cf/meta-llama/llama-2-7b-chat-hf-lora", - "cloudflare/@cf/meta/llama-2-7b-chat-fp16", - "cloudflare/@cf/meta/llama-2-7b-chat-int8", - "cloudflare/@cf/meta/llama-3.1-8b-instruct-fp8", - "cloudflare/@cf/meta/llama-3.2-11b-vision-instruct", - "cloudflare/@cf/meta/llama-3.2-1b-instruct", - "cloudflare/@cf/meta/llama-3.2-3b-instruct", - "cloudflare/@cf/meta/llama-3.3-70b-instruct-fp8-fast", - "cloudflare/@cf/meta/llama-4-scout-17b-16e-instruct", - "cloudflare/@cf/meta/llama-guard-3-8b", - "cloudflare/@cf/mistral/mistral-7b-instruct-v0.1", - "cloudflare/@cf/mistral/mistral-7b-instruct-v0.2-lora", - "cloudflare/@cf/mistralai/mistral-small-3.1-24b-instruct", - "cloudflare/@cf/moonshotai/kimi-k2.6", - "cloudflare/@cf/moonshotai/kimi-k2.7-code", - "cloudflare/@cf/nvidia/nemotron-3-120b-a12b", - "cloudflare/@cf/openai/gpt-oss-120b", - "cloudflare/@cf/openai/gpt-oss-20b", - "cloudflare/@cf/qwen/qwen2.5-coder-32b-instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Cloudflare", - "display_name": "Cloudflare", - "base_url": "https://api.cloudflare.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 17, - "projects": [ - "aiproxy", - "continue", - "ferro-ai-gateway", - "higress", - "langchain", - "langchain4j", - "langchaingo", - "langchainjs", - "litellm", - "mastra", - "one-api", - "opencode", - "opencodex", - "pi", - "portkey-gateway", - "simple-one-api", - "uni-api" - ], - "access": { - "special": 8, - "openai_compat": 6, - "native": 3 - }, - "special_entries": 10, - "spellings": [ - "cloudflare", - "Cloudflare Workers AI", - "cloudflare(Workers AI)", - "cloudflare_workers_ai", - "cloudflare-workers-ai", - "workers_ai", - "workers-ai" - ] - } - }, - { - "id": "cloudflare_ai_gateway", - "display_name": "Cloudflare AI Gateway", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "rerank" - ], - "endpoints": [], - "models": { - "count": 77, - "sample": [ - "anthropic/claude-3-5-haiku", - "anthropic/claude-3-haiku", - "anthropic/claude-3-opus", - "anthropic/claude-3-sonnet", - "anthropic/claude-3.5-haiku", - "anthropic/claude-3.5-sonnet", - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4-1", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-opus-4-8", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "openai/gpt-3.5-turbo", - "openai/gpt-4", - "openai/gpt-4-turbo", - "openai/gpt-4o", - "openai/gpt-4o-mini", - "openai/gpt-5.1", - "openai/gpt-5.1-codex", - "openai/gpt-5.2" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "cloudflare-ai-gateway", - "display_name": "Cloudflare AI Gateway", - "base_url": null, - "documentation_url": "https://developers.cloudflare.com/ai-gateway", - "api_key_env_var": null, - "model_count": 77, - "models": [ - "anthropic/claude-3-5-haiku", - "anthropic/claude-3-haiku", - "anthropic/claude-3-opus", - "anthropic/claude-3-sonnet", - "anthropic/claude-3.5-haiku", - "anthropic/claude-3.5-sonnet", - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4-1", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-opus-4-8", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "openai/gpt-3.5-turbo", - "openai/gpt-4", - "openai/gpt-4-turbo", - "openai/gpt-4o", - "openai/gpt-4o-mini", - "openai/gpt-5.1", - "openai/gpt-5.1-codex", - "openai/gpt-5.2" - ], - "capabilities": [ - "chat", - "embedding", - "rerank" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 7, - "projects": [ - "agentsdk", - "llama_index", - "mastra", - "new-api", - "opencode", - "opencodex", - "pi" - ], - "access": { - "special": 4, - "native": 2, - "openai_compat": 1 - }, - "special_entries": 4, - "spellings": [ - "Cloudflare AI Gateway", - "cloudflare-ai-gateway" - ] - } - }, - { - "id": "cloudflare_workers_ai", - "display_name": "Cloudflare Workers AI", - "aliases": [ - "cloudflare", - "workers-ai", - "workers_ai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 22, - "sample": [ - "@cf/aisingapore/gemma-sea-lion-v4-27b-it", - "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", - "@cf/google/gemma-4-26b-a4b-it", - "@cf/ibm-granite/granite-4.0-h-micro", - "@cf/meta/llama-3.1-8b-instruct-fp8", - "@cf/meta/llama-3.2-11b-vision-instruct", - "@cf/meta/llama-3.2-1b-instruct", - "@cf/meta/llama-3.2-3b-instruct", - "@cf/meta/llama-3.3-70b-instruct-fp8-fast", - "@cf/meta/llama-4-scout-17b-16e-instruct", - "@cf/meta/llama-guard-3-8b", - "@cf/mistralai/mistral-small-3.1-24b-instruct", - "@cf/moonshotai/kimi-k2.6", - "@cf/moonshotai/kimi-k2.7-code", - "@cf/nvidia/nemotron-3-120b-a12b", - "@cf/openai/gpt-oss-120b", - "@cf/openai/gpt-oss-20b", - "@cf/qwen/qwen2.5-coder-32b-instruct", - "@cf/qwen/qwen3-30b-a3b-fp8", - "@cf/qwen/qwq-32b", - "@cf/zai-org/glm-4.7-flash", - "@cf/zai-org/glm-5.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "cloudflare-workers-ai", - "display_name": "Cloudflare Workers AI", - "base_url": "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1", - "documentation_url": "https://developers.cloudflare.com/workers-ai/models", - "api_key_env_var": "CLOUDFLARE_API_KEY", - "model_count": 22, - "models": [ - "@cf/aisingapore/gemma-sea-lion-v4-27b-it", - "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", - "@cf/google/gemma-4-26b-a4b-it", - "@cf/ibm-granite/granite-4.0-h-micro", - "@cf/meta/llama-3.1-8b-instruct-fp8", - "@cf/meta/llama-3.2-11b-vision-instruct", - "@cf/meta/llama-3.2-1b-instruct", - "@cf/meta/llama-3.2-3b-instruct", - "@cf/meta/llama-3.3-70b-instruct-fp8-fast", - "@cf/meta/llama-4-scout-17b-16e-instruct", - "@cf/meta/llama-guard-3-8b", - "@cf/mistralai/mistral-small-3.1-24b-instruct", - "@cf/moonshotai/kimi-k2.6", - "@cf/moonshotai/kimi-k2.7-code", - "@cf/nvidia/nemotron-3-120b-a12b", - "@cf/openai/gpt-oss-120b", - "@cf/openai/gpt-oss-20b", - "@cf/qwen/qwen2.5-coder-32b-instruct", - "@cf/qwen/qwen3-30b-a3b-fp8", - "@cf/qwen/qwq-32b", - "@cf/zai-org/glm-4.7-flash", - "@cf/zai-org/glm-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "cloudflare-workers-ai", - "display_name": "Cloudflare Workers AI", - "base_url": "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1", - "documentation_url": "https://developers.cloudflare.com/workers-ai/models", - "api_key_env_var": null, - "model_count": 21, - "models": [ - "@cf/aisingapore/gemma-sea-lion-v4-27b-it", - "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", - "@cf/google/gemma-4-26b-a4b-it", - "@cf/ibm-granite/granite-4.0-h-micro", - "@cf/meta/llama-3.1-8b-instruct-fp8", - "@cf/meta/llama-3.2-11b-vision-instruct", - "@cf/meta/llama-3.2-1b-instruct", - "@cf/meta/llama-3.2-3b-instruct", - "@cf/meta/llama-3.3-70b-instruct-fp8-fast", - "@cf/meta/llama-4-scout-17b-16e-instruct", - "@cf/meta/llama-guard-3-8b", - "@cf/mistralai/mistral-small-3.1-24b-instruct", - "@cf/moonshotai/kimi-k2.6", - "@cf/moonshotai/kimi-k2.7-code", - "@cf/nvidia/nemotron-3-120b-a12b", - "@cf/openai/gpt-oss-120b", - "@cf/openai/gpt-oss-20b", - "@cf/qwen/qwen2.5-coder-32b-instruct", - "@cf/qwen/qwen3-30b-a3b-fp8", - "@cf/qwen/qwq-32b", - "@cf/zai-org/glm-4.7-flash" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 17, - "projects": [ - "aiproxy", - "continue", - "ferro-ai-gateway", - "higress", - "langchain", - "langchain4j", - "langchaingo", - "langchainjs", - "litellm", - "mastra", - "one-api", - "opencode", - "opencodex", - "pi", - "portkey-gateway", - "simple-one-api", - "uni-api" - ], - "access": { - "special": 8, - "openai_compat": 6, - "native": 3 - }, - "special_entries": 10, - "spellings": [ - "cloudflare", - "Cloudflare Workers AI", - "cloudflare(Workers AI)", - "cloudflare_workers_ai", - "cloudflare-workers-ai", - "workers_ai", - "workers-ai" - ] - } - }, - { - "id": "codestral", - "display_name": "Codestral", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "codestral/codestral-2405", - "codestral/codestral-latest" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "codestral", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "codestral", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "codestral/codestral-2405", - "codestral/codestral-latest" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "codestral" - ] - } - }, - { - "id": "cohere", - "display_name": "Cohere", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L1", - "protocol": "cohere", - "openai_compatible": false, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 6 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat", - "completion", - "embedding", - "rerank" - ], - "endpoints": [ - { - "base_url": "https://api.cohere.ai", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 29, - "sample": [ - "c4ai-aya-expanse-32b", - "c4ai-aya-expanse-8b", - "c4ai-aya-vision-32b", - "c4ai-aya-vision-8b", - "cohere/embed-v4.0", - "command", - "command-a-03-2025", - "command-a-plus-05-2026", - "command-a-reasoning-08-2025", - "command-a-translate-08-2025", - "command-a-vision-07-2025", - "command-nightly", - "command-r-08-2024", - "command-r-plus-08-2024", - "command-r7b-12-2024", - "command-r7b-arabic-02-2025", - "embed-english-light-v2.0", - "embed-english-light-v3.0", - "embed-english-v2.0", - "embed-english-v3.0", - "embed-multilingual-light-v3.0", - "embed-multilingual-v2.0", - "embed-multilingual-v3.0", - "north-mini-code-1-0", - "rerank-english-v2.0" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "cohere", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "cohere", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 15, - "models": [ - "cohere/embed-v4.0", - "command", - "command-nightly", - "embed-english-light-v2.0", - "embed-english-light-v3.0", - "embed-english-v2.0", - "embed-english-v3.0", - "embed-multilingual-light-v3.0", - "embed-multilingual-v2.0", - "embed-multilingual-v3.0", - "rerank-english-v2.0", - "rerank-english-v3.0", - "rerank-multilingual-v2.0", - "rerank-multilingual-v3.0", - "rerank-v3.5" - ], - "capabilities": [ - "completion", - "embedding", - "rerank" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Cohere", - "display_name": "Cohere", - "base_url": "https://api.cohere.ai", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "native" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "cohere", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 6, - "models": [ - "c4ai-aya-expanse-32b", - "c4ai-aya-expanse-8b", - "command-nightly", - "command-r-08-2024", - "command-r-plus-08-2024", - "command-r7b-12-2024" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "cohere", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "native" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "cohere", - "display_name": "Cohere", - "base_url": null, - "documentation_url": "https://docs.cohere.com/docs/models", - "api_key_env_var": null, - "model_count": 14, - "models": [ - "c4ai-aya-expanse-32b", - "c4ai-aya-expanse-8b", - "c4ai-aya-vision-32b", - "c4ai-aya-vision-8b", - "command-a-03-2025", - "command-a-plus-05-2026", - "command-a-reasoning-08-2025", - "command-a-translate-08-2025", - "command-a-vision-07-2025", - "command-r-08-2024", - "command-r-plus-08-2024", - "command-r7b-12-2024", - "command-r7b-arabic-02-2025", - "north-mini-code-1-0" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 36, - "projects": [ - "agentsdk", - "ai", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "awaken", - "bifrost", - "continue", - "edgequake-llm", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "higress", - "instructor", - "instructor-go", - "langchain", - "langchain4j", - "langchaingo", - "langchainjs", - "litellm", - "llama_index", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "otari", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "rust-genai", - "textgrad", - "uni-api" - ], - "access": { - "native": 26, - "special": 6, - "openai_compat": 4 - }, - "special_entries": 11, - "spellings": [ - "cohere" - ] - } - }, - { - "id": "cohere_chat", - "display_name": "Cohere Chat", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 7, - "sample": [ - "command-a-03-2025", - "command-light", - "command-r", - "command-r-08-2024", - "command-r-plus", - "command-r-plus-08-2024", - "command-r7b-12-2024" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "cohere_chat", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "cohere_chat", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 7, - "models": [ - "command-a-03-2025", - "command-light", - "command-r", - "command-r-08-2024", - "command-r-plus", - "command-r-plus-08-2024", - "command-r7b-12-2024" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "native": 1 - }, - "special_entries": 0, - "spellings": [ - "cohere_chat" - ] - } - }, - { - "id": "cometapi", - "display_name": "Cometapi", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "cometapi", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 5, - "projects": [ - "continue", - "haystack", - "litellm", - "llama_index", - "portkey-gateway" - ], - "access": { - "openai_compat": 5 - }, - "special_entries": 0, - "spellings": [ - "cometapi" - ] - } - }, - { - "id": "copilot", - "display_name": "GitHub Copilot", - "aliases": [ - "github-copilot", - "github_copilot" - ], - "provider_kind": "subscription_proxy", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "isolated", - "score": 35, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "OAuth subscription adapter; keep isolated pending explicit authorization review" - ] - }, - "capabilities": [ - "chat", - "completion", - "embedding", - "responses" - ], - "endpoints": [ - { - "base_url": "https://api.githubcopilot.com", - "models_url": "https://api.githubcopilot.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - } - ], - "models": { - "count": 56, - "sample": [ - "claude-fable-5", - "claude-haiku-4.5", - "claude-opus-4.5", - "claude-opus-4.6", - "claude-opus-4.7", - "claude-opus-4.8", - "claude-sonnet-4", - "claude-sonnet-4.5", - "claude-sonnet-4.6", - "gemini-2.5-pro", - "gemini-3-flash-preview", - "gemini-3.1-pro-preview", - "gemini-3.5-flash", - "github_copilot/claude-haiku-4.5", - "github_copilot/claude-opus-4.5", - "github_copilot/claude-opus-4.6-fast", - "github_copilot/claude-opus-41", - "github_copilot/claude-sonnet-4", - "github_copilot/claude-sonnet-4.5", - "github_copilot/gemini-2.5-pro", - "github_copilot/gemini-3-pro-preview", - "github_copilot/gpt-3.5-turbo", - "github_copilot/gpt-3.5-turbo-0613", - "github_copilot/gpt-4", - "github_copilot/gpt-4-0613" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "github_copilot", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "github_copilot", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 33, - "models": [ - "github_copilot/claude-haiku-4.5", - "github_copilot/claude-opus-4.5", - "github_copilot/claude-opus-4.6-fast", - "github_copilot/claude-opus-41", - "github_copilot/claude-sonnet-4", - "github_copilot/claude-sonnet-4.5", - "github_copilot/gemini-2.5-pro", - "github_copilot/gemini-3-pro-preview", - "github_copilot/gpt-3.5-turbo", - "github_copilot/gpt-3.5-turbo-0613", - "github_copilot/gpt-4", - "github_copilot/gpt-4-0613", - "github_copilot/gpt-4-o-preview", - "github_copilot/gpt-4.1", - "github_copilot/gpt-4.1-2025-04-14", - "github_copilot/gpt-41-copilot", - "github_copilot/gpt-4o", - "github_copilot/gpt-4o-2024-05-13", - "github_copilot/gpt-4o-2024-08-06", - "github_copilot/gpt-4o-2024-11-20", - "github_copilot/gpt-4o-mini", - "github_copilot/gpt-4o-mini-2024-07-18", - "github_copilot/gpt-5", - "github_copilot/gpt-5-mini", - "github_copilot/gpt-5.1" - ], - "capabilities": [ - "chat", - "completion", - "embedding", - "responses" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "github_copilot", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "github-copilot", - "display_name": "GitHub Copilot", - "base_url": "https://api.githubcopilot.com", - "documentation_url": "https://docs.github.com/en/copilot", - "api_key_env_var": null, - "model_count": 23, - "models": [ - "claude-fable-5", - "claude-haiku-4.5", - "claude-opus-4.5", - "claude-opus-4.6", - "claude-opus-4.7", - "claude-opus-4.8", - "claude-sonnet-4", - "claude-sonnet-4.5", - "claude-sonnet-4.6", - "gemini-2.5-pro", - "gemini-3-flash-preview", - "gemini-3.1-pro-preview", - "gemini-3.5-flash", - "gpt-4.1", - "gpt-5-mini", - "gpt-5.2", - "gpt-5.2-codex", - "gpt-5.3-codex", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.4-nano", - "gpt-5.5", - "raptor-mini" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 15, - "projects": [ - "agent-of-empires", - "agentsdk", - "ai.rs", - "aider", - "awaken", - "axonhub", - "litellm", - "manifest", - "oh-my-opencode-slim", - "opencode", - "opencode-ai", - "opencodex", - "pi", - "rig", - "rust-genai" - ], - "access": { - "special": 10, - "openai_compat": 3, - "none": 2 - }, - "special_entries": 11, - "spellings": [ - "copilot", - "github_copilot", - "github-copilot" - ] - } - }, - { - "id": "cortecs", - "display_name": "Cortecs", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.cortecs.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 58, - "sample": [ - "claude-4-5-sonnet", - "claude-4-6-sonnet", - "claude-haiku-4-5", - "claude-opus4-5", - "claude-opus4-6", - "claude-opus4-7", - "claude-opus4-8", - "claude-sonnet-4", - "codestral-2508", - "deepseek-r1-0528", - "deepseek-v3-0324", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "devstral-2512", - "devstral-small-2512", - "gemini-2.5-pro", - "glm-4.5", - "glm-4.5-air", - "glm-4.7", - "glm-4.7-flash", - "glm-5", - "glm-5-turbo", - "glm-5.1", - "glm-5.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "cortecs", - "display_name": "Cortecs", - "base_url": "https://api.cortecs.ai/v1", - "documentation_url": "https://api.cortecs.ai/v1/models", - "api_key_env_var": "CORTECS_API_KEY", - "model_count": 57, - "models": [ - "claude-4-5-sonnet", - "claude-4-6-sonnet", - "claude-haiku-4-5", - "claude-opus4-5", - "claude-opus4-6", - "claude-opus4-7", - "claude-opus4-8", - "claude-sonnet-4", - "codestral-2508", - "deepseek-r1-0528", - "deepseek-v3-0324", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "devstral-2512", - "gemini-2.5-pro", - "glm-4.5", - "glm-4.5-air", - "glm-4.7", - "glm-4.7-flash", - "glm-5", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "cortecs", - "display_name": "Cortecs", - "base_url": "https://api.cortecs.ai/v1", - "documentation_url": "https://api.cortecs.ai/v1/models", - "api_key_env_var": null, - "model_count": 51, - "models": [ - "claude-4-5-sonnet", - "claude-4-6-sonnet", - "claude-haiku-4-5", - "claude-opus4-5", - "claude-opus4-6", - "claude-opus4-7", - "claude-opus4-8", - "claude-sonnet-4", - "codestral-2508", - "deepseek-r1-0528", - "deepseek-v3-0324", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "devstral-2512", - "devstral-small-2512", - "gemini-2.5-pro", - "glm-4.5", - "glm-4.5-air", - "glm-4.7", - "glm-4.7-flash", - "glm-5", - "glm-5.1", - "gpt-4.1", - "gpt-5.4" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "cortecs" - ] - } - }, - { - "id": "coze", - "display_name": "Coze", - "aliases": [], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.coze.cn", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Coze", - "display_name": "Coze", - "base_url": "https://api.coze.cn", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "aiproxy", - "coai", - "higress", - "new-api", - "one-api", - "one-hub" - ], - "access": { - "special": 6 - }, - "special_entries": 6, - "spellings": [ - "coze" - ] - } - }, - { - "id": "crof", - "display_name": "CrofAI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://crof.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 26, - "sample": [ - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "deepseek-v4-pro-lightning", - "gemma-4-31b-it", - "glm-4.7", - "glm-4.7-flash", - "glm-5", - "glm-5.1", - "glm-5.2", - "greg-1", - "greg-1-mini", - "greg-1-super", - "greg-2-super", - "greg-2-ultra", - "greg-rp", - "kimi-k2.5", - "kimi-k2.5-lightning", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k3", - "mimo-v2.5-pro", - "minimax-m2.5", - "qwen3.5-397b-a17b", - "qwen3.5-9b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "crof", - "display_name": "CrofAI", - "base_url": "https://crof.ai/v1", - "documentation_url": "https://crof.ai/docs", - "api_key_env_var": "CROF_API_KEY", - "model_count": 24, - "models": [ - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "deepseek-v4-pro-lightning", - "gemma-4-31b-it", - "glm-4.7", - "glm-4.7-flash", - "glm-5", - "glm-5.1", - "glm-5.2", - "greg-1-mini", - "greg-2-super", - "greg-2-ultra", - "greg-rp", - "kimi-k2.5", - "kimi-k2.5-lightning", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k3", - "mimo-v2.5-pro", - "minimax-m2.5", - "qwen3.5-397b-a17b", - "qwen3.5-9b", - "qwen3.6-27b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "crof", - "display_name": "CrofAI", - "base_url": "https://crof.ai/v1", - "documentation_url": "https://crof.ai/docs", - "api_key_env_var": null, - "model_count": 21, - "models": [ - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "deepseek-v4-pro-lightning", - "gemma-4-31b-it", - "glm-4.7", - "glm-4.7-flash", - "glm-5", - "glm-5.1", - "greg-1", - "greg-1-mini", - "greg-1-super", - "greg-rp", - "kimi-k2.5", - "kimi-k2.5-lightning", - "kimi-k2.6", - "mimo-v2.5-pro", - "minimax-m2.5", - "qwen3.5-397b-a17b", - "qwen3.5-9b", - "qwen3.6-27b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "crof" - ] - } - }, - { - "id": "crossmodel", - "display_name": "CrossModel", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.crossmodel.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 46, - "sample": [ - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-7", - "anthropic/claude-opus-4-8", - "anthropic/claude-opus-5", - "anthropic/claude-sonnet-4-6", - "anthropic/claude-sonnet-5", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "gemini/gemini-2.5-flash", - "gemini/gemini-2.5-flash-lite", - "gemini/gemini-2.5-pro", - "gemini/gemini-3-flash-preview", - "gemini/gemini-3.1-pro-preview", - "gemini/gemini-3.5-flash", - "minimax/minimax-m2.7", - "minimax/minimax-m3", - "moonshot/kimi-k2.5", - "moonshot/kimi-k2.6", - "moonshot/kimi-k2.7-code", - "moonshot/kimi-k3", - "openai/gpt-4o-mini", - "openai/gpt-5.4", - "openai/gpt-5.4-mini", - "openai/gpt-5.4-nano" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "crossmodel", - "display_name": "CrossModel", - "base_url": "https://api.crossmodel.ai/v1", - "documentation_url": "https://www.crossmodel.ai/docs", - "api_key_env_var": "CROSSMODEL_API_KEY", - "model_count": 46, - "models": [ - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-7", - "anthropic/claude-opus-4-8", - "anthropic/claude-opus-5", - "anthropic/claude-sonnet-4-6", - "anthropic/claude-sonnet-5", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "gemini/gemini-2.5-flash", - "gemini/gemini-2.5-flash-lite", - "gemini/gemini-2.5-pro", - "gemini/gemini-3-flash-preview", - "gemini/gemini-3.1-pro-preview", - "gemini/gemini-3.5-flash", - "minimax/minimax-m2.7", - "minimax/minimax-m3", - "moonshot/kimi-k2.5", - "moonshot/kimi-k2.6", - "moonshot/kimi-k2.7-code", - "moonshot/kimi-k3", - "openai/gpt-4o-mini", - "openai/gpt-5.4", - "openai/gpt-5.4-mini", - "openai/gpt-5.4-nano" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "crossmodel" - ] - } - }, - { - "id": "crusoe", - "display_name": "Crusoe", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 7, - "sample": [ - "crusoe/Qwen/Qwen3-235B-A22B-Instruct-2507", - "crusoe/deepseek-ai/DeepSeek-R1-0528", - "crusoe/deepseek-ai/DeepSeek-V3-0324", - "crusoe/google/gemma-3-12b-it", - "crusoe/meta-llama/Llama-3.3-70B-Instruct", - "crusoe/moonshotai/Kimi-K2-Thinking", - "crusoe/openai/gpt-oss-120b" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "crusoe", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 7, - "models": [ - "crusoe/Qwen/Qwen3-235B-A22B-Instruct-2507", - "crusoe/deepseek-ai/DeepSeek-R1-0528", - "crusoe/deepseek-ai/DeepSeek-V3-0324", - "crusoe/google/gemma-3-12b-it", - "crusoe/meta-llama/Llama-3.3-70B-Instruct", - "crusoe/moonshotai/Kimi-K2-Thinking", - "crusoe/openai/gpt-oss-120b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "aisuite", - "langchain" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "crusoe" - ] - } - }, - { - "id": "custom_provider", - "display_name": "custom provider", - "aliases": [ - "Custom(自定义渠道)", - "custom", - "custom (genai_n)", - "custom_genai_n", - "自定义(任意名称)", - "自定义端点 (custom)" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 30, - "sample": [ - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "claude-haiku-4-5", - "claude-opus-4-7", - "claude-sonnet-4-6", - "deepseek-chat", - "deepseek-reasoner", - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemini-2.5-pro", - "gemini-3-flash-preview", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "gemini-3.1-pro-preview-customtools", - "glm-4.7", - "glm-5", - "glm-5.1", - "glm-5v-turbo", - "gpt-5.3-codex", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.4-nano", - "gpt-5.4-pro", - "gpt-5.5" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "custom-provider", - "display_name": "custom provider", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 30, - "models": [ - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "claude-haiku-4-5", - "claude-opus-4-7", - "claude-sonnet-4-6", - "deepseek-chat", - "deepseek-reasoner", - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemini-2.5-pro", - "gemini-3-flash-preview", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "gemini-3.1-pro-preview-customtools", - "glm-4.7", - "glm-5", - "glm-5.1", - "glm-5v-turbo", - "gpt-5.3-codex", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.4-nano", - "gpt-5.4-pro", - "gpt-5.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 10, - "projects": [ - "awaken", - "claude-code-router", - "litellm", - "litellm-rust", - "llmgateway", - "manifest", - "one-api", - "one-hub", - "rust-genai", - "smg" - ], - "access": { - "openai_compat": 8, - "special": 2 - }, - "special_entries": 3, - "spellings": [ - "custom", - "custom (genai_n)", - "Custom(自定义渠道)", - "custom_genai_n", - "自定义(任意名称)", - "自定义端点 (custom)" - ] - } - }, - { - "id": "daoxe", - "display_name": "DaoXE", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://daoxe.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 9, - "sample": [ - "claude-haiku-4-5-20251001", - "claude-opus-4-8", - "claude-sonnet-4-6", - "gemini-3.1-pro-preview", - "gpt-5.4", - "gpt-5.5", - "grok-4.3", - "grok-4.5", - "kimi-k2.5" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "daoxe", - "display_name": "DaoXE", - "base_url": "https://daoxe.com/v1", - "documentation_url": "https://daoxe.com/pricing", - "api_key_env_var": "DAOXE_API_KEY", - "model_count": 9, - "models": [ - "claude-haiku-4-5-20251001", - "claude-opus-4-8", - "claude-sonnet-4-6", - "gemini-3.1-pro-preview", - "gpt-5.4", - "gpt-5.5", - "grok-4.3", - "grok-4.5", - "kimi-k2.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "daoxe" - ] - } - }, - { - "id": "darkbloom", - "display_name": "Darkbloom", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "darkbloom/gemma-4-26b", - "darkbloom/gpt-oss-20b" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "darkbloom", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "darkbloom", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "darkbloom/gemma-4-26b", - "darkbloom/gpt-oss-20b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "darkbloom" - ] - } - }, - { - "id": "databricks", - "display_name": "Databricks", - "aliases": [ - "Azure Databricks", - "azure-databricks" - ], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 88, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [ - { - "base_url": "https://${databricks_host}/ai-gateway/mlflow/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 58, - "sample": [ - "databricks-claude-haiku-4-5", - "databricks-claude-opus-4-1", - "databricks-claude-opus-4-5", - "databricks-claude-opus-4-6", - "databricks-claude-opus-4-7", - "databricks-claude-sonnet-4", - "databricks-claude-sonnet-4-5", - "databricks-claude-sonnet-4-6", - "databricks-gemini-2-5-flash", - "databricks-gemini-2-5-pro", - "databricks-gemini-3-1-flash-lite", - "databricks-gemini-3-1-pro", - "databricks-gemini-3-flash", - "databricks-gemini-3-pro", - "databricks-glm-5-2", - "databricks-gpt-5", - "databricks-gpt-5-1", - "databricks-gpt-5-2", - "databricks-gpt-5-4", - "databricks-gpt-5-4-mini", - "databricks-gpt-5-4-nano", - "databricks-gpt-5-5", - "databricks-gpt-5-6-luna", - "databricks-gpt-5-6-sol", - "databricks-gpt-5-6-terra" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "databricks", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "databricks", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 28, - "models": [ - "databricks/databricks-bge-large-en", - "databricks/databricks-claude-3-7-sonnet", - "databricks/databricks-claude-haiku-4-5", - "databricks/databricks-claude-opus-4", - "databricks/databricks-claude-opus-4-1", - "databricks/databricks-claude-opus-4-5", - "databricks/databricks-claude-sonnet-4", - "databricks/databricks-claude-sonnet-4-1", - "databricks/databricks-claude-sonnet-4-5", - "databricks/databricks-gemini-2-5-flash", - "databricks/databricks-gemini-2-5-pro", - "databricks/databricks-gemma-3-12b", - "databricks/databricks-gpt-5", - "databricks/databricks-gpt-5-1", - "databricks/databricks-gpt-5-mini", - "databricks/databricks-gpt-5-nano", - "databricks/databricks-gpt-oss-120b", - "databricks/databricks-gpt-oss-20b", - "databricks/databricks-gte-large-en", - "databricks/databricks-llama-2-70b-chat", - "databricks/databricks-llama-4-maverick", - "databricks/databricks-meta-llama-3-1-405b-instruct", - "databricks/databricks-meta-llama-3-1-8b-instruct", - "databricks/databricks-meta-llama-3-3-70b-instruct", - "databricks/databricks-meta-llama-3-70b-instruct" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "databricks", - "display_name": "Databricks", - "base_url": "https://${databricks_host}/ai-gateway/mlflow/v1", - "documentation_url": "https://docs.databricks.com/aws/en/machine-learning/foundation-models", - "api_key_env_var": "DATABRICKS_TOKEN", - "model_count": 30, - "models": [ - "databricks-claude-haiku-4-5", - "databricks-claude-opus-4-1", - "databricks-claude-opus-4-5", - "databricks-claude-opus-4-6", - "databricks-claude-opus-4-7", - "databricks-claude-sonnet-4", - "databricks-claude-sonnet-4-5", - "databricks-claude-sonnet-4-6", - "databricks-gemini-2-5-flash", - "databricks-gemini-2-5-pro", - "databricks-gemini-3-1-flash-lite", - "databricks-gemini-3-1-pro", - "databricks-gemini-3-flash", - "databricks-gemini-3-pro", - "databricks-glm-5-2", - "databricks-gpt-5", - "databricks-gpt-5-1", - "databricks-gpt-5-2", - "databricks-gpt-5-4", - "databricks-gpt-5-4-mini", - "databricks-gpt-5-4-nano", - "databricks-gpt-5-5", - "databricks-gpt-5-6-luna", - "databricks-gpt-5-6-sol", - "databricks-gpt-5-6-terra" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "databricks", - "display_name": "Databricks", - "base_url": "https://${databricks_host}/ai-gateway/mlflow/v1", - "documentation_url": "https://docs.databricks.com/aws/en/machine-learning/foundation-models", - "api_key_env_var": null, - "model_count": 25, - "models": [ - "databricks-claude-haiku-4-5", - "databricks-claude-opus-4-1", - "databricks-claude-opus-4-5", - "databricks-claude-opus-4-6", - "databricks-claude-opus-4-7", - "databricks-claude-sonnet-4", - "databricks-claude-sonnet-4-5", - "databricks-claude-sonnet-4-6", - "databricks-gemini-2-5-flash", - "databricks-gemini-2-5-pro", - "databricks-gemini-3-1-flash-lite", - "databricks-gemini-3-1-pro", - "databricks-gemini-3-flash", - "databricks-gemini-3-pro", - "databricks-gpt-5", - "databricks-gpt-5-1", - "databricks-gpt-5-2", - "databricks-gpt-5-4", - "databricks-gpt-5-4-mini", - "databricks-gpt-5-4-nano", - "databricks-gpt-5-5", - "databricks-gpt-5-mini", - "databricks-gpt-5-nano", - "databricks-gpt-oss-120b", - "databricks-gpt-oss-20b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 12, - "projects": [ - "bifrost", - "dspy", - "ferro-ai-gateway", - "instructor", - "langchain", - "litellm", - "llama_index", - "mastra", - "one-hub", - "opencode", - "otari", - "uni-api" - ], - "access": { - "openai_compat": 10, - "special": 2 - }, - "special_entries": 4, - "spellings": [ - "Azure Databricks", - "azure-databricks", - "databricks" - ] - } - }, - { - "id": "dataforseo", - "display_name": "Dataforseo", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "dataforseo/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "dataforseo", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "dataforseo/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "dataforseo" - ] - } - }, - { - "id": "datarobot", - "display_name": "Datarobot", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "datarobot", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "datarobot" - ] - } - }, - { - "id": "deepgram", - "display_name": "Deepgram", - "aliases": [], - "provider_kind": "modal_service", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_transcription" - ], - "endpoints": [], - "models": { - "count": 36, - "sample": [ - "deepgram/base", - "deepgram/base-conversationalai", - "deepgram/base-finance", - "deepgram/base-general", - "deepgram/base-meeting", - "deepgram/base-phonecall", - "deepgram/base-video", - "deepgram/base-voicemail", - "deepgram/enhanced", - "deepgram/enhanced-finance", - "deepgram/enhanced-general", - "deepgram/enhanced-meeting", - "deepgram/enhanced-phonecall", - "deepgram/nova", - "deepgram/nova-2", - "deepgram/nova-2-atc", - "deepgram/nova-2-automotive", - "deepgram/nova-2-conversationalai", - "deepgram/nova-2-drivethru", - "deepgram/nova-2-finance", - "deepgram/nova-2-general", - "deepgram/nova-2-meeting", - "deepgram/nova-2-phonecall", - "deepgram/nova-2-video", - "deepgram/nova-2-voicemail" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "deepgram", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 36, - "models": [ - "deepgram/base", - "deepgram/base-conversationalai", - "deepgram/base-finance", - "deepgram/base-general", - "deepgram/base-meeting", - "deepgram/base-phonecall", - "deepgram/base-video", - "deepgram/base-voicemail", - "deepgram/enhanced", - "deepgram/enhanced-finance", - "deepgram/enhanced-general", - "deepgram/enhanced-meeting", - "deepgram/enhanced-phonecall", - "deepgram/nova", - "deepgram/nova-2", - "deepgram/nova-2-atc", - "deepgram/nova-2-automotive", - "deepgram/nova-2-conversationalai", - "deepgram/nova-2-drivethru", - "deepgram/nova-2-finance", - "deepgram/nova-2-general", - "deepgram/nova-2-meeting", - "deepgram/nova-2-phonecall", - "deepgram/nova-2-video", - "deepgram/nova-2-voicemail" - ], - "capabilities": [ - "audio_transcription" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "aisuite", - "litellm" - ], - "access": { - "special": 2 - }, - "special_entries": 2, - "spellings": [ - "deepgram" - ] - } - }, - { - "id": "deepinfra", - "display_name": "Deep Infra", - "aliases": [], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 93, - "reasons": [ - "seen in 4 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 108, - "sample": [ - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", - "Qwen/Qwen3-Max", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "Qwen/Qwen3.5-122B-A10B", - "Qwen/Qwen3.5-27B", - "Qwen/Qwen3.5-35B-A3B", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-27B", - "Qwen/Qwen3.6-35B-A3B", - "Qwen/Qwen3.7-Max", - "XiaomiMiMo/MiMo-V2.5", - "XiaomiMiMo/MiMo-V2.5-Pro", - "deepinfra/Gryphe/MythoMax-L2-13b", - "deepinfra/NousResearch/Hermes-3-Llama-3.1-405B", - "deepinfra/NousResearch/Hermes-3-Llama-3.1-70B", - "deepinfra/Qwen/QwQ-32B", - "deepinfra/Qwen/Qwen2.5-72B-Instruct", - "deepinfra/Qwen/Qwen2.5-7B-Instruct", - "deepinfra/Qwen/Qwen2.5-VL-32B-Instruct", - "deepinfra/Qwen/Qwen3-14B" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "deepinfra", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "deepinfra", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 67, - "models": [ - "deepinfra/Gryphe/MythoMax-L2-13b", - "deepinfra/NousResearch/Hermes-3-Llama-3.1-405B", - "deepinfra/NousResearch/Hermes-3-Llama-3.1-70B", - "deepinfra/Qwen/QwQ-32B", - "deepinfra/Qwen/Qwen2.5-72B-Instruct", - "deepinfra/Qwen/Qwen2.5-7B-Instruct", - "deepinfra/Qwen/Qwen2.5-VL-32B-Instruct", - "deepinfra/Qwen/Qwen3-14B", - "deepinfra/Qwen/Qwen3-235B-A22B", - "deepinfra/Qwen/Qwen3-235B-A22B-Instruct-2507", - "deepinfra/Qwen/Qwen3-235B-A22B-Thinking-2507", - "deepinfra/Qwen/Qwen3-30B-A3B", - "deepinfra/Qwen/Qwen3-32B", - "deepinfra/Qwen/Qwen3-Coder-480B-A35B-Instruct", - "deepinfra/Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", - "deepinfra/Qwen/Qwen3-Next-80B-A3B-Instruct", - "deepinfra/Qwen/Qwen3-Next-80B-A3B-Thinking", - "deepinfra/Sao10K/L3-8B-Lunaris-v1-Turbo", - "deepinfra/Sao10K/L3.1-70B-Euryale-v2.2", - "deepinfra/Sao10K/L3.3-70B-Euryale-v2.3", - "deepinfra/allenai/olmOCR-7B-0725-FP8", - "deepinfra/anthropic/claude-3-7-sonnet-latest", - "deepinfra/anthropic/claude-4-opus", - "deepinfra/anthropic/claude-4-sonnet", - "deepinfra/deepseek-ai/DeepSeek-R1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "deepinfra", - "display_name": "Deep Infra", - "base_url": null, - "documentation_url": "https://deepinfra.com/models", - "api_key_env_var": "DEEPINFRA_API_KEY", - "model_count": 41, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", - "Qwen/Qwen3-Max", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "Qwen/Qwen3.5-122B-A10B", - "Qwen/Qwen3.5-27B", - "Qwen/Qwen3.5-35B-A3B", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-27B", - "Qwen/Qwen3.6-35B-A3B", - "Qwen/Qwen3.7-Max", - "XiaomiMiMo/MiMo-V2.5", - "XiaomiMiMo/MiMo-V2.5-Pro", - "deepseek-ai/DeepSeek-R1-0528", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V4-Flash", - "deepseek-ai/DeepSeek-V4-Pro", - "google/gemma-4-26B-A4B-it", - "google/gemma-4-31B-it", - "meta-llama/Llama-3.3-70B-Instruct-Turbo", - "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "deepinfra", - "display_name": "Deep Infra", - "base_url": null, - "documentation_url": "https://deepinfra.com/models", - "api_key_env_var": null, - "model_count": 25, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", - "Qwen/Qwen3.5-35B-A3B", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.6-35B-A3B", - "XiaomiMiMo/MiMo-V2.5", - "XiaomiMiMo/MiMo-V2.5-Pro", - "deepseek-ai/DeepSeek-R1-0528", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V4-Flash", - "deepseek-ai/DeepSeek-V4-Pro", - "google/gemma-4-26B-A4B-it", - "google/gemma-4-31B-it", - "meta-llama/Llama-3.3-70B-Instruct-Turbo", - "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "meta-llama/Llama-4-Scout-17B-16E-Instruct", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b", - "zai-org/GLM-4.6", - "zai-org/GLM-4.7", - "zai-org/GLM-4.7-Flash", - "zai-org/GLM-5", - "zai-org/GLM-5.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 15, - "projects": [ - "agentsdk", - "ai", - "axonhub", - "continue", - "envoy-ai-gateway", - "ferro-ai-gateway", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "mastra", - "opencode", - "otari", - "portkey-gateway", - "Roo-Code" - ], - "access": { - "openai_compat": 13, - "native": 1, - "none": 1 - }, - "special_entries": 0, - "spellings": [ - "deepinfra" - ] - } - }, - { - "id": "deepseek", - "display_name": "DeepSeek", - "aliases": [ - "DeepSeek" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 7 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.deepseek.com", - "models_url": "https://api.deepseek.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "new_api", - "tokenhub" - ] - } - ], - "models": { - "count": 12, - "sample": [ - "deepseek-chat", - "deepseek-reasoner", - "deepseek-v4-flash", - "deepseek-v4-pro", - "deepseek/deepseek-chat", - "deepseek/deepseek-coder", - "deepseek/deepseek-r1", - "deepseek/deepseek-reasoner", - "deepseek/deepseek-v3", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "deepseek", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "deepseek", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 12, - "models": [ - "deepseek-chat", - "deepseek-reasoner", - "deepseek-v4-flash", - "deepseek-v4-pro", - "deepseek/deepseek-chat", - "deepseek/deepseek-coder", - "deepseek/deepseek-r1", - "deepseek/deepseek-reasoner", - "deepseek/deepseek-v3", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "deepseek", - "display_name": "DeepSeek", - "base_url": "https://api.deepseek.com", - "documentation_url": "https://api-docs.deepseek.com/quick_start/pricing", - "api_key_env_var": "DEEPSEEK_API_KEY", - "model_count": 4, - "models": [ - "deepseek-chat", - "deepseek-reasoner", - "deepseek-v4-flash", - "deepseek-v4-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "DeepSeek", - "display_name": "DeepSeek", - "base_url": "https://api.deepseek.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "deepseek", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 4, - "models": [ - "deepseek-chat", - "deepseek-reasoner", - "deepseek-v4-flash", - "deepseek-v4-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "deepseek", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "deepseek", - "display_name": "DeepSeek", - "base_url": "https://api.deepseek.com", - "documentation_url": "https://api-docs.deepseek.com/quick_start/pricing", - "api_key_env_var": null, - "model_count": 4, - "models": [ - "deepseek-chat", - "deepseek-reasoner", - "deepseek-v4-flash", - "deepseek-v4-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 54, - "projects": [ - "ai", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "awaken", - "axonhub", - "bifrost", - "ccs-nicremo", - "cc-switch", - "ccswitch-deepseek", - "chats", - "claude-code-router", - "cline", - "coai", - "continue", - "crewAI", - "eino", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "helicone-ai-gateway", - "higress", - "instructor", - "langchain", - "langchainjs", - "langchain-rust", - "litellm", - "llama_index", - "LlamaIndexTS", - "llm-connector", - "llmgateway", - "llmrust", - "manifest", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "simple-one-api", - "spring-ai", - "tensorzero", - "unia" - ], - "access": { - "openai_compat": 52, - "native": 2 - }, - "special_entries": 7, - "spellings": [ - "deepseek" - ] - } - }, - { - "id": "dify", - "display_name": "Dify", - "aliases": [], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.dify.ai", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Dify", - "display_name": "Dify", - "base_url": "https://api.dify.ai", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 5, - "projects": [ - "cline", - "coai", - "higress", - "new-api", - "simple-one-api" - ], - "access": { - "special": 5 - }, - "special_entries": 5, - "spellings": [ - "dify" - ] - } - }, - { - "id": "digitalocean", - "display_name": "DigitalOcean", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "rerank" - ], - "endpoints": [ - { - "base_url": "https://inference.do-ai.run/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 82, - "sample": [ - "alibaba-qwen3-32b", - "all-mini-lm-l6-v2", - "anthropic-claude-3-opus", - "anthropic-claude-3.5-haiku", - "anthropic-claude-3.5-sonnet", - "anthropic-claude-3.7-sonnet", - "anthropic-claude-4.1-opus", - "anthropic-claude-4.5-haiku", - "anthropic-claude-4.5-sonnet", - "anthropic-claude-4.6-sonnet", - "anthropic-claude-fable-5", - "anthropic-claude-haiku-4.5", - "anthropic-claude-opus-4", - "anthropic-claude-opus-4.5", - "anthropic-claude-opus-4.6", - "anthropic-claude-opus-4.7", - "anthropic-claude-opus-4.8", - "anthropic-claude-sonnet-4", - "arcee-trinity-large-thinking", - "bge-m3", - "bge-reranker-v2-m3", - "deepseek-3.2", - "deepseek-4-flash", - "deepseek-r1-distill-llama-70b", - "deepseek-v3" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "digitalocean", - "display_name": "DigitalOcean", - "base_url": "https://inference.do-ai.run/v1", - "documentation_url": "https://docs.digitalocean.com/products/gradient-ai-platform/details/models", - "api_key_env_var": "DIGITALOCEAN_ACCESS_TOKEN", - "model_count": 82, - "models": [ - "alibaba-qwen3-32b", - "all-mini-lm-l6-v2", - "anthropic-claude-3-opus", - "anthropic-claude-3.5-haiku", - "anthropic-claude-3.5-sonnet", - "anthropic-claude-3.7-sonnet", - "anthropic-claude-4.1-opus", - "anthropic-claude-4.5-haiku", - "anthropic-claude-4.5-sonnet", - "anthropic-claude-4.6-sonnet", - "anthropic-claude-fable-5", - "anthropic-claude-haiku-4.5", - "anthropic-claude-opus-4", - "anthropic-claude-opus-4.5", - "anthropic-claude-opus-4.6", - "anthropic-claude-opus-4.7", - "anthropic-claude-opus-4.8", - "anthropic-claude-sonnet-4", - "arcee-trinity-large-thinking", - "bge-m3", - "bge-reranker-v2-m3", - "deepseek-3.2", - "deepseek-4-flash", - "deepseek-r1-distill-llama-70b", - "deepseek-v3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "digitalocean", - "display_name": "DigitalOcean", - "base_url": "https://inference.do-ai.run/v1", - "documentation_url": "https://docs.digitalocean.com/products/gradient-ai-platform/details/models", - "api_key_env_var": null, - "model_count": 80, - "models": [ - "alibaba-qwen3-32b", - "all-mini-lm-l6-v2", - "anthropic-claude-3-opus", - "anthropic-claude-3.5-haiku", - "anthropic-claude-3.5-sonnet", - "anthropic-claude-3.7-sonnet", - "anthropic-claude-4.1-opus", - "anthropic-claude-4.5-haiku", - "anthropic-claude-4.5-sonnet", - "anthropic-claude-4.6-sonnet", - "anthropic-claude-fable-5", - "anthropic-claude-haiku-4.5", - "anthropic-claude-opus-4", - "anthropic-claude-opus-4.5", - "anthropic-claude-opus-4.6", - "anthropic-claude-opus-4.7", - "anthropic-claude-opus-4.8", - "anthropic-claude-sonnet-4", - "arcee-trinity-large-thinking", - "bge-m3", - "bge-reranker-v2-m3", - "deepseek-3.2", - "deepseek-4-flash", - "deepseek-r1-distill-llama-70b", - "deepseek-v3" - ], - "capabilities": [ - "chat", - "embedding", - "rerank" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "mastra", - "opencode", - "plano" - ], - "access": { - "openai_compat": 2, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "digitalocean" - ] - } - }, - { - "id": "dinference", - "display_name": "DInference", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.dinference.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 6, - "sample": [ - "glm-4.7", - "glm-5", - "glm-5.1", - "glm-5.2", - "gpt-oss-120b", - "minimax-m2.5" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "dinference", - "display_name": "DInference", - "base_url": "https://api.dinference.com/v1", - "documentation_url": "https://dinference.com", - "api_key_env_var": "DINFERENCE_API_KEY", - "model_count": 6, - "models": [ - "glm-4.7", - "glm-5", - "glm-5.1", - "glm-5.2", - "gpt-oss-120b", - "minimax-m2.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "dinference", - "display_name": "DInference", - "base_url": "https://api.dinference.com/v1", - "documentation_url": "https://dinference.com", - "api_key_env_var": null, - "model_count": 5, - "models": [ - "glm-4.7", - "glm-5", - "glm-5.1", - "gpt-oss-120b", - "minimax-m2.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "dinference" - ] - } - }, - { - "id": "docker_model_runner", - "display_name": "Docker Model Runner", - "aliases": [], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "docker_model_runner", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "docker_model_runner" - ] - } - }, - { - "id": "doubao", - "display_name": "Doubao", - "aliases": [ - "Doubao 豆包(火山方舟)", - "ark", - "arkbot", - "volcengine", - "火山引擎豆包 Volcengine", - "火山方舟 Ark" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "image_generation", - "video_generation" - ], - "endpoints": [], - "models": { - "count": 33, - "sample": [ - "deepseek-v3-2-251201", - "deepseek-v4-flash-260425", - "deepseek-v4-pro-260425", - "doubao-1-5-lite-32k-250115", - "doubao-1-5-pro-32k-250115", - "doubao-1-5-pro-32k-character-250715", - "doubao-1-5-vision-pro-32k-250115", - "doubao-embedding-vision-250615", - "doubao-embedding-vision-251215", - "doubao-seed-1-6-250615", - "doubao-seed-1-6-251015", - "doubao-seed-1-6-flash-250615", - "doubao-seed-1-6-flash-250828", - "doubao-seed-1-6-vision-250815", - "doubao-seed-1-8-251228", - "doubao-seed-2-0-code-preview-260215", - "doubao-seed-2-0-lite-260215", - "doubao-seed-2-0-lite-260428", - "doubao-seed-2-0-mini-260215", - "doubao-seed-2-0-mini-260428", - "doubao-seed-2-0-pro-260215", - "doubao-seed-character-251128", - "doubao-seed-code-preview-251028", - "doubao-seed-translation-250915", - "doubao-seedance-1-0-pro-250528" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "doubao", - "display_name": "Doubao", - "base_url": null, - "documentation_url": "https://www.volcengine.com/docs/82379/1330310", - "api_key_env_var": null, - "model_count": 33, - "models": [ - "deepseek-v3-2-251201", - "deepseek-v4-flash-260425", - "deepseek-v4-pro-260425", - "doubao-1-5-lite-32k-250115", - "doubao-1-5-pro-32k-250115", - "doubao-1-5-pro-32k-character-250715", - "doubao-1-5-vision-pro-32k-250115", - "doubao-embedding-vision-250615", - "doubao-embedding-vision-251215", - "doubao-seed-1-6-250615", - "doubao-seed-1-6-251015", - "doubao-seed-1-6-flash-250615", - "doubao-seed-1-6-flash-250828", - "doubao-seed-1-6-vision-250815", - "doubao-seed-1-8-251228", - "doubao-seed-2-0-code-preview-260215", - "doubao-seed-2-0-lite-260215", - "doubao-seed-2-0-lite-260428", - "doubao-seed-2-0-mini-260215", - "doubao-seed-2-0-mini-260428", - "doubao-seed-2-0-pro-260215", - "doubao-seed-character-251128", - "doubao-seed-code-preview-251028", - "doubao-seed-translation-250915", - "doubao-seedance-1-0-pro-250528" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation", - "video_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 13, - "projects": [ - "aiproxy", - "axonhub", - "chats", - "cline", - "eino", - "higress", - "litellm", - "new-api", - "one-api", - "Roo-Code", - "simple-one-api" - ], - "access": { - "openai_compat": 9, - "native": 2, - "special": 1, - "none": 1 - }, - "special_entries": 3, - "spellings": [ - "ark", - "arkbot", - "doubao", - "Doubao 豆包(火山方舟)", - "volcengine", - "火山方舟 Ark", - "火山引擎豆包 Volcengine" - ] - } - }, - { - "id": "doubao_video", - "display_name": "DoubaoVideo", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://ark.cn-beijing.volces.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "DoubaoVideo", - "display_name": "DoubaoVideo", - "base_url": "https://ark.cn-beijing.volces.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "drun", - "display_name": "D.Run (China)", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://chat.d.run/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 3, - "sample": [ - "public/deepseek-r1", - "public/deepseek-v3", - "public/minimax-m25" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "drun", - "display_name": "D.Run (China)", - "base_url": "https://chat.d.run/v1", - "documentation_url": "https://www.d.run", - "api_key_env_var": "DRUN_API_KEY", - "model_count": 3, - "models": [ - "public/deepseek-r1", - "public/deepseek-v3", - "public/minimax-m25" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "drun", - "display_name": "D.Run (China)", - "base_url": "https://chat.d.run/v1", - "documentation_url": "https://www.d.run", - "api_key_env_var": null, - "model_count": 3, - "models": [ - "public/deepseek-r1", - "public/deepseek-v3", - "public/minimax-m25" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "drun" - ] - } - }, - { - "id": "duckduckgo", - "display_name": "Duckduckgo", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "duckduckgo/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "duckduckgo", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "duckduckgo/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "duckduckgo" - ] - } - }, - { - "id": "ebcloud", - "display_name": "EBCloud", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://maas-api.ebcloud.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 4, - "sample": [ - "DeepSeek-V4-Flash", - "DeepSeek-V4-Pro", - "GLM-5.1", - "Kimi-K2.6" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "ebcloud", - "display_name": "EBCloud", - "base_url": "https://maas-api.ebcloud.com/v1", - "documentation_url": "https://docs.ebtech.com/ai/model-api.html", - "api_key_env_var": "EBCLOUD_API_KEY", - "model_count": 4, - "models": [ - "DeepSeek-V4-Flash", - "DeepSeek-V4-Pro", - "GLM-5.1", - "Kimi-K2.6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "ebcloud" - ] - } - }, - { - "id": "elevenlabs", - "display_name": "Elevenlabs", - "aliases": [], - "provider_kind": "modal_service", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_speech", - "audio_transcription" - ], - "endpoints": [], - "models": { - "count": 4, - "sample": [ - "elevenlabs/eleven_multilingual_v2", - "elevenlabs/eleven_v3", - "elevenlabs/scribe_v1", - "elevenlabs/scribe_v1_experimental" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "elevenlabs", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 4, - "models": [ - "elevenlabs/eleven_multilingual_v2", - "elevenlabs/eleven_v3", - "elevenlabs/scribe_v1", - "elevenlabs/scribe_v1_experimental" - ], - "capabilities": [ - "audio_speech", - "audio_transcription" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "bifrost", - "graniet-llm", - "litellm", - "llmgateway", - "rllm", - "spring-ai" - ], - "access": { - "special": 4, - "native": 2 - }, - "special_entries": 4, - "spellings": [ - "elevenlabs" - ] - } - }, - { - "id": "empiriolabs", - "display_name": "EmpirioLabs AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.empiriolabs.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 36, - "sample": [ - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemma-4-26b-a4b", - "glm-4-5-flash", - "glm-4-7-flash", - "glm-5-1", - "glm-5-2", - "kimi-k2-6", - "kimi-k2-7-code", - "kimi-k2-7-code-highspeed", - "kimi-k3", - "mimo-v2-5", - "mimo-v2-5-pro", - "minimax-m2-7", - "minimax-m2-7-highspeed", - "minimax-m3", - "mistral-medium-3", - "mistral-small-4", - "muse-spark-1-1", - "qwen3-5-122b-a10b", - "qwen3-5-27b", - "qwen3-5-35b-a3b", - "qwen3-5-397b-a17b", - "qwen3-5-4b", - "qwen3-5-9b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "empiriolabs", - "display_name": "EmpirioLabs AI", - "base_url": "https://api.empiriolabs.ai/v1", - "documentation_url": "https://docs.empiriolabs.ai", - "api_key_env_var": "EMPIRIOLABS_API_KEY", - "model_count": 36, - "models": [ - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemma-4-26b-a4b", - "glm-4-5-flash", - "glm-4-7-flash", - "glm-5-1", - "glm-5-2", - "kimi-k2-6", - "kimi-k2-7-code", - "kimi-k2-7-code-highspeed", - "kimi-k3", - "mimo-v2-5", - "mimo-v2-5-pro", - "minimax-m2-7", - "minimax-m2-7-highspeed", - "minimax-m3", - "mistral-medium-3", - "mistral-small-4", - "muse-spark-1-1", - "qwen3-5-122b-a10b", - "qwen3-5-27b", - "qwen3-5-35b-a3b", - "qwen3-5-397b-a17b", - "qwen3-5-4b", - "qwen3-5-9b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "langchain", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "empiriolabs" - ] - } - }, - { - "id": "empower", - "display_name": "Empower", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "empower", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "empower" - ] - } - }, - { - "id": "evroc", - "display_name": "evroc", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [ - { - "base_url": "https://models.think.evroc.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 21, - "sample": [ - "KBLab/kb-whisper-large", - "Qwen/Qwen3-30B-A3B-Instruct-2507-FP8", - "Qwen/Qwen3-Embedding-8B", - "Qwen/Qwen3-Reranker-4B", - "Qwen/Qwen3-VL-30B-A3B-Instruct", - "Qwen/Qwen3.6-35B-A3B-FP8", - "evroc/roc", - "google/gemma-4-26B-A4B-it", - "intfloat/multilingual-e5-large-instruct", - "microsoft/Phi-4-multimodal-instruct", - "mistralai/Magistral-Small-2509", - "mistralai/Mistral-Medium-3.5-128B", - "mistralai/Voxtral-Small-24B-2507", - "mistralai/devstral-small-2-24b-instruct-2512", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "nvidia/Llama-3.3-70B-Instruct-FP8", - "openai/gpt-oss-120b", - "openai/whisper-large-v3", - "openai/whisper-large-v3-turbo", - "zai-org/GLM-5.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "evroc", - "display_name": "evroc", - "base_url": "https://models.think.evroc.com/v1", - "documentation_url": "https://docs.evroc.com/products/think/overview.html", - "api_key_env_var": "EVROC_API_KEY", - "model_count": 16, - "models": [ - "KBLab/kb-whisper-large", - "Qwen/Qwen3-Embedding-8B", - "Qwen/Qwen3-Reranker-4B", - "Qwen/Qwen3-VL-30B-A3B-Instruct", - "Qwen/Qwen3.6-35B-A3B-FP8", - "evroc/roc", - "google/gemma-4-26B-A4B-it", - "intfloat/multilingual-e5-large-instruct", - "mistralai/Mistral-Medium-3.5-128B", - "mistralai/Voxtral-Small-24B-2507", - "moonshotai/Kimi-K2.6", - "nvidia/Llama-3.3-70B-Instruct-FP8", - "openai/gpt-oss-120b", - "openai/whisper-large-v3", - "openai/whisper-large-v3-turbo", - "zai-org/GLM-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "evroc", - "display_name": "evroc", - "base_url": "https://models.think.evroc.com/v1", - "documentation_url": "https://docs.evroc.com/products/think/overview.html", - "api_key_env_var": null, - "model_count": 13, - "models": [ - "KBLab/kb-whisper-large", - "Qwen/Qwen3-30B-A3B-Instruct-2507-FP8", - "Qwen/Qwen3-Embedding-8B", - "Qwen/Qwen3-VL-30B-A3B-Instruct", - "intfloat/multilingual-e5-large-instruct", - "microsoft/Phi-4-multimodal-instruct", - "mistralai/Magistral-Small-2509", - "mistralai/Voxtral-Small-24B-2507", - "mistralai/devstral-small-2-24b-instruct-2512", - "moonshotai/Kimi-K2.5", - "nvidia/Llama-3.3-70B-Instruct-FP8", - "openai/gpt-oss-120b", - "openai/whisper-large-v3" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "evroc" - ] - } - }, - { - "id": "exa_ai", - "display_name": "EXA AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "exa_ai/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "exa_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "exa_ai/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "exa_ai" - ] - } - }, - { - "id": "fal", - "display_name": "FAL", - "aliases": [ - "fal_ai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "image_generation" - ], - "endpoints": [], - "models": { - "count": 14, - "sample": [ - "fal_ai/bria/text-to-image/3.2", - "fal_ai/fal-ai/bytedance/dreamina/v3.1/text-to-image", - "fal_ai/fal-ai/bytedance/seedream/v3/text-to-image", - "fal_ai/fal-ai/flux-pro/v1.1", - "fal_ai/fal-ai/flux-pro/v1.1-ultra", - "fal_ai/fal-ai/flux/schnell", - "fal_ai/fal-ai/gemini-25-flash-image", - "fal_ai/fal-ai/ideogram/v3", - "fal_ai/fal-ai/imagen4/preview", - "fal_ai/fal-ai/imagen4/preview/fast", - "fal_ai/fal-ai/imagen4/preview/ultra", - "fal_ai/fal-ai/nano-banana", - "fal_ai/fal-ai/recraft/v3/text-to-image", - "fal_ai/fal-ai/stable-diffusion-v35-medium" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "fal_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 14, - "models": [ - "fal_ai/bria/text-to-image/3.2", - "fal_ai/fal-ai/bytedance/dreamina/v3.1/text-to-image", - "fal_ai/fal-ai/bytedance/seedream/v3/text-to-image", - "fal_ai/fal-ai/flux-pro/v1.1", - "fal_ai/fal-ai/flux-pro/v1.1-ultra", - "fal_ai/fal-ai/flux/schnell", - "fal_ai/fal-ai/gemini-25-flash-image", - "fal_ai/fal-ai/ideogram/v3", - "fal_ai/fal-ai/imagen4/preview", - "fal_ai/fal-ai/imagen4/preview/fast", - "fal_ai/fal-ai/imagen4/preview/ultra", - "fal_ai/fal-ai/nano-banana", - "fal_ai/fal-ai/recraft/v3/text-to-image", - "fal_ai/fal-ai/stable-diffusion-v35-medium" - ], - "capabilities": [ - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "edgequake-llm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "fal" - ] - } - }, - { - "id": "fastgpt", - "display_name": "FastGPT", - "aliases": [ - "FastGPT" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://fastgpt.run/api/openapi", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "FastGPT", - "display_name": "FastGPT", - "base_url": "https://fastgpt.run/api/openapi", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "one-api" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "FastGPT" - ] - } - }, - { - "id": "fastrouter", - "display_name": "FastRouter", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://go.fastrouter.ai/api/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 47, - "sample": [ - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.6", - "bytedance/seedance-2", - "deepseek-ai/deepseek-r1-distill-llama-70b", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-3-pro-image-preview", - "google/gemini-3.1-flash-image-preview", - "google/gemini-3.1-pro-preview", - "google/gemini-3.5-flash", - "google/gemma-4-31b-it", - "google/imagen-4.0-fast", - "google/imagen-4.0-ultra", - "google/veo3.1", - "google/veo3.1-fast", - "google/veo3.1-lite", - "leonardo-ai/lucid-origin", - "leonardo-ai/lucid-realism", - "minimax/minimax-m2.7", - "minimax/minimax-m2.7-highspeed", - "moonshotai/kimi-k2", - "moonshotai/kimi-k2.6" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "fastrouter", - "display_name": "FastRouter", - "base_url": "https://go.fastrouter.ai/api/v1", - "documentation_url": "https://fastrouter.ai/models", - "api_key_env_var": "FASTROUTER_API_KEY", - "model_count": 47, - "models": [ - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.6", - "bytedance/seedance-2", - "deepseek-ai/deepseek-r1-distill-llama-70b", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-3-pro-image-preview", - "google/gemini-3.1-flash-image-preview", - "google/gemini-3.1-pro-preview", - "google/gemini-3.5-flash", - "google/gemma-4-31b-it", - "google/imagen-4.0-fast", - "google/imagen-4.0-ultra", - "google/veo3.1", - "google/veo3.1-fast", - "google/veo3.1-lite", - "leonardo-ai/lucid-origin", - "leonardo-ai/lucid-realism", - "minimax/minimax-m2.7", - "minimax/minimax-m2.7-highspeed", - "moonshotai/kimi-k2", - "moonshotai/kimi-k2.6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "fastrouter", - "display_name": "FastRouter", - "base_url": "https://go.fastrouter.ai/api/v1", - "documentation_url": "https://fastrouter.ai/models", - "api_key_env_var": null, - "model_count": 47, - "models": [ - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.6", - "bytedance/seedance-2", - "deepseek-ai/deepseek-r1-distill-llama-70b", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-3-pro-image-preview", - "google/gemini-3.1-flash-image-preview", - "google/gemini-3.1-pro-preview", - "google/gemini-3.5-flash", - "google/gemma-4-31b-it", - "google/imagen-4.0-fast", - "google/imagen-4.0-ultra", - "google/veo3.1", - "google/veo3.1-fast", - "google/veo3.1-lite", - "leonardo-ai/lucid-origin", - "leonardo-ai/lucid-realism", - "minimax/minimax-m2.7", - "minimax/minimax-m2.7-highspeed", - "moonshotai/kimi-k2", - "moonshotai/kimi-k2.6" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "fastrouter" - ] - } - }, - { - "id": "featherless_ai", - "display_name": "Featherless AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "featherless_ai/featherless-ai/Qwerky-72B", - "featherless_ai/featherless-ai/Qwerky-QwQ-32B" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "featherless_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "featherless_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "featherless_ai/featherless-ai/Qwerky-72B", - "featherless_ai/featherless-ai/Qwerky-QwQ-32B" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "langchain", - "litellm", - "portkey-gateway" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "featherless_ai", - "featherless-ai" - ] - } - }, - { - "id": "firecrawl", - "display_name": "Firecrawl", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "web extraction tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "firecrawl/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "firecrawl", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "firecrawl/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "firecrawl" - ] - } - }, - { - "id": "firepass", - "display_name": "Fireworks (Firepass)", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.fireworks.ai/inference/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - } - ], - "models": { - "count": 1, - "sample": [ - "accounts/fireworks/routers/kimi-k2p6-turbo" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "firepass", - "display_name": "Fireworks (Firepass)", - "base_url": "https://api.fireworks.ai/inference/v1", - "documentation_url": "https://docs.fireworks.ai/firepass", - "api_key_env_var": null, - "model_count": 1, - "models": [ - "accounts/fireworks/routers/kimi-k2p6-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "opencodex" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "firepass" - ] - } - }, - { - "id": "fireworks", - "display_name": "Fireworks AI", - "aliases": [ - "fireworks-ai", - "fireworks_ai", - "fireworks_ai-embedding-models" - ], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 5 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "audio_transcription", - "chat", - "embedding", - "image_generation", - "rerank" - ], - "endpoints": [ - { - "base_url": "https://api.fireworks.ai/inference/v1", - "models_url": "https://api.fireworks.ai/inference/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 318, - "sample": [ - "accounts/fireworks/models/deepseek-v4-flash", - "accounts/fireworks/models/deepseek-v4-pro", - "accounts/fireworks/models/glm-5p1", - "accounts/fireworks/models/glm-5p2", - "accounts/fireworks/models/gpt-oss-120b", - "accounts/fireworks/models/gpt-oss-20b", - "accounts/fireworks/models/kimi-k2p6", - "accounts/fireworks/models/kimi-k2p7-code", - "accounts/fireworks/models/kimi-k3", - "accounts/fireworks/models/minimax-m2p7", - "accounts/fireworks/models/minimax-m3", - "accounts/fireworks/models/qwen3p7-plus", - "accounts/fireworks/routers/glm-5p1-fast", - "accounts/fireworks/routers/glm-5p2-fast", - "accounts/fireworks/routers/kimi-k2p6-fast", - "accounts/fireworks/routers/kimi-k2p6-turbo", - "accounts/fireworks/routers/kimi-k2p7-code-fast", - "accounts/fireworks/routers/kimi-k3-fast", - "fireworks-ai-4.1b-to-16b", - "fireworks-ai-56b-to-176b", - "fireworks-ai-above-16b", - "fireworks-ai-default", - "fireworks-ai-embedding-150m-to-350m", - "fireworks-ai-embedding-up-to-150m", - "fireworks-ai-moe-up-to-56b" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "fireworks_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "fireworks_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 293, - "models": [ - "fireworks-ai-4.1b-to-16b", - "fireworks-ai-56b-to-176b", - "fireworks-ai-above-16b", - "fireworks-ai-default", - "fireworks-ai-moe-up-to-56b", - "fireworks-ai-up-to-4b", - "fireworks_ai/accounts/fireworks/models/", - "fireworks_ai/accounts/fireworks/models/SSD-1B", - "fireworks_ai/accounts/fireworks/models/chronos-hermes-13b-v2", - "fireworks_ai/accounts/fireworks/models/code-llama-13b", - "fireworks_ai/accounts/fireworks/models/code-llama-13b-instruct", - "fireworks_ai/accounts/fireworks/models/code-llama-13b-python", - "fireworks_ai/accounts/fireworks/models/code-llama-34b", - "fireworks_ai/accounts/fireworks/models/code-llama-34b-instruct", - "fireworks_ai/accounts/fireworks/models/code-llama-34b-python", - "fireworks_ai/accounts/fireworks/models/code-llama-70b", - "fireworks_ai/accounts/fireworks/models/code-llama-70b-instruct", - "fireworks_ai/accounts/fireworks/models/code-llama-70b-python", - "fireworks_ai/accounts/fireworks/models/code-llama-7b", - "fireworks_ai/accounts/fireworks/models/code-llama-7b-instruct", - "fireworks_ai/accounts/fireworks/models/code-llama-7b-python", - "fireworks_ai/accounts/fireworks/models/code-qwen-1p5-7b", - "fireworks_ai/accounts/fireworks/models/codegemma-2b", - "fireworks_ai/accounts/fireworks/models/codegemma-7b", - "fireworks_ai/accounts/fireworks/models/cogito-671b-v2-p1" - ], - "capabilities": [ - "audio_transcription", - "chat", - "embedding", - "image_generation", - "rerank" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "fireworks_ai-embedding-models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 7, - "models": [ - "fireworks-ai-embedding-150m-to-350m", - "fireworks-ai-embedding-up-to-150m", - "fireworks_ai/WhereIsAI/UAE-Large-V1", - "fireworks_ai/nomic-ai/nomic-embed-text-v1", - "fireworks_ai/nomic-ai/nomic-embed-text-v1.5", - "fireworks_ai/thenlper/gte-base", - "fireworks_ai/thenlper/gte-large" - ], - "capabilities": [ - "embedding" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "fireworks-ai", - "display_name": "Fireworks AI", - "base_url": "https://api.fireworks.ai/inference/v1", - "documentation_url": "https://fireworks.ai/docs", - "api_key_env_var": "FIREWORKS_API_KEY", - "model_count": 16, - "models": [ - "accounts/fireworks/models/deepseek-v4-flash", - "accounts/fireworks/models/deepseek-v4-pro", - "accounts/fireworks/models/glm-5p2", - "accounts/fireworks/models/gpt-oss-120b", - "accounts/fireworks/models/gpt-oss-20b", - "accounts/fireworks/models/kimi-k2p6", - "accounts/fireworks/models/kimi-k2p7-code", - "accounts/fireworks/models/kimi-k3", - "accounts/fireworks/models/minimax-m2p7", - "accounts/fireworks/models/minimax-m3", - "accounts/fireworks/models/qwen3p7-plus", - "accounts/fireworks/routers/glm-5p2-fast", - "accounts/fireworks/routers/kimi-k2p6-fast", - "accounts/fireworks/routers/kimi-k2p6-turbo", - "accounts/fireworks/routers/kimi-k2p7-code-fast", - "accounts/fireworks/routers/kimi-k3-fast" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "fireworks", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "fireworks-ai", - "display_name": "Fireworks AI", - "base_url": "https://api.fireworks.ai/inference/v1", - "documentation_url": "https://fireworks.ai/docs", - "api_key_env_var": null, - "model_count": 14, - "models": [ - "accounts/fireworks/models/deepseek-v4-flash", - "accounts/fireworks/models/deepseek-v4-pro", - "accounts/fireworks/models/glm-5p1", - "accounts/fireworks/models/gpt-oss-120b", - "accounts/fireworks/models/gpt-oss-20b", - "accounts/fireworks/models/kimi-k2p6", - "accounts/fireworks/models/kimi-k2p7-code", - "accounts/fireworks/models/minimax-m2p7", - "accounts/fireworks/models/minimax-m3", - "accounts/fireworks/models/qwen3p7-plus", - "accounts/fireworks/routers/glm-5p1-fast", - "accounts/fireworks/routers/kimi-k2p6-fast", - "accounts/fireworks/routers/kimi-k2p6-turbo", - "accounts/fireworks/routers/kimi-k2p7-code-fast" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 29, - "projects": [ - "ai", - "aisuite", - "APIPark", - "awaken", - "axonhub", - "bifrost", - "continue", - "ferro-ai-gateway", - "higress", - "instructor", - "langchain", - "langchainjs", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "manifest", - "mastra", - "oh-my-opencode-slim", - "opencode", - "opencodex", - "otari", - "pi", - "portkey-gateway", - "pydantic-ai", - "Roo-Code", - "rust-genai", - "tensorzero", - "unia" - ], - "access": { - "openai_compat": 28, - "none": 1 - }, - "special_entries": 0, - "spellings": [ - "fireworks", - "fireworks_ai", - "fireworks-ai" - ] - } - }, - { - "id": "freemodel", - "display_name": "FreeModel", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://cc.freemodel.dev/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 10, - "sample": [ - "claude-fable-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-6", - "gpt-5.3-codex", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.5" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "freemodel", - "display_name": "FreeModel", - "base_url": "https://cc.freemodel.dev/v1", - "documentation_url": "https://freemodel.dev", - "api_key_env_var": "FREEMODEL_API_KEY", - "model_count": 10, - "models": [ - "claude-fable-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-6", - "gpt-5.3-codex", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "freemodel", - "display_name": "FreeModel", - "base_url": "https://cc.freemodel.dev/v1", - "documentation_url": "https://freemodel.dev", - "api_key_env_var": null, - "model_count": 10, - "models": [ - "claude-fable-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-6", - "gpt-5.3-codex", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "special": 1, - "native": 1 - }, - "special_entries": 1, - "spellings": [ - "freemodel" - ] - } - }, - { - "id": "friendliai", - "display_name": "Friendli", - "aliases": [ - "friendli" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.friendli.ai/serverless/v1", - "models_url": "https://api.friendli.ai/serverless/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 11, - "sample": [ - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "deepseek-ai/DeepSeek-V3.2", - "friendliai/meta-llama-3.1-70b-instruct", - "friendliai/meta-llama-3.1-8b-instruct", - "google/gemma-4-31B-it", - "meta-llama/Llama-3.1-8B-Instruct", - "meta-llama/Llama-3.3-70B-Instruct", - "zai-org/GLM-5", - "zai-org/GLM-5.1", - "zai-org/GLM-5.2" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "friendliai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "friendliai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "friendliai/meta-llama-3.1-70b-instruct", - "friendliai/meta-llama-3.1-8b-instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "friendli", - "display_name": "Friendli", - "base_url": "https://api.friendli.ai/serverless/v1", - "documentation_url": "https://friendli.ai/docs/guides/serverless_endpoints/introduction", - "api_key_env_var": "FRIENDLI_TOKEN", - "model_count": 6, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "deepseek-ai/DeepSeek-V3.2", - "google/gemma-4-31B-it", - "zai-org/GLM-5.1", - "zai-org/GLM-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "friendli", - "display_name": "Friendli", - "base_url": "https://api.friendli.ai/serverless/v1", - "documentation_url": "https://friendli.ai/docs/guides/serverless_endpoints/introduction", - "api_key_env_var": null, - "model_count": 6, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "meta-llama/Llama-3.1-8B-Instruct", - "meta-llama/Llama-3.3-70B-Instruct", - "zai-org/GLM-5", - "zai-org/GLM-5.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "friendliai" - ] - } - }, - { - "id": "frogbot", - "display_name": "FrogBot", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://app.frogbot.ai/api/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 26, - "sample": [ - "claude-haiku-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-sonnet-4-6", - "deepseek-v4-pro", - "gemini-2.5-flash", - "gemini-2.5-pro", - "gemini-3-1-pro-preview", - "gemini-3-flash-preview", - "gpt-4o", - "gpt-5-3-codex", - "gpt-5-4-mini", - "gpt-5-4-nano", - "gpt-5-5", - "gpt-oss-120b", - "gpt-oss-20b", - "grok-4-1-fast-non-reasoning", - "grok-4-1-fast-reasoning", - "grok-4-3", - "grok-code-fast-1", - "kimi-k2-6", - "kimi-k2.5", - "minimax-m2-5", - "minimax-m2-7", - "qwen-3-6-plus" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "frogbot", - "display_name": "FrogBot", - "base_url": "https://app.frogbot.ai/api/v1", - "documentation_url": "https://docs.frogbot.ai", - "api_key_env_var": "FROGBOT_API_KEY", - "model_count": 26, - "models": [ - "claude-haiku-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-sonnet-4-6", - "deepseek-v4-pro", - "gemini-2.5-flash", - "gemini-2.5-pro", - "gemini-3-1-pro-preview", - "gemini-3-flash-preview", - "gpt-4o", - "gpt-5-3-codex", - "gpt-5-4-mini", - "gpt-5-4-nano", - "gpt-5-5", - "gpt-oss-120b", - "gpt-oss-20b", - "grok-4-1-fast-non-reasoning", - "grok-4-1-fast-reasoning", - "grok-4-3", - "grok-code-fast-1", - "kimi-k2-6", - "kimi-k2.5", - "minimax-m2-5", - "minimax-m2-7", - "qwen-3-6-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "frogbot", - "display_name": "FrogBot", - "base_url": "https://app.frogbot.ai/api/v1", - "documentation_url": "https://docs.frogbot.ai", - "api_key_env_var": null, - "model_count": 26, - "models": [ - "claude-haiku-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-sonnet-4-6", - "deepseek-v4-pro", - "gemini-2.5-flash", - "gemini-2.5-pro", - "gemini-3-1-pro-preview", - "gemini-3-flash-preview", - "gpt-4o", - "gpt-5-3-codex", - "gpt-5-4-mini", - "gpt-5-4-nano", - "gpt-5-5", - "gpt-oss-120b", - "gpt-oss-20b", - "grok-4-1-fast-non-reasoning", - "grok-4-1-fast-reasoning", - "grok-4-3", - "grok-code-fast-1", - "kimi-k2-6", - "kimi-k2.5", - "minimax-m2-5", - "minimax-m2-7", - "qwen-3-6-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "frogbot" - ] - } - }, - { - "id": "galadriel", - "display_name": "Galadriel", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "galadriel", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "galadriel" - ] - } - }, - { - "id": "gdc", - "display_name": "GDC", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "gdc", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "gdc" - ] - } - }, - { - "id": "gigachat", - "display_name": "Gigachat", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [], - "models": { - "count": 6, - "sample": [ - "gigachat/Embeddings", - "gigachat/Embeddings-2", - "gigachat/EmbeddingsGigaR", - "gigachat/GigaChat-2-Lite", - "gigachat/GigaChat-2-Max", - "gigachat/GigaChat-2-Pro" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "gigachat", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "gigachat", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 6, - "models": [ - "gigachat/Embeddings", - "gigachat/Embeddings-2", - "gigachat/EmbeddingsGigaR", - "gigachat/GigaChat-2-Lite", - "gigachat/GigaChat-2-Max", - "gigachat/GigaChat-2-Pro" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "litellm", - "llama_index" - ], - "access": { - "openai_compat": 1, - "native": 1 - }, - "special_entries": 0, - "spellings": [ - "gigachat" - ] - } - }, - { - "id": "github", - "display_name": "GitHub Models", - "aliases": [ - "GitHub (Models)", - "Github Models", - "github-models", - "github_models" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 96, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://models.github.ai/inference", - "models_url": "https://models.github.ai/inference/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 55, - "sample": [ - "ai21-labs/ai21-jamba-1.5-large", - "ai21-labs/ai21-jamba-1.5-mini", - "cohere/cohere-command-a", - "cohere/cohere-command-r", - "cohere/cohere-command-r-08-2024", - "cohere/cohere-command-r-plus", - "cohere/cohere-command-r-plus-08-2024", - "core42/jais-30b-chat", - "deepseek/deepseek-r1", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-v3-0324", - "meta/llama-3.2-11b-vision-instruct", - "meta/llama-3.2-90b-vision-instruct", - "meta/llama-3.3-70b-instruct", - "meta/llama-4-maverick-17b-128e-instruct-fp8", - "meta/llama-4-scout-17b-16e-instruct", - "meta/meta-llama-3-70b-instruct", - "meta/meta-llama-3-8b-instruct", - "meta/meta-llama-3.1-405b-instruct", - "meta/meta-llama-3.1-70b-instruct", - "meta/meta-llama-3.1-8b-instruct", - "microsoft/mai-ds-r1", - "microsoft/phi-3-medium-128k-instruct", - "microsoft/phi-3-medium-4k-instruct", - "microsoft/phi-3-mini-128k-instruct" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "github", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "github-models", - "display_name": "GitHub Models", - "base_url": "https://models.github.ai/inference", - "documentation_url": "https://docs.github.com/en/github-models", - "api_key_env_var": "GITHUB_TOKEN", - "model_count": 55, - "models": [ - "ai21-labs/ai21-jamba-1.5-large", - "ai21-labs/ai21-jamba-1.5-mini", - "cohere/cohere-command-a", - "cohere/cohere-command-r", - "cohere/cohere-command-r-08-2024", - "cohere/cohere-command-r-plus", - "cohere/cohere-command-r-plus-08-2024", - "core42/jais-30b-chat", - "deepseek/deepseek-r1", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-v3-0324", - "meta/llama-3.2-11b-vision-instruct", - "meta/llama-3.2-90b-vision-instruct", - "meta/llama-3.3-70b-instruct", - "meta/llama-4-maverick-17b-128e-instruct-fp8", - "meta/llama-4-scout-17b-16e-instruct", - "meta/meta-llama-3-70b-instruct", - "meta/meta-llama-3-8b-instruct", - "meta/meta-llama-3.1-405b-instruct", - "meta/meta-llama-3.1-70b-instruct", - "meta/meta-llama-3.1-8b-instruct", - "microsoft/mai-ds-r1", - "microsoft/phi-3-medium-128k-instruct", - "microsoft/phi-3-medium-4k-instruct", - "microsoft/phi-3-mini-128k-instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "github-models", - "display_name": "GitHub Models", - "base_url": "https://models.github.ai/inference", - "documentation_url": "https://docs.github.com/en/github-models", - "api_key_env_var": null, - "model_count": 55, - "models": [ - "ai21-labs/ai21-jamba-1.5-large", - "ai21-labs/ai21-jamba-1.5-mini", - "cohere/cohere-command-a", - "cohere/cohere-command-r", - "cohere/cohere-command-r-08-2024", - "cohere/cohere-command-r-plus", - "cohere/cohere-command-r-plus-08-2024", - "core42/jais-30b-chat", - "deepseek/deepseek-r1", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-v3-0324", - "meta/llama-3.2-11b-vision-instruct", - "meta/llama-3.2-90b-vision-instruct", - "meta/llama-3.3-70b-instruct", - "meta/llama-4-maverick-17b-128e-instruct-fp8", - "meta/llama-4-scout-17b-16e-instruct", - "meta/meta-llama-3-70b-instruct", - "meta/meta-llama-3-8b-instruct", - "meta/meta-llama-3.1-405b-instruct", - "meta/meta-llama-3.1-70b-instruct", - "meta/meta-llama-3.1-8b-instruct", - "microsoft/mai-ds-r1", - "microsoft/phi-3-medium-128k-instruct", - "microsoft/phi-3-medium-4k-instruct", - "microsoft/phi-3-mini-128k-instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 10, - "projects": [ - "axonhub", - "chats", - "higress", - "langchain4j", - "litellm", - "mastra", - "one-hub", - "opencode", - "plano", - "portkey-gateway" - ], - "access": { - "openai_compat": 10 - }, - "special_entries": 0, - "spellings": [ - "github", - "GitHub (Models)", - "Github Models", - "github_models", - "github-models" - ] - } - }, - { - "id": "gitlab", - "display_name": "GitLab Duo", - "aliases": [], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 18, - "sample": [ - "duo-chat-fable-5", - "duo-chat-gpt-5-1", - "duo-chat-gpt-5-2", - "duo-chat-gpt-5-2-codex", - "duo-chat-gpt-5-3-codex", - "duo-chat-gpt-5-4", - "duo-chat-gpt-5-4-mini", - "duo-chat-gpt-5-4-nano", - "duo-chat-gpt-5-5", - "duo-chat-gpt-5-codex", - "duo-chat-gpt-5-mini", - "duo-chat-haiku-4-5", - "duo-chat-opus-4-5", - "duo-chat-opus-4-6", - "duo-chat-opus-4-7", - "duo-chat-opus-4-8", - "duo-chat-sonnet-4-5", - "duo-chat-sonnet-4-6" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "gitlab", - "display_name": "GitLab Duo", - "base_url": null, - "documentation_url": "https://docs.gitlab.com/user/duo_agent_platform", - "api_key_env_var": null, - "model_count": 18, - "models": [ - "duo-chat-fable-5", - "duo-chat-gpt-5-1", - "duo-chat-gpt-5-2", - "duo-chat-gpt-5-2-codex", - "duo-chat-gpt-5-3-codex", - "duo-chat-gpt-5-4", - "duo-chat-gpt-5-4-mini", - "duo-chat-gpt-5-4-nano", - "duo-chat-gpt-5-5", - "duo-chat-gpt-5-codex", - "duo-chat-gpt-5-mini", - "duo-chat-haiku-4-5", - "duo-chat-opus-4-5", - "duo-chat-opus-4-6", - "duo-chat-opus-4-7", - "duo-chat-opus-4-8", - "duo-chat-sonnet-4-5", - "duo-chat-sonnet-4-6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "agentsdk", - "opencode" - ], - "access": { - "special": 2 - }, - "special_entries": 2, - "spellings": [ - "gitlab" - ] - } - }, - { - "id": "gmi", - "display_name": "GMI", - "aliases": [ - "gmicloud" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 17, - "sample": [ - "gmi/MiniMaxAI/MiniMax-M2.1", - "gmi/Qwen/Qwen3-VL-235B-A22B-Instruct-FP8", - "gmi/anthropic/claude-opus-4", - "gmi/anthropic/claude-opus-4.5", - "gmi/anthropic/claude-sonnet-4", - "gmi/anthropic/claude-sonnet-4.5", - "gmi/deepseek-ai/DeepSeek-V3-0324", - "gmi/deepseek-ai/DeepSeek-V3.2", - "gmi/google/gemini-3-flash-preview", - "gmi/google/gemini-3-pro-preview", - "gmi/moonshotai/Kimi-K2-Thinking", - "gmi/openai/gpt-4o", - "gmi/openai/gpt-4o-mini", - "gmi/openai/gpt-5", - "gmi/openai/gpt-5.1", - "gmi/openai/gpt-5.2", - "gmi/zai-org/GLM-4.7-FP8" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "gmi", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 17, - "models": [ - "gmi/MiniMaxAI/MiniMax-M2.1", - "gmi/Qwen/Qwen3-VL-235B-A22B-Instruct-FP8", - "gmi/anthropic/claude-opus-4", - "gmi/anthropic/claude-opus-4.5", - "gmi/anthropic/claude-sonnet-4", - "gmi/anthropic/claude-sonnet-4.5", - "gmi/deepseek-ai/DeepSeek-V3-0324", - "gmi/deepseek-ai/DeepSeek-V3.2", - "gmi/google/gemini-3-flash-preview", - "gmi/google/gemini-3-pro-preview", - "gmi/moonshotai/Kimi-K2-Thinking", - "gmi/openai/gpt-4o", - "gmi/openai/gpt-4o-mini", - "gmi/openai/gpt-5", - "gmi/openai/gpt-5.1", - "gmi/openai/gpt-5.2", - "gmi/zai-org/GLM-4.7-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "gmicloud" - ] - } - }, - { - "id": "gmicloud", - "display_name": "GMI Cloud", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.gmi-serving.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 13, - "sample": [ - "Qwen/Qwen3.7-Max", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-4.6", - "deepseek-ai/DeepSeek-V4-Flash", - "deepseek-ai/DeepSeek-V4-Pro", - "moonshotai/Kimi-K2.6", - "moonshotai/kimi-k2.7-code-highspeed", - "openai/gpt-5.5", - "zai-org/GLM-5-FP8", - "zai-org/GLM-5.1-FP8", - "zai-org/GLM-5.2-FP8" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "gmicloud", - "display_name": "GMI Cloud", - "base_url": "https://api.gmi-serving.com/v1", - "documentation_url": "https://docs.gmicloud.ai/inference-engine/api-reference/llm-api-reference", - "api_key_env_var": "GMICLOUD_API_KEY", - "model_count": 13, - "models": [ - "Qwen/Qwen3.7-Max", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-4.6", - "deepseek-ai/DeepSeek-V4-Flash", - "deepseek-ai/DeepSeek-V4-Pro", - "moonshotai/Kimi-K2.6", - "moonshotai/kimi-k2.7-code-highspeed", - "openai/gpt-5.5", - "zai-org/GLM-5-FP8", - "zai-org/GLM-5.1-FP8", - "zai-org/GLM-5.2-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "gmicloud", - "display_name": "GMI Cloud", - "base_url": "https://api.gmi-serving.com/v1", - "documentation_url": "https://docs.gmicloud.ai/inference-engine/api-reference/llm-api-reference", - "api_key_env_var": null, - "model_count": 8, - "models": [ - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-sonnet-4.6", - "deepseek-ai/DeepSeek-V4-Flash", - "deepseek-ai/DeepSeek-V4-Pro", - "moonshotai/Kimi-K2.6", - "zai-org/GLM-5-FP8", - "zai-org/GLM-5.1-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "gmicloud" - ] - } - }, - { - "id": "google", - "display_name": "Google", - "aliases": [ - "Gemini", - "Google AI", - "Google Gemini", - "gemini", - "google (gemini)", - "google / gemini", - "google-genai", - "google_ai", - "google_gemini", - "google_genai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L1", - "protocol": "google_gemini", - "openai_compatible": false, - "confidence": 0.9 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 7 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "audio_speech", - "chat", - "embedding", - "image_generation", - "realtime", - "video_generation" - ], - "endpoints": [ - { - "base_url": "https://generativelanguage.googleapis.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 114, - "sample": [ - "deep-research-max-preview-04-2026", - "deep-research-preview-04-2026", - "gemini-2.0-flash", - "gemini-2.0-flash-exp-image-generation", - "gemini-2.0-flash-lite", - "gemini-2.0-flash-preview-image-generation", - "gemini-2.5-computer-use-preview-10-2025", - "gemini-2.5-flash", - "gemini-2.5-flash-image", - "gemini-2.5-flash-image-preview", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-lite-preview-09-2025", - "gemini-2.5-flash-native-audio-latest", - "gemini-2.5-flash-native-audio-preview-09-2025", - "gemini-2.5-flash-native-audio-preview-12-2025", - "gemini-2.5-flash-preview-09-2025", - "gemini-2.5-flash-preview-tts", - "gemini-2.5-pro", - "gemini-2.5-pro-preview-tts", - "gemini-3-flash-preview", - "gemini-3-pro-image", - "gemini-3-pro-image-preview", - "gemini-3-pro-preview", - "gemini-3.1-flash-image", - "gemini-3.1-flash-image-preview" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "gemini", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "gemini", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 73, - "models": [ - "gemini-2.0-flash-exp-image-generation", - "gemini-2.5-flash-native-audio-latest", - "gemini-2.5-flash-native-audio-preview-09-2025", - "gemini-2.5-flash-native-audio-preview-12-2025", - "gemini-2.5-flash-preview-tts", - "gemini-3.1-flash-live-preview", - "gemini-exp-1206", - "gemini-flash-latest", - "gemini-flash-lite-latest", - "gemini-pro-latest", - "gemini/deep-research-pro-preview-12-2025", - "gemini/gemini-1.5-flash", - "gemini/gemini-2.0-flash", - "gemini/gemini-2.0-flash-001", - "gemini/gemini-2.0-flash-exp-image-generation", - "gemini/gemini-2.0-flash-lite", - "gemini/gemini-2.0-flash-lite-001", - "gemini/gemini-2.5-computer-use-preview-10-2025", - "gemini/gemini-2.5-flash", - "gemini/gemini-2.5-flash-image", - "gemini/gemini-2.5-flash-lite", - "gemini/gemini-2.5-flash-lite-preview-06-17", - "gemini/gemini-2.5-flash-lite-preview-09-2025", - "gemini/gemini-2.5-flash-native-audio-latest", - "gemini/gemini-2.5-flash-native-audio-preview-09-2025" - ], - "capabilities": [ - "audio_speech", - "chat", - "embedding", - "image_generation", - "realtime", - "video_generation" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "google", - "display_name": "Google", - "base_url": null, - "documentation_url": "https://ai.google.dev/gemini-api/docs/models", - "api_key_env_var": null, - "model_count": 41, - "models": [ - "deep-research-max-preview-04-2026", - "deep-research-preview-04-2026", - "gemini-2.0-flash", - "gemini-2.0-flash-lite", - "gemini-2.5-computer-use-preview-10-2025", - "gemini-2.5-flash", - "gemini-2.5-flash-image", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-preview-tts", - "gemini-2.5-pro", - "gemini-2.5-pro-preview-tts", - "gemini-3-flash-preview", - "gemini-3-pro-image", - "gemini-3-pro-image-preview", - "gemini-3-pro-preview", - "gemini-3.1-flash-image", - "gemini-3.1-flash-image-preview", - "gemini-3.1-flash-lite", - "gemini-3.1-flash-lite-image", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-flash-live-preview", - "gemini-3.1-flash-tts-preview", - "gemini-3.1-pro-preview", - "gemini-3.1-pro-preview-customtools", - "gemini-3.5-flash" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Gemini", - "display_name": "Gemini", - "base_url": "https://generativelanguage.googleapis.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "google", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 18, - "models": [ - "gemini-2.0-flash", - "gemini-2.0-flash-lite", - "gemini-2.5-flash", - "gemini-2.5-flash-image", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-preview-09-2025", - "gemini-2.5-pro", - "gemini-3-flash-preview", - "gemini-3-pro-image-preview", - "gemini-3-pro-preview", - "gemini-3.1-flash-image-preview", - "gemini-3.1-flash-lite", - "gemini-3.1-pro-preview", - "gemini-3.5-flash", - "gemini-3.5-flash-lite", - "gemini-3.6-flash", - "gemini-flash-latest", - "gemini-flash-lite-latest" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "gemini", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "google", - "display_name": "google", - "base_url": null, - "documentation_url": "https://ai.google.dev/gemini-api/docs/models", - "api_key_env_var": null, - "model_count": 26, - "models": [ - "gemini-2.0-flash", - "gemini-2.0-flash-lite", - "gemini-2.0-flash-preview-image-generation", - "gemini-2.5-flash", - "gemini-2.5-flash-image", - "gemini-2.5-flash-image-preview", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-lite-preview-09-2025", - "gemini-2.5-flash-preview-09-2025", - "gemini-2.5-flash-preview-tts", - "gemini-2.5-pro", - "gemini-2.5-pro-preview-tts", - "gemini-3-flash-preview", - "gemini-3-pro-image-preview", - "gemini-3-pro-preview", - "gemini-3.1-flash-image-preview", - "gemini-3.1-flash-lite", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "gemini-3.1-pro-preview-customtools", - "gemini-3.5-flash", - "gemini-embedding-001", - "gemini-flash-latest", - "gemini-flash-lite-latest", - "gemma-4-26b-a4b-it" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 73, - "projects": [ - "agent-of-empires", - "agentsdk", - "ai", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "async-openai", - "autogen", - "awaken", - "axonhub", - "bifrost", - "CCSwitcher", - "chats", - "claude-code-router", - "claude-worker-proxy", - "cline", - "continue", - "crewAI", - "dspy", - "edgequake-llm", - "eino", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "instructor-go", - "langchain", - "langchain4j", - "LangChain-csharp", - "langchainjs", - "langchain-swift", - "litellm", - "litellm-rust", - "llama_index", - "LlamaIndexTS", - "llm-connector", - "llmrust", - "manifest", - "mastra", - "mirascope", - "new-api", - "oh-my-opencode-slim", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "OpenHands", - "otari", - "outlines", - "pi", - "plano", - "portkey-gateway", - "rig", - "rllm", - "Roo-Code", - "rust_ai_sdk", - "rust-genai", - "semantic-kernel", - "simple-one-api", - "smg", - "spring-ai", - "swiftide", - "textgrad", - "unia", - "uni-api" - ], - "access": { - "native": 58, - "openai_compat": 6, - "special": 5, - "none": 4 - }, - "special_entries": 20, - "spellings": [ - "gemini", - "google", - "google (gemini)", - "google / gemini", - "Google AI", - "Google Gemini", - "google_ai", - "google_gemini", - "google_genai", - "google-genai" - ] - } - }, - { - "id": "google_pse", - "display_name": "Google PSE", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "google_pse/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "google_pse", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "google_pse/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "google_pse" - ] - } - }, - { - "id": "google_vertex", - "display_name": "Vertex", - "aliases": [ - "Google Vertex AI", - "Vertex AI", - "google-vertexai", - "google_vertexai", - "vertex", - "vertex-ai", - "vertex_ai", - "vertexai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [], - "models": { - "count": 35, - "sample": [ - "claude-3-5-haiku@20241022", - "claude-haiku-4-5@20251001", - "claude-opus-4-1@20250805", - "claude-opus-4-5@20251101", - "claude-opus-4-6@default", - "claude-opus-4-7@default", - "claude-opus-4-8@default", - "claude-opus-4@20250514", - "claude-sonnet-4-5@20250929", - "claude-sonnet-4-6@default", - "claude-sonnet-4@20250514", - "deepseek-ai/deepseek-v3.1-maas", - "deepseek-ai/deepseek-v3.2-maas", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-tts", - "gemini-2.5-pro", - "gemini-2.5-pro-tts", - "gemini-3-flash-preview", - "gemini-3.1-flash-lite", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "gemini-3.1-pro-preview-customtools", - "gemini-3.5-flash", - "gemini-embedding-001" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "google-vertex", - "display_name": "Vertex", - "base_url": null, - "documentation_url": "https://cloud.google.com/vertex-ai/generative-ai/docs/models", - "api_key_env_var": null, - "model_count": 35, - "models": [ - "claude-3-5-haiku@20241022", - "claude-haiku-4-5@20251001", - "claude-opus-4-1@20250805", - "claude-opus-4-5@20251101", - "claude-opus-4-6@default", - "claude-opus-4-7@default", - "claude-opus-4-8@default", - "claude-opus-4@20250514", - "claude-sonnet-4-5@20250929", - "claude-sonnet-4-6@default", - "claude-sonnet-4@20250514", - "deepseek-ai/deepseek-v3.1-maas", - "deepseek-ai/deepseek-v3.2-maas", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-tts", - "gemini-2.5-pro", - "gemini-2.5-pro-tts", - "gemini-3-flash-preview", - "gemini-3.1-flash-lite", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "gemini-3.1-pro-preview-customtools", - "gemini-3.5-flash", - "gemini-embedding-001" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 39, - "projects": [ - "agentsdk", - "ai", - "aider", - "aiproxy", - "APIPark", - "awaken", - "bifrost", - "cc-switch", - "cline", - "continue", - "dspy", - "edgequake-llm", - "ferro-ai-gateway", - "haystack", - "higress", - "instructor", - "langchain", - "langchaingo", - "langchainjs", - "litellm", - "llama_index", - "llmgateway", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "OpenHands", - "otari", - "pi", - "portkey-gateway", - "rig", - "Roo-Code", - "rust-genai", - "semantic-kernel", - "simple-one-api", - "traceloop-hub" - ], - "access": { - "special": 31, - "native": 7, - "none": 1 - }, - "special_entries": 33, - "spellings": [ - "Google Vertex AI", - "google_vertex", - "google_vertexai", - "google-vertex", - "google-vertexai", - "vertex", - "Vertex AI", - "vertex_ai", - "vertexai", - "vertex-ai" - ] - } - }, - { - "id": "google_vertex_anthropic", - "display_name": "Vertex (Anthropic)", - "aliases": [ - "Anthropic / Claude", - "Anthropic Claude", - "anthropic", - "anthropic (claude)", - "anthropic-aws", - "anthropic_aws", - "claude", - "vertex-anthropic" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 11, - "sample": [ - "claude-3-5-haiku@20241022", - "claude-haiku-4-5@20251001", - "claude-opus-4-1@20250805", - "claude-opus-4-5@20251101", - "claude-opus-4-6@default", - "claude-opus-4-7@default", - "claude-opus-4-8@default", - "claude-opus-4@20250514", - "claude-sonnet-4-5@20250929", - "claude-sonnet-4-6@default", - "claude-sonnet-4@20250514" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "google-vertex-anthropic", - "display_name": "Vertex (Anthropic)", - "base_url": null, - "documentation_url": "https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude", - "api_key_env_var": null, - "model_count": 11, - "models": [ - "claude-3-5-haiku@20241022", - "claude-haiku-4-5@20251001", - "claude-opus-4-1@20250805", - "claude-opus-4-5@20251101", - "claude-opus-4-6@default", - "claude-opus-4-7@default", - "claude-opus-4-8@default", - "claude-opus-4@20250514", - "claude-sonnet-4-5@20250929", - "claude-sonnet-4-6@default", - "claude-sonnet-4@20250514" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 85, - "projects": [ - "agent-of-empires", - "agentsdk", - "ai", - "ai.rs", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "async-anthropic", - "autogen", - "AutoGPT", - "awaken", - "axonhub", - "bifrost", - "chats", - "claude-code-router", - "cline", - "coai", - "continue", - "crewAI", - "dspy", - "edgequake-llm", - "eino", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "instructor-go", - "kalosm", - "langchain", - "langchain4j", - "LangChain-csharp", - "langchaingo", - "langchainjs", - "langchain-rust", - "litellm", - "litellm-rust", - "llama_index", - "LlamaIndexTS", - "llm-connector", - "llmgateway", - "llmrust", - "manifest", - "mastra", - "mirascope", - "multi-llm", - "new-api", - "oh-my-opencode-slim", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "OpenHands", - "otari", - "outlines", - "pi", - "pinchbench", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust_ai_sdk", - "rust-genai", - "semantic-kernel", - "simple-one-api", - "smg", - "spring-ai", - "swiftide", - "tensorzero", - "textgrad", - "traceloop-hub", - "unia", - "uni-api" - ], - "access": { - "native": 71, - "special": 10, - "none": 3, - "openai_compat": 1 - }, - "special_entries": 28, - "spellings": [ - "anthropic", - "anthropic (claude)", - "Anthropic / Claude", - "Anthropic Claude", - "anthropic_aws", - "anthropic-aws", - "claude", - "google-vertex-anthropic", - "vertex-anthropic" - ] - } - }, - { - "id": "gradient_ai", - "display_name": "Gradient AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 13, - "sample": [ - "gradient_ai/alibaba-qwen3-32b", - "gradient_ai/anthropic-claude-3-opus", - "gradient_ai/anthropic-claude-3.5-haiku", - "gradient_ai/anthropic-claude-3.5-sonnet", - "gradient_ai/anthropic-claude-3.7-sonnet", - "gradient_ai/deepseek-r1-distill-llama-70b", - "gradient_ai/llama3-8b-instruct", - "gradient_ai/llama3.3-70b-instruct", - "gradient_ai/mistral-nemo-instruct-2407", - "gradient_ai/openai-gpt-4o", - "gradient_ai/openai-gpt-4o-mini", - "gradient_ai/openai-o3", - "gradient_ai/openai-o3-mini" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "gradient_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "gradient_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 13, - "models": [ - "gradient_ai/alibaba-qwen3-32b", - "gradient_ai/anthropic-claude-3-opus", - "gradient_ai/anthropic-claude-3.5-haiku", - "gradient_ai/anthropic-claude-3.5-sonnet", - "gradient_ai/anthropic-claude-3.7-sonnet", - "gradient_ai/deepseek-r1-distill-llama-70b", - "gradient_ai/llama3-8b-instruct", - "gradient_ai/llama3.3-70b-instruct", - "gradient_ai/mistral-nemo-instruct-2407", - "gradient_ai/openai-gpt-4o", - "gradient_ai/openai-gpt-4o-mini", - "gradient_ai/openai-o3", - "gradient_ai/openai-o3-mini" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "gradient_ai" - ] - } - }, - { - "id": "groq", - "display_name": "Groq", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 6 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "audio_speech", - "audio_transcription", - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.groq.com/openai/v1", - "models_url": "https://api.groq.com/openai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 33, - "sample": [ - "canopylabs/orpheus-arabic-saudi", - "canopylabs/orpheus-v1-english", - "groq/compound", - "groq/compound-mini", - "groq/gemma-7b-it", - "groq/llama-3.1-8b-instant", - "groq/llama-3.3-70b-versatile", - "groq/meta-llama/llama-4-maverick-17b-128e-instruct", - "groq/meta-llama/llama-4-scout-17b-16e-instruct", - "groq/meta-llama/llama-guard-4-12b", - "groq/moonshotai/kimi-k2-instruct-0905", - "groq/openai/gpt-oss-120b", - "groq/openai/gpt-oss-20b", - "groq/openai/gpt-oss-safeguard-20b", - "groq/playai-tts", - "groq/qwen/qwen3-32b", - "groq/whisper-large-v3", - "groq/whisper-large-v3-turbo", - "llama-3.1-8b-instant", - "llama-3.3-70b-versatile", - "meta-llama/llama-4-maverick-17b-128e-instruct", - "meta-llama/llama-4-scout-17b-16e-instruct", - "meta-llama/llama-guard-4-12b", - "meta-llama/llama-prompt-guard-2-22m", - "meta-llama/llama-prompt-guard-2-86m" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "groq", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "groq", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 14, - "models": [ - "groq/gemma-7b-it", - "groq/llama-3.1-8b-instant", - "groq/llama-3.3-70b-versatile", - "groq/meta-llama/llama-4-maverick-17b-128e-instruct", - "groq/meta-llama/llama-4-scout-17b-16e-instruct", - "groq/meta-llama/llama-guard-4-12b", - "groq/moonshotai/kimi-k2-instruct-0905", - "groq/openai/gpt-oss-120b", - "groq/openai/gpt-oss-20b", - "groq/openai/gpt-oss-safeguard-20b", - "groq/playai-tts", - "groq/qwen/qwen3-32b", - "groq/whisper-large-v3", - "groq/whisper-large-v3-turbo" - ], - "capabilities": [ - "audio_speech", - "audio_transcription", - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "groq", - "display_name": "Groq", - "base_url": "https://api.groq.com/openai/v1", - "documentation_url": "https://console.groq.com/docs/models", - "api_key_env_var": "GROQ_API_KEY", - "model_count": 15, - "models": [ - "canopylabs/orpheus-arabic-saudi", - "canopylabs/orpheus-v1-english", - "groq/compound", - "groq/compound-mini", - "llama-3.1-8b-instant", - "llama-3.3-70b-versatile", - "meta-llama/llama-4-scout-17b-16e-instruct", - "meta-llama/llama-prompt-guard-2-22m", - "meta-llama/llama-prompt-guard-2-86m", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b", - "openai/gpt-oss-safeguard-20b", - "qwen/qwen3-32b", - "whisper-large-v3", - "whisper-large-v3-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "groq", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 13, - "models": [ - "llama-3.1-8b-instant", - "llama-3.3-70b-versatile", - "meta-llama/llama-4-maverick-17b-128e-instruct", - "meta-llama/llama-guard-4-12b", - "meta-llama/llama-prompt-guard-2-22m", - "meta-llama/llama-prompt-guard-2-86m", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b", - "openai/gpt-oss-safeguard-20b", - "playai-tts", - "playai-tts-arabic", - "whisper-large-v3", - "whisper-large-v3-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "groq", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "groq", - "display_name": "Groq", - "base_url": null, - "documentation_url": "https://console.groq.com/docs/models", - "api_key_env_var": null, - "model_count": 15, - "models": [ - "canopylabs/orpheus-arabic-saudi", - "canopylabs/orpheus-v1-english", - "groq/compound", - "groq/compound-mini", - "llama-3.1-8b-instant", - "llama-3.3-70b-versatile", - "meta-llama/llama-4-scout-17b-16e-instruct", - "meta-llama/llama-prompt-guard-2-22m", - "meta-llama/llama-prompt-guard-2-86m", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b", - "openai/gpt-oss-safeguard-20b", - "qwen/qwen3-32b", - "whisper-large-v3", - "whisper-large-v3-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 46, - "projects": [ - "agentsdk", - "ai", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "AutoGPT", - "awaken", - "bifrost", - "cline", - "coai", - "continue", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "helicone-ai-gateway", - "higress", - "instructor", - "langchain", - "langchainjs", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "manifest", - "mastra", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "simple-one-api", - "swiftide", - "tensorzero", - "textgrad", - "unia" - ], - "access": { - "openai_compat": 42, - "native": 3, - "none": 1 - }, - "special_entries": 2, - "spellings": [ - "groq" - ] - } - }, - { - "id": "helicone", - "display_name": "Helicone", - "aliases": [], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "L4", - "protocol": "mixed", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 96, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://ai-gateway.helicone.ai/v1", - "models_url": "https://ai-gateway.helicone.ai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 90, - "sample": [ - "chatgpt-4o-latest", - "claude-3-haiku-20240307", - "claude-3.5-haiku", - "claude-3.5-sonnet-v2", - "claude-3.7-sonnet", - "claude-4.5-haiku", - "claude-4.5-opus", - "claude-4.5-sonnet", - "claude-haiku-4-5-20251001", - "claude-opus-4", - "claude-opus-4-1", - "claude-opus-4-1-20250805", - "claude-sonnet-4", - "claude-sonnet-4-5-20250929", - "deepseek-r1-distill-llama-70b", - "deepseek-reasoner", - "deepseek-tng-r1t2-chimera", - "deepseek-v3", - "deepseek-v3.1-terminus", - "deepseek-v3.2", - "ernie-4.5-21b-a3b-thinking", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", - "gemini-2.5-pro", - "gemini-3-pro-preview" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "helicone", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "helicone", - "display_name": "Helicone", - "base_url": "https://ai-gateway.helicone.ai/v1", - "documentation_url": "https://helicone.ai/models", - "api_key_env_var": "HELICONE_API_KEY", - "model_count": 90, - "models": [ - "chatgpt-4o-latest", - "claude-3-haiku-20240307", - "claude-3.5-haiku", - "claude-3.5-sonnet-v2", - "claude-3.7-sonnet", - "claude-4.5-haiku", - "claude-4.5-opus", - "claude-4.5-sonnet", - "claude-haiku-4-5-20251001", - "claude-opus-4", - "claude-opus-4-1", - "claude-opus-4-1-20250805", - "claude-sonnet-4", - "claude-sonnet-4-5-20250929", - "deepseek-r1-distill-llama-70b", - "deepseek-reasoner", - "deepseek-tng-r1t2-chimera", - "deepseek-v3", - "deepseek-v3.1-terminus", - "deepseek-v3.2", - "ernie-4.5-21b-a3b-thinking", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", - "gemini-2.5-pro", - "gemini-3-pro-preview" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "helicone", - "display_name": "Helicone", - "base_url": "https://ai-gateway.helicone.ai/v1", - "documentation_url": "https://helicone.ai/models", - "api_key_env_var": null, - "model_count": 90, - "models": [ - "chatgpt-4o-latest", - "claude-3-haiku-20240307", - "claude-3.5-haiku", - "claude-3.5-sonnet-v2", - "claude-3.7-sonnet", - "claude-4.5-haiku", - "claude-4.5-opus", - "claude-4.5-sonnet", - "claude-haiku-4-5-20251001", - "claude-opus-4", - "claude-opus-4-1", - "claude-opus-4-1-20250805", - "claude-sonnet-4", - "claude-sonnet-4-5-20250929", - "deepseek-r1-distill-llama-70b", - "deepseek-reasoner", - "deepseek-tng-r1t2-chimera", - "deepseek-v3", - "deepseek-v3.1-terminus", - "deepseek-v3.2", - "ernie-4.5-21b-a3b-thinking", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", - "gemini-2.5-pro", - "gemini-3-pro-preview" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "litellm", - "llama_index", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 4 - }, - "special_entries": 0, - "spellings": [ - "helicone" - ] - } - }, - { - "id": "heroku", - "display_name": "Heroku", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 61, - "reasons": [ - "seen in 3 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 27, - "sample": [ - "claude-3-5-haiku", - "claude-3-5-sonnet-latest", - "claude-3-7-sonnet", - "claude-3-haiku", - "claude-4-5-haiku", - "claude-4-5-sonnet", - "claude-4-6-sonnet", - "claude-4-sonnet", - "claude-opus-4-5", - "claude-opus-4-6", - "deepseek-v3-2", - "glm-4-7", - "glm-4-7-flash", - "gpt-oss-120b", - "heroku/claude-3-5-haiku", - "heroku/claude-3-5-sonnet-latest", - "heroku/claude-3-7-sonnet", - "heroku/claude-4-sonnet", - "kimi-k2-5", - "kimi-k2-thinking", - "minimax-m2", - "minimax-m2-1", - "nova-2-lite", - "nova-lite", - "nova-pro" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "heroku", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "heroku", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 4, - "models": [ - "heroku/claude-3-5-haiku", - "heroku/claude-3-5-sonnet-latest", - "heroku/claude-3-7-sonnet", - "heroku/claude-4-sonnet" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "heroku", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 23, - "models": [ - "claude-3-5-haiku", - "claude-3-5-sonnet-latest", - "claude-3-7-sonnet", - "claude-3-haiku", - "claude-4-5-haiku", - "claude-4-5-sonnet", - "claude-4-6-sonnet", - "claude-4-sonnet", - "claude-opus-4-5", - "claude-opus-4-6", - "deepseek-v3-2", - "glm-4-7", - "glm-4-7-flash", - "gpt-oss-120b", - "kimi-k2-5", - "kimi-k2-thinking", - "minimax-m2", - "minimax-m2-1", - "nova-2-lite", - "nova-lite", - "nova-pro", - "qwen3-235b", - "qwen3-coder-480b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "litellm", - "llama_index", - "pydantic-ai" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "heroku" - ] - } - }, - { - "id": "hetzner", - "display_name": "Hetzner", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://inference.hetzner.com/api/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 1, - "sample": [ - "Qwen/Qwen3.6-35B-A3B-FP8" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "hetzner", - "display_name": "Hetzner", - "base_url": "https://inference.hetzner.com/api/v1", - "documentation_url": "https://experiments.hetzner.com/docs/inference", - "api_key_env_var": "HETZNER_API_KEY", - "model_count": 1, - "models": [ - "Qwen/Qwen3.6-35B-A3B-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "hetzner" - ] - } - }, - { - "id": "hosted_vllm", - "display_name": "Hosted Vllm", - "aliases": [], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "hosted_vllm", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "hosted_vllm" - ] - } - }, - { - "id": "hpc_ai", - "display_name": "HPC-AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.hpc-ai.com/inference/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 9, - "sample": [ - "anthropic/claude-opus-4.7", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "minimax/minimax-m2.5", - "moonshotai/kimi-k2.5", - "moonshotai/kimi-k2.7-code", - "openai/gpt-5.5", - "zai-org/glm-5.1", - "zai-org/glm-5.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "hpc-ai", - "display_name": "HPC-AI", - "base_url": "https://api.hpc-ai.com/inference/v1", - "documentation_url": "https://www.hpc-ai.com/doc/docs/quickstart", - "api_key_env_var": "HPC_AI_API_KEY", - "model_count": 9, - "models": [ - "anthropic/claude-opus-4.7", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "minimax/minimax-m2.5", - "moonshotai/kimi-k2.5", - "moonshotai/kimi-k2.7-code", - "openai/gpt-5.5", - "zai-org/glm-5.1", - "zai-org/glm-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "hpc-ai", - "display_name": "HPC-AI", - "base_url": "https://api.hpc-ai.com/inference/v1", - "documentation_url": "https://www.hpc-ai.com/doc/docs/quickstart", - "api_key_env_var": null, - "model_count": 3, - "models": [ - "minimax/minimax-m2.5", - "moonshotai/kimi-k2.5", - "zai-org/glm-5.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "hpc-ai" - ] - } - }, - { - "id": "huggingface", - "display_name": "Hugging Face", - "aliases": [ - "hugging_face", - "huggingface-api", - "huggingface-tei", - "huggingface_api", - "huggingface_tei" - ], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 88, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [ - { - "base_url": "https://router.huggingface.co/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 57, - "sample": [ - "MiniMaxAI/MiniMax-M2", - "MiniMaxAI/MiniMax-M2.1", - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/QwQ-32B", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen3-235B-A22B", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-Coder-30B-A3B-Instruct", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3-Coder-Next", - "Qwen/Qwen3-Embedding-4B", - "Qwen/Qwen3-Embedding-8B", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "Qwen/Qwen3-Next-80B-A3B-Thinking", - "Qwen/Qwen3.5-122B-A10B", - "Qwen/Qwen3.5-27B", - "Qwen/Qwen3.5-35B-A3B", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-27B", - "Qwen/Qwen3.6-35B-A3B", - "XiaomiMiMo/MiMo-V2-Flash" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "huggingface", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "huggingface", - "display_name": "Hugging Face", - "base_url": "https://router.huggingface.co/v1", - "documentation_url": "https://huggingface.co/docs/inference-providers", - "api_key_env_var": "HF_TOKEN", - "model_count": 53, - "models": [ - "MiniMaxAI/MiniMax-M2", - "MiniMaxAI/MiniMax-M2.1", - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/Qwen3-235B-A22B", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-Coder-30B-A3B-Instruct", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3-Coder-Next", - "Qwen/Qwen3-Embedding-4B", - "Qwen/Qwen3-Embedding-8B", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "Qwen/Qwen3-Next-80B-A3B-Thinking", - "Qwen/Qwen3.5-122B-A10B", - "Qwen/Qwen3.5-27B", - "Qwen/Qwen3.5-35B-A3B", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-27B", - "Qwen/Qwen3.6-35B-A3B", - "XiaomiMiMo/MiMo-V2-Flash", - "XiaomiMiMo/MiMo-V2.5", - "XiaomiMiMo/MiMo-V2.5-Pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "huggingface", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 8, - "models": [ - "Qwen/QwQ-32B", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen3-235B-A22B", - "Qwen/Qwen3-32B", - "deepseek-ai/DeepSeek-R1", - "meta-llama/Llama-3.3-70B-Instruct", - "meta-llama/Llama-4-Maverick-17B-128E-Instruct", - "meta-llama/Llama-4-Scout-17B-16E-Instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "huggingface", - "display_name": "Hugging Face", - "base_url": "https://router.huggingface.co/v1", - "documentation_url": "https://huggingface.co/docs/inference-providers", - "api_key_env_var": null, - "model_count": 24, - "models": [ - "MiniMaxAI/MiniMax-M2.1", - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.7", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3-Coder-Next", - "Qwen/Qwen3-Embedding-4B", - "Qwen/Qwen3-Embedding-8B", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "Qwen/Qwen3-Next-80B-A3B-Thinking", - "Qwen/Qwen3.5-397B-A17B", - "XiaomiMiMo/MiMo-V2-Flash", - "deepseek-ai/DeepSeek-R1-0528", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V4-Pro", - "moonshotai/Kimi-K2-Instruct", - "moonshotai/Kimi-K2-Instruct-0905", - "moonshotai/Kimi-K2-Thinking", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "zai-org/GLM-4.7", - "zai-org/GLM-4.7-Flash", - "zai-org/GLM-5", - "zai-org/GLM-5.1" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 32, - "projects": [ - "ai", - "aisuite", - "bifrost", - "cline", - "continue", - "edgequake-llm", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "langchain", - "langchain4j", - "LangChain-csharp", - "langchaingo", - "langchain-swift", - "litellm", - "llama_index", - "LlamaIndexTS", - "manifest", - "mastra", - "opencode", - "opencodex", - "otari", - "pi", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "semantic-kernel", - "semantic-kernel-java" - ], - "access": { - "openai_compat": 15, - "special": 11, - "native": 5, - "none": 1 - }, - "special_entries": 12, - "spellings": [ - "hugging_face", - "huggingface", - "huggingface_api", - "huggingface_tei", - "huggingface-api", - "huggingface-tei" - ] - } - }, - { - "id": "hyper", - "display_name": "Charm Hyper", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://hyper.charm.land/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 20, - "sample": [ - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemma-4-26b-a4b-it", - "glm-5", - "glm-5.1", - "glm-5.2", - "gpt-oss-120b", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "llama-3.3-70b-instruct", - "llama-4-maverick-17b-128e-instruct-fp8", - "minimax-m2.7", - "qwen3-coder-480b-a35b-instruct-int4-mixed-ar", - "qwen3-next-80b-a3b-instruct", - "qwen3.6-flash", - "qwen3.6-max", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "hyper", - "display_name": "Charm Hyper", - "base_url": "https://hyper.charm.land/v1", - "documentation_url": "https://hyper.charm.land", - "api_key_env_var": "HYPER_API_KEY", - "model_count": 20, - "models": [ - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemma-4-26b-a4b-it", - "glm-5", - "glm-5.1", - "glm-5.2", - "gpt-oss-120b", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "llama-3.3-70b-instruct", - "llama-4-maverick-17b-128e-instruct-fp8", - "minimax-m2.7", - "qwen3-coder-480b-a35b-instruct-int4-mixed-ar", - "qwen3-next-80b-a3b-instruct", - "qwen3.6-flash", - "qwen3.6-max", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "hyper" - ] - } - }, - { - "id": "hyperbolic", - "display_name": "Hyperbolic", - "aliases": [], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 16, - "sample": [ - "hyperbolic/NousResearch/Hermes-3-Llama-3.1-70B", - "hyperbolic/Qwen/QwQ-32B", - "hyperbolic/Qwen/Qwen2.5-72B-Instruct", - "hyperbolic/Qwen/Qwen2.5-Coder-32B-Instruct", - "hyperbolic/Qwen/Qwen3-235B-A22B", - "hyperbolic/deepseek-ai/DeepSeek-R1", - "hyperbolic/deepseek-ai/DeepSeek-R1-0528", - "hyperbolic/deepseek-ai/DeepSeek-V3", - "hyperbolic/deepseek-ai/DeepSeek-V3-0324", - "hyperbolic/meta-llama/Llama-3.2-3B-Instruct", - "hyperbolic/meta-llama/Llama-3.3-70B-Instruct", - "hyperbolic/meta-llama/Meta-Llama-3-70B-Instruct", - "hyperbolic/meta-llama/Meta-Llama-3.1-405B-Instruct", - "hyperbolic/meta-llama/Meta-Llama-3.1-70B-Instruct", - "hyperbolic/meta-llama/Meta-Llama-3.1-8B-Instruct", - "hyperbolic/moonshotai/Kimi-K2-Instruct" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "hyperbolic", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "hyperbolic", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 16, - "models": [ - "hyperbolic/NousResearch/Hermes-3-Llama-3.1-70B", - "hyperbolic/Qwen/QwQ-32B", - "hyperbolic/Qwen/Qwen2.5-72B-Instruct", - "hyperbolic/Qwen/Qwen2.5-Coder-32B-Instruct", - "hyperbolic/Qwen/Qwen3-235B-A22B", - "hyperbolic/deepseek-ai/DeepSeek-R1", - "hyperbolic/deepseek-ai/DeepSeek-R1-0528", - "hyperbolic/deepseek-ai/DeepSeek-V3", - "hyperbolic/deepseek-ai/DeepSeek-V3-0324", - "hyperbolic/meta-llama/Llama-3.2-3B-Instruct", - "hyperbolic/meta-llama/Llama-3.3-70B-Instruct", - "hyperbolic/meta-llama/Meta-Llama-3-70B-Instruct", - "hyperbolic/meta-llama/Meta-Llama-3.1-405B-Instruct", - "hyperbolic/meta-llama/Meta-Llama-3.1-70B-Instruct", - "hyperbolic/meta-llama/Meta-Llama-3.1-8B-Instruct", - "hyperbolic/moonshotai/Kimi-K2-Instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "helicone-ai-gateway", - "litellm", - "portkey-gateway", - "rig", - "tensorzero", - "unia" - ], - "access": { - "openai_compat": 6 - }, - "special_entries": 0, - "spellings": [ - "hyperbolic" - ] - } - }, - { - "id": "iflowcn", - "display_name": "iFlow", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://apis.iflow.cn/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 14, - "sample": [ - "deepseek-r1", - "deepseek-v3", - "deepseek-v3.2", - "glm-4.6", - "kimi-k2", - "kimi-k2-0905", - "qwen3-235b", - "qwen3-235b-a22b-instruct", - "qwen3-235b-a22b-thinking-2507", - "qwen3-32b", - "qwen3-coder-plus", - "qwen3-max", - "qwen3-max-preview", - "qwen3-vl-plus" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "iflowcn", - "display_name": "iFlow", - "base_url": "https://apis.iflow.cn/v1", - "documentation_url": "https://platform.iflow.cn/en/docs", - "api_key_env_var": "IFLOW_API_KEY", - "model_count": 14, - "models": [ - "deepseek-r1", - "deepseek-v3", - "deepseek-v3.2", - "glm-4.6", - "kimi-k2", - "kimi-k2-0905", - "qwen3-235b", - "qwen3-235b-a22b-instruct", - "qwen3-235b-a22b-thinking-2507", - "qwen3-32b", - "qwen3-coder-plus", - "qwen3-max", - "qwen3-max-preview", - "qwen3-vl-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "iflowcn", - "display_name": "iFlow", - "base_url": "https://apis.iflow.cn/v1", - "documentation_url": "https://platform.iflow.cn/en/docs", - "api_key_env_var": null, - "model_count": 14, - "models": [ - "deepseek-r1", - "deepseek-v3", - "deepseek-v3.2", - "glm-4.6", - "kimi-k2", - "kimi-k2-0905", - "qwen3-235b", - "qwen3-235b-a22b-instruct", - "qwen3-235b-a22b-thinking-2507", - "qwen3-32b", - "qwen3-coder-plus", - "qwen3-max", - "qwen3-max-preview", - "qwen3-vl-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "iflowcn" - ] - } - }, - { - "id": "inception", - "display_name": "Inception", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.inceptionlabs.ai/v1", - "models_url": "https://api.inceptionlabs.ai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 3, - "sample": [ - "inception/mercury-2", - "mercury-2", - "mercury-edit-2" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "inception", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "inception", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "inception/mercury-2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "inception", - "display_name": "Inception", - "base_url": "https://api.inceptionlabs.ai/v1", - "documentation_url": "https://platform.inceptionlabs.ai/docs", - "api_key_env_var": "INCEPTION_API_KEY", - "model_count": 2, - "models": [ - "mercury-2", - "mercury-edit-2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "inception", - "display_name": "Inception", - "base_url": "https://api.inceptionlabs.ai/v1", - "documentation_url": "https://platform.inceptionlabs.ai/docs", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "mercury-2", - "mercury-edit-2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "aisuite", - "continue", - "litellm", - "mastra", - "opencode", - "otari" - ], - "access": { - "openai_compat": 5, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "inception" - ] - } - }, - { - "id": "inceptron", - "display_name": "Inceptron", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.inceptron.io/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "MiniMaxAI/MiniMax-M2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.6-Fast", - "moonshotai/Kimi-K2.7-Code", - "nvidia/llama-3.3-70b-instruct-fp8", - "zai-org/GLM-5.1-FP8", - "zai-org/GLM-5.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "inceptron", - "display_name": "Inceptron", - "base_url": "https://api.inceptron.io/v1", - "documentation_url": "https://docs.inceptron.io", - "api_key_env_var": "INCEPTRON_API_KEY", - "model_count": 6, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.6-Fast", - "moonshotai/Kimi-K2.7-Code", - "zai-org/GLM-5.1-FP8", - "zai-org/GLM-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "inceptron", - "display_name": "Inceptron", - "base_url": "https://api.inceptron.io/v1", - "documentation_url": "https://docs.inceptron.io", - "api_key_env_var": null, - "model_count": 4, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "moonshotai/Kimi-K2.6", - "nvidia/llama-3.3-70b-instruct-fp8", - "zai-org/GLM-5.1-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "inceptron" - ] - } - }, - { - "id": "inference_net", - "display_name": "Inference", - "aliases": [ - "inference" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [ - { - "base_url": "https://inference.net/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 9, - "sample": [ - "google/gemma-3", - "meta/llama-3.1-8b-instruct", - "meta/llama-3.2-11b-vision-instruct", - "meta/llama-3.2-1b-instruct", - "meta/llama-3.2-3b-instruct", - "mistral/mistral-nemo-12b-instruct", - "osmosis/osmosis-structure-0.6b", - "qwen/qwen-2.5-7b-vision-instruct", - "qwen/qwen3-embedding-4b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "inference", - "display_name": "Inference", - "base_url": "https://inference.net/v1", - "documentation_url": "https://inference.net/models", - "api_key_env_var": "INFERENCE_API_KEY", - "model_count": 9, - "models": [ - "google/gemma-3", - "meta/llama-3.1-8b-instruct", - "meta/llama-3.2-11b-vision-instruct", - "meta/llama-3.2-1b-instruct", - "meta/llama-3.2-3b-instruct", - "mistral/mistral-nemo-12b-instruct", - "osmosis/osmosis-structure-0.6b", - "qwen/qwen-2.5-7b-vision-instruct", - "qwen/qwen3-embedding-4b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "inference", - "display_name": "Inference", - "base_url": "https://inference.net/v1", - "documentation_url": "https://inference.net/models", - "api_key_env_var": null, - "model_count": 9, - "models": [ - "google/gemma-3", - "meta/llama-3.1-8b-instruct", - "meta/llama-3.2-11b-vision-instruct", - "meta/llama-3.2-1b-instruct", - "meta/llama-3.2-3b-instruct", - "mistral/mistral-nemo-12b-instruct", - "osmosis/osmosis-structure-0.6b", - "qwen/qwen-2.5-7b-vision-instruct", - "qwen/qwen3-embedding-4b" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "llmgateway", - "portkey-gateway" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "inference.net", - "inference-net" - ] - } - }, - { - "id": "inferencehub", - "display_name": "InferenceHub", - "aliases": [], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 60, - "reasons": [ - "provider-submitted entry (aimux PR #22; submitter operates InferenceHub, disclosed)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "image_generation", - "rerank" - ], - "endpoints": [ - { - "base_url": "https://app.inferencehub.tech/v1", - "models_url": "https://app.inferencehub.tech/v1/models", - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "provider_submission" - ] - } - ], - "models": { - "count": 43, - "sample": [ - "bge-m3", - "deepseek-v4-flash", - "deepseek-v4-pro", - "fable-5", - "gpt-5.6-luna", - "gpt-5.6-sol", - "gpt-5.6-terra", - "moonshotai-kimi-k3", - "sonnet-5", - "zai-glm-5.2" - ] - }, - "sources": [ - { - "source_id": "provider_submission", - "source_path": "https://github.com/arcships/aimux/pull/22", - "source_provider_id": "inferencehub", - "display_name": "InferenceHub", - "base_url": "https://app.inferencehub.tech/v1", - "documentation_url": "https://inferencehub.tech/docs/api", - "api_key_env_var": "INFERENCEHUB_API_KEY", - "model_count": 43, - "models": [ - "bge-m3", - "deepseek-v4-flash", - "deepseek-v4-pro", - "fable-5", - "gpt-5.6-luna", - "gpt-5.6-sol", - "gpt-5.6-terra", - "moonshotai-kimi-k3", - "sonnet-5", - "zai-glm-5.2" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation", - "rerank" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true - }, - { - "id": "inferx", - "display_name": "InferX", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://model.inferx.net/endpoints/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 6, - "sample": [ - "google/gemma-4-31b-it-fp8", - "qwen/qwen3.5-122b-a10b-nvfp4", - "qwen/qwen3.6-27b-fp8", - "qwen/qwen3.6-35b-a3b-fp8", - "qwen3-coder-next-fp8", - "qwen3-coder-next-fp8-1m" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "inferx", - "display_name": "InferX", - "base_url": "https://model.inferx.net/endpoints/v1", - "documentation_url": "https://model.inferx.net/endpoints", - "api_key_env_var": "INFERX_API_KEY", - "model_count": 6, - "models": [ - "google/gemma-4-31b-it-fp8", - "qwen/qwen3.5-122b-a10b-nvfp4", - "qwen/qwen3.6-27b-fp8", - "qwen/qwen3.6-35b-a3b-fp8", - "qwen3-coder-next-fp8", - "qwen3-coder-next-fp8-1m" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "inferx" - ] - } - }, - { - "id": "io_net", - "display_name": "IO.NET", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.intelligence.io.solutions/api/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 17, - "sample": [ - "Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar", - "Qwen/Qwen2.5-VL-32B-Instruct", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "deepseek-ai/DeepSeek-R1-0528", - "meta-llama/Llama-3.2-90B-Vision-Instruct", - "meta-llama/Llama-3.3-70B-Instruct", - "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "mistralai/Devstral-Small-2505", - "mistralai/Magistral-Small-2506", - "mistralai/Mistral-Large-Instruct-2411", - "mistralai/Mistral-Nemo-Instruct-2407", - "moonshotai/Kimi-K2-Instruct-0905", - "moonshotai/Kimi-K2-Thinking", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b", - "zai-org/GLM-4.6" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "io-net", - "display_name": "IO.NET", - "base_url": "https://api.intelligence.io.solutions/api/v1", - "documentation_url": "https://io.net/docs/guides/intelligence/io-intelligence", - "api_key_env_var": "IOINTELLIGENCE_API_KEY", - "model_count": 17, - "models": [ - "Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar", - "Qwen/Qwen2.5-VL-32B-Instruct", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "deepseek-ai/DeepSeek-R1-0528", - "meta-llama/Llama-3.2-90B-Vision-Instruct", - "meta-llama/Llama-3.3-70B-Instruct", - "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "mistralai/Devstral-Small-2505", - "mistralai/Magistral-Small-2506", - "mistralai/Mistral-Large-Instruct-2411", - "mistralai/Mistral-Nemo-Instruct-2407", - "moonshotai/Kimi-K2-Instruct-0905", - "moonshotai/Kimi-K2-Thinking", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b", - "zai-org/GLM-4.6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "io-net", - "display_name": "IO.NET", - "base_url": "https://api.intelligence.io.solutions/api/v1", - "documentation_url": "https://io.net/docs/guides/intelligence/io-intelligence", - "api_key_env_var": null, - "model_count": 17, - "models": [ - "Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar", - "Qwen/Qwen2.5-VL-32B-Instruct", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "deepseek-ai/DeepSeek-R1-0528", - "meta-llama/Llama-3.2-90B-Vision-Instruct", - "meta-llama/Llama-3.3-70B-Instruct", - "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "mistralai/Devstral-Small-2505", - "mistralai/Magistral-Small-2506", - "mistralai/Mistral-Large-Instruct-2411", - "mistralai/Mistral-Nemo-Instruct-2407", - "moonshotai/Kimi-K2-Instruct-0905", - "moonshotai/Kimi-K2-Thinking", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b", - "zai-org/GLM-4.6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "io-net" - ] - } - }, - { - "id": "jiekou", - "display_name": "Jiekou.AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.jiekou.ai/openai", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 153, - "sample": [ - "Sao10K/L3-8B-Stheno-v3.2", - "baidu/ernie-4.5-300b-a47b-paddle", - "baidu/ernie-4.5-vl-424b-a47b", - "claude-haiku-4-5-20251001", - "claude-haiku-4-5-20251001-dd", - "claude-haiku-4-5-20251001-r", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5-20251101", - "claude-opus-4-5-20251101-dd", - "claude-opus-4-6", - "claude-opus-4-6-dd", - "claude-opus-4-6-r", - "claude-opus-4-7", - "claude-opus-4-7-r", - "claude-opus-4-8", - "claude-opus-4-8-r", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-5-20250929-dd", - "claude-sonnet-4-6", - "claude-sonnet-4-6-dd", - "claude-sonnet-4-6-r", - "deepseek/deepseek-ocr-2", - "deepseek/deepseek-r1-0528" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "jiekou", - "display_name": "Jiekou.AI", - "base_url": "https://api.jiekou.ai/openai", - "documentation_url": "https://docs.jiekou.ai/docs/support/quickstart", - "api_key_env_var": "JIEKOU_API_KEY", - "model_count": 61, - "models": [ - "baidu/ernie-4.5-300b-a47b-paddle", - "baidu/ernie-4.5-vl-424b-a47b", - "claude-haiku-4-5-20251001", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5-20250929", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-v3-0324", - "deepseek/deepseek-v3.1", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-lite-preview-06-17", - "gemini-2.5-flash-lite-preview-09-2025", - "gemini-2.5-flash-preview-05-20", - "gemini-2.5-pro", - "gemini-2.5-pro-preview-06-05", - "gemini-3-flash-preview", - "gemini-3-pro-preview", - "gpt-5-chat-latest", - "gpt-5-codex", - "gpt-5-mini", - "gpt-5-nano" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "jiekou", - "display_name": "Jiekou", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 149, - "models": [ - "Sao10K/L3-8B-Stheno-v3.2", - "baidu/ernie-4.5-300b-a47b-paddle", - "baidu/ernie-4.5-vl-424b-a47b", - "claude-haiku-4-5-20251001", - "claude-haiku-4-5-20251001-dd", - "claude-haiku-4-5-20251001-r", - "claude-opus-4-5-20251101", - "claude-opus-4-5-20251101-dd", - "claude-opus-4-6", - "claude-opus-4-6-dd", - "claude-opus-4-6-r", - "claude-opus-4-7", - "claude-opus-4-7-r", - "claude-opus-4-8", - "claude-opus-4-8-r", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-5-20250929-dd", - "claude-sonnet-4-6", - "claude-sonnet-4-6-dd", - "claude-sonnet-4-6-r", - "deepseek/deepseek-ocr-2", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-v3-0324", - "deepseek/deepseek-v3.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "jiekou" - ] - } - }, - { - "id": "jimeng", - "display_name": "Jimeng", - "aliases": [ - "Jimeng 即梦(图像)" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://visual.volcengineapi.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Jimeng", - "display_name": "Jimeng", - "base_url": "https://visual.volcengineapi.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "new-api" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "Jimeng 即梦(图像)" - ] - } - }, - { - "id": "jina", - "display_name": "Jina", - "aliases": [], - "provider_kind": "embedding", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.jina.ai", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Jina", - "display_name": "Jina", - "base_url": "https://api.jina.ai", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 7, - "projects": [ - "aiproxy", - "axonhub", - "edgequake-llm", - "haystack", - "new-api", - "one-hub", - "portkey-gateway" - ], - "access": { - "openai_compat": 5, - "native": 2 - }, - "special_entries": 3, - "spellings": [ - "jina" - ] - } - }, - { - "id": "jina_ai", - "display_name": "Jina AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "rerank" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "jina-reranker-v2-base-multilingual" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "jina_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "jina-reranker-v2-base-multilingual" - ], - "capabilities": [ - "rerank" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "jina_ai" - ] - } - }, - { - "id": "kenari", - "display_name": "Kenari", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://kenari.id/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 38, - "sample": [ - "claude-fable-5", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-5", - "deepseek-v4-flash", - "deepseek-v4-flash:free", - "deepseek-v4-pro", - "gemini-2-5-flash", - "gemini-2-5-flash-lite", - "gemini-3-1-flash-lite", - "gemma-4-31b-it", - "glm-4-7-flash:free", - "glm-5-1", - "glm-5-2", - "gpt-5-4-mini", - "gpt-5-5", - "gpt-5-6-luna", - "gpt-5-6-sol", - "gpt-5-6-terra", - "gpt-image-2", - "gpt-oss-120b", - "gpt-oss-20b", - "grok-4-5", - "grok-build-0-1", - "kimi-k2-6" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "kenari", - "display_name": "Kenari", - "base_url": "https://kenari.id/v1", - "documentation_url": "https://kenari.id/docs", - "api_key_env_var": "KENARI_API_KEY", - "model_count": 38, - "models": [ - "claude-fable-5", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-5", - "deepseek-v4-flash", - "deepseek-v4-flash:free", - "deepseek-v4-pro", - "gemini-2-5-flash", - "gemini-2-5-flash-lite", - "gemini-3-1-flash-lite", - "gemma-4-31b-it", - "glm-4-7-flash:free", - "glm-5-1", - "glm-5-2", - "gpt-5-4-mini", - "gpt-5-5", - "gpt-5-6-luna", - "gpt-5-6-sol", - "gpt-5-6-terra", - "gpt-image-2", - "gpt-oss-120b", - "gpt-oss-20b", - "grok-4-5", - "grok-build-0-1", - "kimi-k2-6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "kenari" - ] - } - }, - { - "id": "kilo", - "display_name": "Kilo Gateway", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://api.kilo.ai/api/gateway", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 346, - "sample": [ - "ai21/jamba-large-1.7", - "aion-labs/aion-1.0", - "aion-labs/aion-1.0-mini", - "aion-labs/aion-2.0", - "aion-labs/aion-rp-llama-3.1-8b", - "alfredpros/codellama-7b-instruct-solidity", - "allenai/olmo-3-32b-think", - "amazon/nova-2-lite-v1", - "amazon/nova-lite-v1", - "amazon/nova-micro-v1", - "amazon/nova-premier-v1", - "amazon/nova-pro-v1", - "anthracite-org/magnum-v4-72b", - "anthropic/claude-3-haiku", - "anthropic/claude-3.5-haiku", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.6-fast", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.7-fast", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "kilo", - "display_name": "Kilo Gateway", - "base_url": "https://api.kilo.ai/api/gateway", - "documentation_url": "https://kilo.ai", - "api_key_env_var": "KILO_API_KEY", - "model_count": 346, - "models": [ - "ai21/jamba-large-1.7", - "aion-labs/aion-1.0", - "aion-labs/aion-1.0-mini", - "aion-labs/aion-2.0", - "aion-labs/aion-rp-llama-3.1-8b", - "alfredpros/codellama-7b-instruct-solidity", - "allenai/olmo-3-32b-think", - "amazon/nova-2-lite-v1", - "amazon/nova-lite-v1", - "amazon/nova-micro-v1", - "amazon/nova-premier-v1", - "amazon/nova-pro-v1", - "anthracite-org/magnum-v4-72b", - "anthropic/claude-3-haiku", - "anthropic/claude-3.5-haiku", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.6-fast", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.7-fast", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "kilo", - "display_name": "Kilo Gateway", - "base_url": "https://api.kilo.ai/api/gateway", - "documentation_url": "https://kilo.ai", - "api_key_env_var": null, - "model_count": 345, - "models": [ - "ai21/jamba-large-1.7", - "aion-labs/aion-1.0", - "aion-labs/aion-1.0-mini", - "aion-labs/aion-2.0", - "aion-labs/aion-rp-llama-3.1-8b", - "alfredpros/codellama-7b-instruct-solidity", - "allenai/olmo-3-32b-think", - "amazon/nova-2-lite-v1", - "amazon/nova-lite-v1", - "amazon/nova-micro-v1", - "amazon/nova-premier-v1", - "amazon/nova-pro-v1", - "anthracite-org/magnum-v4-72b", - "anthropic/claude-3-haiku", - "anthropic/claude-3.5-haiku", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.6-fast", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.7-fast", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "cline", - "manifest", - "mastra", - "opencode", - "opencodex", - "pinchbench" - ], - "access": { - "openai_compat": 6 - }, - "special_entries": 0, - "spellings": [ - "kilo" - ] - } - }, - { - "id": "kimi", - "display_name": "Kimi", - "aliases": [ - "Moonshot (Kimi)", - "Moonshot AI", - "Moonshot Kimi", - "kimi-for-coding", - "moonshot", - "moonshotai", - "moonshotai-cn" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "isolated", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "coding-plan subscription route; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "kimi", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 43, - "projects": [ - "agent-of-empires", - "ai", - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "chats", - "cline", - "coai", - "continue", - "ferro-ai-gateway", - "higress", - "langchain", - "litellm", - "llm-connector", - "llmgateway", - "llmrust", - "manifest", - "mastra", - "new-api", - "oh-my-opencode-slim", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "Roo-Code", - "rust-genai", - "unia" - ], - "access": { - "openai_compat": 36, - "special": 4, - "none": 2, - "native": 1 - }, - "special_entries": 7, - "spellings": [ - "kimi", - "kimi-for-coding", - "moonshot", - "Moonshot (Kimi)", - "Moonshot AI", - "Moonshot Kimi", - "moonshotai", - "moonshotai-cn" - ] - } - }, - { - "id": "kimi_for_coding", - "display_name": "Kimi For Coding", - "aliases": [ - "Moonshot (Kimi)", - "Moonshot AI", - "Moonshot Kimi", - "kimi", - "moonshot", - "moonshotai", - "moonshotai-cn" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.kimi.com/coding/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 4, - "sample": [ - "k3", - "k3-256k", - "kimi-for-coding", - "kimi-for-coding-highspeed" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "kimi-for-coding", - "display_name": "Kimi For Coding", - "base_url": "https://api.kimi.com/coding/v1", - "documentation_url": "https://www.kimi.com/code/docs/en/third-party-tools/other-coding-agents.html", - "api_key_env_var": "KIMI_API_KEY", - "model_count": 4, - "models": [ - "k3", - "k3-256k", - "kimi-for-coding", - "kimi-for-coding-highspeed" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "kimi-for-coding", - "display_name": "Kimi For Coding", - "base_url": "https://api.kimi.com/coding/v1", - "documentation_url": "https://www.kimi.com/code/docs/en/third-party-tools/other-coding-agents.html", - "api_key_env_var": null, - "model_count": 4, - "models": [ - "k3", - "k3-256k", - "kimi-for-coding", - "kimi-for-coding-highspeed" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 43, - "projects": [ - "agent-of-empires", - "ai", - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "chats", - "cline", - "coai", - "continue", - "ferro-ai-gateway", - "higress", - "langchain", - "litellm", - "llm-connector", - "llmgateway", - "llmrust", - "manifest", - "mastra", - "new-api", - "oh-my-opencode-slim", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "Roo-Code", - "rust-genai", - "unia" - ], - "access": { - "openai_compat": 36, - "special": 4, - "none": 2, - "native": 1 - }, - "special_entries": 7, - "spellings": [ - "kimi", - "kimi-for-coding", - "moonshot", - "Moonshot (Kimi)", - "Moonshot AI", - "Moonshot Kimi", - "moonshotai", - "moonshotai-cn" - ] - } - }, - { - "id": "kling", - "display_name": "Kling", - "aliases": [ - "Kling 可灵", - "Kling 可灵(视频)" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.klingai.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Kling", - "display_name": "Kling", - "base_url": "https://api.klingai.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "new-api", - "one-hub" - ], - "access": { - "special": 2 - }, - "special_entries": 2, - "spellings": [ - "Kling 可灵", - "Kling 可灵(视频)" - ] - } - }, - { - "id": "kuae_cloud_coding_plan", - "display_name": "KUAE Cloud Coding Plan", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://coding-plan-endpoint.kuaecloud.net/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 1, - "sample": [ - "GLM-4.7" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "kuae-cloud-coding-plan", - "display_name": "KUAE Cloud Coding Plan", - "base_url": "https://coding-plan-endpoint.kuaecloud.net/v1", - "documentation_url": "https://docs.mthreads.com/kuaecloud/kuaecloud-doc-online/coding_plan", - "api_key_env_var": "KUAE_API_KEY", - "model_count": 1, - "models": [ - "GLM-4.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "kuae-cloud-coding-plan", - "display_name": "KUAE Cloud Coding Plan", - "base_url": "https://coding-plan-endpoint.kuaecloud.net/v1", - "documentation_url": "https://docs.mthreads.com/kuaecloud/kuaecloud-doc-online/coding_plan", - "api_key_env_var": null, - "model_count": 1, - "models": [ - "GLM-4.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "kuae-cloud-coding-plan" - ] - } - }, - { - "id": "lambda_ai", - "display_name": "Lambda AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 20, - "sample": [ - "lambda_ai/deepseek-llama3.3-70b", - "lambda_ai/deepseek-r1-0528", - "lambda_ai/deepseek-r1-671b", - "lambda_ai/deepseek-v3-0324", - "lambda_ai/hermes3-405b", - "lambda_ai/hermes3-70b", - "lambda_ai/hermes3-8b", - "lambda_ai/lfm-40b", - "lambda_ai/lfm-7b", - "lambda_ai/llama-4-maverick-17b-128e-instruct-fp8", - "lambda_ai/llama-4-scout-17b-16e-instruct", - "lambda_ai/llama3.1-405b-instruct-fp8", - "lambda_ai/llama3.1-70b-instruct-fp8", - "lambda_ai/llama3.1-8b-instruct", - "lambda_ai/llama3.1-nemotron-70b-instruct-fp8", - "lambda_ai/llama3.2-11b-vision-instruct", - "lambda_ai/llama3.2-3b-instruct", - "lambda_ai/llama3.3-70b-instruct-fp8", - "lambda_ai/qwen25-coder-32b-instruct", - "lambda_ai/qwen3-32b-fp8" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "lambda_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "lambda_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 20, - "models": [ - "lambda_ai/deepseek-llama3.3-70b", - "lambda_ai/deepseek-r1-0528", - "lambda_ai/deepseek-r1-671b", - "lambda_ai/deepseek-v3-0324", - "lambda_ai/hermes3-405b", - "lambda_ai/hermes3-70b", - "lambda_ai/hermes3-8b", - "lambda_ai/lfm-40b", - "lambda_ai/lfm-7b", - "lambda_ai/llama-4-maverick-17b-128e-instruct-fp8", - "lambda_ai/llama-4-scout-17b-16e-instruct", - "lambda_ai/llama3.1-405b-instruct-fp8", - "lambda_ai/llama3.1-70b-instruct-fp8", - "lambda_ai/llama3.1-8b-instruct", - "lambda_ai/llama3.1-nemotron-70b-instruct-fp8", - "lambda_ai/llama3.2-11b-vision-instruct", - "lambda_ai/llama3.2-3b-instruct", - "lambda_ai/llama3.3-70b-instruct-fp8", - "lambda_ai/qwen25-coder-32b-instruct", - "lambda_ai/qwen3-32b-fp8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "lambda_ai" - ] - } - }, - { - "id": "lemonade", - "display_name": "Lemonade", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 5, - "sample": [ - "lemonade/Gemma-3-4b-it-GGUF", - "lemonade/Qwen3-4B-Instruct-2507-GGUF", - "lemonade/Qwen3-Coder-30B-A3B-Instruct-GGUF", - "lemonade/gpt-oss-120b-mxfp-GGUF", - "lemonade/gpt-oss-20b-mxfp4-GGUF" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "lemonade", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "lemonade", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 5, - "models": [ - "lemonade/Gemma-3-4b-it-GGUF", - "lemonade/Qwen3-4B-Instruct-2507-GGUF", - "lemonade/Qwen3-Coder-30B-A3B-Instruct-GGUF", - "lemonade/gpt-oss-120b-mxfp-GGUF", - "lemonade/gpt-oss-20b-mxfp4-GGUF" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "continue", - "litellm" - ], - "access": { - "openai_compat": 1, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "lemonade" - ] - } - }, - { - "id": "libertai", - "display_name": "Libertai", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [], - "models": { - "count": 12, - "sample": [ - "libertai/bge-m3", - "libertai/deepseek-v4-flash", - "libertai/deepseek-v4-flash-thinking", - "libertai/gemma-4-31b-it", - "libertai/gemma-4-31b-it-thinking", - "libertai/hermes-3-8b-tee", - "libertai/qwen3.5-122b-a10b", - "libertai/qwen3.5-122b-a10b-thinking", - "libertai/qwen3.6-27b", - "libertai/qwen3.6-27b-thinking", - "libertai/qwen3.6-35b-a3b", - "libertai/qwen3.6-35b-a3b-thinking" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "libertai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "libertai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 12, - "models": [ - "libertai/bge-m3", - "libertai/deepseek-v4-flash", - "libertai/deepseek-v4-flash-thinking", - "libertai/gemma-4-31b-it", - "libertai/gemma-4-31b-it-thinking", - "libertai/hermes-3-8b-tee", - "libertai/qwen3.5-122b-a10b", - "libertai/qwen3.5-122b-a10b-thinking", - "libertai/qwen3.6-27b", - "libertai/qwen3.6-27b-thinking", - "libertai/qwen3.6-35b-a3b", - "libertai/qwen3.6-35b-a3b-thinking" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "libertai" - ] - } - }, - { - "id": "lilac", - "display_name": "Lilac", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.getlilac.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 6, - "sample": [ - "google/gemma-4-31b-it", - "minimaxai/minimax-m2.7", - "minimaxai/minimax-m3", - "moonshotai/kimi-k2.6", - "zai-org/glm-5.1", - "zai-org/glm-5.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "lilac", - "display_name": "Lilac", - "base_url": "https://api.getlilac.com/v1", - "documentation_url": "https://docs.getlilac.com/inference/models", - "api_key_env_var": "LILAC_API_KEY", - "model_count": 4, - "models": [ - "google/gemma-4-31b-it", - "minimaxai/minimax-m3", - "moonshotai/kimi-k2.6", - "zai-org/glm-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "lilac", - "display_name": "Lilac", - "base_url": "https://api.getlilac.com/v1", - "documentation_url": "https://docs.getlilac.com/inference/models", - "api_key_env_var": null, - "model_count": 4, - "models": [ - "google/gemma-4-31b-it", - "minimaxai/minimax-m2.7", - "moonshotai/kimi-k2.6", - "zai-org/glm-5.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "lilac" - ] - } - }, - { - "id": "lingyiwanwu", - "display_name": "LingYiWanWu", - "aliases": [ - "LingYiWanWu", - "LingYiWanWu 零一万物", - "零一万物 LingYiWanWu" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.lingyiwanwu.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "LingYiWanWu", - "display_name": "LingYiWanWu", - "base_url": "https://api.lingyiwanwu.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "aiproxy", - "new-api", - "one-api" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "lingyiwanwu", - "LingYiWanWu 零一万物", - "零一万物 LingYiWanWu" - ] - } - }, - { - "id": "linkup", - "display_name": "Linkup", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "linkup/search", - "linkup/search-deep" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "linkup", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "linkup/search", - "linkup/search-deep" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "linkup" - ] - } - }, - { - "id": "litellm_proxy", - "display_name": "Litellm Proxy", - "aliases": [ - "litellm" - ], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "L4", - "protocol": "mixed", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "litellm_proxy", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 11, - "projects": [ - "cline", - "haystack", - "instructor", - "langchain", - "litellm", - "llama_index", - "opencodex", - "OpenHands", - "pydantic-ai", - "Roo-Code", - "textgrad" - ], - "access": { - "openai_compat": 7, - "special": 4 - }, - "special_entries": 6, - "spellings": [ - "litellm", - "litellm_proxy" - ] - } - }, - { - "id": "llama", - "display_name": "Llama", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.llama.com/compat/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "cerebras-llama-4-maverick-17b-128e-instruct", - "cerebras-llama-4-scout-17b-16e-instruct", - "groq-llama-4-maverick-17b-128e-instruct", - "llama-3.3-70b-instruct", - "llama-3.3-8b-instruct", - "llama-4-maverick-17b-128e-instruct-fp8", - "llama-4-scout-17b-16e-instruct-fp8" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "llama", - "display_name": "Llama", - "base_url": "https://api.llama.com/compat/v1", - "documentation_url": "https://llama.developer.meta.com/docs/models", - "api_key_env_var": "LLAMA_API_KEY", - "model_count": 7, - "models": [ - "cerebras-llama-4-maverick-17b-128e-instruct", - "cerebras-llama-4-scout-17b-16e-instruct", - "groq-llama-4-maverick-17b-128e-instruct", - "llama-3.3-70b-instruct", - "llama-3.3-8b-instruct", - "llama-4-maverick-17b-128e-instruct-fp8", - "llama-4-scout-17b-16e-instruct-fp8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "llama", - "display_name": "Llama", - "base_url": "https://api.llama.com/compat/v1", - "documentation_url": "https://llama.developer.meta.com/docs/models", - "api_key_env_var": null, - "model_count": 7, - "models": [ - "cerebras-llama-4-maverick-17b-128e-instruct", - "cerebras-llama-4-scout-17b-16e-instruct", - "groq-llama-4-maverick-17b-128e-instruct", - "llama-3.3-70b-instruct", - "llama-3.3-8b-instruct", - "llama-4-maverick-17b-128e-instruct-fp8", - "llama-4-scout-17b-16e-instruct-fp8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "llama" - ] - } - }, - { - "id": "llamafile", - "display_name": "Llamafile", - "aliases": [], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "llamafile", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "continue", - "langchaingo", - "litellm", - "llama_index", - "otari", - "rig" - ], - "access": { - "openai_compat": 4, - "native": 1, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "llamafile" - ] - } - }, - { - "id": "llamagate", - "display_name": "Llamagate", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [], - "models": { - "count": 16, - "sample": [ - "llamagate/codellama-7b", - "llamagate/deepseek-coder-6.7b", - "llamagate/deepseek-r1-7b-qwen", - "llamagate/deepseek-r1-8b", - "llamagate/dolphin3-8b", - "llamagate/gemma3-4b", - "llamagate/llama-3.1-8b", - "llamagate/llama-3.2-3b", - "llamagate/llava-7b", - "llamagate/mistral-7b-v0.3", - "llamagate/nomic-embed-text", - "llamagate/openthinker-7b", - "llamagate/qwen2.5-coder-7b", - "llamagate/qwen3-8b", - "llamagate/qwen3-embedding-8b", - "llamagate/qwen3-vl-8b" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "llamagate", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 16, - "models": [ - "llamagate/codellama-7b", - "llamagate/deepseek-coder-6.7b", - "llamagate/deepseek-r1-7b-qwen", - "llamagate/deepseek-r1-8b", - "llamagate/dolphin3-8b", - "llamagate/gemma3-4b", - "llamagate/llama-3.1-8b", - "llamagate/llama-3.2-3b", - "llamagate/llava-7b", - "llamagate/mistral-7b-v0.3", - "llamagate/nomic-embed-text", - "llamagate/openthinker-7b", - "llamagate/qwen2.5-coder-7b", - "llamagate/qwen3-8b", - "llamagate/qwen3-embedding-8b", - "llamagate/qwen3-vl-8b" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "llmgateway", - "display_name": "LLM Gateway", - "aliases": [], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.llmgateway.io/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 224, - "sample": [ - "auto", - "claude-3-5-haiku", - "claude-3-5-sonnet-20241022", - "claude-3-7-sonnet", - "claude-3-7-sonnet-20250219", - "claude-3-opus", - "claude-fable-5", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-haiku-4-5-free", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-opus-5", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6", - "claude-sonnet-5", - "codestral-2508", - "cosmos3-super-reasoner", - "custom" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "llmgateway", - "display_name": "LLM Gateway", - "base_url": "https://api.llmgateway.io/v1", - "documentation_url": "https://llmgateway.io/docs", - "api_key_env_var": "LLMGATEWAY_API_KEY", - "model_count": 185, - "models": [ - "auto", - "claude-3-opus", - "claude-fable-5", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-haiku-4-5-free", - "claude-opus-4-1-20250805", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-opus-5", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6", - "claude-sonnet-5", - "codestral-2508", - "cosmos3-super-reasoner", - "custom", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "devstral-2512", - "fugu-ultra", - "gemini-2.5-flash" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "llmgateway", - "display_name": "LLM Gateway", - "base_url": "https://api.llmgateway.io/v1", - "documentation_url": "https://llmgateway.io/docs", - "api_key_env_var": null, - "model_count": 191, - "models": [ - "auto", - "claude-3-5-haiku", - "claude-3-5-sonnet-20241022", - "claude-3-7-sonnet", - "claude-3-7-sonnet-20250219", - "claude-3-opus", - "claude-haiku-4-5", - "claude-haiku-4-5-20251001", - "claude-opus-4-1-20250805", - "claude-opus-4-20250514", - "claude-opus-4-5-20251101", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-20250514", - "claude-sonnet-4-5", - "claude-sonnet-4-5-20250929", - "claude-sonnet-4-6", - "codestral-2508", - "custom", - "deepseek-r1-0528", - "deepseek-v3.1", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "llmgateway", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2, - "none": 1 - }, - "special_entries": 0, - "spellings": [ - "llmgateway" - ] - } - }, - { - "id": "llmtr", - "display_name": "LLMTR", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://llmtr.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 6, - "sample": [ - "gemma-4", - "magibu-11b-v8", - "medgemma-4b", - "qwen3-6-35b", - "sincap", - "trendyol-7b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "llmtr", - "display_name": "LLMTR", - "base_url": "https://llmtr.com/v1", - "documentation_url": "https://llmtr.com/docs", - "api_key_env_var": "LLMTR_API_KEY", - "model_count": 6, - "models": [ - "gemma-4", - "magibu-11b-v8", - "medgemma-4b", - "qwen3-6-35b", - "sincap", - "trendyol-7b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "llmtr", - "display_name": "LLMTR", - "base_url": "https://llmtr.com/v1", - "documentation_url": "https://llmtr.com/docs", - "api_key_env_var": null, - "model_count": 6, - "models": [ - "gemma-4", - "magibu-11b-v8", - "medgemma-4b", - "qwen3-6-35b", - "sincap", - "trendyol-7b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "llmtr" - ] - } - }, - { - "id": "lmstudio", - "display_name": "LMStudio", - "aliases": [ - "lm-studio", - "lm_studio" - ], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 86, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "local or non-public endpoint metadata is present", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "http://127.0.0.1:1234/v1", - "models_url": "http://127.0.0.1:1234/v1/models", - "models_url_inferred": true, - "scope": "local", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 3, - "sample": [ - "openai/gpt-oss-20b", - "qwen/qwen3-30b-a3b-2507", - "qwen/qwen3-coder-30b" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "lm_studio", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "lmstudio", - "display_name": "LMStudio", - "base_url": "http://127.0.0.1:1234/v1", - "documentation_url": "https://lmstudio.ai/models", - "api_key_env_var": "LMSTUDIO_API_KEY", - "model_count": 3, - "models": [ - "openai/gpt-oss-20b", - "qwen/qwen3-30b-a3b-2507", - "qwen/qwen3-coder-30b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "lmstudio", - "display_name": "LMStudio", - "base_url": "http://127.0.0.1:1234/v1", - "documentation_url": "https://lmstudio.ai/models", - "api_key_env_var": null, - "model_count": 3, - "models": [ - "openai/gpt-oss-20b", - "qwen/qwen3-30b-a3b-2507", - "qwen/qwen3-coder-30b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 18, - "projects": [ - "aider", - "aisuite", - "APIPark", - "cline", - "codex", - "continue", - "edgequake-llm", - "langchain-swift", - "litellm", - "llama_index", - "manifest", - "mastra", - "multi-llm", - "opencode", - "opencodex", - "otari", - "outlines", - "Roo-Code" - ], - "access": { - "openai_compat": 17, - "special": 1 - }, - "special_entries": 2, - "spellings": [ - "lm_studio", - "lmstudio", - "lm-studio" - ] - } - }, - { - "id": "longcat", - "display_name": "LongCat", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.longcat.chat/openai", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 1, - "sample": [ - "LongCat-2.0" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "longcat", - "display_name": "LongCat", - "base_url": "https://api.longcat.chat/openai", - "documentation_url": "https://longcat.chat/platform/docs", - "api_key_env_var": "LONGCAT_API_KEY", - "model_count": 1, - "models": [ - "LongCat-2.0" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 5, - "projects": [ - "axonhub", - "cc-switch", - "llm-connector", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 5 - }, - "special_entries": 1, - "spellings": [ - "longcat" - ] - } - }, - { - "id": "lucidquery", - "display_name": "LucidQuery", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.lucidquery.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - }, - { - "base_url": "https://lucidquery.com/api/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - } - ], - "models": { - "count": 4, - "sample": [ - "lucidnova-rf1-100b", - "lucidquery-agi-01-frontier", - "lucidquery-agi-01-swift", - "lucidquery-nexus-coder" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "lucidquery", - "display_name": "LucidQuery", - "base_url": "https://api.lucidquery.com/v1", - "documentation_url": "https://lucidquery.com/docs", - "api_key_env_var": "LUCIDQUERY_API_KEY", - "model_count": 4, - "models": [ - "lucidnova-rf1-100b", - "lucidquery-agi-01-frontier", - "lucidquery-agi-01-swift", - "lucidquery-nexus-coder" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "lucidquery", - "display_name": "LucidQuery AI", - "base_url": "https://lucidquery.com/api/v1", - "documentation_url": "https://lucidquery.com/api/docs", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "lucidnova-rf1-100b", - "lucidquery-nexus-coder" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "lucidquery" - ] - } - }, - { - "id": "lynkr", - "display_name": "Lynkr", - "aliases": [], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "local or non-public endpoint metadata is present", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "http://127.0.0.1:8081/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "local", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 1, - "sample": [ - "lynkr-auto" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "lynkr", - "display_name": "Lynkr", - "base_url": "http://127.0.0.1:8081/v1", - "documentation_url": "https://github.com/Fast-Editor/Lynkr", - "api_key_env_var": "LYNKR_API_KEY", - "model_count": 1, - "models": [ - "lynkr-auto" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "lynkr" - ] - } - }, - { - "id": "maritalk", - "display_name": "Maritalk", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "maritalk", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "litellm", - "llama_index" - ], - "access": { - "special": 1, - "native": 1 - }, - "special_entries": 1, - "spellings": [ - "maritalk" - ] - } - }, - { - "id": "meganova", - "display_name": "Meganova", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.meganova.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 19, - "sample": [ - "MiniMaxAI/MiniMax-M2.1", - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen2.5-VL-32B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3.5-Plus", - "XiaomiMiMo/MiMo-V2-Flash", - "deepseek-ai/DeepSeek-R1-0528", - "deepseek-ai/DeepSeek-V3-0324", - "deepseek-ai/DeepSeek-V3.1", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V3.2-Exp", - "meta-llama/Llama-3.3-70B-Instruct", - "mistralai/Mistral-Nemo-Instruct-2407", - "mistralai/Mistral-Small-3.2-24B-Instruct-2506", - "moonshotai/Kimi-K2-Thinking", - "moonshotai/Kimi-K2.5", - "zai-org/GLM-4.6", - "zai-org/GLM-4.7", - "zai-org/GLM-5" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "meganova", - "display_name": "Meganova", - "base_url": "https://api.meganova.ai/v1", - "documentation_url": "https://docs.meganova.ai", - "api_key_env_var": "MEGANOVA_API_KEY", - "model_count": 19, - "models": [ - "MiniMaxAI/MiniMax-M2.1", - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen2.5-VL-32B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3.5-Plus", - "XiaomiMiMo/MiMo-V2-Flash", - "deepseek-ai/DeepSeek-R1-0528", - "deepseek-ai/DeepSeek-V3-0324", - "deepseek-ai/DeepSeek-V3.1", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V3.2-Exp", - "meta-llama/Llama-3.3-70B-Instruct", - "mistralai/Mistral-Nemo-Instruct-2407", - "mistralai/Mistral-Small-3.2-24B-Instruct-2506", - "moonshotai/Kimi-K2-Thinking", - "moonshotai/Kimi-K2.5", - "zai-org/GLM-4.6", - "zai-org/GLM-4.7", - "zai-org/GLM-5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "meganova", - "display_name": "Meganova", - "base_url": "https://api.meganova.ai/v1", - "documentation_url": "https://docs.meganova.ai", - "api_key_env_var": null, - "model_count": 19, - "models": [ - "MiniMaxAI/MiniMax-M2.1", - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen2.5-VL-32B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3.5-Plus", - "XiaomiMiMo/MiMo-V2-Flash", - "deepseek-ai/DeepSeek-R1-0528", - "deepseek-ai/DeepSeek-V3-0324", - "deepseek-ai/DeepSeek-V3.1", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V3.2-Exp", - "meta-llama/Llama-3.3-70B-Instruct", - "mistralai/Mistral-Nemo-Instruct-2407", - "mistralai/Mistral-Small-3.2-24B-Instruct-2506", - "moonshotai/Kimi-K2-Thinking", - "moonshotai/Kimi-K2.5", - "zai-org/GLM-4.6", - "zai-org/GLM-4.7", - "zai-org/GLM-5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "meganova" - ] - } - }, - { - "id": "merge_gateway", - "display_name": "Merge Gateway", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 83, - "sample": [ - "anthropic/claude-haiku-4-5-20251001", - "anthropic/claude-opus-4-1-20250805", - "anthropic/claude-opus-4-20250514", - "anthropic/claude-opus-4-5-20251101", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-20250514", - "anthropic/claude-sonnet-4-5-20250929", - "anthropic/claude-sonnet-4-6", - "cohere/command-a-03-2025", - "cohere/command-r-08-2024", - "cohere/command-r-plus-08-2024", - "cohere/command-r7b-12-2024", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "google/gemini-3.1-flash-lite", - "google/gemini-3.1-flash-lite-preview", - "google/gemini-3.1-pro-preview", - "google/gemini-3.1-pro-preview-customtools", - "google/gemini-3.5-flash" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "merge-gateway", - "display_name": "Merge Gateway", - "base_url": null, - "documentation_url": "https://docs.merge.dev/merge-gateway", - "api_key_env_var": null, - "model_count": 83, - "models": [ - "anthropic/claude-haiku-4-5-20251001", - "anthropic/claude-opus-4-1-20250805", - "anthropic/claude-opus-4-20250514", - "anthropic/claude-opus-4-5-20251101", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-20250514", - "anthropic/claude-sonnet-4-5-20250929", - "anthropic/claude-sonnet-4-6", - "cohere/command-a-03-2025", - "cohere/command-r-08-2024", - "cohere/command-r-plus-08-2024", - "cohere/command-r7b-12-2024", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "google/gemini-3.1-flash-lite", - "google/gemini-3.1-flash-lite-preview", - "google/gemini-3.1-pro-preview", - "google/gemini-3.1-pro-preview-customtools", - "google/gemini-3.5-flash" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "opencode" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "merge-gateway" - ] - } - }, - { - "id": "meta", - "display_name": "Meta", - "aliases": [ - "meta_llama" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 86, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.meta.ai/v1", - "models_url": "https://api.meta.ai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "meta/muse-spark-1.1", - "muse-spark-1.1" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "meta", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "meta", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "meta/muse-spark-1.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "meta", - "display_name": "Meta", - "base_url": "https://api.meta.ai/v1", - "documentation_url": "https://dev.meta.ai/docs", - "api_key_env_var": "META_MODEL_API_KEY", - "model_count": 1, - "models": [ - "muse-spark-1.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 9, - "projects": [ - "haystack", - "langchain", - "litellm", - "llama_index", - "llmgateway", - "mastra", - "opencode", - "plano" - ], - "access": { - "openai_compat": 7, - "native": 2 - }, - "special_entries": 0, - "spellings": [ - "meta", - "meta_llama" - ] - } - }, - { - "id": "meta_llama", - "display_name": "Meta Llama", - "aliases": [ - "meta" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 4, - "sample": [ - "meta_llama/Llama-3.3-70B-Instruct", - "meta_llama/Llama-3.3-8B-Instruct", - "meta_llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "meta_llama/Llama-4-Scout-17B-16E-Instruct-FP8" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "meta_llama", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "meta_llama", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 4, - "models": [ - "meta_llama/Llama-3.3-70B-Instruct", - "meta_llama/Llama-3.3-8B-Instruct", - "meta_llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "meta_llama/Llama-4-Scout-17B-16E-Instruct-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 9, - "projects": [ - "haystack", - "langchain", - "litellm", - "llama_index", - "llmgateway", - "mastra", - "opencode", - "plano" - ], - "access": { - "openai_compat": 7, - "native": 2 - }, - "special_entries": 0, - "spellings": [ - "meta", - "meta_llama" - ] - } - }, - { - "id": "midjourney", - "display_name": "Midjourney", - "aliases": [], - "provider_kind": "modal_service", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://oa.api2d.net", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Midjourney", - "display_name": "Midjourney", - "base_url": "https://oa.api2d.net", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "coai", - "one-hub" - ], - "access": { - "special": 2 - }, - "special_entries": 2, - "spellings": [ - "Midjourney" - ] - } - }, - { - "id": "midjourney_plus", - "display_name": "MidjourneyPlus", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.openai-sb.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "MidjourneyPlus", - "display_name": "MidjourneyPlus", - "base_url": "https://api.openai-sb.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "mimo", - "display_name": "Mimo", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "mimo", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "awaken", - "continue", - "rust-genai" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "mimo" - ] - } - }, - { - "id": "minimax", - "display_name": "MiniMax (minimax.io)", - "aliases": [ - "MiniMax", - "minimax-cn", - "minimax-cn-coding-plan", - "minimax-coding-plan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 100, - "reasons": [ - "seen in 5 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_speech", - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.minimax.chat", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - }, - { - "base_url": "https://api.minimax.io/anthropic/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 17, - "sample": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3", - "minimax/MiniMax-M2", - "minimax/MiniMax-M2.1", - "minimax/MiniMax-M2.1-lightning", - "minimax/MiniMax-M2.5", - "minimax/MiniMax-M2.5-lightning", - "minimax/MiniMax-M3", - "minimax/speech-02-hd", - "minimax/speech-02-turbo", - "minimax/speech-2.6-hd", - "minimax/speech-2.6-turbo" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "minimax", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 10, - "models": [ - "minimax/MiniMax-M2", - "minimax/MiniMax-M2.1", - "minimax/MiniMax-M2.1-lightning", - "minimax/MiniMax-M2.5", - "minimax/MiniMax-M2.5-lightning", - "minimax/MiniMax-M3", - "minimax/speech-02-hd", - "minimax/speech-02-turbo", - "minimax/speech-2.6-hd", - "minimax/speech-2.6-turbo" - ], - "capabilities": [ - "audio_speech", - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "minimax", - "display_name": "MiniMax (minimax.io)", - "base_url": "https://api.minimax.io/anthropic/v1", - "documentation_url": "https://platform.minimax.io/docs/guides/quickstart", - "api_key_env_var": "MINIMAX_API_KEY", - "model_count": 7, - "models": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "MiniMax", - "display_name": "MiniMax", - "base_url": "https://api.minimax.chat", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "minimax", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "minimax", - "display_name": "MiniMax (minimax.io)", - "base_url": "https://api.minimax.io/anthropic/v1", - "documentation_url": "https://platform.minimax.io/docs/guides/quickstart", - "api_key_env_var": null, - "model_count": 7, - "models": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 37, - "projects": [ - "ai", - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "chats", - "cline", - "continue", - "higress", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "rig", - "Roo-Code", - "rust-genai", - "simple-one-api" - ], - "access": { - "openai_compat": 18, - "special": 12, - "native": 7 - }, - "special_entries": 15, - "spellings": [ - "minimax", - "minimax-cn", - "minimax-cn-coding-plan", - "minimax-coding-plan" - ] - } - }, - { - "id": "minimax_cn", - "display_name": "MiniMax (minimaxi.com)", - "aliases": [ - "minimax", - "minimax-cn-coding-plan", - "minimax-coding-plan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.minimaxi.com/anthropic/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "minimax-cn", - "display_name": "MiniMax (minimaxi.com)", - "base_url": "https://api.minimaxi.com/anthropic/v1", - "documentation_url": "https://platform.minimaxi.com/docs/guides/quickstart", - "api_key_env_var": "MINIMAX_API_KEY", - "model_count": 7, - "models": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "minimax-cn", - "display_name": "MiniMax (minimaxi.com)", - "base_url": "https://api.minimaxi.com/anthropic/v1", - "documentation_url": "https://platform.minimaxi.com/docs/guides/quickstart", - "api_key_env_var": null, - "model_count": 7, - "models": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 37, - "projects": [ - "ai", - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "chats", - "cline", - "continue", - "higress", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "rig", - "Roo-Code", - "rust-genai", - "simple-one-api" - ], - "access": { - "openai_compat": 18, - "special": 12, - "native": 7 - }, - "special_entries": 15, - "spellings": [ - "minimax", - "minimax-cn", - "minimax-cn-coding-plan", - "minimax-coding-plan" - ] - } - }, - { - "id": "minimax_cn_coding_plan", - "display_name": "MiniMax Token Plan (minimaxi.com)", - "aliases": [ - "minimax", - "minimax-cn", - "minimax-coding-plan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.minimaxi.com/anthropic/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "minimax-cn-coding-plan", - "display_name": "MiniMax Token Plan (minimaxi.com)", - "base_url": "https://api.minimaxi.com/anthropic/v1", - "documentation_url": "https://platform.minimaxi.com/docs/token-plan/intro", - "api_key_env_var": "MINIMAX_API_KEY", - "model_count": 7, - "models": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "minimax-cn-coding-plan", - "display_name": "MiniMax Token Plan (minimaxi.com)", - "base_url": "https://api.minimaxi.com/anthropic/v1", - "documentation_url": "https://platform.minimaxi.com/docs/token-plan/intro", - "api_key_env_var": null, - "model_count": 7, - "models": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 37, - "projects": [ - "ai", - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "chats", - "cline", - "continue", - "higress", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "rig", - "Roo-Code", - "rust-genai", - "simple-one-api" - ], - "access": { - "openai_compat": 18, - "special": 12, - "native": 7 - }, - "special_entries": 15, - "spellings": [ - "minimax", - "minimax-cn", - "minimax-cn-coding-plan", - "minimax-coding-plan" - ] - } - }, - { - "id": "minimax_coding_plan", - "display_name": "MiniMax Token Plan (minimax.io)", - "aliases": [ - "minimax", - "minimax-cn", - "minimax-cn-coding-plan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.minimax.io/anthropic/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "minimax-coding-plan", - "display_name": "MiniMax Token Plan (minimax.io)", - "base_url": "https://api.minimax.io/anthropic/v1", - "documentation_url": "https://platform.minimax.io/docs/token-plan/intro", - "api_key_env_var": "MINIMAX_API_KEY", - "model_count": 7, - "models": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "minimax-coding-plan", - "display_name": "MiniMax Token Plan (minimax.io)", - "base_url": "https://api.minimax.io/anthropic/v1", - "documentation_url": "https://platform.minimax.io/docs/token-plan/intro", - "api_key_env_var": null, - "model_count": 7, - "models": [ - "MiniMax-M2", - "MiniMax-M2.1", - "MiniMax-M2.5", - "MiniMax-M2.5-highspeed", - "MiniMax-M2.7", - "MiniMax-M2.7-highspeed", - "MiniMax-M3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 37, - "projects": [ - "ai", - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "ccs-nicremo", - "chats", - "cline", - "continue", - "higress", - "litellm", - "llama_index", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "rig", - "Roo-Code", - "rust-genai", - "simple-one-api" - ], - "access": { - "openai_compat": 18, - "special": 12, - "native": 7 - }, - "special_entries": 15, - "spellings": [ - "minimax", - "minimax-cn", - "minimax-cn-coding-plan", - "minimax-coding-plan" - ] - } - }, - { - "id": "mistral", - "display_name": "Mistral", - "aliases": [ - "mistral-ai", - "mistral_ai", - "mistralai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L1", - "protocol": "mistral", - "openai_compatible": false, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 6 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat", - "embedding", - "other" - ], - "endpoints": [ - { - "base_url": "https://api.mistral.ai", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - }, - { - "base_url": "https://api.mistral.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 89, - "sample": [ - "codestral-latest", - "devstral-2512", - "devstral-latest", - "devstral-medium-2507", - "devstral-medium-latest", - "devstral-small-2505", - "devstral-small-2507", - "labs-devstral-small-2512", - "magistral-medium-latest", - "magistral-small", - "ministral-3b-latest", - "ministral-8b-latest", - "mistral-embed", - "mistral-large-2411", - "mistral-large-2512", - "mistral-large-latest", - "mistral-medium-2505", - "mistral-medium-2508", - "mistral-medium-2604", - "mistral-medium-latest", - "mistral-moderation-latest", - "mistral-nemo", - "mistral-small-2506", - "mistral-small-2603", - "mistral-small-latest" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "mistral", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "mistral", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 58, - "models": [ - "mistral/codestral-2405", - "mistral/codestral-2508", - "mistral/codestral-embed", - "mistral/codestral-embed-2505", - "mistral/codestral-latest", - "mistral/codestral-mamba-latest", - "mistral/devstral-2512", - "mistral/devstral-latest", - "mistral/devstral-medium-2507", - "mistral/devstral-medium-latest", - "mistral/devstral-small-2505", - "mistral/devstral-small-2507", - "mistral/devstral-small-latest", - "mistral/labs-devstral-small-2512", - "mistral/magistral-medium-1-2-2509", - "mistral/magistral-medium-2506", - "mistral/magistral-medium-2509", - "mistral/magistral-medium-latest", - "mistral/magistral-small-1-2-2509", - "mistral/magistral-small-2506", - "mistral/magistral-small-latest", - "mistral/ministral-3-14b-2512", - "mistral/ministral-3-3b-2512", - "mistral/ministral-3-8b-2512", - "mistral/ministral-8b-2512" - ], - "capabilities": [ - "chat", - "embedding", - "other" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "mistral", - "display_name": "Mistral", - "base_url": "https://api.mistral.ai/v1", - "documentation_url": "https://docs.mistral.ai/getting-started/models", - "api_key_env_var": "MISTRAL_API_KEY", - "model_count": 30, - "models": [ - "codestral-latest", - "devstral-2512", - "devstral-latest", - "devstral-medium-2507", - "devstral-medium-latest", - "devstral-small-2505", - "devstral-small-2507", - "labs-devstral-small-2512", - "magistral-medium-latest", - "magistral-small", - "ministral-3b-latest", - "ministral-8b-latest", - "mistral-embed", - "mistral-large-2411", - "mistral-large-2512", - "mistral-large-latest", - "mistral-medium-2505", - "mistral-medium-2508", - "mistral-medium-2604", - "mistral-medium-latest", - "mistral-nemo", - "mistral-small-2506", - "mistral-small-2603", - "mistral-small-latest", - "open-mistral-7b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Mistral", - "display_name": "Mistral", - "base_url": "https://api.mistral.ai", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "native" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "mistral", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 4, - "models": [ - "codestral-latest", - "mistral-large-latest", - "mistral-moderation-latest", - "mistral-small-latest" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "mistral", - "display_name": "Mistral", - "base_url": null, - "documentation_url": "https://docs.mistral.ai/getting-started/models", - "api_key_env_var": null, - "model_count": 30, - "models": [ - "codestral-latest", - "devstral-2512", - "devstral-latest", - "devstral-medium-2507", - "devstral-medium-latest", - "devstral-small-2505", - "devstral-small-2507", - "labs-devstral-small-2512", - "magistral-medium-latest", - "magistral-small", - "ministral-3b-latest", - "ministral-8b-latest", - "mistral-embed", - "mistral-large-2411", - "mistral-large-2512", - "mistral-large-latest", - "mistral-medium-2505", - "mistral-medium-2508", - "mistral-medium-2604", - "mistral-medium-latest", - "mistral-nemo", - "mistral-small-2506", - "mistral-small-2603", - "mistral-small-latest", - "open-mistral-7b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 48, - "projects": [ - "agentsdk", - "ai", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "bifrost", - "claude-code-router", - "cline", - "continue", - "edgequake-llm", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "langchain", - "langchain4j", - "langchaingo", - "langchainjs", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "manifest", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenGateLLM", - "OpenHands", - "otari", - "outlines", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "semantic-kernel", - "spring-ai", - "tensorzero", - "unia" - ], - "access": { - "openai_compat": 28, - "native": 17, - "special": 3 - }, - "special_entries": 4, - "spellings": [ - "mistral", - "mistral_ai", - "mistralai", - "mistral-ai" - ] - } - }, - { - "id": "mixlayer", - "display_name": "Mixlayer", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://models.mixlayer.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 5, - "sample": [ - "qwen/qwen3.5-122b-a10b", - "qwen/qwen3.5-27b", - "qwen/qwen3.5-35b-a3b", - "qwen/qwen3.5-397b-a17b", - "qwen/qwen3.5-9b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "mixlayer", - "display_name": "Mixlayer", - "base_url": "https://models.mixlayer.ai/v1", - "documentation_url": "https://docs.mixlayer.com", - "api_key_env_var": "MIXLAYER_API_KEY", - "model_count": 5, - "models": [ - "qwen/qwen3.5-122b-a10b", - "qwen/qwen3.5-27b", - "qwen/qwen3.5-35b-a3b", - "qwen/qwen3.5-397b-a17b", - "qwen/qwen3.5-9b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "mixlayer", - "display_name": "Mixlayer", - "base_url": "https://models.mixlayer.ai/v1", - "documentation_url": "https://docs.mixlayer.com", - "api_key_env_var": null, - "model_count": 5, - "models": [ - "qwen/qwen3.5-122b-a10b", - "qwen/qwen3.5-27b", - "qwen/qwen3.5-35b-a3b", - "qwen/qwen3.5-397b-a17b", - "qwen/qwen3.5-9b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "mixlayer" - ] - } - }, - { - "id": "moark", - "display_name": "Moark", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://moark.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "GLM-4.7", - "MiniMax-M2.1" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "moark", - "display_name": "Moark", - "base_url": "https://moark.com/v1", - "documentation_url": "https://moark.com/docs/openapi/v1", - "api_key_env_var": "MOARK_API_KEY", - "model_count": 2, - "models": [ - "GLM-4.7", - "MiniMax-M2.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "moark", - "display_name": "Moark", - "base_url": "https://moark.com/v1", - "documentation_url": "https://moark.com/docs/openapi/v1", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "GLM-4.7", - "MiniMax-M2.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "moark" - ] - } - }, - { - "id": "model_oracle_ai", - "display_name": "Model Oracle AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.modeloracle.com/api/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 15, - "sample": [ - "auto", - "claude-fable-5", - "claude-haiku-4.5", - "claude-opus-4.8", - "claude-sonnet-5", - "deepseek-v4-pro", - "glm-5.2", - "gpt-4.1", - "gpt-4.1-mini", - "gpt-5", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.4-nano", - "gpt-5.5", - "o4-mini" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "model-oracle-ai", - "display_name": "Model Oracle AI", - "base_url": "https://api.modeloracle.com/api/v1", - "documentation_url": "https://modeloracle.com/setup", - "api_key_env_var": "MODEL_ORACLE_API_KEY", - "model_count": 15, - "models": [ - "auto", - "claude-fable-5", - "claude-haiku-4.5", - "claude-opus-4.8", - "claude-sonnet-5", - "deepseek-v4-pro", - "glm-5.2", - "gpt-4.1", - "gpt-4.1-mini", - "gpt-5", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.4-nano", - "gpt-5.5", - "o4-mini" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "model-oracle-ai" - ] - } - }, - { - "id": "modelscope", - "display_name": "ModelScope", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 96, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api-inference.modelscope.cn/v1", - "models_url": "https://api-inference.modelscope.cn/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-30B-A3B-Thinking-2507", - "Qwen/Qwen3-Coder-30B-A3B-Instruct", - "ZhipuAI/GLM-4.5", - "ZhipuAI/GLM-4.6" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "modelscope", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "modelscope", - "display_name": "ModelScope", - "base_url": "https://api-inference.modelscope.cn/v1", - "documentation_url": "https://modelscope.cn/docs/model-service/API-Inference/intro", - "api_key_env_var": "MODELSCOPE_API_KEY", - "model_count": 7, - "models": [ - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-30B-A3B-Thinking-2507", - "Qwen/Qwen3-Coder-30B-A3B-Instruct", - "ZhipuAI/GLM-4.5", - "ZhipuAI/GLM-4.6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "modelscope", - "display_name": "ModelScope", - "base_url": "https://api-inference.modelscope.cn/v1", - "documentation_url": "https://modelscope.cn/docs/model-service/API-Inference/intro", - "api_key_env_var": null, - "model_count": 7, - "models": [ - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-30B-A3B-Thinking-2507", - "Qwen/Qwen3-Coder-30B-A3B-Instruct", - "ZhipuAI/GLM-4.5", - "ZhipuAI/GLM-4.6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 7, - "projects": [ - "axonhub", - "cc-switch", - "langchain", - "litellm", - "llama_index", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 6, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "modelscope" - ] - } - }, - { - "id": "moka_ai", - "display_name": "MokaAI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.moka.ai", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "MokaAI", - "display_name": "MokaAI", - "base_url": "https://api.moka.ai", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "moonshotai", - "display_name": "Moonshot AI", - "aliases": [ - "Moonshot", - "Moonshot (Kimi)", - "Moonshot AI", - "Moonshot Kimi", - "kimi", - "kimi-for-coding", - "moonshot", - "moonshot-ai", - "moonshotai-cn" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 7 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.moonshot.ai/anthropic/v1", - "models_url": "https://api.moonshot.ai/anthropic/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - }, - { - "base_url": "https://api.moonshot.ai/v1", - "models_url": "https://api.moonshot.ai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - }, - { - "base_url": "https://api.moonshot.cn", - "models_url": "https://api.moonshot.cn/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "new_api" - ] - }, - { - "base_url": "https://api.moonshot.cn/v1", - "models_url": "https://api.moonshot.cn/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - } - ], - "models": { - "count": 41, - "sample": [ - "kimi-k2-0711-preview", - "kimi-k2-0905-preview", - "kimi-k2-thinking", - "kimi-k2-thinking-turbo", - "kimi-k2-turbo-preview", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k2.7-code-highspeed", - "kimi-k3", - "kimi-latest", - "kimi-thinking-preview", - "moonshot-v1-128k", - "moonshot-v1-128k-vision-preview", - "moonshot-v1-32k", - "moonshot-v1-32k-vision-preview", - "moonshot-v1-8k", - "moonshot-v1-8k-vision-preview", - "moonshot-v1-auto", - "moonshot/kimi-k2-0711-preview", - "moonshot/kimi-k2-0905-preview", - "moonshot/kimi-k2-thinking", - "moonshot/kimi-k2-thinking-turbo", - "moonshot/kimi-k2-turbo-preview", - "moonshot/kimi-k2.5" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "moonshot", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "moonshot", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 22, - "models": [ - "moonshot/kimi-k2-0711-preview", - "moonshot/kimi-k2-0905-preview", - "moonshot/kimi-k2-thinking", - "moonshot/kimi-k2-thinking-turbo", - "moonshot/kimi-k2-turbo-preview", - "moonshot/kimi-k2.5", - "moonshot/kimi-k2.6", - "moonshot/kimi-latest", - "moonshot/kimi-latest-128k", - "moonshot/kimi-latest-32k", - "moonshot/kimi-latest-8k", - "moonshot/kimi-thinking-preview", - "moonshot/moonshot-v1-128k", - "moonshot/moonshot-v1-128k-0430", - "moonshot/moonshot-v1-128k-vision-preview", - "moonshot/moonshot-v1-32k", - "moonshot/moonshot-v1-32k-0430", - "moonshot/moonshot-v1-32k-vision-preview", - "moonshot/moonshot-v1-8k", - "moonshot/moonshot-v1-8k-0430", - "moonshot/moonshot-v1-8k-vision-preview", - "moonshot/moonshot-v1-auto" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "moonshotai", - "display_name": "Moonshot AI", - "base_url": "https://api.moonshot.ai/anthropic/v1", - "documentation_url": "https://platform.moonshot.ai/docs/api/chat", - "api_key_env_var": "MOONSHOT_API_KEY", - "model_count": 10, - "models": [ - "kimi-k2-0711-preview", - "kimi-k2-0905-preview", - "kimi-k2-thinking", - "kimi-k2-thinking-turbo", - "kimi-k2-turbo-preview", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k2.7-code-highspeed", - "kimi-k3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Moonshot", - "display_name": "Moonshot", - "base_url": "https://api.moonshot.cn", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "moonshotai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 15, - "models": [ - "kimi-k2-0711-preview", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k2.7-code-highspeed", - "kimi-k3", - "kimi-latest", - "kimi-thinking-preview", - "moonshot-v1-128k", - "moonshot-v1-128k-vision-preview", - "moonshot-v1-32k", - "moonshot-v1-32k-vision-preview", - "moonshot-v1-8k", - "moonshot-v1-8k-vision-preview", - "moonshot-v1-auto" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "moonshot", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "moonshot", - "display_name": "Moonshot AI (China)", - "base_url": "https://api.moonshot.cn/v1", - "documentation_url": "https://platform.moonshot.cn/docs/api/chat", - "api_key_env_var": null, - "model_count": 8, - "models": [ - "kimi-k2-0711-preview", - "kimi-k2-0905-preview", - "kimi-k2-thinking", - "kimi-k2-thinking-turbo", - "kimi-k2-turbo-preview", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "moonshot-ai", - "display_name": "Moonshot AI", - "base_url": "https://api.moonshot.ai/v1", - "documentation_url": "https://platform.moonshot.ai/docs/api/chat", - "api_key_env_var": null, - "model_count": 8, - "models": [ - "kimi-k2-0711-preview", - "kimi-k2-0905-preview", - "kimi-k2-thinking", - "kimi-k2-thinking-turbo", - "kimi-k2-turbo-preview", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 43, - "projects": [ - "agent-of-empires", - "ai", - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "chats", - "cline", - "coai", - "continue", - "ferro-ai-gateway", - "higress", - "langchain", - "litellm", - "llm-connector", - "llmgateway", - "llmrust", - "manifest", - "mastra", - "new-api", - "oh-my-opencode-slim", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "Roo-Code", - "rust-genai", - "unia" - ], - "access": { - "openai_compat": 36, - "special": 4, - "none": 2, - "native": 1 - }, - "special_entries": 7, - "spellings": [ - "kimi", - "kimi-for-coding", - "moonshot", - "Moonshot (Kimi)", - "Moonshot AI", - "Moonshot Kimi", - "moonshotai", - "moonshotai-cn" - ] - } - }, - { - "id": "moonshotai_cn", - "display_name": "Moonshot AI (China)", - "aliases": [ - "Moonshot (Kimi)", - "Moonshot AI", - "Moonshot Kimi", - "kimi", - "kimi-for-coding", - "moonshot", - "moonshotai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.moonshot.cn/anthropic/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 10, - "sample": [ - "kimi-k2-0711-preview", - "kimi-k2-0905-preview", - "kimi-k2-thinking", - "kimi-k2-thinking-turbo", - "kimi-k2-turbo-preview", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k2.7-code-highspeed", - "kimi-k3" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "moonshotai-cn", - "display_name": "Moonshot AI (China)", - "base_url": "https://api.moonshot.cn/anthropic/v1", - "documentation_url": "https://platform.moonshot.cn/docs/api/chat", - "api_key_env_var": "MOONSHOT_API_KEY", - "model_count": 10, - "models": [ - "kimi-k2-0711-preview", - "kimi-k2-0905-preview", - "kimi-k2-thinking", - "kimi-k2-thinking-turbo", - "kimi-k2-turbo-preview", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k2.7-code-highspeed", - "kimi-k3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 43, - "projects": [ - "agent-of-empires", - "ai", - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "chats", - "cline", - "coai", - "continue", - "ferro-ai-gateway", - "higress", - "langchain", - "litellm", - "llm-connector", - "llmgateway", - "llmrust", - "manifest", - "mastra", - "new-api", - "oh-my-opencode-slim", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "Roo-Code", - "rust-genai", - "unia" - ], - "access": { - "openai_compat": 36, - "special": 4, - "none": 2, - "native": 1 - }, - "special_entries": 7, - "spellings": [ - "kimi", - "kimi-for-coding", - "moonshot", - "Moonshot (Kimi)", - "Moonshot AI", - "Moonshot Kimi", - "moonshotai", - "moonshotai-cn" - ] - } - }, - { - "id": "morph", - "display_name": "Morph", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 98, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.morphllm.com/v1", - "models_url": "https://api.morphllm.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 5, - "sample": [ - "auto", - "morph-v3-fast", - "morph-v3-large", - "morph/morph-v3-fast", - "morph/morph-v3-large" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "morph", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "morph", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "morph/morph-v3-fast", - "morph/morph-v3-large" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "morph", - "display_name": "Morph", - "base_url": "https://api.morphllm.com/v1", - "documentation_url": "https://docs.morphllm.com/api-reference/introduction", - "api_key_env_var": "MORPH_API_KEY", - "model_count": 3, - "models": [ - "auto", - "morph-v3-fast", - "morph-v3-large" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "morph", - "display_name": "Morph", - "base_url": "https://api.morphllm.com/v1", - "documentation_url": "https://docs.morphllm.com/api-reference/introduction", - "api_key_env_var": null, - "model_count": 3, - "models": [ - "auto", - "morph-v3-fast", - "morph-v3-large" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "litellm", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "morph" - ] - } - }, - { - "id": "nanogpt", - "display_name": "NanoGPT", - "aliases": [ - "nano-gpt" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 86, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://nano-gpt.com/api/v1", - "models_url": "https://nano-gpt.com/api/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 617, - "sample": [ - "Alibaba-NLP/Tongyi-DeepResearch-30B-A3B", - "Baichuan-M2", - "Baichuan4-Air", - "Baichuan4-Turbo", - "Doctor-Shotgun/MS3.2-24B-Magnum-Diamond", - "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0", - "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1", - "EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2", - "EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2", - "Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B", - "Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B", - "GLM-4.6-Derestricted-v5", - "GalrionSoftworks/MN-LooseCannon-12B-v1", - "Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled", - "Gemma-4-31B-Cognitive-Unshackled", - "Gemma-4-31B-DarkIdol", - "Gemma-4-31B-GarnetV2", - "Gemma-4-31B-Gemopus", - "Gemma-4-31B-Musica-v1", - "Gemma-4-31B-Queen", - "Gemma-4-31B-it", - "Gryphe/MythoMax-L2-13b", - "Infermatic/MN-12B-Inferor-v0.0", - "KAT-Coder-Air-V1", - "KAT-Coder-Exp-72B-1010" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "nano-gpt", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "nano-gpt", - "display_name": "NanoGPT", - "base_url": "https://nano-gpt.com/api/v1", - "documentation_url": "https://docs.nano-gpt.com", - "api_key_env_var": "NANO_GPT_API_KEY", - "model_count": 617, - "models": [ - "Alibaba-NLP/Tongyi-DeepResearch-30B-A3B", - "Baichuan-M2", - "Baichuan4-Air", - "Baichuan4-Turbo", - "Doctor-Shotgun/MS3.2-24B-Magnum-Diamond", - "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0", - "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1", - "EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2", - "EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2", - "Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B", - "Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B", - "GLM-4.6-Derestricted-v5", - "GalrionSoftworks/MN-LooseCannon-12B-v1", - "Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled", - "Gemma-4-31B-Cognitive-Unshackled", - "Gemma-4-31B-DarkIdol", - "Gemma-4-31B-GarnetV2", - "Gemma-4-31B-Gemopus", - "Gemma-4-31B-Musica-v1", - "Gemma-4-31B-Queen", - "Gemma-4-31B-it", - "Gryphe/MythoMax-L2-13b", - "Infermatic/MN-12B-Inferor-v0.0", - "KAT-Coder-Air-V1", - "KAT-Coder-Exp-72B-1010" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "nano-gpt", - "display_name": "NanoGPT", - "base_url": "https://nano-gpt.com/api/v1", - "documentation_url": "https://docs.nano-gpt.com", - "api_key_env_var": null, - "model_count": 617, - "models": [ - "Alibaba-NLP/Tongyi-DeepResearch-30B-A3B", - "Baichuan-M2", - "Baichuan4-Air", - "Baichuan4-Turbo", - "Doctor-Shotgun/MS3.2-24B-Magnum-Diamond", - "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0", - "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1", - "EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2", - "EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2", - "Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B", - "Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B", - "GLM-4.6-Derestricted-v5", - "GalrionSoftworks/MN-LooseCannon-12B-v1", - "Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled", - "Gemma-4-31B-Cognitive-Unshackled", - "Gemma-4-31B-DarkIdol", - "Gemma-4-31B-GarnetV2", - "Gemma-4-31B-Gemopus", - "Gemma-4-31B-Musica-v1", - "Gemma-4-31B-Queen", - "Gemma-4-31B-it", - "Gryphe/MythoMax-L2-13b", - "Infermatic/MN-12B-Inferor-v0.0", - "KAT-Coder-Air-V1", - "KAT-Coder-Exp-72B-1010" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "axonhub", - "litellm", - "llmgateway", - "mastra", - "opencode", - "opencodex" - ], - "access": { - "openai_compat": 6 - }, - "special_entries": 0, - "spellings": [ - "nanogpt", - "nano-gpt" - ] - } - }, - { - "id": "nearai", - "display_name": "NEAR AI Cloud", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "rerank" - ], - "endpoints": [ - { - "base_url": "https://cloud-api.near.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 37, - "sample": [ - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-Embedding-0.6B", - "Qwen/Qwen3-Reranker-0.6B", - "Qwen/Qwen3-VL-30B-A3B-Instruct", - "Qwen/Qwen3.5-122B-A10B", - "Qwen/Qwen3.6-35B-A3B-FP8", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "black-forest-labs/FLUX.2-klein-4B", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-pro", - "google/gemini-3.1-flash-lite", - "google/gemini-3.5-flash", - "google/gemma-4-31B-it", - "openai/gpt-4.1", - "openai/gpt-4.1-mini", - "openai/gpt-4.1-nano", - "openai/gpt-5", - "openai/gpt-5-mini", - "openai/gpt-5-nano" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "nearai", - "display_name": "NEAR AI Cloud", - "base_url": "https://cloud-api.near.ai/v1", - "documentation_url": "https://docs.near.ai", - "api_key_env_var": "NEARAI_API_KEY", - "model_count": 37, - "models": [ - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-Embedding-0.6B", - "Qwen/Qwen3-Reranker-0.6B", - "Qwen/Qwen3-VL-30B-A3B-Instruct", - "Qwen/Qwen3.5-122B-A10B", - "Qwen/Qwen3.6-35B-A3B-FP8", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "black-forest-labs/FLUX.2-klein-4B", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-pro", - "google/gemini-3.1-flash-lite", - "google/gemini-3.5-flash", - "google/gemma-4-31B-it", - "openai/gpt-4.1", - "openai/gpt-4.1-mini", - "openai/gpt-4.1-nano", - "openai/gpt-5", - "openai/gpt-5-mini", - "openai/gpt-5-nano" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "nearai", - "display_name": "NEAR AI Cloud", - "base_url": "https://cloud-api.near.ai/v1", - "documentation_url": "https://docs.near.ai", - "api_key_env_var": null, - "model_count": 37, - "models": [ - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-Embedding-0.6B", - "Qwen/Qwen3-Reranker-0.6B", - "Qwen/Qwen3-VL-30B-A3B-Instruct", - "Qwen/Qwen3.5-122B-A10B", - "Qwen/Qwen3.6-35B-A3B-FP8", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "black-forest-labs/FLUX.2-klein-4B", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-pro", - "google/gemini-3.1-flash-lite", - "google/gemini-3.5-flash", - "google/gemma-4-31B-it", - "openai/gpt-4.1", - "openai/gpt-4.1-mini", - "openai/gpt-4.1-nano", - "openai/gpt-5", - "openai/gpt-5-mini", - "openai/gpt-5-nano" - ], - "capabilities": [ - "chat", - "embedding", - "rerank" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "nearai" - ] - } - }, - { - "id": "nebius", - "display_name": "Nebius Token Factory", - "aliases": [], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 5 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [ - { - "base_url": "https://api.tokenfactory.nebius.com/v1", - "models_url": "https://api.tokenfactory.nebius.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 63, - "sample": [ - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.5-fast", - "MiniMaxAI/MiniMax-M3", - "NousResearch/Hermes-4-405B", - "NousResearch/Hermes-4-70B", - "PrimeIntellect/INTELLECT-3", - "Qwen/Qwen2.5-VL-72B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507-fast", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-Embedding-8B", - "Qwen/Qwen3-Next-80B-A3B-Thinking", - "Qwen/Qwen3-Next-80B-A3B-Thinking-fast", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-397B-A17B-fast", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V3.2-fast", - "deepseek-ai/DeepSeek-V4-Pro", - "google/gemma-3-27b-it", - "meta-llama/Llama-3.3-70B-Instruct", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.5-fast", - "moonshotai/Kimi-K2.7-Code", - "moonshotai/Kimi-K3" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "nebius", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "nebius", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 30, - "models": [ - "nebius/BAAI/bge-en-icl", - "nebius/BAAI/bge-multilingual-gemma2", - "nebius/NousResearch/Hermes-3-Llama-3.1-405B", - "nebius/Qwen/QwQ-32B", - "nebius/Qwen/Qwen2-VL-72B-Instruct", - "nebius/Qwen/Qwen2-VL-7B-Instruct", - "nebius/Qwen/Qwen2.5-32B-Instruct", - "nebius/Qwen/Qwen2.5-72B-Instruct", - "nebius/Qwen/Qwen2.5-Coder-7B", - "nebius/Qwen/Qwen2.5-VL-72B-Instruct", - "nebius/Qwen/Qwen3-14B", - "nebius/Qwen/Qwen3-235B-A22B", - "nebius/Qwen/Qwen3-30B-A3B", - "nebius/Qwen/Qwen3-32B", - "nebius/Qwen/Qwen3-4B", - "nebius/deepseek-ai/DeepSeek-R1", - "nebius/deepseek-ai/DeepSeek-R1-0528", - "nebius/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", - "nebius/deepseek-ai/DeepSeek-V3", - "nebius/deepseek-ai/DeepSeek-V3-0324", - "nebius/google/gemma-3-27b-it", - "nebius/intfloat/e5-mistral-7b-instruct", - "nebius/meta-llama/Llama-3.3-70B-Instruct", - "nebius/meta-llama/Llama-Guard-3-8B", - "nebius/meta-llama/Meta-Llama-3.1-405B-Instruct" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "nebius", - "display_name": "Nebius Token Factory", - "base_url": "https://api.tokenfactory.nebius.com/v1", - "documentation_url": "https://docs.tokenfactory.nebius.com", - "api_key_env_var": "NEBIUS_API_KEY", - "model_count": 33, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.5-fast", - "MiniMaxAI/MiniMax-M3", - "NousResearch/Hermes-4-405B", - "NousResearch/Hermes-4-70B", - "PrimeIntellect/INTELLECT-3", - "Qwen/Qwen2.5-VL-72B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507-fast", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-Embedding-8B", - "Qwen/Qwen3-Next-80B-A3B-Thinking", - "Qwen/Qwen3-Next-80B-A3B-Thinking-fast", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-397B-A17B-fast", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V3.2-fast", - "deepseek-ai/DeepSeek-V4-Pro", - "google/gemma-3-27b-it", - "meta-llama/Llama-3.3-70B-Instruct", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.5-fast", - "moonshotai/Kimi-K2.7-Code", - "moonshotai/Kimi-K3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "nebius", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "nebius", - "display_name": "Nebius Token Factory", - "base_url": "https://api.tokenfactory.nebius.com/v1", - "documentation_url": "https://docs.tokenfactory.nebius.com", - "api_key_env_var": null, - "model_count": 29, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.5-fast", - "NousResearch/Hermes-4-405B", - "NousResearch/Hermes-4-70B", - "PrimeIntellect/INTELLECT-3", - "Qwen/Qwen2.5-VL-72B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507-fast", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-Embedding-8B", - "Qwen/Qwen3-Next-80B-A3B-Thinking", - "Qwen/Qwen3-Next-80B-A3B-Thinking-fast", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-397B-A17B-fast", - "deepseek-ai/DeepSeek-V3.2", - "deepseek-ai/DeepSeek-V3.2-fast", - "deepseek-ai/DeepSeek-V4-Pro", - "google/gemma-3-27b-it", - "meta-llama/Llama-3.3-70B-Instruct", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.5-fast", - "nvidia/Llama-3_1-Nemotron-Ultra-253B-v1", - "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B", - "nvidia/Nemotron-3-Nano-Omni" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 15, - "projects": [ - "aisuite", - "awaken", - "bifrost", - "cline", - "continue", - "langchain", - "litellm", - "llama_index", - "llmgateway", - "mastra", - "opencode", - "otari", - "portkey-gateway", - "pydantic-ai", - "rust-genai" - ], - "access": { - "openai_compat": 15 - }, - "special_entries": 0, - "spellings": [ - "nebius" - ] - } - }, - { - "id": "neon", - "display_name": "Neon", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 37, - "sample": [ - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "gemini-2-5-flash", - "gemini-2-5-pro", - "gemini-3-1-flash-lite", - "gemini-3-1-pro", - "gemini-3-5-flash", - "gemini-3-flash", - "gemini-3-pro", - "gemma-3-12b", - "gpt-5", - "gpt-5-1", - "gpt-5-1-codex-max", - "gpt-5-1-codex-mini", - "gpt-5-2", - "gpt-5-2-codex", - "gpt-5-3-codex", - "gpt-5-4" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "neon", - "display_name": "Neon", - "base_url": null, - "documentation_url": "https://neon.com/docs", - "api_key_env_var": "NEON_AI_GATEWAY_TOKEN", - "model_count": 36, - "models": [ - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "gemini-2-5-flash", - "gemini-2-5-pro", - "gemini-3-1-flash-lite", - "gemini-3-1-pro", - "gemini-3-5-flash", - "gemini-3-flash", - "gemini-3-pro", - "gemma-3-12b", - "gpt-5", - "gpt-5-1", - "gpt-5-1-codex-max", - "gpt-5-1-codex-mini", - "gpt-5-2", - "gpt-5-2-codex", - "gpt-5-3-codex", - "gpt-5-4" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "neon", - "display_name": "Neon", - "base_url": null, - "documentation_url": "https://neon.com/docs", - "api_key_env_var": null, - "model_count": 25, - "models": [ - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-sonnet-4", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "gemini-2-5-flash", - "gemini-2-5-pro", - "gemini-3-1-flash-lite", - "gemini-3-1-pro", - "gemini-3-flash", - "gemini-3-pro", - "gpt-5", - "gpt-5-1", - "gpt-5-2", - "gpt-5-4", - "gpt-5-4-mini", - "gpt-5-4-nano", - "gpt-5-5", - "gpt-5-mini", - "gpt-5-nano", - "gpt-oss-120b", - "gpt-oss-20b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 1, - "spellings": [ - "neon" - ] - } - }, - { - "id": "netlify", - "display_name": "Netlify", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 68, - "sample": [ - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4-5", - "anthropic/claude-haiku-4-5-20251001", - "anthropic/claude-opus-4-1-20250805", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-5-20251101", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-opus-4-8", - "anthropic/claude-opus-5", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-5-20250929", - "anthropic/claude-sonnet-4-6", - "anthropic/claude-sonnet-5", - "gemini/gemini-2.5-flash", - "gemini/gemini-2.5-flash-image", - "gemini/gemini-2.5-flash-lite", - "gemini/gemini-2.5-pro", - "gemini/gemini-3-flash-preview", - "gemini/gemini-3-pro-image", - "gemini/gemini-3.1-flash-image", - "gemini/gemini-3.1-flash-lite", - "gemini/gemini-3.1-flash-lite-image", - "gemini/gemini-3.1-pro-preview", - "gemini/gemini-3.1-pro-preview-customtools" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "netlify", - "display_name": "Netlify", - "base_url": null, - "documentation_url": "https://docs.netlify.com/build/ai-gateway/overview", - "api_key_env_var": null, - "model_count": 68, - "models": [ - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4-5", - "anthropic/claude-haiku-4-5-20251001", - "anthropic/claude-opus-4-1-20250805", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-5-20251101", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-opus-4-8", - "anthropic/claude-opus-5", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-5-20250929", - "anthropic/claude-sonnet-4-6", - "anthropic/claude-sonnet-5", - "gemini/gemini-2.5-flash", - "gemini/gemini-2.5-flash-image", - "gemini/gemini-2.5-flash-lite", - "gemini/gemini-2.5-pro", - "gemini/gemini-3-flash-preview", - "gemini/gemini-3-pro-image", - "gemini/gemini-3.1-flash-image", - "gemini/gemini-3.1-flash-lite", - "gemini/gemini-3.1-flash-lite-image", - "gemini/gemini-3.1-pro-preview", - "gemini/gemini-3.1-pro-preview-customtools" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "mastra" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "netlify" - ] - } - }, - { - "id": "neuralwatt", - "display_name": "Neuralwatt", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.neuralwatt.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 24, - "sample": [ - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen3.5-397B-A17B-FP8", - "Qwen/Qwen3.6-35B-A3B", - "glm-5-fast", - "glm-5.1-fast", - "glm-5.2", - "glm-5.2-fast", - "glm-5.2-flex", - "glm-5.2-short", - "glm-5.2-short-fast", - "glm-5.2-short-fast-flex", - "glm-5.2-short-flex", - "kimi-k2.5-fast", - "kimi-k2.6-fast", - "kimi-k2.6-flex", - "kimi-k2.7-code-flex", - "mistralai/Devstral-Small-2-24B-Instruct-2512", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.7-Code", - "openai/gpt-oss-20b", - "qwen3.5-397b-fast", - "qwen3.6-35b-fast", - "zai-org/GLM-5.1-FP8" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "neuralwatt", - "display_name": "Neuralwatt", - "base_url": "https://api.neuralwatt.com/v1", - "documentation_url": "https://portal.neuralwatt.com/docs", - "api_key_env_var": "NEURALWATT_API_KEY", - "model_count": 18, - "models": [ - "Qwen/Qwen3.5-397B-A17B-FP8", - "Qwen/Qwen3.6-35B-A3B", - "glm-5.2", - "glm-5.2-fast", - "glm-5.2-flex", - "glm-5.2-short", - "glm-5.2-short-fast", - "glm-5.2-short-fast-flex", - "glm-5.2-short-flex", - "kimi-k2.5-fast", - "kimi-k2.6-fast", - "kimi-k2.6-flex", - "kimi-k2.7-code-flex", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.7-Code", - "qwen3.5-397b-fast", - "qwen3.6-35b-fast" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "neuralwatt", - "display_name": "Neuralwatt", - "base_url": "https://api.neuralwatt.com/v1", - "documentation_url": "https://portal.neuralwatt.com/docs", - "api_key_env_var": null, - "model_count": 14, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen3.5-397B-A17B-FP8", - "Qwen/Qwen3.6-35B-A3B", - "glm-5-fast", - "glm-5.1-fast", - "kimi-k2.5-fast", - "kimi-k2.6-fast", - "mistralai/Devstral-Small-2-24B-Instruct-2512", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "openai/gpt-oss-20b", - "qwen3.5-397b-fast", - "qwen3.6-35b-fast", - "zai-org/GLM-5.1-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "langchain", - "mastra", - "opencode", - "opencodex" - ], - "access": { - "openai_compat": 3, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "neuralwatt" - ] - } - }, - { - "id": "new_api", - "display_name": "New API", - "aliases": [ - "New API 实例互连" - ], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "New API", - "display_name": "New API", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "new-api" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "New API 实例互连" - ] - } - }, - { - "id": "nlp_cloud", - "display_name": "NLP Cloud", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "completion" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "chatdolphin", - "dolphin" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "nlp_cloud", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "nlp_cloud", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "chatdolphin", - "dolphin" - ], - "capabilities": [ - "chat", - "completion" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "nlp_cloud" - ] - } - }, - { - "id": "nova", - "display_name": "Nova", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.nova.amazon.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "nova-2-lite-v1", - "nova-2-pro-v1" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "nova", - "display_name": "Nova", - "base_url": "https://api.nova.amazon.com/v1", - "documentation_url": "https://nova.amazon.com/dev/documentation", - "api_key_env_var": "NOVA_API_KEY", - "model_count": 2, - "models": [ - "nova-2-lite-v1", - "nova-2-pro-v1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "nova", - "display_name": "Nova", - "base_url": "https://api.nova.amazon.com/v1", - "documentation_url": "https://nova.amazon.com/dev/documentation", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "nova-2-lite-v1", - "nova-2-pro-v1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "nova" - ] - } - }, - { - "id": "novita", - "display_name": "NovitaAI", - "aliases": [ - "Novita AI", - "novita-ai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat", - "embedding", - "rerank" - ], - "endpoints": [ - { - "base_url": "https://api.novita.ai/openai", - "models_url": "https://api.novita.ai/openai/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 192, - "sample": [ - "baichuan/baichuan-m2-32b", - "baidu/ernie-4.5-21B-a3b", - "baidu/ernie-4.5-21B-a3b-thinking", - "baidu/ernie-4.5-300b-a47b-paddle", - "baidu/ernie-4.5-vl-28b-a3b", - "baidu/ernie-4.5-vl-28b-a3b-thinking", - "baidu/ernie-4.5-vl-424b-a47b", - "deepseek/deepseek-ocr", - "deepseek/deepseek-ocr-2", - "deepseek/deepseek-prover-v2-671b", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-r1-0528-qwen3-8b", - "deepseek/deepseek-r1-distill-llama-70b", - "deepseek/deepseek-r1-distill-qwen-14b", - "deepseek/deepseek-r1-distill-qwen-32b", - "deepseek/deepseek-r1-turbo", - "deepseek/deepseek-v3-0324", - "deepseek/deepseek-v3-turbo", - "deepseek/deepseek-v3.1", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v3.2-exp", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemma-3-12b-it" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "novita", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "novita", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 85, - "models": [ - "novita/Sao10K/L3-8B-Stheno-v3.2", - "novita/baai/bge-m3", - "novita/baai/bge-reranker-v2-m3", - "novita/baichuan/baichuan-m2-32b", - "novita/baidu/ernie-4.5-21B-a3b", - "novita/baidu/ernie-4.5-21B-a3b-thinking", - "novita/baidu/ernie-4.5-300b-a47b-paddle", - "novita/baidu/ernie-4.5-vl-28b-a3b", - "novita/baidu/ernie-4.5-vl-28b-a3b-thinking", - "novita/baidu/ernie-4.5-vl-424b-a47b", - "novita/deepseek/deepseek-ocr", - "novita/deepseek/deepseek-prover-v2-671b", - "novita/deepseek/deepseek-r1-0528", - "novita/deepseek/deepseek-r1-0528-qwen3-8b", - "novita/deepseek/deepseek-r1-distill-llama-70b", - "novita/deepseek/deepseek-r1-distill-qwen-14b", - "novita/deepseek/deepseek-r1-distill-qwen-32b", - "novita/deepseek/deepseek-r1-turbo", - "novita/deepseek/deepseek-v3-0324", - "novita/deepseek/deepseek-v3-turbo", - "novita/deepseek/deepseek-v3.1", - "novita/deepseek/deepseek-v3.1-terminus", - "novita/deepseek/deepseek-v3.2", - "novita/deepseek/deepseek-v3.2-exp", - "novita/google/gemma-3-12b-it" - ], - "capabilities": [ - "chat", - "embedding", - "rerank" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "novita-ai", - "display_name": "NovitaAI", - "base_url": "https://api.novita.ai/openai", - "documentation_url": "https://novita.ai/docs/guides/introduction", - "api_key_env_var": "NOVITA_API_KEY", - "model_count": 107, - "models": [ - "baichuan/baichuan-m2-32b", - "baidu/ernie-4.5-21B-a3b", - "baidu/ernie-4.5-21B-a3b-thinking", - "baidu/ernie-4.5-300b-a47b-paddle", - "baidu/ernie-4.5-vl-28b-a3b", - "baidu/ernie-4.5-vl-28b-a3b-thinking", - "baidu/ernie-4.5-vl-424b-a47b", - "deepseek/deepseek-ocr", - "deepseek/deepseek-ocr-2", - "deepseek/deepseek-prover-v2-671b", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-r1-0528-qwen3-8b", - "deepseek/deepseek-r1-distill-llama-70b", - "deepseek/deepseek-r1-distill-qwen-14b", - "deepseek/deepseek-r1-distill-qwen-32b", - "deepseek/deepseek-r1-turbo", - "deepseek/deepseek-v3-0324", - "deepseek/deepseek-v3-turbo", - "deepseek/deepseek-v3.1", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v3.2-exp", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemma-3-12b-it" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "novita-ai", - "display_name": "NovitaAI", - "base_url": "https://api.novita.ai/openai", - "documentation_url": "https://novita.ai/docs/guides/introduction", - "api_key_env_var": null, - "model_count": 104, - "models": [ - "baichuan/baichuan-m2-32b", - "baidu/ernie-4.5-21B-a3b", - "baidu/ernie-4.5-21B-a3b-thinking", - "baidu/ernie-4.5-300b-a47b-paddle", - "baidu/ernie-4.5-vl-28b-a3b", - "baidu/ernie-4.5-vl-28b-a3b-thinking", - "baidu/ernie-4.5-vl-424b-a47b", - "deepseek/deepseek-ocr", - "deepseek/deepseek-ocr-2", - "deepseek/deepseek-prover-v2-671b", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-r1-0528-qwen3-8b", - "deepseek/deepseek-r1-distill-llama-70b", - "deepseek/deepseek-r1-distill-qwen-14b", - "deepseek/deepseek-r1-distill-qwen-32b", - "deepseek/deepseek-r1-turbo", - "deepseek/deepseek-v3-0324", - "deepseek/deepseek-v3-turbo", - "deepseek/deepseek-v3.1", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v3.2-exp", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemma-3-12b-it" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 13, - "projects": [ - "aiproxy", - "APIPark", - "cc-switch", - "chats", - "continue", - "ferro-ai-gateway", - "litellm", - "llama_index", - "llmgateway", - "mastra", - "one-api", - "opencode", - "portkey-gateway" - ], - "access": { - "openai_compat": 13 - }, - "special_entries": 0, - "spellings": [ - "novita", - "Novita AI", - "novita-ai" - ] - } - }, - { - "id": "nscale", - "display_name": "Nscale", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [], - "models": { - "count": 16, - "sample": [ - "nscale/Qwen/QwQ-32B", - "nscale/Qwen/Qwen2.5-Coder-32B-Instruct", - "nscale/Qwen/Qwen2.5-Coder-3B-Instruct", - "nscale/Qwen/Qwen2.5-Coder-7B-Instruct", - "nscale/black-forest-labs/FLUX.1-schnell", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-8B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", - "nscale/meta-llama/Llama-3.1-8B-Instruct", - "nscale/meta-llama/Llama-3.3-70B-Instruct", - "nscale/meta-llama/Llama-4-Scout-17B-16E-Instruct", - "nscale/mistralai/mixtral-8x22b-instruct-v0.1", - "nscale/stabilityai/stable-diffusion-xl-base-1.0" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "nscale", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "nscale", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 16, - "models": [ - "nscale/Qwen/QwQ-32B", - "nscale/Qwen/Qwen2.5-Coder-32B-Instruct", - "nscale/Qwen/Qwen2.5-Coder-3B-Instruct", - "nscale/Qwen/Qwen2.5-Coder-7B-Instruct", - "nscale/black-forest-labs/FLUX.1-schnell", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-8B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", - "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", - "nscale/meta-llama/Llama-3.1-8B-Instruct", - "nscale/meta-llama/Llama-3.3-70B-Instruct", - "nscale/meta-llama/Llama-4-Scout-17B-16E-Instruct", - "nscale/mistralai/mixtral-8x22b-instruct-v0.1", - "nscale/stabilityai/stable-diffusion-xl-base-1.0" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "litellm", - "portkey-gateway" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "nscale" - ] - } - }, - { - "id": "nvidia_nim", - "display_name": "Nvidia", - "aliases": [ - "nvidia" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat", - "embedding", - "image_generation", - "rerank" - ], - "endpoints": [ - { - "base_url": "https://integrate.api.nvidia.com/v1", - "models_url": "https://integrate.api.nvidia.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 107, - "sample": [ - "abacusai/dracarys-llama-3.1-70b-instruct", - "abacusai/dracarys-llama-3_1-70b-instruct", - "baai/bge-m3", - "black-forest-labs/flux.1-dev", - "black-forest-labs/flux_1-kontext-dev", - "black-forest-labs/flux_1-schnell", - "black-forest-labs/flux_2-klein-4b", - "bytedance/seed-oss-36b-instruct", - "deepseek-ai/deepseek-v4-flash", - "deepseek-ai/deepseek-v4-pro", - "google/gemma-2-2b-it", - "google/gemma-3-12b-it", - "google/gemma-3-4b-it", - "google/gemma-3n-e2b-it", - "google/gemma-3n-e4b-it", - "google/gemma-4-31b-it", - "google/google-paligemma", - "meta/esm2-650m", - "meta/esmfold", - "meta/llama-3.1-70b-instruct", - "meta/llama-3.1-8b-instruct", - "meta/llama-3.2-11b-vision-instruct", - "meta/llama-3.2-1b-instruct", - "meta/llama-3.2-3b-instruct", - "meta/llama-3.2-90b-vision-instruct" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "nvidia_nim", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "nvidia_nim", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 3, - "models": [ - "nvidia_nim/nvidia/llama-3_2-nv-rerankqa-1b-v2", - "nvidia_nim/nvidia/nv-rerankqa-mistral-4b-v3", - "nvidia_nim/ranking/nvidia/llama-3.2-nv-rerankqa-1b-v2" - ], - "capabilities": [ - "rerank" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "nvidia", - "display_name": "Nvidia", - "base_url": "https://integrate.api.nvidia.com/v1", - "documentation_url": "https://docs.api.nvidia.com/nim", - "api_key_env_var": "NVIDIA_API_KEY", - "model_count": 98, - "models": [ - "abacusai/dracarys-llama-3.1-70b-instruct", - "baai/bge-m3", - "black-forest-labs/flux.1-dev", - "black-forest-labs/flux_1-kontext-dev", - "black-forest-labs/flux_1-schnell", - "black-forest-labs/flux_2-klein-4b", - "bytedance/seed-oss-36b-instruct", - "deepseek-ai/deepseek-v4-flash", - "deepseek-ai/deepseek-v4-pro", - "google/gemma-2-2b-it", - "google/gemma-3-12b-it", - "google/gemma-3-4b-it", - "google/gemma-3n-e2b-it", - "google/gemma-3n-e4b-it", - "google/gemma-4-31b-it", - "google/google-paligemma", - "meta/esm2-650m", - "meta/esmfold", - "meta/llama-3.1-70b-instruct", - "meta/llama-3.1-8b-instruct", - "meta/llama-3.2-11b-vision-instruct", - "meta/llama-3.2-1b-instruct", - "meta/llama-3.2-3b-instruct", - "meta/llama-3.2-90b-vision-instruct", - "meta/llama-3.3-70b-instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "nvidia", - "display_name": "Nvidia", - "base_url": "https://integrate.api.nvidia.com/v1", - "documentation_url": "https://docs.api.nvidia.com/nim", - "api_key_env_var": null, - "model_count": 83, - "models": [ - "abacusai/dracarys-llama-3_1-70b-instruct", - "baai/bge-m3", - "black-forest-labs/flux.1-dev", - "black-forest-labs/flux_1-kontext-dev", - "black-forest-labs/flux_1-schnell", - "black-forest-labs/flux_2-klein-4b", - "bytedance/seed-oss-36b-instruct", - "deepseek-ai/deepseek-v4-flash", - "deepseek-ai/deepseek-v4-pro", - "google/gemma-2-2b-it", - "google/gemma-3n-e2b-it", - "google/gemma-3n-e4b-it", - "google/gemma-4-31b-it", - "google/google-paligemma", - "meta/esm2-650m", - "meta/esmfold", - "meta/llama-3.1-70b-instruct", - "meta/llama-3.1-8b-instruct", - "meta/llama-3.2-11b-vision-instruct", - "meta/llama-3.2-1b-instruct", - "meta/llama-3.2-3b-instruct", - "meta/llama-3.2-90b-vision-instruct", - "meta/llama-3.3-70b-instruct", - "meta/llama-4-maverick-17b-128e-instruct", - "meta/llama-guard-4-12b" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 20, - "projects": [ - "APIPark", - "AutoGPT", - "cc-switch", - "claude-code-router", - "continue", - "edgequake-llm", - "ferro-ai-gateway", - "haystack", - "langchain", - "litellm", - "llama_index", - "manifest", - "mastra", - "oh-my-opencode-slim", - "opencode", - "opencodex", - "OpenHands", - "pi", - "semantic-kernel", - "simple-one-api" - ], - "access": { - "openai_compat": 18, - "none": 2 - }, - "special_entries": 1, - "spellings": [ - "nvidia", - "Nvidia NIM", - "nvidia_nim" - ] - } - }, - { - "id": "oci", - "display_name": "OCI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [], - "models": { - "count": 44, - "sample": [ - "oci/cohere.command-a-03-2025", - "oci/cohere.command-a-reasoning", - "oci/cohere.command-a-reasoning-08-2025", - "oci/cohere.command-a-translate-08-2025", - "oci/cohere.command-a-vision", - "oci/cohere.command-a-vision-07-2025", - "oci/cohere.command-latest", - "oci/cohere.command-plus-latest", - "oci/cohere.command-r-08-2024", - "oci/cohere.command-r-plus-08-2024", - "oci/cohere.embed-english-image-v3.0", - "oci/cohere.embed-english-light-image-v3.0", - "oci/cohere.embed-english-light-v3.0", - "oci/cohere.embed-english-v3.0", - "oci/cohere.embed-multilingual-image-v3.0", - "oci/cohere.embed-multilingual-light-image-v3.0", - "oci/cohere.embed-multilingual-light-v3.0", - "oci/cohere.embed-multilingual-v3.0", - "oci/cohere.embed-v4.0", - "oci/google.gemini-2.5-flash", - "oci/google.gemini-2.5-flash-lite", - "oci/google.gemini-2.5-pro", - "oci/meta.llama-3.1-405b-instruct", - "oci/meta.llama-3.1-70b-instruct", - "oci/meta.llama-3.1-8b-instruct" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "oci", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "oci", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 44, - "models": [ - "oci/cohere.command-a-03-2025", - "oci/cohere.command-a-reasoning", - "oci/cohere.command-a-reasoning-08-2025", - "oci/cohere.command-a-translate-08-2025", - "oci/cohere.command-a-vision", - "oci/cohere.command-a-vision-07-2025", - "oci/cohere.command-latest", - "oci/cohere.command-plus-latest", - "oci/cohere.command-r-08-2024", - "oci/cohere.command-r-plus-08-2024", - "oci/cohere.embed-english-image-v3.0", - "oci/cohere.embed-english-light-image-v3.0", - "oci/cohere.embed-english-light-v3.0", - "oci/cohere.embed-english-v3.0", - "oci/cohere.embed-multilingual-image-v3.0", - "oci/cohere.embed-multilingual-light-image-v3.0", - "oci/cohere.embed-multilingual-light-v3.0", - "oci/cohere.embed-multilingual-v3.0", - "oci/cohere.embed-v4.0", - "oci/google.gemini-2.5-flash", - "oci/google.gemini-2.5-flash-lite", - "oci/google.gemini-2.5-pro", - "oci/meta.llama-3.1-405b-instruct", - "oci/meta.llama-3.1-70b-instruct", - "oci/meta.llama-3.1-8b-instruct" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "oci" - ] - } - }, - { - "id": "ofox", - "display_name": "Ofox", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.ofox.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 13, - "sample": [ - "anthropic/claude-fable-5", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-5", - "bailian/qwen3.7-max", - "deepseek/deepseek-v4-pro", - "google/gemini-3.1-pro-preview", - "moonshotai/kimi-k2.6", - "openai/gpt-5.5", - "openai/gpt-5.6-luna", - "openai/gpt-5.6-sol", - "openai/gpt-5.6-terra", - "x-ai/grok-4.3", - "z-ai/glm-5.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "ofox", - "display_name": "Ofox", - "base_url": "https://api.ofox.ai/v1", - "documentation_url": "https://ofox.ai/docs", - "api_key_env_var": "OFOX_API_KEY", - "model_count": 13, - "models": [ - "anthropic/claude-fable-5", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-5", - "bailian/qwen3.7-max", - "deepseek/deepseek-v4-pro", - "google/gemini-3.1-pro-preview", - "moonshotai/kimi-k2.6", - "openai/gpt-5.5", - "openai/gpt-5.6-luna", - "openai/gpt-5.6-sol", - "openai/gpt-5.6-terra", - "x-ai/grok-4.3", - "z-ai/glm-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "ofox" - ] - } - }, - { - "id": "ohmygpt", - "display_name": "OhMyGPT", - "aliases": [ - "OhMyGPT" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.ohmygpt.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "OhMyGPT", - "display_name": "OhMyGPT", - "base_url": "https://api.ohmygpt.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "one-api" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "OhMyGPT" - ] - } - }, - { - "id": "ollama", - "display_name": "Ollama Cloud", - "aliases": [ - "ollama / 本地模型", - "ollama-cloud", - "ollama_chat", - "ollama_cloud" - ], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 5 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "local or non-public endpoint metadata is present", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat", - "completion", - "embedding" - ], - "endpoints": [ - { - "base_url": "http://localhost:11434", - "models_url": "http://localhost:11434/v1/models", - "models_url_inferred": true, - "scope": "local", - "source_ids": [ - "new_api" - ] - }, - { - "base_url": "https://ollama.com/v1", - "models_url": "https://ollama.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - } - ], - "models": { - "count": 590, - "sample": [ - "alfred", - "alfred:40b", - "all-minilm", - "all-minilm:22m", - "all-minilm:33m", - "athene-v2", - "athene-v2:72b", - "aya", - "aya-expanse", - "aya-expanse:32b", - "aya-expanse:8b", - "aya:35b", - "aya:8b", - "bakllava", - "bakllava:7b", - "bespoke-minicheck", - "bespoke-minicheck:7b", - "bge-large", - "bge-large:335m", - "bge-m3", - "bge-m3:567m", - "codebooga", - "codebooga:34b", - "codegeex4", - "codegeex4:9b" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "ollama", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "ollama", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 29, - "models": [ - "ollama/codegeex4", - "ollama/codegemma", - "ollama/codellama", - "ollama/deepseek-coder-v2-base", - "ollama/deepseek-coder-v2-instruct", - "ollama/deepseek-coder-v2-lite-base", - "ollama/deepseek-coder-v2-lite-instruct", - "ollama/deepseek-v3.1:671b-cloud", - "ollama/gpt-oss:120b-cloud", - "ollama/gpt-oss:20b-cloud", - "ollama/internlm2_5-20b-chat", - "ollama/llama2", - "ollama/llama2-uncensored", - "ollama/llama2:13b", - "ollama/llama2:70b", - "ollama/llama2:7b", - "ollama/llama3", - "ollama/llama3.1", - "ollama/llama3:70b", - "ollama/llama3:8b", - "ollama/mistral", - "ollama/mistral-7B-Instruct-v0.1", - "ollama/mistral-7B-Instruct-v0.2", - "ollama/mistral-large-instruct-2407", - "ollama/mixtral-8x22B-Instruct-v0.1" - ], - "capabilities": [ - "chat", - "completion" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Ollama", - "display_name": "Ollama", - "base_url": "http://localhost:11434", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "ollama", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "ollama", - "display_name": "Ollama Cloud", - "base_url": "https://ollama.com/v1", - "documentation_url": "https://docs.ollama.com/cloud", - "api_key_env_var": null, - "model_count": 561, - "models": [ - "alfred", - "alfred:40b", - "all-minilm", - "all-minilm:22m", - "all-minilm:33m", - "athene-v2", - "athene-v2:72b", - "aya", - "aya-expanse", - "aya-expanse:32b", - "aya-expanse:8b", - "aya:35b", - "aya:8b", - "bakllava", - "bakllava:7b", - "bespoke-minicheck", - "bespoke-minicheck:7b", - "bge-large", - "bge-large:335m", - "bge-m3", - "bge-m3:567m", - "codebooga", - "codebooga:34b", - "codegeex4", - "codegeex4:9b" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 73, - "projects": [ - "agentsdk", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "async-openai", - "autogen", - "AutoGPT", - "awaken", - "axonhub", - "bifrost", - "chats", - "cline", - "codex", - "continue", - "crewAI", - "dotnet-extensions", - "dspy", - "edgequake-llm", - "eino", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "instructor-go", - "langchain", - "langchain4j", - "LangChain-csharp", - "langchaingo", - "langchainjs", - "langchain-rust", - "langchain-swift", - "litellm", - "llama_index", - "LlamaIndexTS", - "llm-connector", - "llmrust", - "manifest", - "mastra", - "mirascope", - "multi-llm", - "new-api", - "ollama-rs", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "outlines", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "semantic-kernel", - "simple-one-api", - "smg", - "spring-ai", - "swiftide", - "textgrad", - "unia" - ], - "access": { - "openai_compat": 31, - "native": 27, - "special": 14, - "none": 1 - }, - "special_entries": 17, - "spellings": [ - "ollama", - "ollama / 本地模型", - "ollama_chat", - "ollama_cloud", - "ollama-cloud" - ] - } - }, - { - "id": "ollama_chat", - "display_name": "Ollama Chat", - "aliases": [ - "ollama", - "ollama / 本地模型", - "ollama-cloud", - "ollama_cloud" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "ollama_chat", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 73, - "projects": [ - "agentsdk", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "async-openai", - "autogen", - "AutoGPT", - "awaken", - "axonhub", - "bifrost", - "chats", - "cline", - "codex", - "continue", - "crewAI", - "dotnet-extensions", - "dspy", - "edgequake-llm", - "eino", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "instructor-go", - "langchain", - "langchain4j", - "LangChain-csharp", - "langchaingo", - "langchainjs", - "langchain-rust", - "langchain-swift", - "litellm", - "llama_index", - "LlamaIndexTS", - "llm-connector", - "llmrust", - "manifest", - "mastra", - "mirascope", - "multi-llm", - "new-api", - "ollama-rs", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "outlines", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "semantic-kernel", - "simple-one-api", - "smg", - "spring-ai", - "swiftide", - "textgrad", - "unia" - ], - "access": { - "openai_compat": 31, - "native": 27, - "special": 14, - "none": 1 - }, - "special_entries": 17, - "spellings": [ - "ollama", - "ollama / 本地模型", - "ollama_chat", - "ollama_cloud", - "ollama-cloud" - ] - } - }, - { - "id": "ollama_cloud", - "display_name": "Ollama Cloud", - "aliases": [ - "ollama", - "ollama / 本地模型", - "ollama_chat" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 84, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://ollama.com/v1", - "models_url": "https://ollama.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 19, - "sample": [ - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemma4:31b", - "glm-5.1", - "glm-5.2", - "gpt-oss:120b", - "gpt-oss:20b", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k3", - "minimax-m2.5", - "minimax-m2.7", - "minimax-m3", - "mistral-large-3:675b", - "nemotron-3-nano:30b", - "nemotron-3-super", - "nemotron-3-ultra", - "qwen3.5:397b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "ollama-cloud", - "display_name": "Ollama Cloud", - "base_url": "https://ollama.com/v1", - "documentation_url": "https://docs.ollama.com/cloud", - "api_key_env_var": "OLLAMA_API_KEY", - "model_count": 19, - "models": [ - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemma4:31b", - "glm-5.1", - "glm-5.2", - "gpt-oss:120b", - "gpt-oss:20b", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k3", - "minimax-m2.5", - "minimax-m2.7", - "minimax-m3", - "mistral-large-3:675b", - "nemotron-3-nano:30b", - "nemotron-3-super", - "nemotron-3-ultra", - "qwen3.5:397b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "ollama_cloud", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 73, - "projects": [ - "agentsdk", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "async-openai", - "autogen", - "AutoGPT", - "awaken", - "axonhub", - "bifrost", - "chats", - "cline", - "codex", - "continue", - "crewAI", - "dotnet-extensions", - "dspy", - "edgequake-llm", - "eino", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "instructor-go", - "langchain", - "langchain4j", - "LangChain-csharp", - "langchaingo", - "langchainjs", - "langchain-rust", - "langchain-swift", - "litellm", - "llama_index", - "LlamaIndexTS", - "llm-connector", - "llmrust", - "manifest", - "mastra", - "mirascope", - "multi-llm", - "new-api", - "ollama-rs", - "one-api", - "one-hub", - "opencode", - "opencodex", - "OpenHands", - "otari", - "outlines", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "semantic-kernel", - "simple-one-api", - "smg", - "spring-ai", - "swiftide", - "textgrad", - "unia" - ], - "access": { - "openai_compat": 31, - "native": 27, - "special": 14, - "none": 1 - }, - "special_entries": 17, - "spellings": [ - "ollama", - "ollama / 本地模型", - "ollama_chat", - "ollama_cloud", - "ollama-cloud" - ] - } - }, - { - "id": "omlx", - "display_name": "Omlx", - "aliases": [], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "omlx", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "awaken", - "edgequake-llm", - "rust-genai" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 1, - "spellings": [ - "omlx" - ] - } - }, - { - "id": "oobabooga", - "display_name": "Oobabooga", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "oobabooga", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "oobabooga" - ] - } - }, - { - "id": "openai", - "display_name": "OpenAI", - "aliases": [ - "OpenAI", - "openai-chat", - "openai-native", - "openai-responses", - "openai:responses", - "openai_resp", - "openai_responses", - "任意 OpenAI 兼容服务" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L1", - "protocol": "openai", - "openai_compatible": null, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 7 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "audio_speech", - "audio_transcription", - "chat", - "embedding", - "image_generation", - "moderation", - "realtime", - "responses", - "video_generation" - ], - "endpoints": [ - { - "base_url": "https://api.openai.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 223, - "sample": [ - "1024-x-1024/dall-e-2", - "1024-x-1024/gpt-image-1.5", - "1024-x-1024/gpt-image-1.5-2025-12-16", - "1024-x-1536/gpt-image-1.5", - "1024-x-1536/gpt-image-1.5-2025-12-16", - "1536-x-1024/gpt-image-1.5", - "1536-x-1024/gpt-image-1.5-2025-12-16", - "256-x-256/dall-e-2", - "512-x-512/dall-e-2", - "chatgpt-4o-latest", - "chatgpt-image-latest", - "codex-mini-latest", - "computer-use-preview", - "computer-use-preview-2025-03-11", - "dall-e-2", - "dall-e-3", - "ft:gpt-3.5-turbo", - "ft:gpt-3.5-turbo-0125", - "ft:gpt-3.5-turbo-0613", - "ft:gpt-3.5-turbo-1106", - "ft:gpt-4-0613", - "ft:gpt-4.1-2025-04-14", - "ft:gpt-4.1-mini-2025-04-14", - "ft:gpt-4.1-nano-2025-04-14", - "ft:gpt-4o-2024-08-06" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "openai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "openai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 219, - "models": [ - "1024-x-1024/dall-e-2", - "1024-x-1024/gpt-image-1.5", - "1024-x-1024/gpt-image-1.5-2025-12-16", - "1024-x-1536/gpt-image-1.5", - "1024-x-1536/gpt-image-1.5-2025-12-16", - "1536-x-1024/gpt-image-1.5", - "1536-x-1024/gpt-image-1.5-2025-12-16", - "256-x-256/dall-e-2", - "512-x-512/dall-e-2", - "chatgpt-4o-latest", - "chatgpt-image-latest", - "codex-mini-latest", - "dall-e-2", - "dall-e-3", - "ft:gpt-3.5-turbo", - "ft:gpt-3.5-turbo-0125", - "ft:gpt-3.5-turbo-0613", - "ft:gpt-3.5-turbo-1106", - "ft:gpt-4-0613", - "ft:gpt-4.1-2025-04-14", - "ft:gpt-4.1-mini-2025-04-14", - "ft:gpt-4.1-nano-2025-04-14", - "ft:gpt-4o-2024-08-06", - "ft:gpt-4o-2024-11-20", - "ft:gpt-4o-mini-2024-07-18" - ], - "capabilities": [ - "audio_speech", - "audio_transcription", - "chat", - "embedding", - "image_generation", - "moderation", - "realtime", - "responses", - "video_generation" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "openai", - "display_name": "OpenAI", - "base_url": null, - "documentation_url": "https://platform.openai.com/docs/models", - "api_key_env_var": "OPENAI_API_KEY", - "model_count": 47, - "models": [ - "chatgpt-image-latest", - "gpt-3.5-turbo", - "gpt-4", - "gpt-4-turbo", - "gpt-4.1", - "gpt-4.1-mini", - "gpt-4.1-nano", - "gpt-4o", - "gpt-4o-2024-05-13", - "gpt-4o-2024-08-06", - "gpt-4o-2024-11-20", - "gpt-4o-mini", - "gpt-5", - "gpt-5-mini", - "gpt-5-nano", - "gpt-5-pro", - "gpt-5.1", - "gpt-5.2", - "gpt-5.2-chat-latest", - "gpt-5.2-pro", - "gpt-5.3-chat-latest", - "gpt-5.3-codex", - "gpt-5.3-codex-spark", - "gpt-5.4", - "gpt-5.4-mini" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "OpenAI", - "display_name": "OpenAI", - "base_url": "https://api.openai.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "openai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 73, - "models": [ - "computer-use-preview", - "computer-use-preview-2025-03-11", - "gpt-3.5-turbo", - "gpt-3.5-turbo-0125", - "gpt-3.5-turbo-0301", - "gpt-3.5-turbo-1106", - "gpt-4", - "gpt-4-0314", - "gpt-4-0613", - "gpt-4-turbo", - "gpt-4-turbo-2024-04-09", - "gpt-4.1", - "gpt-4.1-2025-04-14", - "gpt-4.1-mini", - "gpt-4.1-mini-2025-04-14", - "gpt-4.1-nano", - "gpt-4.1-nano-2025-04-14", - "gpt-4o", - "gpt-4o-2024-05-13", - "gpt-4o-2024-08-06", - "gpt-4o-2024-11-20", - "gpt-4o-audio-preview", - "gpt-4o-audio-preview-2024-12-17", - "gpt-4o-audio-preview-2025-06-03", - "gpt-4o-mini" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "openai-chat", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 78, - "models": [ - "computer-use-preview", - "computer-use-preview-2025-03-11", - "gpt-3.5-turbo", - "gpt-3.5-turbo-0125", - "gpt-3.5-turbo-0301", - "gpt-3.5-turbo-1106", - "gpt-3.5-turbo-16k", - "gpt-4", - "gpt-4-0314", - "gpt-4-0613", - "gpt-4-turbo", - "gpt-4-turbo-2024-04-09", - "gpt-4.1", - "gpt-4.1-2025-04-14", - "gpt-4.1-mini", - "gpt-4.1-mini-2025-04-14", - "gpt-4.1-nano", - "gpt-4.1-nano-2025-04-14", - "gpt-4o", - "gpt-4o-2024-05-13", - "gpt-4o-2024-08-06", - "gpt-4o-2024-11-20", - "gpt-4o-audio-preview", - "gpt-4o-audio-preview-2024-12-17", - "gpt-4o-audio-preview-2025-06-03" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "openai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "native" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "openai_resp", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "openai", - "display_name": "OpenAI", - "base_url": null, - "documentation_url": "https://platform.openai.com/docs/models", - "api_key_env_var": null, - "model_count": 51, - "models": [ - "chatgpt-image-latest", - "gpt-3.5-turbo", - "gpt-4", - "gpt-4-turbo", - "gpt-4.1", - "gpt-4.1-mini", - "gpt-4.1-nano", - "gpt-4o", - "gpt-4o-2024-05-13", - "gpt-4o-2024-08-06", - "gpt-4o-2024-11-20", - "gpt-4o-mini", - "gpt-5", - "gpt-5-chat-latest", - "gpt-5-codex", - "gpt-5-mini", - "gpt-5-nano", - "gpt-5-pro", - "gpt-5.1", - "gpt-5.1-chat-latest", - "gpt-5.1-codex", - "gpt-5.1-codex-max", - "gpt-5.1-codex-mini", - "gpt-5.2", - "gpt-5.2-chat-latest" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 92, - "projects": [ - "ai", - "ai.rs", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "async-openai", - "autogen", - "AutoGPT", - "awaken", - "axonhub", - "bifrost", - "chats", - "claude-code-router", - "claude-worker-proxy", - "cline", - "coai", - "codex", - "continue", - "crewAI", - "dotnet-extensions", - "dspy", - "edgequake-llm", - "eino", - "envoy-ai-gateway", - "ferro-ai-gateway", - "graniet-llm", - "guidance", - "haystack", - "helicone-ai-gateway", - "higress", - "instructor", - "instructor-go", - "kalosm", - "langchain", - "langchain4j", - "LangChain-csharp", - "langchaingo", - "langchainjs", - "langchain-rust", - "langchain-swift", - "litellm", - "litellm-rust", - "llama_index", - "LlamaIndexTS", - "llm-chain", - "llm-connector", - "llmgateway", - "llmrust", - "manifest", - "mastra", - "mirascope", - "multi-llm", - "new-api", - "oh-my-opencode-slim", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "OpenGateLLM", - "OpenHands", - "otari", - "outlines", - "pi", - "pinchbench", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust_ai_sdk", - "rust-genai", - "semantic-kernel", - "semantic-kernel-java", - "simple-one-api", - "smg", - "spring-ai", - "swiftide", - "tensorzero", - "textgrad", - "traceloop-hub", - "unia" - ], - "access": { - "native": 74, - "openai_compat": 15, - "special": 2, - "none": 1 - }, - "special_entries": 11, - "spellings": [ - "openai", - "openai:responses", - "openai_resp", - "openai_responses", - "openai-native", - "openai-responses", - "任意 OpenAI 兼容服务" - ] - } - }, - { - "id": "openaimax", - "display_name": "OpenAIMax", - "aliases": [ - "OpenAIMax" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.openaimax.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "OpenAIMax", - "display_name": "OpenAIMax", - "base_url": "https://api.openaimax.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "one-api" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "OpenAIMax" - ] - } - }, - { - "id": "opencode", - "display_name": "OpenCode Zen", - "aliases": [ - "OpenCode (本机配置导入)" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://opencode.ai/zen/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 85, - "sample": [ - "big-pickle", - "claude-3-5-haiku", - "claude-fable-5", - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-opus-5", - "claude-sonnet-4", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "claude-sonnet-5", - "deepseek-v4-flash", - "deepseek-v4-flash-free", - "deepseek-v4-pro", - "gemini-3-flash", - "gemini-3-pro", - "gemini-3.1-pro", - "gemini-3.5-flash", - "gemini-3.5-flash-lite", - "gemini-3.6-flash", - "glm-4.6", - "glm-4.7" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "opencode", - "display_name": "OpenCode Zen", - "base_url": "https://opencode.ai/zen/v1", - "documentation_url": "https://opencode.ai/docs/zen", - "api_key_env_var": "OPENCODE_API_KEY", - "model_count": 85, - "models": [ - "big-pickle", - "claude-3-5-haiku", - "claude-fable-5", - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-opus-5", - "claude-sonnet-4", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "claude-sonnet-5", - "deepseek-v4-flash", - "deepseek-v4-flash-free", - "deepseek-v4-pro", - "gemini-3-flash", - "gemini-3-pro", - "gemini-3.1-pro", - "gemini-3.5-flash", - "gemini-3.5-flash-lite", - "gemini-3.6-flash", - "glm-4.6", - "glm-4.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "opencode", - "display_name": "OpenCode Zen", - "base_url": "https://opencode.ai/zen/v1", - "documentation_url": "https://opencode.ai/docs/zen", - "api_key_env_var": null, - "model_count": 70, - "models": [ - "big-pickle", - "claude-3-5-haiku", - "claude-fable-5", - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "deepseek-v4-flash", - "deepseek-v4-flash-free", - "deepseek-v4-pro", - "gemini-3-flash", - "gemini-3-pro", - "gemini-3.1-pro", - "gemini-3.5-flash", - "glm-4.6", - "glm-4.7", - "glm-4.7-free", - "glm-5", - "glm-5-free", - "glm-5.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 7, - "projects": [ - "agent-of-empires", - "bifrost", - "claude-code-router", - "cline", - "mastra", - "opencode", - "pi" - ], - "access": { - "openai_compat": 3, - "special": 3, - "none": 1 - }, - "special_entries": 3, - "spellings": [ - "opencode", - "OpenCode (本机配置导入)" - ] - } - }, - { - "id": "opencode_go", - "display_name": "OpenCode Go", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 76, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://opencode.ai/zen/go/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 22, - "sample": [ - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "glm-5.2", - "grok-4.5", - "hy3", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k3", - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2.5", - "mimo-v2.5-pro", - "minimax-m2.5", - "minimax-m2.7", - "minimax-m3", - "qwen3.5-plus", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "opencode-go", - "display_name": "OpenCode Go", - "base_url": "https://opencode.ai/zen/go/v1", - "documentation_url": "https://opencode.ai/docs/zen", - "api_key_env_var": "OPENCODE_API_KEY", - "model_count": 22, - "models": [ - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "glm-5.2", - "grok-4.5", - "hy3", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k3", - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2.5", - "mimo-v2.5-pro", - "minimax-m2.5", - "minimax-m2.7", - "minimax-m3", - "qwen3.5-plus", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "opencode_go", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "opencode-go", - "display_name": "OpenCode Go", - "base_url": "https://opencode.ai/zen/go/v1", - "documentation_url": "https://opencode.ai/docs/zen", - "api_key_env_var": null, - "model_count": 18, - "models": [ - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5", - "glm-5.1", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2.5", - "mimo-v2.5-pro", - "minimax-m2.5", - "minimax-m2.7", - "minimax-m3", - "qwen3.5-plus", - "qwen3.6-plus", - "qwen3.7-max", - "qwen3.7-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 8, - "projects": [ - "awaken", - "axonhub", - "manifest", - "mastra", - "opencode", - "opencodex", - "pi", - "rust-genai" - ], - "access": { - "openai_compat": 5, - "special": 3 - }, - "special_entries": 4, - "spellings": [ - "opencode_go", - "opencode-go" - ] - } - }, - { - "id": "openrouter", - "display_name": "OpenRouter", - "aliases": [ - "OpenRouter", - "open_router" - ], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "L4", - "protocol": "mixed", - "openai_compatible": true, - "confidence": 0.9 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 6 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "audio_speech", - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://openrouter.ai/api", - "models_url": "https://openrouter.ai/api/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "new_api" - ] - }, - { - "base_url": "https://openrouter.ai/api/v1", - "models_url": "https://openrouter.ai/api/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 472, - "sample": [ - "ai21/jamba-large-1.7", - "aion-labs/aion-1.0", - "aion-labs/aion-1.0-mini", - "aion-labs/aion-2.0", - "aion-labs/aion-3.0", - "aion-labs/aion-3.0-mini", - "aion-labs/aion-rp-llama-3.1-8b", - "allenai/olmo-3-32b-think", - "amazon/nova-2-lite-v1", - "amazon/nova-lite-v1", - "amazon/nova-micro-v1", - "amazon/nova-premier-v1", - "amazon/nova-pro-v1", - "anthracite-org/magnum-v4-72b", - "anthropic/claude-3-haiku", - "anthropic/claude-3.5-haiku", - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.6-fast", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.7-fast" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "openrouter", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "openrouter", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 96, - "models": [ - "openrouter/anthropic/claude-3-haiku", - "openrouter/anthropic/claude-3.5-sonnet", - "openrouter/anthropic/claude-3.7-sonnet", - "openrouter/anthropic/claude-haiku-4.5", - "openrouter/anthropic/claude-opus-4", - "openrouter/anthropic/claude-opus-4.1", - "openrouter/anthropic/claude-opus-4.5", - "openrouter/anthropic/claude-opus-4.6", - "openrouter/anthropic/claude-opus-4.7", - "openrouter/anthropic/claude-sonnet-4", - "openrouter/anthropic/claude-sonnet-4.5", - "openrouter/anthropic/claude-sonnet-4.6", - "openrouter/bytedance/ui-tars-1.5-7b", - "openrouter/deepseek/deepseek-chat", - "openrouter/deepseek/deepseek-chat-v3-0324", - "openrouter/deepseek/deepseek-chat-v3.1", - "openrouter/deepseek/deepseek-r1", - "openrouter/deepseek/deepseek-r1-0528", - "openrouter/deepseek/deepseek-v3.2", - "openrouter/deepseek/deepseek-v3.2-exp", - "openrouter/google/gemini-2.0-flash-001", - "openrouter/google/gemini-2.5-flash", - "openrouter/google/gemini-2.5-pro", - "openrouter/google/gemini-3-flash-preview", - "openrouter/google/gemini-3-pro-preview" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "openrouter", - "display_name": "OpenRouter", - "base_url": "https://openrouter.ai/api/v1", - "documentation_url": "https://openrouter.ai/models", - "api_key_env_var": "OPENROUTER_API_KEY", - "model_count": 340, - "models": [ - "ai21/jamba-large-1.7", - "aion-labs/aion-2.0", - "aion-labs/aion-3.0", - "aion-labs/aion-3.0-mini", - "aion-labs/aion-rp-llama-3.1-8b", - "allenai/olmo-3-32b-think", - "amazon/nova-2-lite-v1", - "amazon/nova-lite-v1", - "amazon/nova-micro-v1", - "amazon/nova-premier-v1", - "amazon/nova-pro-v1", - "anthracite-org/magnum-v4-72b", - "anthropic/claude-3-haiku", - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.7-fast", - "anthropic/claude-opus-4.8", - "anthropic/claude-opus-4.8-fast", - "anthropic/claude-opus-5", - "anthropic/claude-opus-5-fast" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "OpenRouter", - "display_name": "OpenRouter", - "base_url": "https://openrouter.ai/api", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "open_router", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "openrouter", - "display_name": "OpenRouter", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 337, - "models": [ - "ai21/jamba-large-1.7", - "aion-labs/aion-1.0", - "aion-labs/aion-1.0-mini", - "aion-labs/aion-2.0", - "aion-labs/aion-rp-llama-3.1-8b", - "allenai/olmo-3-32b-think", - "amazon/nova-2-lite-v1", - "amazon/nova-lite-v1", - "amazon/nova-micro-v1", - "amazon/nova-premier-v1", - "amazon/nova-pro-v1", - "anthracite-org/magnum-v4-72b", - "anthropic/claude-3-haiku", - "anthropic/claude-3.5-haiku", - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.6-fast", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.7-fast", - "anthropic/claude-opus-4.8", - "anthropic/claude-opus-4.8-fast" - ], - "capabilities": [ - "audio_speech", - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 59, - "projects": [ - "agentsdk", - "ai.rs", - "aider", - "aiproxy", - "aisuite", - "APIPark", - "AutoGPT", - "awaken", - "axonhub", - "bifrost", - "cc-switch", - "chats", - "claude-code-router", - "cline", - "continue", - "crewAI", - "dspy", - "edgequake-llm", - "eino", - "ferro-ai-gateway", - "graniet-llm", - "haystack", - "higress", - "instructor", - "kalosm", - "langchain", - "LangChain-csharp", - "langchainjs", - "litellm", - "litellm-rust", - "llama_index", - "llm-connector", - "llmrust", - "manifest", - "mastra", - "mirascope", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "OpenHands", - "otari", - "outlines", - "pi", - "pinchbench", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "simple-one-api", - "swiftide", - "tensorzero", - "unia", - "uni-api" - ], - "access": { - "openai_compat": 54, - "special": 3, - "none": 1, - "native": 1 - }, - "special_entries": 11, - "spellings": [ - "open_router", - "openrouter" - ] - } - }, - { - "id": "orcarouter", - "display_name": "OrcaRouter", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.orcarouter.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 81, - "sample": [ - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "deepseek/deepseek-chat", - "deepseek/deepseek-reasoner", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "google/gemini-3.1-flash-lite-preview", - "google/gemini-3.1-pro-preview", - "google/gemini-3.1-pro-preview-customtools", - "google/gemini-flash-latest", - "google/gemini-flash-lite-latest", - "google/gemma-4-26b-a4b-it", - "google/gemma-4-31b-it" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "orcarouter", - "display_name": "OrcaRouter", - "base_url": "https://api.orcarouter.ai/v1", - "documentation_url": "https://docs.orcarouter.ai", - "api_key_env_var": "ORCAROUTER_API_KEY", - "model_count": 81, - "models": [ - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "deepseek/deepseek-chat", - "deepseek/deepseek-reasoner", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "google/gemini-3.1-flash-lite-preview", - "google/gemini-3.1-pro-preview", - "google/gemini-3.1-pro-preview-customtools", - "google/gemini-flash-latest", - "google/gemini-flash-lite-latest", - "google/gemma-4-26b-a4b-it", - "google/gemma-4-31b-it" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "orcarouter", - "display_name": "OrcaRouter", - "base_url": "https://api.orcarouter.ai/v1", - "documentation_url": "https://docs.orcarouter.ai", - "api_key_env_var": null, - "model_count": 81, - "models": [ - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "deepseek/deepseek-chat", - "deepseek/deepseek-reasoner", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "google/gemini-3.1-flash-lite-preview", - "google/gemini-3.1-pro-preview", - "google/gemini-3.1-pro-preview-customtools", - "google/gemini-flash-latest", - "google/gemini-flash-lite-latest", - "google/gemma-4-26b-a4b-it", - "google/gemma-4-31b-it" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 5, - "projects": [ - "haystack", - "mastra", - "opencode", - "opencodex", - "outlines" - ], - "access": { - "openai_compat": 5 - }, - "special_entries": 0, - "spellings": [ - "orcarouter" - ] - } - }, - { - "id": "ovhcloud", - "display_name": "OVHcloud AI Endpoints", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 88, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://oai.endpoints.kepler.ai.cloud.ovh.net/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 30, - "sample": [ - "gpt-oss-120b", - "gpt-oss-20b", - "llama-3.1-8b-instruct", - "meta-llama-3_3-70b-instruct", - "mistral-7b-instruct-v0.3", - "mistral-nemo-instruct-2407", - "mistral-small-3.2-24b-instruct-2506", - "ovhcloud/DeepSeek-R1-Distill-Llama-70B", - "ovhcloud/Llama-3.1-8B-Instruct", - "ovhcloud/Meta-Llama-3_1-70B-Instruct", - "ovhcloud/Meta-Llama-3_3-70B-Instruct", - "ovhcloud/Mistral-7B-Instruct-v0.3", - "ovhcloud/Mistral-Nemo-Instruct-2407", - "ovhcloud/Mistral-Small-3.2-24B-Instruct-2506", - "ovhcloud/Mixtral-8x7B-Instruct-v0.1", - "ovhcloud/Qwen2.5-Coder-32B-Instruct", - "ovhcloud/Qwen2.5-VL-72B-Instruct", - "ovhcloud/Qwen3-32B", - "ovhcloud/gpt-oss-120b", - "ovhcloud/gpt-oss-20b", - "ovhcloud/llava-v1.6-mistral-7b-hf", - "ovhcloud/mamba-codestral-7B-v0.1", - "qwen2.5-vl-72b-instruct", - "qwen3-32b", - "qwen3-coder-30b-a3b-instruct" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "ovhcloud", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "ovhcloud", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 15, - "models": [ - "ovhcloud/DeepSeek-R1-Distill-Llama-70B", - "ovhcloud/Llama-3.1-8B-Instruct", - "ovhcloud/Meta-Llama-3_1-70B-Instruct", - "ovhcloud/Meta-Llama-3_3-70B-Instruct", - "ovhcloud/Mistral-7B-Instruct-v0.3", - "ovhcloud/Mistral-Nemo-Instruct-2407", - "ovhcloud/Mistral-Small-3.2-24B-Instruct-2506", - "ovhcloud/Mixtral-8x7B-Instruct-v0.1", - "ovhcloud/Qwen2.5-Coder-32B-Instruct", - "ovhcloud/Qwen2.5-VL-72B-Instruct", - "ovhcloud/Qwen3-32B", - "ovhcloud/gpt-oss-120b", - "ovhcloud/gpt-oss-20b", - "ovhcloud/llava-v1.6-mistral-7b-hf", - "ovhcloud/mamba-codestral-7B-v0.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "ovhcloud", - "display_name": "OVHcloud AI Endpoints", - "base_url": "https://oai.endpoints.kepler.ai.cloud.ovh.net/v1", - "documentation_url": "https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog", - "api_key_env_var": "OVHCLOUD_API_KEY", - "model_count": 14, - "models": [ - "gpt-oss-120b", - "gpt-oss-20b", - "meta-llama-3_3-70b-instruct", - "mistral-7b-instruct-v0.3", - "mistral-nemo-instruct-2407", - "mistral-small-3.2-24b-instruct-2506", - "qwen2.5-vl-72b-instruct", - "qwen3-32b", - "qwen3-coder-30b-a3b-instruct", - "qwen3.5-397b-a17b", - "qwen3.5-9b", - "qwen3.6-27b", - "qwen3guard-gen-0.6b", - "qwen3guard-gen-8b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "ovhcloud", - "display_name": "OVHcloud AI Endpoints", - "base_url": "https://oai.endpoints.kepler.ai.cloud.ovh.net/v1", - "documentation_url": "https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog", - "api_key_env_var": null, - "model_count": 15, - "models": [ - "gpt-oss-120b", - "gpt-oss-20b", - "llama-3.1-8b-instruct", - "meta-llama-3_3-70b-instruct", - "mistral-7b-instruct-v0.3", - "mistral-nemo-instruct-2407", - "mistral-small-3.2-24b-instruct-2506", - "qwen2.5-vl-72b-instruct", - "qwen3-32b", - "qwen3-coder-30b-a3b-instruct", - "qwen3.5-397b-a17b", - "qwen3.5-9b", - "qwen3.6-27b", - "qwen3guard-gen-0.6b", - "qwen3guard-gen-8b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 8, - "projects": [ - "continue", - "litellm", - "llama_index", - "LlamaIndexTS", - "mastra", - "opencode", - "portkey-gateway", - "pydantic-ai" - ], - "access": { - "openai_compat": 8 - }, - "special_entries": 0, - "spellings": [ - "ovhcloud" - ] - } - }, - { - "id": "pa_lm", - "display_name": "PaLM", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "PaLM", - "display_name": "PaLM", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "palm", - "display_name": "Palm", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "completion" - ], - "endpoints": [], - "models": { - "count": 6, - "sample": [ - "palm/chat-bison", - "palm/chat-bison-001", - "palm/text-bison", - "palm/text-bison-001", - "palm/text-bison-safety-off", - "palm/text-bison-safety-recitation-off" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "palm", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 6, - "models": [ - "palm/chat-bison", - "palm/chat-bison-001", - "palm/text-bison", - "palm/text-bison-001", - "palm/text-bison-safety-off", - "palm/text-bison-safety-recitation-off" - ], - "capabilities": [ - "chat", - "completion" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 5, - "projects": [ - "litellm", - "llama_index", - "one-api", - "one-hub", - "portkey-gateway" - ], - "access": { - "native": 3, - "none": 1, - "special": 1 - }, - "special_entries": 2, - "spellings": [ - "palm" - ] - } - }, - { - "id": "parallel_ai", - "display_name": "Parallel AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "research/search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "parallel_ai/search", - "parallel_ai/search-pro" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "parallel_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "parallel_ai/search", - "parallel_ai/search-pro" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "parasail", - "display_name": "Parasail", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "parasail", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "bifrost", - "litellm" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "parasail" - ] - } - }, - { - "id": "perplexity", - "display_name": "Perplexity", - "aliases": [ - "perplexity-agent" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 5 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat", - "embedding", - "responses", - "search" - ], - "endpoints": [ - { - "base_url": "https://api.perplexity.ai", - "models_url": "https://api.perplexity.ai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 45, - "sample": [ - "perplexity/anthropic/claude-haiku-4-5", - "perplexity/anthropic/claude-opus-4-5", - "perplexity/anthropic/claude-opus-4-6", - "perplexity/anthropic/claude-opus-4-7", - "perplexity/anthropic/claude-sonnet-4-5", - "perplexity/codellama-34b-instruct", - "perplexity/codellama-70b-instruct", - "perplexity/google/gemini-2.5-flash", - "perplexity/google/gemini-2.5-pro", - "perplexity/google/gemini-3-flash-preview", - "perplexity/google/gemini-3-pro-preview", - "perplexity/llama-2-70b-chat", - "perplexity/llama-3.1-70b-instruct", - "perplexity/llama-3.1-8b-instruct", - "perplexity/mistral-7b-instruct", - "perplexity/mixtral-8x7b-instruct", - "perplexity/openai/gpt-5-mini", - "perplexity/openai/gpt-5.1", - "perplexity/openai/gpt-5.2", - "perplexity/perplexity/sonar", - "perplexity/pplx-70b-chat", - "perplexity/pplx-70b-online", - "perplexity/pplx-7b-chat", - "perplexity/pplx-7b-online", - "perplexity/pplx-embed-v1-0.6b" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "perplexity", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "perplexity", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 41, - "models": [ - "perplexity/anthropic/claude-haiku-4-5", - "perplexity/anthropic/claude-opus-4-5", - "perplexity/anthropic/claude-opus-4-6", - "perplexity/anthropic/claude-opus-4-7", - "perplexity/anthropic/claude-sonnet-4-5", - "perplexity/codellama-34b-instruct", - "perplexity/codellama-70b-instruct", - "perplexity/google/gemini-2.5-flash", - "perplexity/google/gemini-2.5-pro", - "perplexity/google/gemini-3-flash-preview", - "perplexity/google/gemini-3-pro-preview", - "perplexity/llama-2-70b-chat", - "perplexity/llama-3.1-70b-instruct", - "perplexity/llama-3.1-8b-instruct", - "perplexity/mistral-7b-instruct", - "perplexity/mixtral-8x7b-instruct", - "perplexity/openai/gpt-5-mini", - "perplexity/openai/gpt-5.1", - "perplexity/openai/gpt-5.2", - "perplexity/perplexity/sonar", - "perplexity/pplx-70b-chat", - "perplexity/pplx-70b-online", - "perplexity/pplx-7b-chat", - "perplexity/pplx-7b-online", - "perplexity/pplx-embed-v1-0.6b" - ], - "capabilities": [ - "chat", - "embedding", - "responses", - "search" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "perplexity", - "display_name": "Perplexity", - "base_url": null, - "documentation_url": "https://docs.perplexity.ai", - "api_key_env_var": "PERPLEXITY_API_KEY", - "model_count": 4, - "models": [ - "sonar", - "sonar-deep-research", - "sonar-pro", - "sonar-reasoning-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Perplexity", - "display_name": "Perplexity", - "base_url": "https://api.perplexity.ai", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "perplexity", - "display_name": "Perplexity", - "base_url": null, - "documentation_url": "https://docs.perplexity.ai", - "api_key_env_var": null, - "model_count": 4, - "models": [ - "sonar", - "sonar-deep-research", - "sonar-pro", - "sonar-reasoning-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 20, - "projects": [ - "agentsdk", - "ai", - "bifrost", - "ferro-ai-gateway", - "haystack", - "instructor", - "langchain", - "langchainjs", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "mastra", - "new-api", - "opencode", - "otari", - "rig", - "unia" - ], - "access": { - "openai_compat": 17, - "native": 3 - }, - "special_entries": 0, - "spellings": [ - "perplexity", - "perplexity-agent" - ] - } - }, - { - "id": "perplexity_agent", - "display_name": "Perplexity Agent", - "aliases": [ - "perplexity" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.perplexity.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 18, - "sample": [ - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3.1-pro-preview", - "nvidia/nemotron-3-super-120b-a12b", - "openai/gpt-5-mini", - "openai/gpt-5.1", - "openai/gpt-5.2", - "openai/gpt-5.4", - "openai/gpt-5.5", - "perplexity/sonar", - "xai/grok-4-1-fast-non-reasoning" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "perplexity-agent", - "display_name": "Perplexity Agent", - "base_url": "https://api.perplexity.ai/v1", - "documentation_url": "https://docs.perplexity.ai/docs/agent-api/models", - "api_key_env_var": "PERPLEXITY_API_KEY", - "model_count": 18, - "models": [ - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3.1-pro-preview", - "nvidia/nemotron-3-super-120b-a12b", - "openai/gpt-5-mini", - "openai/gpt-5.1", - "openai/gpt-5.2", - "openai/gpt-5.4", - "openai/gpt-5.5", - "perplexity/sonar", - "xai/grok-4-1-fast-non-reasoning" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "perplexity-agent", - "display_name": "Perplexity Agent", - "base_url": "https://api.perplexity.ai/v1", - "documentation_url": "https://docs.perplexity.ai/docs/agent-api/models", - "api_key_env_var": null, - "model_count": 18, - "models": [ - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-opus-4-7", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3.1-pro-preview", - "nvidia/nemotron-3-super-120b-a12b", - "openai/gpt-5-mini", - "openai/gpt-5.1", - "openai/gpt-5.2", - "openai/gpt-5.4", - "openai/gpt-5.5", - "perplexity/sonar", - "xai/grok-4-1-fast-non-reasoning" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 20, - "projects": [ - "agentsdk", - "ai", - "bifrost", - "ferro-ai-gateway", - "haystack", - "instructor", - "langchain", - "langchainjs", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "mastra", - "new-api", - "opencode", - "otari", - "rig", - "unia" - ], - "access": { - "openai_compat": 17, - "native": 3 - }, - "special_entries": 0, - "spellings": [ - "perplexity", - "perplexity-agent" - ] - } - }, - { - "id": "petals", - "display_name": "Petals", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "petals", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "petals" - ] - } - }, - { - "id": "pinstripes", - "display_name": "Pinstripes", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 6, - "sample": [ - "pinstripes/ps/deepseek-v4-flash", - "pinstripes/ps/glm-4.5-air", - "pinstripes/ps/minimax-m2.7", - "pinstripes/ps/qwen3-30b-a3b", - "pinstripes/ps/qwen3-coder-30b-a3b", - "pinstripes/ps/qwen3.6-35b-a3b" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "pinstripes", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "pinstripes", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 6, - "models": [ - "pinstripes/ps/deepseek-v4-flash", - "pinstripes/ps/glm-4.5-air", - "pinstripes/ps/minimax-m2.7", - "pinstripes/ps/qwen3-30b-a3b", - "pinstripes/ps/qwen3-coder-30b-a3b", - "pinstripes/ps/qwen3.6-35b-a3b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "pinstripes" - ] - } - }, - { - "id": "pioneer", - "display_name": "Pioneer", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.pioneer.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 76, - "sample": [ - "HuggingFaceTB/SmolLM3-3B-Base", - "LiquidAI/LFM2-24B-A2B", - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/Qwen3-1.7B-Base", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-4B-Base", - "Qwen/Qwen3-4B-Instruct-2507", - "Qwen/Qwen3-8B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-27B", - "Qwen/Qwen3.6-35B-A3B", - "XiaomiMiMo/MiMo-V2.5", - "XiaomiMiMo/MiMo-V2.5-Pro", - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "deepseek-ai/DeepSeek-V4-Flash", - "deepseek-ai/DeepSeek-V4-Pro", - "fastino/gliguard-LLMGuardrails-300M" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "pioneer", - "display_name": "Pioneer", - "base_url": "https://api.pioneer.ai/v1", - "documentation_url": "https://agent.pioneer.ai/llms.txt", - "api_key_env_var": "PIONEER_API_KEY", - "model_count": 76, - "models": [ - "HuggingFaceTB/SmolLM3-3B-Base", - "LiquidAI/LFM2-24B-A2B", - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/Qwen3-1.7B-Base", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-4B-Base", - "Qwen/Qwen3-4B-Instruct-2507", - "Qwen/Qwen3-8B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-27B", - "Qwen/Qwen3.6-35B-A3B", - "XiaomiMiMo/MiMo-V2.5", - "XiaomiMiMo/MiMo-V2.5-Pro", - "claude-haiku-4-5", - "claude-opus-4-1", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "deepseek-ai/DeepSeek-V4-Flash", - "deepseek-ai/DeepSeek-V4-Pro", - "fastino/gliguard-LLMGuardrails-300M" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "manifest", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "pioneer" - ] - } - }, - { - "id": "poe", - "display_name": "Poe", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 86, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://api.poe.com/v1", - "models_url": "https://api.poe.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 137, - "sample": [ - "anthropic/claude-haiku-3", - "anthropic/claude-haiku-3.5", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-3.5", - "anthropic/claude-sonnet-3.5-june", - "anthropic/claude-sonnet-3.7", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "cerebras/gpt-oss-120b-cs", - "cerebras/llama-3.1-8b-cs", - "cerebras/llama-3.3-70b-cs", - "cerebras/qwen3-235b-2507-cs", - "cerebras/qwen3-32b-cs", - "elevenlabs/elevenlabs-music", - "elevenlabs/elevenlabs-v2.5-turbo", - "elevenlabs/elevenlabs-v3", - "empiriolabs/deepseek-v4-flash-el", - "empiriolabs/deepseek-v4-pro-el" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "poe", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "poe", - "display_name": "Poe", - "base_url": "https://api.poe.com/v1", - "documentation_url": "https://creator.poe.com/docs/external-applications/openai-compatible-api", - "api_key_env_var": "POE_API_KEY", - "model_count": 137, - "models": [ - "anthropic/claude-haiku-3", - "anthropic/claude-haiku-3.5", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-3.5", - "anthropic/claude-sonnet-3.5-june", - "anthropic/claude-sonnet-3.7", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "cerebras/gpt-oss-120b-cs", - "cerebras/llama-3.1-8b-cs", - "cerebras/llama-3.3-70b-cs", - "cerebras/qwen3-235b-2507-cs", - "cerebras/qwen3-32b-cs", - "elevenlabs/elevenlabs-music", - "elevenlabs/elevenlabs-v2.5-turbo", - "elevenlabs/elevenlabs-v3", - "empiriolabs/deepseek-v4-flash-el", - "empiriolabs/deepseek-v4-pro-el" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "poe", - "display_name": "Poe", - "base_url": "https://api.poe.com/v1", - "documentation_url": "https://creator.poe.com/docs/external-applications/openai-compatible-api", - "api_key_env_var": null, - "model_count": 137, - "models": [ - "anthropic/claude-haiku-3", - "anthropic/claude-haiku-3.5", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-3.5", - "anthropic/claude-sonnet-3.5-june", - "anthropic/claude-sonnet-3.7", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "cerebras/gpt-oss-120b-cs", - "cerebras/llama-3.1-8b-cs", - "cerebras/llama-3.3-70b-cs", - "cerebras/qwen3-235b-2507-cs", - "cerebras/qwen3-32b-cs", - "elevenlabs/elevenlabs-music", - "elevenlabs/elevenlabs-v2.5-turbo", - "elevenlabs/elevenlabs-v3", - "empiriolabs/deepseek-v4-flash-el", - "empiriolabs/deepseek-v4-pro-el" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "litellm", - "mastra", - "opencode", - "Roo-Code" - ], - "access": { - "openai_compat": 3, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "poe" - ] - } - }, - { - "id": "poolside", - "display_name": "Poolside", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://inference.poolside.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 4, - "sample": [ - "poolside/laguna-m.1", - "poolside/laguna-s-2.1", - "poolside/laguna-xs-2.1", - "poolside/laguna-xs.2" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "poolside", - "display_name": "Poolside", - "base_url": "https://inference.poolside.ai/v1", - "documentation_url": "https://platform.poolside.ai", - "api_key_env_var": "POOLSIDE_API_KEY", - "model_count": 3, - "models": [ - "poolside/laguna-m.1", - "poolside/laguna-s-2.1", - "poolside/laguna-xs-2.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "poolside", - "display_name": "Poolside", - "base_url": "https://inference.poolside.ai/v1", - "documentation_url": "https://platform.poolside.ai", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "poolside/laguna-m.1", - "poolside/laguna-xs.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "cline", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "poolside" - ] - } - }, - { - "id": "ppinfra", - "display_name": "PPInfra", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 101, - "sample": [ - "ai_infer_test_2", - "ai_infer_test_3", - "baidu/ernie-4.5-0.3b", - "baidu/ernie-4.5-21B-a3b", - "baidu/ernie-4.5-21b-a3b-thinking", - "baidu/ernie-4.5-300b-a47b-paddle", - "baidu/ernie-4.5-vl-28b-a3b", - "baidu/ernie-4.5-vl-424b-a47b", - "baidu/ernie-5.0-thinking-exp", - "baidu/ernie-5.0-thinking-preview", - "deepseek/deepseek-ocr", - "deepseek/deepseek-ocr-2", - "deepseek/deepseek-prover-v2-671b", - "deepseek/deepseek-r1", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-r1-distill-llama-70b", - "deepseek/deepseek-r1-turbo", - "deepseek/deepseek-r1/community", - "deepseek/deepseek-v3", - "deepseek/deepseek-v3-0324", - "deepseek/deepseek-v3-turbo", - "deepseek/deepseek-v3.1", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v3.2-exp" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "ppinfra", - "display_name": "PPInfra", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 101, - "models": [ - "ai_infer_test_2", - "ai_infer_test_3", - "baidu/ernie-4.5-0.3b", - "baidu/ernie-4.5-21B-a3b", - "baidu/ernie-4.5-21b-a3b-thinking", - "baidu/ernie-4.5-300b-a47b-paddle", - "baidu/ernie-4.5-vl-28b-a3b", - "baidu/ernie-4.5-vl-424b-a47b", - "baidu/ernie-5.0-thinking-exp", - "baidu/ernie-5.0-thinking-preview", - "deepseek/deepseek-ocr", - "deepseek/deepseek-ocr-2", - "deepseek/deepseek-prover-v2-671b", - "deepseek/deepseek-r1", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-r1-distill-llama-70b", - "deepseek/deepseek-r1-turbo", - "deepseek/deepseek-r1/community", - "deepseek/deepseek-v3", - "deepseek/deepseek-v3-0324", - "deepseek/deepseek-v3-turbo", - "deepseek/deepseek-v3.1", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v3.2-exp" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "predibase", - "display_name": "Predibase", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "predibase", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "litellm", - "llama_index", - "portkey-gateway" - ], - "access": { - "special": 2, - "openai_compat": 1 - }, - "special_entries": 2, - "spellings": [ - "predibase" - ] - } - }, - { - "id": "privatemode_ai", - "display_name": "Privatemode AI", - "aliases": [], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "local or non-public endpoint metadata is present", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [ - { - "base_url": "http://localhost:8080/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "local", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "gemma-3-27b", - "gpt-oss-120b", - "kimi-k2.6", - "qwen3-coder-30b-a3b", - "qwen3-embedding-4b", - "voxtral-mini-3b", - "whisper-large-v3" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "privatemode-ai", - "display_name": "Privatemode AI", - "base_url": "http://localhost:8080/v1", - "documentation_url": "https://docs.privatemode.ai/api/overview", - "api_key_env_var": "PRIVATEMODE_API_KEY", - "model_count": 5, - "models": [ - "gpt-oss-120b", - "kimi-k2.6", - "qwen3-embedding-4b", - "voxtral-mini-3b", - "whisper-large-v3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "privatemode-ai", - "display_name": "Privatemode AI", - "base_url": "http://localhost:8080/v1", - "documentation_url": "https://docs.privatemode.ai/api/overview", - "api_key_env_var": null, - "model_count": 5, - "models": [ - "gemma-3-27b", - "gpt-oss-120b", - "qwen3-coder-30b-a3b", - "qwen3-embedding-4b", - "whisper-large-v3" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "privatemode-ai" - ] - } - }, - { - "id": "publicai", - "display_name": "Publicai", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 9, - "sample": [ - "publicai/BSC-LT/ALIA-40b-instruct_Q8_0", - "publicai/BSC-LT/salamandra-7b-instruct-tools-16k", - "publicai/aisingapore/Gemma-SEA-LION-v4-27B-IT", - "publicai/aisingapore/Qwen-SEA-LION-v4-32B-IT", - "publicai/allenai/Olmo-3-32B-Think", - "publicai/allenai/Olmo-3-7B-Instruct", - "publicai/allenai/Olmo-3-7B-Think", - "publicai/swiss-ai/apertus-70b-instruct", - "publicai/swiss-ai/apertus-8b-instruct" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "publicai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "publicai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 9, - "models": [ - "publicai/BSC-LT/ALIA-40b-instruct_Q8_0", - "publicai/BSC-LT/salamandra-7b-instruct-tools-16k", - "publicai/aisingapore/Gemma-SEA-LION-v4-27B-IT", - "publicai/aisingapore/Qwen-SEA-LION-v4-32B-IT", - "publicai/allenai/Olmo-3-32B-Think", - "publicai/allenai/Olmo-3-7B-Instruct", - "publicai/allenai/Olmo-3-7B-Think", - "publicai/swiss-ai/apertus-70b-instruct", - "publicai/swiss-ai/apertus-8b-instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "publicai" - ] - } - }, - { - "id": "qihang_ai", - "display_name": "QiHang", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.qhaigc.net/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 9, - "sample": [ - "claude-haiku-4-5-20251001", - "claude-opus-4-5-20251101", - "claude-sonnet-4-5-20250929", - "gemini-2.5-flash", - "gemini-3-flash-preview", - "gemini-3-pro-preview", - "gpt-5-mini", - "gpt-5.2", - "gpt-5.2-codex" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "qihang-ai", - "display_name": "QiHang", - "base_url": "https://api.qhaigc.net/v1", - "documentation_url": "https://www.qhaigc.net/docs", - "api_key_env_var": "QIHANG_API_KEY", - "model_count": 9, - "models": [ - "claude-haiku-4-5-20251001", - "claude-opus-4-5-20251101", - "claude-sonnet-4-5-20250929", - "gemini-2.5-flash", - "gemini-3-flash-preview", - "gemini-3-pro-preview", - "gpt-5-mini", - "gpt-5.2", - "gpt-5.2-codex" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "qihang-ai", - "display_name": "QiHang", - "base_url": "https://api.qhaigc.net/v1", - "documentation_url": "https://www.qhaigc.net/docs", - "api_key_env_var": null, - "model_count": 9, - "models": [ - "claude-haiku-4-5-20251001", - "claude-opus-4-5-20251101", - "claude-sonnet-4-5-20250929", - "gemini-2.5-flash", - "gemini-3-flash-preview", - "gemini-3-pro-preview", - "gpt-5-mini", - "gpt-5.2", - "gpt-5.2-codex" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "qihang-ai" - ] - } - }, - { - "id": "qihoo360", - "display_name": "360", - "aliases": [ - "360" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.360.cn", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "360", - "display_name": "360", - "base_url": "https://api.360.cn", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true - }, - { - "id": "qiniu_ai", - "display_name": "Qiniu", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://api.qnaigc.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 91, - "sample": [ - "MiniMax-M1", - "claude-3.5-haiku", - "claude-3.5-sonnet", - "claude-3.7-sonnet", - "claude-4.0-opus", - "claude-4.0-sonnet", - "claude-4.1-opus", - "claude-4.5-haiku", - "claude-4.5-opus", - "claude-4.5-sonnet", - "deepseek-r1", - "deepseek-r1-0528", - "deepseek-v3", - "deepseek-v3-0324", - "deepseek-v3.1", - "deepseek/deepseek-math-v2", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.1-terminus-thinking", - "deepseek/deepseek-v3.2-251201", - "deepseek/deepseek-v3.2-exp", - "deepseek/deepseek-v3.2-exp-thinking", - "doubao-1.5-pro-32k", - "doubao-1.5-thinking-pro", - "doubao-1.5-vision-pro", - "doubao-seed-1.6" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "qiniu-ai", - "display_name": "Qiniu", - "base_url": "https://api.qnaigc.com/v1", - "documentation_url": "https://developer.qiniu.com/aitokenapi", - "api_key_env_var": "QINIU_API_KEY", - "model_count": 91, - "models": [ - "MiniMax-M1", - "claude-3.5-haiku", - "claude-3.5-sonnet", - "claude-3.7-sonnet", - "claude-4.0-opus", - "claude-4.0-sonnet", - "claude-4.1-opus", - "claude-4.5-haiku", - "claude-4.5-opus", - "claude-4.5-sonnet", - "deepseek-r1", - "deepseek-r1-0528", - "deepseek-v3", - "deepseek-v3-0324", - "deepseek-v3.1", - "deepseek/deepseek-math-v2", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.1-terminus-thinking", - "deepseek/deepseek-v3.2-251201", - "deepseek/deepseek-v3.2-exp", - "deepseek/deepseek-v3.2-exp-thinking", - "doubao-1.5-pro-32k", - "doubao-1.5-thinking-pro", - "doubao-1.5-vision-pro", - "doubao-seed-1.6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "qiniu-ai", - "display_name": "Qiniu", - "base_url": "https://api.qnaigc.com/v1", - "documentation_url": "https://developer.qiniu.com/aitokenapi", - "api_key_env_var": null, - "model_count": 91, - "models": [ - "MiniMax-M1", - "claude-3.5-haiku", - "claude-3.5-sonnet", - "claude-3.7-sonnet", - "claude-4.0-opus", - "claude-4.0-sonnet", - "claude-4.1-opus", - "claude-4.5-haiku", - "claude-4.5-opus", - "claude-4.5-sonnet", - "deepseek-r1", - "deepseek-r1-0528", - "deepseek-v3", - "deepseek-v3-0324", - "deepseek-v3.1", - "deepseek/deepseek-math-v2", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.1-terminus-thinking", - "deepseek/deepseek-v3.2-251201", - "deepseek/deepseek-v3.2-exp", - "deepseek/deepseek-v3.2-exp-thinking", - "doubao-1.5-pro-32k", - "doubao-1.5-thinking-pro", - "doubao-1.5-vision-pro", - "doubao-seed-1.6" - ], - "capabilities": [ - "chat", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "qiniu-ai" - ] - } - }, - { - "id": "ragflow", - "display_name": "Ragflow", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "ragflow", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "ragflow" - ] - } - }, - { - "id": "recraft", - "display_name": "Recraft", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "image_generation" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "recraft/recraftv2", - "recraft/recraftv3" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "recraft", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "recraft/recraftv2", - "recraft/recraftv3" - ], - "capabilities": [ - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "litellm", - "one-hub" - ], - "access": { - "special": 2 - }, - "special_entries": 2, - "spellings": [ - "recraft" - ] - } - }, - { - "id": "reducto", - "display_name": "Reducto", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "document extraction tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "other" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "reducto/parse-legacy", - "reducto/parse-v3" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "reducto", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "reducto/parse-legacy", - "reducto/parse-v3" - ], - "capabilities": [ - "other" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "reducto" - ] - } - }, - { - "id": "regolo_ai", - "display_name": "Regolo AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "image_generation", - "rerank" - ], - "endpoints": [ - { - "base_url": "https://api.regolo.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 13, - "sample": [ - "gpt-oss-120b", - "gpt-oss-20b", - "llama-3.1-8b-instruct", - "llama-3.3-70b-instruct", - "minimax-m2.5", - "mistral-small-4-119b", - "mistral-small3.2", - "qwen-image", - "qwen3-coder-next", - "qwen3-embedding-8b", - "qwen3-reranker-4b", - "qwen3.5-122b", - "qwen3.5-9b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "regolo-ai", - "display_name": "Regolo AI", - "base_url": "https://api.regolo.ai/v1", - "documentation_url": "https://docs.regolo.ai", - "api_key_env_var": "REGOLO_API_KEY", - "model_count": 13, - "models": [ - "gpt-oss-120b", - "gpt-oss-20b", - "llama-3.1-8b-instruct", - "llama-3.3-70b-instruct", - "minimax-m2.5", - "mistral-small-4-119b", - "mistral-small3.2", - "qwen-image", - "qwen3-coder-next", - "qwen3-embedding-8b", - "qwen3-reranker-4b", - "qwen3.5-122b", - "qwen3.5-9b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "regolo-ai", - "display_name": "Regolo AI", - "base_url": "https://api.regolo.ai/v1", - "documentation_url": "https://docs.regolo.ai", - "api_key_env_var": null, - "model_count": 13, - "models": [ - "gpt-oss-120b", - "gpt-oss-20b", - "llama-3.1-8b-instruct", - "llama-3.3-70b-instruct", - "minimax-m2.5", - "mistral-small-4-119b", - "mistral-small3.2", - "qwen-image", - "qwen3-coder-next", - "qwen3-embedding-8b", - "qwen3-reranker-4b", - "qwen3.5-122b", - "qwen3.5-9b" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation", - "rerank" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "regolo-ai" - ] - } - }, - { - "id": "replicate", - "display_name": "Replicate", - "aliases": [], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 66, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.replicate.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 40, - "sample": [ - "replicate/anthropic/claude-3.5-haiku", - "replicate/anthropic/claude-3.5-sonnet", - "replicate/anthropic/claude-3.7-sonnet", - "replicate/anthropic/claude-4-sonnet", - "replicate/anthropic/claude-4.5-haiku", - "replicate/anthropic/claude-4.5-sonnet", - "replicate/deepseek-ai/deepseek-r1", - "replicate/deepseek-ai/deepseek-v3", - "replicate/deepseek-ai/deepseek-v3.1", - "replicate/google/gemini-2.5-flash", - "replicate/google/gemini-3-pro", - "replicate/ibm-granite/granite-3.3-8b-instruct", - "replicate/meta/llama-2-13b", - "replicate/meta/llama-2-13b-chat", - "replicate/meta/llama-2-70b", - "replicate/meta/llama-2-70b-chat", - "replicate/meta/llama-2-7b", - "replicate/meta/llama-2-7b-chat", - "replicate/meta/llama-3-70b", - "replicate/meta/llama-3-70b-instruct", - "replicate/meta/llama-3-8b", - "replicate/meta/llama-3-8b-instruct", - "replicate/mistralai/mistral-7b-instruct-v0.2", - "replicate/mistralai/mistral-7b-v0.1", - "replicate/mistralai/mixtral-8x7b-instruct-v0.1" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "replicate", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "replicate", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 40, - "models": [ - "replicate/anthropic/claude-3.5-haiku", - "replicate/anthropic/claude-3.5-sonnet", - "replicate/anthropic/claude-3.7-sonnet", - "replicate/anthropic/claude-4-sonnet", - "replicate/anthropic/claude-4.5-haiku", - "replicate/anthropic/claude-4.5-sonnet", - "replicate/deepseek-ai/deepseek-r1", - "replicate/deepseek-ai/deepseek-v3", - "replicate/deepseek-ai/deepseek-v3.1", - "replicate/google/gemini-2.5-flash", - "replicate/google/gemini-3-pro", - "replicate/ibm-granite/granite-3.3-8b-instruct", - "replicate/meta/llama-2-13b", - "replicate/meta/llama-2-13b-chat", - "replicate/meta/llama-2-70b", - "replicate/meta/llama-2-70b-chat", - "replicate/meta/llama-2-7b", - "replicate/meta/llama-2-7b-chat", - "replicate/meta/llama-3-70b", - "replicate/meta/llama-3-70b-instruct", - "replicate/meta/llama-3-8b", - "replicate/meta/llama-3-8b-instruct", - "replicate/mistralai/mistral-7b-instruct-v0.2", - "replicate/mistralai/mistral-7b-v0.1", - "replicate/mistralai/mixtral-8x7b-instruct-v0.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Replicate", - "display_name": "Replicate", - "base_url": "https://api.replicate.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 10, - "projects": [ - "bifrost", - "continue", - "ferro-ai-gateway", - "litellm", - "llama_index", - "LlamaIndexTS", - "new-api", - "one-api", - "one-hub", - "portkey-gateway" - ], - "access": { - "special": 9, - "native": 1 - }, - "special_entries": 9, - "spellings": [ - "replicate" - ] - } - }, - { - "id": "requesty", - "display_name": "Requesty", - "aliases": [], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "L4", - "protocol": "mixed", - "openai_compatible": null, - "confidence": 0.9 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://router.requesty.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 38, - "sample": [ - "anthropic/claude-3-7-sonnet", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4-1", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "openai/gpt-4.1", - "openai/gpt-4.1-mini", - "openai/gpt-4o-mini", - "openai/gpt-5", - "openai/gpt-5-chat", - "openai/gpt-5-codex", - "openai/gpt-5-image", - "openai/gpt-5-mini", - "openai/gpt-5-nano", - "openai/gpt-5-pro", - "openai/gpt-5.1", - "openai/gpt-5.1-chat" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "requesty", - "display_name": "Requesty", - "base_url": "https://router.requesty.ai/v1", - "documentation_url": "https://requesty.ai/solution/llm-routing/models", - "api_key_env_var": "REQUESTY_API_KEY", - "model_count": 38, - "models": [ - "anthropic/claude-3-7-sonnet", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4-1", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "openai/gpt-4.1", - "openai/gpt-4.1-mini", - "openai/gpt-4o-mini", - "openai/gpt-5", - "openai/gpt-5-chat", - "openai/gpt-5-codex", - "openai/gpt-5-image", - "openai/gpt-5-mini", - "openai/gpt-5-nano", - "openai/gpt-5-pro", - "openai/gpt-5.1", - "openai/gpt-5.1-chat" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "requesty", - "display_name": "Requesty", - "base_url": "https://router.requesty.ai/v1", - "documentation_url": "https://requesty.ai/solution/llm-routing/models", - "api_key_env_var": null, - "model_count": 38, - "models": [ - "anthropic/claude-3-7-sonnet", - "anthropic/claude-haiku-4-5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4-1", - "anthropic/claude-opus-4-5", - "anthropic/claude-opus-4-6", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-sonnet-4-6", - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-preview", - "openai/gpt-4.1", - "openai/gpt-4.1-mini", - "openai/gpt-4o-mini", - "openai/gpt-5", - "openai/gpt-5-chat", - "openai/gpt-5-codex", - "openai/gpt-5-image", - "openai/gpt-5-mini", - "openai/gpt-5-nano", - "openai/gpt-5-pro", - "openai/gpt-5.1", - "openai/gpt-5.1-chat" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "aisuite", - "cline", - "mastra", - "opencode", - "outlines", - "Roo-Code" - ], - "access": { - "openai_compat": 6 - }, - "special_entries": 1, - "spellings": [ - "requesty" - ] - } - }, - { - "id": "routing_run", - "display_name": "routing.run", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://ai.routing.sh/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - }, - { - "base_url": "https://api.routing.run/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 41, - "sample": [ - "claude-opus-4-8", - "claude-sonnet-4-6", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5.2", - "glm-5.2-nitro", - "gpt-5.6-luna", - "gpt-5.6-sol", - "gpt-5.6-terra", - "kimi-k2.6", - "kimi-k2.6-nitro", - "kimi-k2.7-code", - "kimi-k2.7-code-nitro", - "nemotron-3-ultra", - "qwen3.5-9b", - "route/deepseek-v3.2", - "route/deepseek-v4-flash", - "route/deepseek-v4-flash-6bit", - "route/deepseek-v4-pro", - "route/deepseek-v4-pro-6bit", - "route/gemma-4-31b-it", - "route/glm-5.1", - "route/glm-5.1-6bit", - "route/kimi-k2.5", - "route/kimi-k2.6" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "routing-run", - "display_name": "routing.run", - "base_url": "https://api.routing.run/v1", - "documentation_url": "https://docs.routing.run/api-reference/models", - "api_key_env_var": "ROUTING_RUN_API_KEY", - "model_count": 15, - "models": [ - "claude-opus-4-8", - "claude-sonnet-4-6", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm-5.2", - "glm-5.2-nitro", - "gpt-5.6-luna", - "gpt-5.6-sol", - "gpt-5.6-terra", - "kimi-k2.6", - "kimi-k2.6-nitro", - "kimi-k2.7-code", - "kimi-k2.7-code-nitro", - "nemotron-3-ultra", - "qwen3.5-9b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "routing-run", - "display_name": "routing.run", - "base_url": "https://ai.routing.sh/v1", - "documentation_url": "https://docs.routing.run/api-reference/models", - "api_key_env_var": null, - "model_count": 26, - "models": [ - "route/deepseek-v3.2", - "route/deepseek-v4-flash", - "route/deepseek-v4-flash-6bit", - "route/deepseek-v4-pro", - "route/deepseek-v4-pro-6bit", - "route/gemma-4-31b-it", - "route/glm-5.1", - "route/glm-5.1-6bit", - "route/kimi-k2.5", - "route/kimi-k2.6", - "route/kimi-k2.6-6bit", - "route/mimo-v2.5", - "route/mimo-v2.5-pro", - "route/mimo-v2.5-pro-6bit", - "route/minimax-m2.5", - "route/minimax-m2.5-highspeed", - "route/minimax-m2.7", - "route/minimax-m2.7-highspeed", - "route/mistral-large-3", - "route/mistral-medium-2505", - "route/mistral-small-2503", - "route/qwen3.6-27b", - "route/qwen3.6-27b-202k", - "route/step-3.5-flash", - "route/step-3.5-flash-2603" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "routing-run" - ] - } - }, - { - "id": "runwayml", - "display_name": "Runwayml", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_speech", - "image_generation", - "video_generation" - ], - "endpoints": [], - "models": { - "count": 6, - "sample": [ - "runwayml/eleven_multilingual_v2", - "runwayml/gen3a_turbo", - "runwayml/gen4_aleph", - "runwayml/gen4_image", - "runwayml/gen4_image_turbo", - "runwayml/gen4_turbo" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "runwayml", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 6, - "models": [ - "runwayml/eleven_multilingual_v2", - "runwayml/gen3a_turbo", - "runwayml/gen4_aleph", - "runwayml/gen4_image", - "runwayml/gen4_image_turbo", - "runwayml/gen4_turbo" - ], - "capabilities": [ - "audio_speech", - "image_generation", - "video_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "runwayml" - ] - } - }, - { - "id": "sagemaker", - "display_name": "Sagemaker", - "aliases": [ - "sagemaker-endpoint", - "sagemaker_endpoint" - ], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "completion" - ], - "endpoints": [], - "models": { - "count": 6, - "sample": [ - "sagemaker/meta-textgeneration-llama-2-13b", - "sagemaker/meta-textgeneration-llama-2-13b-f", - "sagemaker/meta-textgeneration-llama-2-70b", - "sagemaker/meta-textgeneration-llama-2-70b-b-f", - "sagemaker/meta-textgeneration-llama-2-7b", - "sagemaker/meta-textgeneration-llama-2-7b-f" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "sagemaker", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "sagemaker", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 6, - "models": [ - "sagemaker/meta-textgeneration-llama-2-13b", - "sagemaker/meta-textgeneration-llama-2-13b-f", - "sagemaker/meta-textgeneration-llama-2-70b", - "sagemaker/meta-textgeneration-llama-2-70b-b-f", - "sagemaker/meta-textgeneration-llama-2-7b", - "sagemaker/meta-textgeneration-llama-2-7b-f" - ], - "capabilities": [ - "chat", - "completion" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 7, - "projects": [ - "continue", - "dspy", - "litellm", - "llama_index", - "llm-chain", - "otari", - "portkey-gateway" - ], - "access": { - "special": 6, - "none": 1 - }, - "special_entries": 6, - "spellings": [ - "sagemaker", - "sagemaker_endpoint", - "sagemaker-endpoint" - ] - } - }, - { - "id": "sagemaker_chat", - "display_name": "Sagemaker Chat", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "sagemaker_chat", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "sagemaker_chat" - ] - } - }, - { - "id": "sagemaker_nova", - "display_name": "Sagemaker Nova", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "sagemaker_nova", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "sagemaker_nova" - ] - } - }, - { - "id": "sakana", - "display_name": "Sakana AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.sakana.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 3, - "sample": [ - "fugu", - "fugu-ultra", - "fugu-ultra-20260615" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "sakana", - "display_name": "Sakana AI", - "base_url": "https://api.sakana.ai/v1", - "documentation_url": "https://console.sakana.ai/models", - "api_key_env_var": "SAKANA_API_KEY", - "model_count": 3, - "models": [ - "fugu", - "fugu-ultra", - "fugu-ultra-20260615" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "llmgateway", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "sakana" - ] - } - }, - { - "id": "sambanova", - "display_name": "Sambanova", - "aliases": [], - "provider_kind": "deployment_platform", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 19, - "sample": [ - "sambanova/DeepSeek-R1", - "sambanova/DeepSeek-R1-Distill-Llama-70B", - "sambanova/DeepSeek-V3-0324", - "sambanova/DeepSeek-V3.1", - "sambanova/DeepSeek-V3.2", - "sambanova/Llama-4-Maverick-17B-128E-Instruct", - "sambanova/Llama-4-Scout-17B-16E-Instruct", - "sambanova/Meta-Llama-3.1-405B-Instruct", - "sambanova/Meta-Llama-3.1-8B-Instruct", - "sambanova/Meta-Llama-3.2-1B-Instruct", - "sambanova/Meta-Llama-3.2-3B-Instruct", - "sambanova/Meta-Llama-3.3-70B-Instruct", - "sambanova/Meta-Llama-Guard-3-8B", - "sambanova/MiniMax-M2.7", - "sambanova/QwQ-32B", - "sambanova/Qwen2-Audio-7B-Instruct", - "sambanova/Qwen3-32B", - "sambanova/gemma-4-31B-it", - "sambanova/gpt-oss-120b" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "sambanova", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "sambanova", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 19, - "models": [ - "sambanova/DeepSeek-R1", - "sambanova/DeepSeek-R1-Distill-Llama-70B", - "sambanova/DeepSeek-V3-0324", - "sambanova/DeepSeek-V3.1", - "sambanova/DeepSeek-V3.2", - "sambanova/Llama-4-Maverick-17B-128E-Instruct", - "sambanova/Llama-4-Scout-17B-16E-Instruct", - "sambanova/Meta-Llama-3.1-405B-Instruct", - "sambanova/Meta-Llama-3.1-8B-Instruct", - "sambanova/Meta-Llama-3.2-1B-Instruct", - "sambanova/Meta-Llama-3.2-3B-Instruct", - "sambanova/Meta-Llama-3.3-70B-Instruct", - "sambanova/Meta-Llama-Guard-3-8B", - "sambanova/MiniMax-M2.7", - "sambanova/QwQ-32B", - "sambanova/Qwen2-Audio-7B-Instruct", - "sambanova/Qwen3-32B", - "sambanova/gemma-4-31B-it", - "sambanova/gpt-oss-120b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 12, - "projects": [ - "aisuite", - "cline", - "continue", - "envoy-ai-gateway", - "ferro-ai-gateway", - "instructor", - "langchain", - "litellm", - "otari", - "portkey-gateway", - "pydantic-ai", - "Roo-Code" - ], - "access": { - "openai_compat": 11, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "sambanova" - ] - } - }, - { - "id": "sap_ai_core", - "display_name": "SAP AI Core", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 26, - "sample": [ - "anthropic--claude-3-haiku", - "anthropic--claude-3-opus", - "anthropic--claude-3-sonnet", - "anthropic--claude-3.5-sonnet", - "anthropic--claude-3.7-sonnet", - "anthropic--claude-4-opus", - "anthropic--claude-4-sonnet", - "anthropic--claude-4.5-haiku", - "anthropic--claude-4.5-opus", - "anthropic--claude-4.5-sonnet", - "anthropic--claude-4.6-opus", - "anthropic--claude-4.6-sonnet", - "anthropic--claude-4.7-opus", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", - "gemini-2.5-pro", - "gpt-4.1", - "gpt-4.1-mini", - "gpt-5", - "gpt-5-mini", - "gpt-5-nano", - "gpt-5.4", - "gpt-5.5", - "sonar", - "sonar-deep-research" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "sap-ai-core", - "display_name": "SAP AI Core", - "base_url": null, - "documentation_url": "https://help.sap.com/docs/sap-ai-core", - "api_key_env_var": null, - "model_count": 26, - "models": [ - "anthropic--claude-3-haiku", - "anthropic--claude-3-opus", - "anthropic--claude-3-sonnet", - "anthropic--claude-3.5-sonnet", - "anthropic--claude-3.7-sonnet", - "anthropic--claude-4-opus", - "anthropic--claude-4-sonnet", - "anthropic--claude-4.5-haiku", - "anthropic--claude-4.5-opus", - "anthropic--claude-4.5-sonnet", - "anthropic--claude-4.6-opus", - "anthropic--claude-4.6-sonnet", - "anthropic--claude-4.7-opus", - "gemini-2.5-flash", - "gemini-2.5-flash-lite", - "gemini-2.5-pro", - "gpt-4.1", - "gpt-4.1-mini", - "gpt-5", - "gpt-5-mini", - "gpt-5-nano", - "gpt-5.4", - "gpt-5.5", - "sonar", - "sonar-deep-research" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "agentsdk", - "opencode" - ], - "access": { - "special": 2 - }, - "special_entries": 2, - "spellings": [ - "sap-ai-core" - ] - } - }, - { - "id": "sarvam", - "display_name": "Sarvam AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 76, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.sarvam.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 3, - "sample": [ - "sarvam-105b", - "sarvam-30b", - "sarvam/sarvam-m" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "sarvam", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "sarvam/sarvam-m" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "sarvam", - "display_name": "Sarvam AI", - "base_url": "https://api.sarvam.ai/v1", - "documentation_url": "https://docs.sarvam.ai/api-reference-docs/getting-started/models", - "api_key_env_var": "SARVAM_API_KEY", - "model_count": 2, - "models": [ - "sarvam-105b", - "sarvam-30b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "sarvam", - "display_name": "Sarvam AI", - "base_url": "https://api.sarvam.ai/v1", - "documentation_url": "https://docs.sarvam.ai/api-reference-docs/getting-started/models", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "sarvam-105b", - "sarvam-30b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 5, - "projects": [ - "bifrost", - "langchain", - "llama_index", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3, - "native": 1, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "sarvam" - ] - } - }, - { - "id": "scaleway", - "display_name": "Scaleway", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 76, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_transcription", - "chat", - "embedding" - ], - "endpoints": [ - { - "base_url": "https://api.scaleway.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 34, - "sample": [ - "bge-multilingual-gemma2", - "devstral-2-123b-instruct-2512", - "gemma-3-27b-it", - "gemma-4-26b-a4b-it", - "glm-5.2", - "gpt-oss-120b", - "llama-3.3-70b-instruct", - "mistral-medium-3.5-128b", - "mistral-small-3.2-24b-instruct-2506", - "pixtral-12b-2409", - "qwen3-235b-a22b-instruct-2507", - "qwen3-coder-30b-a3b-instruct", - "qwen3-embedding-8b", - "qwen3.5-397b-a17b", - "qwen3.6-35b-a3b", - "scaleway/BAAI/bge-multilingual-gemma2", - "scaleway/google/gemma-3-27b-it", - "scaleway/google/gemma-4-26b-a4b-it", - "scaleway/hcompany/holo2-30b-a3b", - "scaleway/meta/llama-3.3-70b-instruct", - "scaleway/mistralai/devstral-2-123b-instruct-2512", - "scaleway/mistralai/mistral-medium-3.5-128b", - "scaleway/mistralai/mistral-small-3.2-24b-instruct-2506", - "scaleway/mistralai/pixtral-12b-2409", - "scaleway/mistralai/voxtral-small-24b-2507" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "scaleway", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 17, - "models": [ - "scaleway/BAAI/bge-multilingual-gemma2", - "scaleway/google/gemma-3-27b-it", - "scaleway/google/gemma-4-26b-a4b-it", - "scaleway/hcompany/holo2-30b-a3b", - "scaleway/meta/llama-3.3-70b-instruct", - "scaleway/mistralai/devstral-2-123b-instruct-2512", - "scaleway/mistralai/mistral-medium-3.5-128b", - "scaleway/mistralai/mistral-small-3.2-24b-instruct-2506", - "scaleway/mistralai/pixtral-12b-2409", - "scaleway/mistralai/voxtral-small-24b-2507", - "scaleway/openai/gpt-oss-120b", - "scaleway/openai/whisper-large-v3", - "scaleway/qwen/qwen3-235b-a22b-instruct-2507", - "scaleway/qwen/qwen3-coder-30b-a3b-instruct", - "scaleway/qwen/qwen3-embedding-8b", - "scaleway/qwen/qwen3.5-397b-a17b", - "scaleway/qwen/qwen3.6-35b-a3b" - ], - "capabilities": [ - "audio_transcription", - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "scaleway", - "display_name": "Scaleway", - "base_url": "https://api.scaleway.ai/v1", - "documentation_url": "https://www.scaleway.com/en/docs/generative-apis", - "api_key_env_var": "SCALEWAY_API_KEY", - "model_count": 17, - "models": [ - "bge-multilingual-gemma2", - "devstral-2-123b-instruct-2512", - "gemma-3-27b-it", - "gemma-4-26b-a4b-it", - "glm-5.2", - "gpt-oss-120b", - "llama-3.3-70b-instruct", - "mistral-medium-3.5-128b", - "mistral-small-3.2-24b-instruct-2506", - "pixtral-12b-2409", - "qwen3-235b-a22b-instruct-2507", - "qwen3-coder-30b-a3b-instruct", - "qwen3-embedding-8b", - "qwen3.5-397b-a17b", - "qwen3.6-35b-a3b", - "voxtral-small-24b-2507", - "whisper-large-v3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "scaleway", - "display_name": "Scaleway", - "base_url": "https://api.scaleway.ai/v1", - "documentation_url": "https://www.scaleway.com/en/docs/generative-apis", - "api_key_env_var": null, - "model_count": 16, - "models": [ - "bge-multilingual-gemma2", - "devstral-2-123b-instruct-2512", - "gemma-3-27b-it", - "gemma-4-26b-a4b-it", - "gpt-oss-120b", - "llama-3.3-70b-instruct", - "mistral-medium-3.5-128b", - "mistral-small-3.2-24b-instruct-2506", - "pixtral-12b-2409", - "qwen3-235b-a22b-instruct-2507", - "qwen3-coder-30b-a3b-instruct", - "qwen3-embedding-8b", - "qwen3.5-397b-a17b", - "qwen3.6-35b-a3b", - "voxtral-small-24b-2507", - "whisper-large-v3" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "continue", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "scaleway" - ] - } - }, - { - "id": "searxng", - "display_name": "Searxng", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "searxng/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "searxng", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "searxng/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "searxng" - ] - } - }, - { - "id": "serper", - "display_name": "Serper", - "aliases": [], - "provider_kind": "search_provider", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "serper/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "serper", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "serper/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "serper" - ] - } - }, - { - "id": "siliconflow", - "display_name": "SiliconFlow", - "aliases": [ - "SiliconFlow", - "SiliconFlow 硅基流动", - "siliconflow-cn", - "siliconflow-com", - "硅基流动 Siliconflow" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 76, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_speech", - "chat", - "embedding", - "image_edit", - "other", - "rerank", - "video_generation" - ], - "endpoints": [ - { - "base_url": "https://api.siliconflow.cn", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - }, - { - "base_url": "https://api.siliconflow.cn/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - }, - { - "base_url": "https://api.siliconflow.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 174, - "sample": [ - "BAAI/bge-large-en-v1.5", - "BAAI/bge-large-zh-v1.5", - "BAAI/bge-m3", - "BAAI/bge-reranker-v2-m3", - "ByteDance-Seed/Seed-OSS-36B-Instruct", - "FunAudioLLM/CosyVoice2-0.5B", - "FunAudioLLM/SenseVoiceSmall", - "IndexTeam/IndexTTS-2", - "Kwai-Kolors/Kolors", - "Kwaipilot/KAT-Dev", - "LoRA/Qwen/Qwen2.5-14B-Instruct", - "LoRA/Qwen/Qwen2.5-32B-Instruct", - "LoRA/Qwen/Qwen2.5-72B-Instruct", - "LoRA/Qwen/Qwen2.5-7B-Instruct", - "LoRA/black-forest-labs/FLUX.1-dev", - "MiniMaxAI/MiniMax-M1-80k", - "MiniMaxAI/MiniMax-M2.1", - "MiniMaxAI/MiniMax-M2.5", - "PaddlePaddle/PaddleOCR-VL", - "PaddlePaddle/PaddleOCR-VL-1.5", - "Pro/BAAI/bge-m3", - "Pro/BAAI/bge-reranker-v2-m3", - "Pro/MiniMaxAI/MiniMax-M2.1", - "Pro/MiniMaxAI/MiniMax-M2.5", - "Pro/Qwen/Qwen2-7B-Instruct" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "siliconflow", - "display_name": "SiliconFlow", - "base_url": "https://api.siliconflow.com/v1", - "documentation_url": "https://cloud.siliconflow.com/models", - "api_key_env_var": "SILICONFLOW_API_KEY", - "model_count": 49, - "models": [ - "ByteDance-Seed/Seed-OSS-36B-Instruct", - "MiniMaxAI/MiniMax-M2.5", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen2.5-7B-Instruct", - "Qwen/Qwen3-14B", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-8B", - "Qwen/Qwen3-Coder-30B-A3B-Instruct", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3-VL-235B-A22B-Instruct", - "Qwen/Qwen3-VL-235B-A22B-Thinking", - "Qwen/Qwen3-VL-30B-A3B-Instruct", - "Qwen/Qwen3-VL-30B-A3B-Thinking", - "Qwen/Qwen3-VL-32B-Instruct", - "Qwen/Qwen3-VL-32B-Thinking", - "Qwen/Qwen3-VL-8B-Instruct", - "Qwen/Qwen3.5-122B-A10B", - "Qwen/Qwen3.5-27B", - "Qwen/Qwen3.5-35B-A3B", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-27B", - "Qwen/Qwen3.6-35B-A3B" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "siliconflow-cn", - "display_name": "SiliconFlow (China)", - "base_url": "https://api.siliconflow.cn/v1", - "documentation_url": "https://cloud.siliconflow.com/models", - "api_key_env_var": "SILICONFLOW_CN_API_KEY", - "model_count": 47, - "models": [ - "ByteDance-Seed/Seed-OSS-36B-Instruct", - "PaddlePaddle/PaddleOCR-VL-1.5", - "Pro/MiniMaxAI/MiniMax-M2.5", - "Pro/deepseek-ai/DeepSeek-R1", - "Pro/deepseek-ai/DeepSeek-V3", - "Pro/deepseek-ai/DeepSeek-V3.1-Terminus", - "Pro/deepseek-ai/DeepSeek-V3.2", - "Pro/moonshotai/Kimi-K2.5", - "Pro/moonshotai/Kimi-K2.6", - "Pro/zai-org/GLM-5", - "Pro/zai-org/GLM-5.1", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen2.5-7B-Instruct", - "Qwen/Qwen3-14B", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-8B", - "Qwen/Qwen3-Coder-30B-A3B-Instruct", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3-VL-235B-A22B-Instruct", - "Qwen/Qwen3-VL-235B-A22B-Thinking", - "Qwen/Qwen3-VL-30B-A3B-Instruct", - "Qwen/Qwen3-VL-30B-A3B-Thinking", - "Qwen/Qwen3-VL-32B-Instruct" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "SiliconFlow", - "display_name": "SiliconFlow", - "base_url": "https://api.siliconflow.cn", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "siliconflow", - "display_name": "SiliconFlow", - "base_url": "https://api.siliconflow.cn/v1", - "documentation_url": "https://cloud.siliconflow.com/models", - "api_key_env_var": null, - "model_count": 151, - "models": [ - "BAAI/bge-large-en-v1.5", - "BAAI/bge-large-zh-v1.5", - "BAAI/bge-m3", - "BAAI/bge-reranker-v2-m3", - "ByteDance-Seed/Seed-OSS-36B-Instruct", - "FunAudioLLM/CosyVoice2-0.5B", - "FunAudioLLM/SenseVoiceSmall", - "IndexTeam/IndexTTS-2", - "Kwai-Kolors/Kolors", - "Kwaipilot/KAT-Dev", - "LoRA/Qwen/Qwen2.5-14B-Instruct", - "LoRA/Qwen/Qwen2.5-32B-Instruct", - "LoRA/Qwen/Qwen2.5-72B-Instruct", - "LoRA/Qwen/Qwen2.5-7B-Instruct", - "LoRA/black-forest-labs/FLUX.1-dev", - "MiniMaxAI/MiniMax-M1-80k", - "PaddlePaddle/PaddleOCR-VL", - "PaddlePaddle/PaddleOCR-VL-1.5", - "Pro/BAAI/bge-m3", - "Pro/BAAI/bge-reranker-v2-m3", - "Pro/MiniMaxAI/MiniMax-M2.1", - "Pro/MiniMaxAI/MiniMax-M2.5", - "Pro/Qwen/Qwen2-7B-Instruct", - "Pro/Qwen/Qwen2.5-7B-Instruct", - "Pro/Qwen/Qwen2.5-Coder-7B-Instruct" - ], - "capabilities": [ - "audio_speech", - "chat", - "embedding", - "image_edit", - "other", - "rerank", - "video_generation" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "siliconflow-com", - "display_name": "SiliconFlow", - "base_url": "https://api.siliconflow.com/v1", - "documentation_url": "https://cloud.siliconflow.com/models", - "api_key_env_var": null, - "model_count": 76, - "models": [ - "ByteDance-Seed/Seed-OSS-36B-Instruct", - "MiniMaxAI/MiniMax-M2.1", - "MiniMaxAI/MiniMax-M2.5", - "Qwen/QwQ-32B", - "Qwen/Qwen2.5-14B-Instruct", - "Qwen/Qwen2.5-32B-Instruct", - "Qwen/Qwen2.5-72B-Instruct", - "Qwen/Qwen2.5-72B-Instruct-128K", - "Qwen/Qwen2.5-7B-Instruct", - "Qwen/Qwen2.5-Coder-32B-Instruct", - "Qwen/Qwen2.5-VL-32B-Instruct", - "Qwen/Qwen2.5-VL-72B-Instruct", - "Qwen/Qwen2.5-VL-7B-Instruct", - "Qwen/Qwen3-14B", - "Qwen/Qwen3-235B-A22B", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-30B-A3B-Thinking-2507", - "Qwen/Qwen3-32B", - "Qwen/Qwen3-8B", - "Qwen/Qwen3-Coder-30B-A3B-Instruct", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3-Next-80B-A3B-Instruct", - "Qwen/Qwen3-Next-80B-A3B-Thinking" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 17, - "projects": [ - "aiproxy", - "APIPark", - "axonhub", - "chats", - "claude-code-router", - "continue", - "llama_index", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "portkey-gateway", - "simple-one-api" - ], - "access": { - "openai_compat": 17 - }, - "special_entries": 0, - "spellings": [ - "siliconflow", - "SiliconFlow 硅基流动", - "siliconflow-cn", - "硅基流动 Siliconflow" - ] - } - }, - { - "id": "snowflake", - "display_name": "Snowflake", - "aliases": [ - "Snowflake Cortex", - "snowflake-cortex" - ], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [], - "models": { - "count": 37, - "sample": [ - "snowflake/claude-3-5-sonnet", - "snowflake/claude-3-7-sonnet", - "snowflake/claude-4-opus", - "snowflake/claude-4-sonnet", - "snowflake/claude-haiku-4-5", - "snowflake/claude-sonnet-4-5", - "snowflake/claude-sonnet-4-6", - "snowflake/deepseek-r1", - "snowflake/gemma-7b", - "snowflake/jamba-1.5-large", - "snowflake/jamba-1.5-mini", - "snowflake/jamba-instruct", - "snowflake/llama2-70b-chat", - "snowflake/llama3-70b", - "snowflake/llama3-8b", - "snowflake/llama3.1-405b", - "snowflake/llama3.1-70b", - "snowflake/llama3.1-8b", - "snowflake/llama3.2-1b", - "snowflake/llama3.2-3b", - "snowflake/llama3.3-70b", - "snowflake/llama4-maverick", - "snowflake/mistral-7b", - "snowflake/mistral-large", - "snowflake/mistral-large2" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "snowflake", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 37, - "models": [ - "snowflake/claude-3-5-sonnet", - "snowflake/claude-3-7-sonnet", - "snowflake/claude-4-opus", - "snowflake/claude-4-sonnet", - "snowflake/claude-haiku-4-5", - "snowflake/claude-sonnet-4-5", - "snowflake/claude-sonnet-4-6", - "snowflake/deepseek-r1", - "snowflake/gemma-7b", - "snowflake/jamba-1.5-large", - "snowflake/jamba-1.5-mini", - "snowflake/jamba-instruct", - "snowflake/llama2-70b-chat", - "snowflake/llama3-70b", - "snowflake/llama3-8b", - "snowflake/llama3.1-405b", - "snowflake/llama3.1-70b", - "snowflake/llama3.1-8b", - "snowflake/llama3.2-1b", - "snowflake/llama3.2-3b", - "snowflake/llama3.3-70b", - "snowflake/llama4-maverick", - "snowflake/mistral-7b", - "snowflake/mistral-large", - "snowflake/mistral-large2" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "crewAI", - "litellm", - "mastra", - "opencode" - ], - "access": { - "special": 3, - "openai_compat": 1 - }, - "special_entries": 4, - "spellings": [ - "snowflake", - "Snowflake Cortex", - "snowflake-cortex" - ] - } - }, - { - "id": "snowflake_cortex", - "display_name": "Snowflake Cortex", - "aliases": [ - "snowflake" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://${snowflake_account}.snowflakecomputing.com/api/v2/cortex/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 21, - "sample": [ - "claude-fable-5", - "claude-haiku-4-5", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "deepseek-r1", - "gemini-3.1-pro", - "mistral-large2", - "openai-gpt-4.1", - "openai-gpt-5", - "openai-gpt-5-mini", - "openai-gpt-5-nano", - "openai-gpt-5.1", - "openai-gpt-5.2", - "openai-gpt-5.4", - "openai-gpt-5.5", - "openai-gpt-5.6-luna", - "openai-gpt-5.6-sol", - "openai-gpt-5.6-terra", - "snowflake-llama3.3-70b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "snowflake-cortex", - "display_name": "Snowflake Cortex", - "base_url": "https://${snowflake_account}.snowflakecomputing.com/api/v2/cortex/v1", - "documentation_url": "https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-rest-api", - "api_key_env_var": "SNOWFLAKE_CORTEX_PAT", - "model_count": 21, - "models": [ - "claude-fable-5", - "claude-haiku-4-5", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "deepseek-r1", - "gemini-3.1-pro", - "mistral-large2", - "openai-gpt-4.1", - "openai-gpt-5", - "openai-gpt-5-mini", - "openai-gpt-5-nano", - "openai-gpt-5.1", - "openai-gpt-5.2", - "openai-gpt-5.4", - "openai-gpt-5.5", - "openai-gpt-5.6-luna", - "openai-gpt-5.6-sol", - "openai-gpt-5.6-terra", - "snowflake-llama3.3-70b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "snowflake-cortex", - "display_name": "Snowflake Cortex", - "base_url": "https://${snowflake_account}.snowflakecomputing.com/api/v2/cortex/v1", - "documentation_url": "https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-rest-api", - "api_key_env_var": null, - "model_count": 18, - "models": [ - "claude-fable-5", - "claude-haiku-4-5", - "claude-opus-4-7", - "claude-opus-4-8", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "deepseek-r1", - "gemini-3.1-pro", - "mistral-large2", - "openai-gpt-4.1", - "openai-gpt-5", - "openai-gpt-5-mini", - "openai-gpt-5-nano", - "openai-gpt-5.1", - "openai-gpt-5.2", - "openai-gpt-5.4", - "openai-gpt-5.5", - "snowflake-llama3.3-70b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "crewAI", - "litellm", - "mastra", - "opencode" - ], - "access": { - "special": 3, - "openai_compat": 1 - }, - "special_entries": 4, - "spellings": [ - "snowflake", - "Snowflake Cortex", - "snowflake-cortex" - ] - } - }, - { - "id": "soniox", - "display_name": "Soniox", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_transcription" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "soniox/stt-async-v4", - "soniox/stt-async-v5" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "soniox", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "soniox/stt-async-v4", - "soniox/stt-async-v5" - ], - "capabilities": [ - "audio_transcription" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "soniox" - ] - } - }, - { - "id": "sora", - "display_name": "Sora", - "aliases": [ - "Sora(视频)" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.openai.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Sora", - "display_name": "Sora", - "base_url": "https://api.openai.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "new-api" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "Sora(视频)" - ] - } - }, - { - "id": "stability", - "display_name": "Stability", - "aliases": [ - "Stability AI", - "stability-ai" - ], - "provider_kind": "modal_service", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "image_edit", - "image_generation" - ], - "endpoints": [], - "models": { - "count": 23, - "sample": [ - "stability/conservative", - "stability/creative", - "stability/erase", - "stability/fast", - "stability/inpaint", - "stability/outpaint", - "stability/remove-background", - "stability/replace-background-and-relight", - "stability/sd3", - "stability/sd3-large", - "stability/sd3-large-turbo", - "stability/sd3-medium", - "stability/sd3.5-large", - "stability/sd3.5-large-turbo", - "stability/sd3.5-medium", - "stability/search-and-recolor", - "stability/search-and-replace", - "stability/sketch", - "stability/stable-image-core", - "stability/stable-image-ultra", - "stability/structure", - "stability/style", - "stability/style-transfer" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "stability", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 23, - "models": [ - "stability/conservative", - "stability/creative", - "stability/erase", - "stability/fast", - "stability/inpaint", - "stability/outpaint", - "stability/remove-background", - "stability/replace-background-and-relight", - "stability/sd3", - "stability/sd3-large", - "stability/sd3-large-turbo", - "stability/sd3-medium", - "stability/sd3.5-large", - "stability/sd3.5-large-turbo", - "stability/sd3.5-medium", - "stability/search-and-recolor", - "stability/search-and-replace", - "stability/sketch", - "stability/stable-image-core", - "stability/stable-image-ultra", - "stability/structure", - "stability/style", - "stability/style-transfer" - ], - "capabilities": [ - "image_edit", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "litellm", - "one-hub", - "portkey-gateway", - "spring-ai" - ], - "access": { - "special": 3, - "native": 1 - }, - "special_entries": 3, - "spellings": [ - "stability", - "Stability AI", - "stability-ai" - ] - } - }, - { - "id": "stackit", - "display_name": "STACKIT", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 10, - "sample": [ - "Qwen/Qwen3-VL-235B-A22B-Instruct-FP8", - "Qwen/Qwen3-VL-Embedding-8B", - "Qwen/Qwen3.6-27B", - "cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic", - "google/gemma-3-27b-it", - "intfloat/e5-mistral-7b-instruct", - "neuralmagic/Meta-Llama-3.1-8B-Instruct-FP8", - "neuralmagic/Mistral-Nemo-Instruct-2407-FP8", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "stackit", - "display_name": "STACKIT", - "base_url": "https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1", - "documentation_url": "https://docs.stackit.cloud/products/data-and-ai/ai-model-serving/basics/available-shared-models", - "api_key_env_var": "STACKIT_API_KEY", - "model_count": 8, - "models": [ - "Qwen/Qwen3-VL-235B-A22B-Instruct-FP8", - "Qwen/Qwen3-VL-Embedding-8B", - "Qwen/Qwen3.6-27B", - "cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic", - "google/gemma-3-27b-it", - "intfloat/e5-mistral-7b-instruct", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "stackit", - "display_name": "STACKIT", - "base_url": "https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1", - "documentation_url": "https://docs.stackit.cloud/products/data-and-ai/ai-model-serving/basics/available-shared-models", - "api_key_env_var": null, - "model_count": 8, - "models": [ - "Qwen/Qwen3-VL-235B-A22B-Instruct-FP8", - "Qwen/Qwen3-VL-Embedding-8B", - "cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic", - "google/gemma-3-27b-it", - "intfloat/e5-mistral-7b-instruct", - "neuralmagic/Meta-Llama-3.1-8B-Instruct-FP8", - "neuralmagic/Mistral-Nemo-Instruct-2407-FP8", - "openai/gpt-oss-120b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "haystack", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "stackit" - ] - } - }, - { - "id": "stepfun", - "display_name": "StepFun (Global)", - "aliases": [ - "StepFun 阶跃星辰", - "stepfun-ai", - "stepfun-ai-step-plan", - "stepfun-step-plan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.stepfun.ai/step_plan/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - }, - { - "base_url": "https://api.stepfun.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - }, - { - "base_url": "https://api.stepfun.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 8, - "sample": [ - "step-1-32k", - "step-2-16k", - "step-3.5-flash", - "step-3.5-flash-2603", - "step-3.7-flash", - "step-tts-2", - "stepaudio-2.5-asr", - "stepaudio-2.5-tts" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "stepfun", - "display_name": "StepFun (China)", - "base_url": "https://api.stepfun.com/v1", - "documentation_url": "https://platform.stepfun.com/docs/zh/overview/concept", - "api_key_env_var": "STEPFUN_API_KEY", - "model_count": 8, - "models": [ - "step-1-32k", - "step-2-16k", - "step-3.5-flash", - "step-3.5-flash-2603", - "step-3.7-flash", - "step-tts-2", - "stepaudio-2.5-asr", - "stepaudio-2.5-tts" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "stepfun-ai", - "display_name": "StepFun (Global)", - "base_url": "https://api.stepfun.ai/v1", - "documentation_url": "https://platform.stepfun.ai/docs/en/overview/concept", - "api_key_env_var": "STEPFUN_API_KEY", - "model_count": 8, - "models": [ - "step-1-32k", - "step-2-16k", - "step-3.5-flash", - "step-3.5-flash-2603", - "step-3.7-flash", - "step-tts-2", - "stepaudio-2.5-asr", - "stepaudio-2.5-tts" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "stepfun", - "display_name": "StepFun", - "base_url": "https://api.stepfun.com/v1", - "documentation_url": "https://platform.stepfun.com/docs/zh/overview/concept", - "api_key_env_var": null, - "model_count": 4, - "models": [ - "step-1-32k", - "step-2-16k", - "step-3.5-flash", - "step-3.5-flash-2603" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "stepfun-ai", - "display_name": "StepFun AI", - "base_url": "https://api.stepfun.ai/step_plan/v1", - "documentation_url": "https://platform.stepfun.ai/docs/en/step-plan/integrations/open-code", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "step-3.5-flash", - "step-3.5-flash-2603" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 14, - "projects": [ - "aiproxy", - "APIPark", - "cc-switch", - "higress", - "llama_index", - "mastra", - "one-api", - "opencode" - ], - "access": { - "openai_compat": 14 - }, - "special_entries": 0, - "spellings": [ - "stepfun", - "StepFun 阶跃星辰", - "stepfun-ai", - "stepfun-ai-step-plan", - "stepfun-step-plan" - ] - } - }, - { - "id": "stepfun_ai_step_plan", - "display_name": "StepFun Step Plan (Global)", - "aliases": [ - "StepFun 阶跃星辰", - "stepfun", - "stepfun-ai", - "stepfun-step-plan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.stepfun.ai/step_plan/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 3, - "sample": [ - "step-3.5-flash", - "step-3.5-flash-2603", - "step-3.7-flash" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "stepfun-ai-step-plan", - "display_name": "StepFun Step Plan (Global)", - "base_url": "https://api.stepfun.ai/step_plan/v1", - "documentation_url": "https://platform.stepfun.ai/docs/en/step-plan/integrations/reasoning-api", - "api_key_env_var": "STEPFUN_API_KEY", - "model_count": 3, - "models": [ - "step-3.5-flash", - "step-3.5-flash-2603", - "step-3.7-flash" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 14, - "projects": [ - "aiproxy", - "APIPark", - "cc-switch", - "higress", - "llama_index", - "mastra", - "one-api", - "opencode" - ], - "access": { - "openai_compat": 14 - }, - "special_entries": 0, - "spellings": [ - "stepfun", - "StepFun 阶跃星辰", - "stepfun-ai", - "stepfun-ai-step-plan", - "stepfun-step-plan" - ] - } - }, - { - "id": "stepfun_step_plan", - "display_name": "StepFun Step Plan (China)", - "aliases": [ - "StepFun 阶跃星辰", - "stepfun", - "stepfun-ai", - "stepfun-ai-step-plan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.stepfun.com/step_plan/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 4, - "sample": [ - "step-3.5-flash", - "step-3.5-flash-2603", - "step-3.7-flash", - "step-router-v1" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "stepfun-step-plan", - "display_name": "StepFun Step Plan (China)", - "base_url": "https://api.stepfun.com/step_plan/v1", - "documentation_url": "https://platform.stepfun.com/docs/zh/step-plan/integrations/reasoning-api", - "api_key_env_var": "STEPFUN_API_KEY", - "model_count": 4, - "models": [ - "step-3.5-flash", - "step-3.5-flash-2603", - "step-3.7-flash", - "step-router-v1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 14, - "projects": [ - "aiproxy", - "APIPark", - "cc-switch", - "higress", - "llama_index", - "mastra", - "one-api", - "opencode" - ], - "access": { - "openai_compat": 14 - }, - "special_entries": 0, - "spellings": [ - "stepfun", - "StepFun 阶跃星辰", - "stepfun-ai", - "stepfun-ai-step-plan", - "stepfun-step-plan" - ] - } - }, - { - "id": "sub2_api", - "display_name": "Sub2API", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Sub2API", - "display_name": "Sub2API", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "subconscious", - "display_name": "Subconscious", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.subconscious.dev/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "subconscious/glm-5.2", - "subconscious/tim-qwen3.6-27b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "subconscious", - "display_name": "Subconscious", - "base_url": "https://api.subconscious.dev/v1", - "documentation_url": "https://docs.subconscious.dev", - "api_key_env_var": "SUBCONSCIOUS_API_KEY", - "model_count": 2, - "models": [ - "subconscious/glm-5.2", - "subconscious/tim-qwen3.6-27b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "special": 1, - "native": 1 - }, - "special_entries": 1, - "spellings": [ - "subconscious" - ] - } - }, - { - "id": "submodel", - "display_name": "submodel", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 76, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://llm.submodel.ai", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - }, - { - "base_url": "https://llm.submodel.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 9, - "sample": [ - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "deepseek-ai/DeepSeek-R1-0528", - "deepseek-ai/DeepSeek-V3-0324", - "deepseek-ai/DeepSeek-V3.1", - "openai/gpt-oss-120b", - "zai-org/GLM-4.5-Air", - "zai-org/GLM-4.5-FP8" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "submodel", - "display_name": "submodel", - "base_url": "https://llm.submodel.ai/v1", - "documentation_url": "https://submodel.gitbook.io", - "api_key_env_var": "SUBMODEL_INSTAGEN_ACCESS_KEY", - "model_count": 9, - "models": [ - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "deepseek-ai/DeepSeek-R1-0528", - "deepseek-ai/DeepSeek-V3-0324", - "deepseek-ai/DeepSeek-V3.1", - "openai/gpt-oss-120b", - "zai-org/GLM-4.5-Air", - "zai-org/GLM-4.5-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Submodel", - "display_name": "Submodel", - "base_url": "https://llm.submodel.ai", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "submodel", - "display_name": "submodel", - "base_url": "https://llm.submodel.ai/v1", - "documentation_url": "https://submodel.gitbook.io", - "api_key_env_var": null, - "model_count": 9, - "models": [ - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "deepseek-ai/DeepSeek-R1-0528", - "deepseek-ai/DeepSeek-V3-0324", - "deepseek-ai/DeepSeek-V3.1", - "openai/gpt-oss-120b", - "zai-org/GLM-4.5-Air", - "zai-org/GLM-4.5-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "mastra", - "new-api", - "opencode" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "submodel" - ] - } - }, - { - "id": "suno_api", - "display_name": "SunoAPI", - "aliases": [ - "Suno" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "SunoAPI", - "display_name": "SunoAPI", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "new-api", - "one-hub" - ], - "access": { - "special": 2 - }, - "special_entries": 2, - "spellings": [ - "Suno" - ] - } - }, - { - "id": "synthetic", - "display_name": "Synthetic", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 86, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.synthetic.new/openai/v1", - "models_url": "https://api.synthetic.new/openai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 38, - "sample": [ - "hf:MiniMaxAI/MiniMax-M2", - "hf:MiniMaxAI/MiniMax-M2.1", - "hf:MiniMaxAI/MiniMax-M2.5", - "hf:MiniMaxAI/MiniMax-M3", - "hf:Qwen/Qwen2.5-Coder-32B-Instruct", - "hf:Qwen/Qwen3-235B-A22B-Instruct-2507", - "hf:Qwen/Qwen3-235B-A22B-Thinking-2507", - "hf:Qwen/Qwen3-Coder-480B-A35B-Instruct", - "hf:Qwen/Qwen3.5-397B-A17B", - "hf:Qwen/Qwen3.6-27B", - "hf:deepseek-ai/DeepSeek-R1", - "hf:deepseek-ai/DeepSeek-R1-0528", - "hf:deepseek-ai/DeepSeek-V3", - "hf:deepseek-ai/DeepSeek-V3-0324", - "hf:deepseek-ai/DeepSeek-V3.1", - "hf:deepseek-ai/DeepSeek-V3.1-Terminus", - "hf:deepseek-ai/DeepSeek-V3.2", - "hf:meta-llama/Llama-3.1-405B-Instruct", - "hf:meta-llama/Llama-3.1-70B-Instruct", - "hf:meta-llama/Llama-3.1-8B-Instruct", - "hf:meta-llama/Llama-3.3-70B-Instruct", - "hf:meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "hf:meta-llama/Llama-4-Scout-17B-16E-Instruct", - "hf:moonshotai/Kimi-K2-Instruct-0905", - "hf:moonshotai/Kimi-K2-Thinking" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "synthetic", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "synthetic", - "display_name": "Synthetic", - "base_url": "https://api.synthetic.new/openai/v1", - "documentation_url": "https://synthetic.new/pricing", - "api_key_env_var": "SYNTHETIC_API_KEY", - "model_count": 8, - "models": [ - "hf:MiniMaxAI/MiniMax-M3", - "hf:Qwen/Qwen3.6-27B", - "hf:moonshotai/Kimi-K2.7-Code", - "hf:moonshotai/Kimi-K3", - "hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4", - "hf:openai/gpt-oss-120b", - "hf:zai-org/GLM-4.7-Flash", - "hf:zai-org/GLM-5.2" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "synthetic", - "display_name": "Synthetic", - "base_url": "https://api.synthetic.new/openai/v1", - "documentation_url": "https://synthetic.new/pricing", - "api_key_env_var": null, - "model_count": 33, - "models": [ - "hf:MiniMaxAI/MiniMax-M2", - "hf:MiniMaxAI/MiniMax-M2.1", - "hf:MiniMaxAI/MiniMax-M2.5", - "hf:Qwen/Qwen2.5-Coder-32B-Instruct", - "hf:Qwen/Qwen3-235B-A22B-Instruct-2507", - "hf:Qwen/Qwen3-235B-A22B-Thinking-2507", - "hf:Qwen/Qwen3-Coder-480B-A35B-Instruct", - "hf:Qwen/Qwen3.5-397B-A17B", - "hf:deepseek-ai/DeepSeek-R1", - "hf:deepseek-ai/DeepSeek-R1-0528", - "hf:deepseek-ai/DeepSeek-V3", - "hf:deepseek-ai/DeepSeek-V3-0324", - "hf:deepseek-ai/DeepSeek-V3.1", - "hf:deepseek-ai/DeepSeek-V3.1-Terminus", - "hf:deepseek-ai/DeepSeek-V3.2", - "hf:meta-llama/Llama-3.1-405B-Instruct", - "hf:meta-llama/Llama-3.1-70B-Instruct", - "hf:meta-llama/Llama-3.1-8B-Instruct", - "hf:meta-llama/Llama-3.3-70B-Instruct", - "hf:meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", - "hf:meta-llama/Llama-4-Scout-17B-16E-Instruct", - "hf:moonshotai/Kimi-K2-Instruct-0905", - "hf:moonshotai/Kimi-K2-Thinking", - "hf:moonshotai/Kimi-K2.5", - "hf:moonshotai/Kimi-K2.6" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "litellm", - "mastra", - "opencode", - "opencodex" - ], - "access": { - "openai_compat": 4 - }, - "special_entries": 0, - "spellings": [ - "synthetic" - ] - } - }, - { - "id": "tavily", - "display_name": "Tavily", - "aliases": [], - "provider_kind": "search_provider", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "tavily/search", - "tavily/search-advanced" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "tavily", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "tavily/search", - "tavily/search-advanced" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "langchainjs", - "litellm" - ], - "access": { - "special": 1, - "none": 1 - }, - "special_entries": 1, - "spellings": [ - "tavily" - ] - } - }, - { - "id": "tencent", - "display_name": "Tencent", - "aliases": [ - "Tencent Hunyuan", - "Tencent 腾讯混元", - "hunyuan", - "tencent-coding-plan", - "tencent-token-plan", - "tencent-tokenhub", - "腾讯混元 Hunyuan(新版)", - "腾讯混元 Tencent", - "腾讯混元 hunyuan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 86, - "reasons": [ - "seen in 3 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://hunyuan.tencentcloudapi.com", - "models_url": "https://hunyuan.tencentcloudapi.com/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "tencent/deepseek-v4-flash", - "tencent/deepseek-v4-pro" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "tencent", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "tencent", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "tencent/deepseek-v4-flash", - "tencent/deepseek-v4-pro" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Tencent", - "display_name": "Tencent", - "base_url": "https://hunyuan.tencentcloudapi.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 19, - "projects": [ - "aiproxy", - "APIPark", - "chats", - "cline", - "coai", - "higress", - "litellm", - "llm-connector", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "simple-one-api" - ], - "access": { - "openai_compat": 12, - "special": 7 - }, - "special_entries": 8, - "spellings": [ - "hunyuan", - "tencent", - "Tencent Hunyuan", - "Tencent 腾讯混元", - "tencent-coding-plan", - "tencent-tokenhub", - "tencent-token-plan", - "腾讯混元 hunyuan", - "腾讯混元 Hunyuan(新版)", - "腾讯混元 Tencent" - ] - } - }, - { - "id": "tencent_coding_plan", - "display_name": "Tencent Coding Plan (China)", - "aliases": [ - "Tencent Hunyuan", - "Tencent 腾讯混元", - "hunyuan", - "tencent", - "tencent-token-plan", - "tencent-tokenhub", - "腾讯混元 Hunyuan(新版)", - "腾讯混元 Tencent", - "腾讯混元 hunyuan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.lkeap.cloud.tencent.com/coding/v3", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 8, - "sample": [ - "glm-5", - "hunyuan-2.0-instruct", - "hunyuan-2.0-thinking", - "hunyuan-t1", - "hunyuan-turbos", - "kimi-k2.5", - "minimax-m2.5", - "tc-code-latest" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "tencent-coding-plan", - "display_name": "Tencent Coding Plan (China)", - "base_url": "https://api.lkeap.cloud.tencent.com/coding/v3", - "documentation_url": "https://cloud.tencent.com/document/product/1772/128947", - "api_key_env_var": "TENCENT_CODING_PLAN_API_KEY", - "model_count": 8, - "models": [ - "glm-5", - "hunyuan-2.0-instruct", - "hunyuan-2.0-thinking", - "hunyuan-t1", - "hunyuan-turbos", - "kimi-k2.5", - "minimax-m2.5", - "tc-code-latest" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "tencent-coding-plan", - "display_name": "Tencent Coding Plan (China)", - "base_url": "https://api.lkeap.cloud.tencent.com/coding/v3", - "documentation_url": "https://cloud.tencent.com/document/product/1772/128947", - "api_key_env_var": null, - "model_count": 8, - "models": [ - "glm-5", - "hunyuan-2.0-instruct", - "hunyuan-2.0-thinking", - "hunyuan-t1", - "hunyuan-turbos", - "kimi-k2.5", - "minimax-m2.5", - "tc-code-latest" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 19, - "projects": [ - "aiproxy", - "APIPark", - "chats", - "cline", - "coai", - "higress", - "litellm", - "llm-connector", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "simple-one-api" - ], - "access": { - "openai_compat": 12, - "special": 7 - }, - "special_entries": 8, - "spellings": [ - "hunyuan", - "tencent", - "Tencent Hunyuan", - "Tencent 腾讯混元", - "tencent-coding-plan", - "tencent-tokenhub", - "tencent-token-plan", - "腾讯混元 hunyuan", - "腾讯混元 Hunyuan(新版)", - "腾讯混元 Tencent" - ] - } - }, - { - "id": "tencent_token_plan", - "display_name": "Tencent Token Plan", - "aliases": [ - "Tencent Hunyuan", - "Tencent 腾讯混元", - "hunyuan", - "tencent", - "tencent-coding-plan", - "tencent-tokenhub", - "腾讯混元 Hunyuan(新版)", - "腾讯混元 Tencent", - "腾讯混元 hunyuan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 1, - "sample": [ - "hy3" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "tencent-token-plan", - "display_name": "Tencent Token Plan", - "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", - "documentation_url": "https://cloud.tencent.com/document/product/1823/130060", - "api_key_env_var": "TENCENT_TOKEN_PLAN_API_KEY", - "model_count": 1, - "models": [ - "hy3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 19, - "projects": [ - "aiproxy", - "APIPark", - "chats", - "cline", - "coai", - "higress", - "litellm", - "llm-connector", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "simple-one-api" - ], - "access": { - "openai_compat": 12, - "special": 7 - }, - "special_entries": 8, - "spellings": [ - "hunyuan", - "tencent", - "Tencent Hunyuan", - "Tencent 腾讯混元", - "tencent-coding-plan", - "tencent-tokenhub", - "tencent-token-plan", - "腾讯混元 hunyuan", - "腾讯混元 Hunyuan(新版)", - "腾讯混元 Tencent" - ] - } - }, - { - "id": "tencent_token_plan_enterprise_auto", - "display_name": "腾讯云 Token Plan / Token Plan 企业版轻享套餐", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://tokenhub.tencentmaas.com/plan/v3", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - } - ], - "models": { - "count": 1, - "sample": [ - "auto" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "tencent-token-plan-enterprise-auto", - "display_name": "腾讯云 Token Plan / Token Plan 企业版轻享套餐", - "base_url": "https://tokenhub.tencentmaas.com/plan/v3", - "documentation_url": "https://cloud.tencent.com/document/product/1823/130660", - "api_key_env_var": null, - "model_count": 1, - "models": [ - "auto" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "tencent_token_plan_enterprise_pro", - "display_name": "腾讯云 Token Plan / Token Plan 企业版专业套餐", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://tokenhub.tencentmaas.com/plan/v3", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - } - ], - "models": { - "count": 16, - "sample": [ - "auto", - "deepseek-v4-flash", - "deepseek-v4-flash-202605", - "deepseek-v4-pro", - "deepseek-v4-pro-202606", - "glm-5", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k2.7-code-highspeed", - "minimax-m2.5", - "minimax-m2.7", - "minimax-m3" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "tencent-token-plan-enterprise-pro", - "display_name": "腾讯云 Token Plan / Token Plan 企业版专业套餐", - "base_url": "https://tokenhub.tencentmaas.com/plan/v3", - "documentation_url": "https://cloud.tencent.com/document/product/1823/130660", - "api_key_env_var": null, - "model_count": 16, - "models": [ - "auto", - "deepseek-v4-flash", - "deepseek-v4-flash-202605", - "deepseek-v4-pro", - "deepseek-v4-pro-202606", - "glm-5", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "kimi-k2.5", - "kimi-k2.6", - "kimi-k2.7-code", - "kimi-k2.7-code-highspeed", - "minimax-m2.5", - "minimax-m2.7", - "minimax-m3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "tencent_token_plan_general_personal", - "display_name": "腾讯云 Token Plan / 通用 Token Plan(个人版)", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - } - ], - "models": { - "count": 8, - "sample": [ - "deepseek-v4-flash-202605", - "deepseek-v4-pro-202606", - "glm-5", - "glm-5.1", - "kimi-k2.5", - "minimax-m2.5", - "minimax-m2.7", - "tc-code-latest" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "tencent-token-plan-general-personal", - "display_name": "腾讯云 Token Plan / 通用 Token Plan(个人版)", - "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", - "documentation_url": "https://cloud.tencent.com/document/product/1823/130060", - "api_key_env_var": null, - "model_count": 8, - "models": [ - "deepseek-v4-flash-202605", - "deepseek-v4-pro-202606", - "glm-5", - "glm-5.1", - "kimi-k2.5", - "minimax-m2.5", - "minimax-m2.7", - "tc-code-latest" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "tencent_token_plan_hy_personal", - "display_name": "腾讯云 Token Plan / Hy Token Plan(个人版)", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "tokenhub" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "hy3", - "hy3-preview" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "tencent-token-plan-hy-personal", - "display_name": "腾讯云 Token Plan / Hy Token Plan(个人版)", - "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", - "documentation_url": "https://cloud.tencent.com/document/product/1823/130060", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "hy3", - "hy3-preview" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "tencent_tokenhub", - "display_name": "Tencent TokenHub", - "aliases": [ - "Tencent Hunyuan", - "Tencent 腾讯混元", - "hunyuan", - "tencent", - "tencent-coding-plan", - "tencent-token-plan", - "腾讯混元 Hunyuan(新版)", - "腾讯混元 Tencent", - "腾讯混元 hunyuan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://tokenhub.tencentmaas.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "hy3", - "hy3-preview" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "tencent-tokenhub", - "display_name": "Tencent TokenHub", - "base_url": "https://tokenhub.tencentmaas.com/v1", - "documentation_url": "https://cloud.tencent.com/document/product/1823/130050", - "api_key_env_var": "TENCENT_TOKENHUB_API_KEY", - "model_count": 2, - "models": [ - "hy3", - "hy3-preview" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "tencent-tokenhub", - "display_name": "Tencent TokenHub", - "base_url": "https://tokenhub.tencentmaas.com/v1", - "documentation_url": "https://cloud.tencent.com/document/product/1823/130050", - "api_key_env_var": null, - "model_count": 1, - "models": [ - "hy3-preview" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 19, - "projects": [ - "aiproxy", - "APIPark", - "chats", - "cline", - "coai", - "higress", - "litellm", - "llm-connector", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencodex", - "simple-one-api" - ], - "access": { - "openai_compat": 12, - "special": 7 - }, - "special_entries": 8, - "spellings": [ - "hunyuan", - "tencent", - "Tencent Hunyuan", - "Tencent 腾讯混元", - "tencent-coding-plan", - "tencent-tokenhub", - "tencent-token-plan", - "腾讯混元 hunyuan", - "腾讯混元 Hunyuan(新版)", - "腾讯混元 Tencent" - ] - } - }, - { - "id": "tensormesh", - "display_name": "Tensormesh", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 59, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 10, - "sample": [ - "tensormesh/MiniMaxAI/MiniMax-M2.5", - "tensormesh/Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "tensormesh/Qwen/Qwen3.5-397B-A17B-FP8", - "tensormesh/Qwen/Qwen3.6-27B-FP8", - "tensormesh/deepseek-ai/DeepSeek-V4-Flash", - "tensormesh/google/gemma-4-31B-it", - "tensormesh/lukealonso/GLM-5.1-NVFP4-MTP", - "tensormesh/moonshotai/Kimi-K2.6", - "tensormesh/openai/gpt-oss-120b", - "tensormesh/openai/gpt-oss-20b" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "tensormesh", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "tensormesh", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 10, - "models": [ - "tensormesh/MiniMaxAI/MiniMax-M2.5", - "tensormesh/Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "tensormesh/Qwen/Qwen3.5-397B-A17B-FP8", - "tensormesh/Qwen/Qwen3.6-27B-FP8", - "tensormesh/deepseek-ai/DeepSeek-V4-Flash", - "tensormesh/google/gemma-4-31B-it", - "tensormesh/lukealonso/GLM-5.1-NVFP4-MTP", - "tensormesh/moonshotai/Kimi-K2.6", - "tensormesh/openai/gpt-oss-120b", - "tensormesh/openai/gpt-oss-20b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "tensormesh" - ] - } - }, - { - "id": "text_completion_codestral", - "display_name": "Text Completion Codestral", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "completion" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "text-completion-codestral/codestral-2405", - "text-completion-codestral/codestral-latest" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "text-completion-codestral", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "text-completion-codestral", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "text-completion-codestral/codestral-2405", - "text-completion-codestral/codestral-latest" - ], - "capabilities": [ - "completion" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "text-completion-codestral" - ] - } - }, - { - "id": "text_completion_inception", - "display_name": "Text Completion Inception", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "completion" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "text-completion-inception/mercury-edit-2" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "text-completion-inception", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "text-completion-inception", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "text-completion-inception/mercury-edit-2" - ], - "capabilities": [ - "completion" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "text-completion-inception" - ] - } - }, - { - "id": "the_grid_ai", - "display_name": "The Grid AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.thegrid.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 9, - "sample": [ - "agent-max", - "agent-prime", - "agent-standard", - "code-max", - "code-prime", - "code-standard", - "text-max", - "text-prime", - "text-standard" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "the-grid-ai", - "display_name": "The Grid AI", - "base_url": "https://api.thegrid.ai/v1", - "documentation_url": "https://thegrid.ai/docs", - "api_key_env_var": "THEGRIDAI_API_KEY", - "model_count": 9, - "models": [ - "agent-max", - "agent-prime", - "agent-standard", - "code-max", - "code-prime", - "code-standard", - "text-max", - "text-prime", - "text-standard" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "the-grid-ai", - "display_name": "The Grid AI", - "base_url": "https://api.thegrid.ai/v1", - "documentation_url": "https://thegrid.ai/docs", - "api_key_env_var": null, - "model_count": 9, - "models": [ - "agent-max", - "agent-prime", - "agent-standard", - "code-max", - "code-prime", - "code-standard", - "text-max", - "text-prime", - "text-standard" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "the-grid-ai" - ] - } - }, - { - "id": "thinkingmachines", - "display_name": "Thinking Machines", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://tinker.thinkingmachines.dev/services/tinker-prod/anthropic/api/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 2, - "sample": [ - "thinkingmachines/Inkling", - "thinkingmachines/Inkling:peft:262144" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "thinkingmachines", - "display_name": "Thinking Machines", - "base_url": "https://tinker.thinkingmachines.dev/services/tinker-prod/anthropic/api/v1", - "documentation_url": "https://tinker-docs.thinkingmachines.ai/tinker/compatible-apis/anthropic", - "api_key_env_var": "TINKER_API_KEY", - "model_count": 2, - "models": [ - "thinkingmachines/Inkling", - "thinkingmachines/Inkling:peft:262144" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "special": 1, - "native": 1 - }, - "special_entries": 1, - "spellings": [ - "thinkingmachines" - ] - } - }, - { - "id": "tinfoil", - "display_name": "Tinfoil", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://inference.tinfoil.sh/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "gemma4-31b", - "glm-5-2", - "gpt-oss-120b", - "gpt-oss-safeguard-120b", - "kimi-k2-6", - "llama3-3-70b", - "nomic-embed-text" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "tinfoil", - "display_name": "Tinfoil", - "base_url": "https://inference.tinfoil.sh/v1", - "documentation_url": "https://docs.tinfoil.sh", - "api_key_env_var": "TINFOIL_API_KEY", - "model_count": 7, - "models": [ - "gemma4-31b", - "glm-5-2", - "gpt-oss-120b", - "gpt-oss-safeguard-120b", - "kimi-k2-6", - "llama3-3-70b", - "nomic-embed-text" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "tinfoil" - ] - } - }, - { - "id": "tinyfish", - "display_name": "Tinyfish", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "web automation tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "tinyfish/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "tinyfish", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "tinyfish/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "togetherai", - "display_name": "Together AI", - "aliases": [ - "Together AI", - "together", - "together-ai", - "together_ai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 100, - "reasons": [ - "seen in 5 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding" - ], - "endpoints": [], - "models": { - "count": 77, - "sample": [ - "LiquidAI/LFM2-24B-A2B", - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/Qwen2.5-7B-Instruct-Turbo", - "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", - "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "Qwen/Qwen3-Coder-Next-FP8", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-Plus", - "Qwen/Qwen3.7-Max", - "deepcogito/cogito-v2-1-671b", - "deepseek-ai/DeepSeek-R1", - "deepseek-ai/DeepSeek-V3", - "deepseek-ai/DeepSeek-V3-1", - "deepseek-ai/DeepSeek-V4-Pro", - "essentialai/Rnj-1-Instruct", - "google/gemma-3n-E4B-it", - "google/gemma-4-31B-it", - "meta-llama/Llama-3.3-70B-Instruct-Turbo", - "meta-llama/Meta-Llama-3-8B-Instruct-Lite", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.7-Code" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "together_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "together_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 43, - "models": [ - "together-ai-21.1b-41b", - "together-ai-4.1b-8b", - "together-ai-41.1b-80b", - "together-ai-8.1b-21b", - "together-ai-81.1b-110b", - "together-ai-embedding-151m-to-350m", - "together-ai-embedding-up-to-150m", - "together-ai-up-to-4b", - "together_ai/BAAI/bge-base-en-v1.5", - "together_ai/Qwen/Qwen2.5-72B-Instruct-Turbo", - "together_ai/Qwen/Qwen2.5-7B-Instruct-Turbo", - "together_ai/Qwen/Qwen3-235B-A22B-Instruct-2507-tput", - "together_ai/Qwen/Qwen3-235B-A22B-Thinking-2507", - "together_ai/Qwen/Qwen3-235B-A22B-fp8-tput", - "together_ai/Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "together_ai/Qwen/Qwen3-Next-80B-A3B-Instruct", - "together_ai/Qwen/Qwen3-Next-80B-A3B-Thinking", - "together_ai/Qwen/Qwen3.5-397B-A17B", - "together_ai/baai/bge-base-en-v1.5", - "together_ai/deepseek-ai/DeepSeek-R1", - "together_ai/deepseek-ai/DeepSeek-R1-0528-tput", - "together_ai/deepseek-ai/DeepSeek-V3", - "together_ai/deepseek-ai/DeepSeek-V3.1", - "together_ai/meta-llama/Llama-3.2-3B-Instruct-Turbo", - "together_ai/meta-llama/Llama-3.3-70B-Instruct-Turbo" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "togetherai", - "display_name": "Together AI", - "base_url": null, - "documentation_url": "https://docs.together.ai/docs/serverless-models", - "api_key_env_var": "TOGETHER_API_KEY", - "model_count": 34, - "models": [ - "LiquidAI/LFM2-24B-A2B", - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/Qwen2.5-7B-Instruct-Turbo", - "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", - "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "Qwen/Qwen3-Coder-Next-FP8", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-Plus", - "Qwen/Qwen3.7-Max", - "deepcogito/cogito-v2-1-671b", - "deepseek-ai/DeepSeek-R1", - "deepseek-ai/DeepSeek-V3", - "deepseek-ai/DeepSeek-V3-1", - "deepseek-ai/DeepSeek-V4-Pro", - "essentialai/Rnj-1-Instruct", - "google/gemma-3n-E4B-it", - "google/gemma-4-31B-it", - "meta-llama/Llama-3.3-70B-Instruct-Turbo", - "meta-llama/Meta-Llama-3-8B-Instruct-Lite", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.7-Code" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "together", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "togetherai", - "display_name": "Together AI", - "base_url": null, - "documentation_url": "https://docs.together.ai/docs/serverless-models", - "api_key_env_var": null, - "model_count": 30, - "models": [ - "LiquidAI/LFM2-24B-A2B", - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M2.7", - "MiniMaxAI/MiniMax-M3", - "Qwen/Qwen2.5-7B-Instruct-Turbo", - "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", - "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", - "Qwen/Qwen3-Coder-Next-FP8", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.5-9B", - "Qwen/Qwen3.6-Plus", - "Qwen/Qwen3.7-Max", - "deepcogito/cogito-v2-1-671b", - "deepseek-ai/DeepSeek-R1", - "deepseek-ai/DeepSeek-V3", - "deepseek-ai/DeepSeek-V3-1", - "deepseek-ai/DeepSeek-V4-Pro", - "essentialai/Rnj-1-Instruct", - "google/gemma-3n-E4B-it", - "google/gemma-4-31B-it", - "meta-llama/Llama-3.3-70B-Instruct-Turbo", - "meta-llama/Meta-Llama-3-8B-Instruct-Lite", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "nvidia/nemotron-3-ultra-550b-a55b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 33, - "projects": [ - "agentsdk", - "ai", - "aisuite", - "awaken", - "cline", - "continue", - "dspy", - "envoy-ai-gateway", - "ferro-ai-gateway", - "haystack", - "higress", - "instructor", - "langchain", - "langchainjs", - "litellm", - "llama_index", - "LlamaIndexTS", - "llmgateway", - "mastra", - "mirascope", - "one-api", - "opencode", - "opencodex", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rust-genai", - "tensorzero", - "textgrad", - "unia" - ], - "access": { - "openai_compat": 30, - "native": 2, - "none": 1 - }, - "special_entries": 0, - "spellings": [ - "together", - "Together AI", - "together_ai", - "togetherai", - "together-ai" - ] - } - }, - { - "id": "tokenflux", - "display_name": "Tokenflux", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 164, - "sample": [ - "anthropic/claude-3-haiku", - "anthropic/claude-3.5-haiku", - "anthropic/claude-3.5-sonnet", - "anthropic/claude-3.7-sonnet", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "deepseek/deepseek-chat", - "deepseek/deepseek-chat-v3-0324", - "deepseek/deepseek-chat-v3.1", - "deepseek/deepseek-r1", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v3.2-exp", - "deepseek/deepseek-v3.2-speciale", - "google/gemini-2.0-flash-001", - "google/gemini-2.0-flash-lite-001", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-image" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "tokenflux", - "display_name": "Tokenflux", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 164, - "models": [ - "anthropic/claude-3-haiku", - "anthropic/claude-3.5-haiku", - "anthropic/claude-3.5-sonnet", - "anthropic/claude-3.7-sonnet", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "deepseek/deepseek-chat", - "deepseek/deepseek-chat-v3-0324", - "deepseek/deepseek-chat-v3.1", - "deepseek/deepseek-r1", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-v3.1-terminus", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v3.2-exp", - "deepseek/deepseek-v3.2-speciale", - "google/gemini-2.0-flash-001", - "google/gemini-2.0-flash-lite-001", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-image" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "triton", - "display_name": "Triton", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "triton", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "higress", - "litellm", - "portkey-gateway" - ], - "access": { - "special": 3 - }, - "special_entries": 3, - "spellings": [ - "triton" - ] - } - }, - { - "id": "trustedrouter", - "display_name": "TrustedRouter", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.trustedrouter.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "auto", - "cheap", - "e2e", - "fast", - "synth", - "synth-code", - "zdr" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "trustedrouter", - "display_name": "TrustedRouter", - "base_url": "https://api.trustedrouter.com/v1", - "documentation_url": "https://trustedrouter.com/docs", - "api_key_env_var": "TRUSTEDROUTER_API_KEY", - "model_count": 7, - "models": [ - "auto", - "cheap", - "e2e", - "fast", - "synth", - "synth-code", - "zdr" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "trustedrouter" - ] - } - }, - { - "id": "umans_ai", - "display_name": "Umans AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.code.umans.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 6, - "sample": [ - "umans-coder", - "umans-flash", - "umans-glm-5.1", - "umans-glm-5.2", - "umans-kimi-k2.6", - "umans-kimi-k2.7" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "umans-ai", - "display_name": "Umans AI", - "base_url": "https://api.code.umans.ai/v1", - "documentation_url": "https://app.umans.ai/offers/code/docs/orgs", - "api_key_env_var": "UMANS_AI_API_KEY", - "model_count": 5, - "models": [ - "umans-coder", - "umans-flash", - "umans-glm-5.1", - "umans-glm-5.2", - "umans-kimi-k2.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "umans-ai", - "display_name": "Umans AI", - "base_url": "https://api.code.umans.ai/v1", - "documentation_url": "https://app.umans.ai/offers/code/docs/orgs", - "api_key_env_var": null, - "model_count": 5, - "models": [ - "umans-coder", - "umans-flash", - "umans-glm-5.1", - "umans-kimi-k2.6", - "umans-kimi-k2.7" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "umans-ai" - ] - } - }, - { - "id": "umans_ai_coding_plan", - "display_name": "Umans AI Coding Plan", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.code.umans.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "umans-coder", - "umans-flash", - "umans-glm-5.1", - "umans-glm-5.2", - "umans-kimi-k2.6", - "umans-kimi-k2.7", - "umans-qwen3.6-35b-a3b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "umans-ai-coding-plan", - "display_name": "Umans AI Coding Plan", - "base_url": "https://api.code.umans.ai/v1", - "documentation_url": "https://app.umans.ai/offers/code/docs", - "api_key_env_var": "UMANS_AI_CODING_PLAN_API_KEY", - "model_count": 6, - "models": [ - "umans-coder", - "umans-flash", - "umans-glm-5.1", - "umans-glm-5.2", - "umans-kimi-k2.7", - "umans-qwen3.6-35b-a3b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "umans-ai-coding-plan", - "display_name": "Umans AI Coding Plan", - "base_url": "https://api.code.umans.ai/v1", - "documentation_url": "https://app.umans.ai/offers/code/docs", - "api_key_env_var": null, - "model_count": 6, - "models": [ - "umans-coder", - "umans-flash", - "umans-glm-5.1", - "umans-kimi-k2.6", - "umans-kimi-k2.7", - "umans-qwen3.6-35b-a3b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "umans-ai-coding-plan" - ] - } - }, - { - "id": "unorouter", - "display_name": "UnoRouter", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.unorouter.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 23, - "sample": [ - "claude-haiku-4-5-20251001", - "claude-opus-4-8", - "claude-sonnet-5", - "deepseek-v4-flash", - "deepseek-v4-flash:free", - "deepseek-v4-pro", - "deepseek-v4-pro:free", - "gemini-3.5-flash", - "gemma-4-31b-it:free", - "glm-4.5-flash:free", - "glm-5.2", - "glm-5.2:free", - "gpt-5.2", - "gpt-5.4", - "gpt-5.4:free", - "gpt-5.5", - "gpt-5.5:free", - "kimi-k2.6", - "minimax-m2.7", - "minimax-m2.7:free", - "nemotron-3-ultra-550b-a55b:free", - "qwen3.5-397b-a17b:free", - "step-3.7-flash:free" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "unorouter", - "display_name": "UnoRouter", - "base_url": "https://api.unorouter.com/v1", - "documentation_url": "https://unorouter.com/models", - "api_key_env_var": "UNOROUTER_API_KEY", - "model_count": 23, - "models": [ - "claude-haiku-4-5-20251001", - "claude-opus-4-8", - "claude-sonnet-5", - "deepseek-v4-flash", - "deepseek-v4-flash:free", - "deepseek-v4-pro", - "deepseek-v4-pro:free", - "gemini-3.5-flash", - "gemma-4-31b-it:free", - "glm-4.5-flash:free", - "glm-5.2", - "glm-5.2:free", - "gpt-5.2", - "gpt-5.4", - "gpt-5.4:free", - "gpt-5.5", - "gpt-5.5:free", - "kimi-k2.6", - "minimax-m2.7", - "minimax-m2.7:free", - "nemotron-3-ultra-550b-a55b:free", - "qwen3.5-397b-a17b:free", - "step-3.7-flash:free" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "unorouter" - ] - } - }, - { - "id": "upstage", - "display_name": "Upstage", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.upstage.ai/v1/solar", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 3, - "sample": [ - "solar-mini", - "solar-pro2", - "solar-pro3" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "upstage", - "display_name": "Upstage", - "base_url": "https://api.upstage.ai/v1/solar", - "documentation_url": "https://developers.upstage.ai/docs/apis/chat", - "api_key_env_var": "UPSTAGE_API_KEY", - "model_count": 3, - "models": [ - "solar-mini", - "solar-pro2", - "solar-pro3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "upstage", - "display_name": "Upstage", - "base_url": "https://api.upstage.ai/v1/solar", - "documentation_url": "https://developers.upstage.ai/docs/apis/chat", - "api_key_env_var": null, - "model_count": 3, - "models": [ - "solar-mini", - "solar-pro2", - "solar-pro3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "APIPark", - "langchain", - "llama_index", - "mastra", - "opencode", - "portkey-gateway" - ], - "access": { - "openai_compat": 6 - }, - "special_entries": 0, - "spellings": [ - "upstage" - ] - } - }, - { - "id": "v0", - "display_name": "v0", - "aliases": [ - "vercel", - "vercel (AI Gateway)", - "vercel-ai-gateway", - "vercel_ai_gateway" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 81, - "reasons": [ - "seen in 3 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 6, - "sample": [ - "v0-1.0-md", - "v0-1.5-lg", - "v0-1.5-md", - "v0/v0-1.0-md", - "v0/v0-1.5-lg", - "v0/v0-1.5-md" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "v0", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "v0", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 3, - "models": [ - "v0/v0-1.0-md", - "v0/v0-1.5-lg", - "v0/v0-1.5-md" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "v0", - "display_name": "v0", - "base_url": null, - "documentation_url": "https://sdk.vercel.ai/providers/ai-sdk-providers/vercel", - "api_key_env_var": null, - "model_count": 3, - "models": [ - "v0-1.0-md", - "v0-1.5-lg", - "v0-1.5-md" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 18, - "projects": [ - "agentsdk", - "ai", - "AutoGPT", - "axonhub", - "cline", - "litellm", - "llama_index", - "LlamaIndexTS", - "mastra", - "opencode", - "opencodex", - "pi", - "plano", - "pydantic-ai", - "Roo-Code" - ], - "access": { - "openai_compat": 15, - "native": 2, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "v0", - "vercel", - "vercel (AI Gateway)", - "vercel_ai_gateway", - "vercel-ai-gateway" - ] - } - }, - { - "id": "venice", - "display_name": "Venice AI", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 75, - "sample": [ - "aion-labs-aion-2-0", - "arcee-trinity-large-thinking", - "claude-fable-5", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-6-fast", - "claude-opus-4-7", - "claude-opus-4-7-fast", - "claude-opus-4-8", - "claude-opus-4-8-fast", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemini-3-1-pro-preview", - "gemini-3-5-flash", - "gemini-3-flash-preview", - "gemma-4-uncensored", - "google-gemma-3-27b-it", - "google-gemma-4-26b-a4b-it", - "google-gemma-4-31b-it", - "grok-4-20", - "grok-4-20-multi-agent", - "grok-4-3" - ] - }, - "sources": [ - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "venice", - "display_name": "Venice AI", - "base_url": null, - "documentation_url": "https://docs.venice.ai", - "api_key_env_var": null, - "model_count": 75, - "models": [ - "aion-labs-aion-2-0", - "arcee-trinity-large-thinking", - "claude-fable-5", - "claude-opus-4-5", - "claude-opus-4-6", - "claude-opus-4-6-fast", - "claude-opus-4-7", - "claude-opus-4-7-fast", - "claude-opus-4-8", - "claude-opus-4-8-fast", - "claude-sonnet-4-5", - "claude-sonnet-4-6", - "deepseek-v3.2", - "deepseek-v4-flash", - "deepseek-v4-pro", - "gemini-3-1-pro-preview", - "gemini-3-5-flash", - "gemini-3-flash-preview", - "gemma-4-uncensored", - "google-gemma-3-27b-it", - "google-gemma-4-26b-a4b-it", - "google-gemma-4-31b-it", - "grok-4-20", - "grok-4-20-multi-agent", - "grok-4-3" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 3, - "projects": [ - "continue", - "opencode", - "opencodex" - ], - "access": { - "openai_compat": 3 - }, - "special_entries": 0, - "spellings": [ - "venice" - ] - } - }, - { - "id": "vercel", - "display_name": "Vercel AI Gateway", - "aliases": [ - "v0", - "vercel (AI Gateway)", - "vercel-ai-gateway", - "vercel_ai_gateway" - ], - "provider_kind": "gateway_aggregator", - "compatibility": { - "tier": "L4", - "protocol": "mixed", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 93, - "reasons": [ - "seen in 4 local reference source(s)", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "image_generation" - ], - "endpoints": [], - "models": { - "count": 426, - "sample": [ - "alibaba/qwen-3-14b", - "alibaba/qwen-3-235b", - "alibaba/qwen-3-30b", - "alibaba/qwen-3-32b", - "alibaba/qwen-3.6-max-preview", - "alibaba/qwen3-235b-a22b-thinking", - "alibaba/qwen3-coder", - "alibaba/qwen3-coder-30b-a3b", - "alibaba/qwen3-coder-next", - "alibaba/qwen3-coder-plus", - "alibaba/qwen3-embedding-0.6b", - "alibaba/qwen3-embedding-4b", - "alibaba/qwen3-embedding-8b", - "alibaba/qwen3-max", - "alibaba/qwen3-max-preview", - "alibaba/qwen3-max-thinking", - "alibaba/qwen3-next-80b-a3b-instruct", - "alibaba/qwen3-next-80b-a3b-thinking", - "alibaba/qwen3-vl-235b-a22b-instruct", - "alibaba/qwen3-vl-instruct", - "alibaba/qwen3-vl-thinking", - "alibaba/qwen3.5-flash", - "alibaba/qwen3.5-plus", - "alibaba/qwen3.6-27b", - "alibaba/qwen3.6-plus" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "vercel_ai_gateway", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vercel_ai_gateway", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 101, - "models": [ - "vercel_ai_gateway/alibaba/qwen-3-14b", - "vercel_ai_gateway/alibaba/qwen-3-235b", - "vercel_ai_gateway/alibaba/qwen-3-30b", - "vercel_ai_gateway/alibaba/qwen-3-32b", - "vercel_ai_gateway/alibaba/qwen3-coder", - "vercel_ai_gateway/amazon/nova-lite", - "vercel_ai_gateway/amazon/nova-micro", - "vercel_ai_gateway/amazon/nova-pro", - "vercel_ai_gateway/amazon/titan-embed-text-v2", - "vercel_ai_gateway/anthropic/claude-3-5-sonnet", - "vercel_ai_gateway/anthropic/claude-3-5-sonnet-20241022", - "vercel_ai_gateway/anthropic/claude-3-7-sonnet", - "vercel_ai_gateway/anthropic/claude-3-haiku", - "vercel_ai_gateway/anthropic/claude-3-opus", - "vercel_ai_gateway/anthropic/claude-3.5-haiku", - "vercel_ai_gateway/anthropic/claude-3.5-sonnet", - "vercel_ai_gateway/anthropic/claude-3.7-sonnet", - "vercel_ai_gateway/anthropic/claude-4-opus", - "vercel_ai_gateway/anthropic/claude-4-sonnet", - "vercel_ai_gateway/anthropic/claude-haiku-4.5", - "vercel_ai_gateway/anthropic/claude-opus-4", - "vercel_ai_gateway/anthropic/claude-opus-4.1", - "vercel_ai_gateway/anthropic/claude-opus-4.5", - "vercel_ai_gateway/anthropic/claude-opus-4.6", - "vercel_ai_gateway/anthropic/claude-sonnet-4" - ], - "capabilities": [ - "chat", - "embedding" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "vercel", - "display_name": "Vercel AI Gateway", - "base_url": null, - "documentation_url": "https://github.com/vercel/ai/tree/5eb85cc45a259553501f535b8ac79a77d0e79223/packages/gateway", - "api_key_env_var": "AI_GATEWAY_API_KEY", - "model_count": 307, - "models": [ - "alibaba/qwen-3-14b", - "alibaba/qwen-3-235b", - "alibaba/qwen-3-30b", - "alibaba/qwen-3-32b", - "alibaba/qwen-3.6-max-preview", - "alibaba/qwen3-235b-a22b-thinking", - "alibaba/qwen3-coder", - "alibaba/qwen3-coder-30b-a3b", - "alibaba/qwen3-coder-next", - "alibaba/qwen3-coder-plus", - "alibaba/qwen3-embedding-0.6b", - "alibaba/qwen3-embedding-4b", - "alibaba/qwen3-embedding-8b", - "alibaba/qwen3-max", - "alibaba/qwen3-max-preview", - "alibaba/qwen3-max-thinking", - "alibaba/qwen3-next-80b-a3b-instruct", - "alibaba/qwen3-next-80b-a3b-thinking", - "alibaba/qwen3-vl-235b-a22b-instruct", - "alibaba/qwen3-vl-instruct", - "alibaba/qwen3-vl-thinking", - "alibaba/qwen3.5-flash", - "alibaba/qwen3.5-plus", - "alibaba/qwen3.6-27b", - "alibaba/qwen3.6-plus" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "vercel", - "display_name": "Vercel AI Gateway", - "base_url": null, - "documentation_url": "https://github.com/vercel/ai/tree/5eb85cc45a259553501f535b8ac79a77d0e79223/packages/gateway", - "api_key_env_var": null, - "model_count": 280, - "models": [ - "alibaba/qwen-3-14b", - "alibaba/qwen-3-235b", - "alibaba/qwen-3-30b", - "alibaba/qwen-3-32b", - "alibaba/qwen-3.6-max-preview", - "alibaba/qwen3-235b-a22b-thinking", - "alibaba/qwen3-coder", - "alibaba/qwen3-coder-30b-a3b", - "alibaba/qwen3-coder-next", - "alibaba/qwen3-coder-plus", - "alibaba/qwen3-embedding-0.6b", - "alibaba/qwen3-embedding-4b", - "alibaba/qwen3-embedding-8b", - "alibaba/qwen3-max", - "alibaba/qwen3-max-preview", - "alibaba/qwen3-max-thinking", - "alibaba/qwen3-next-80b-a3b-instruct", - "alibaba/qwen3-next-80b-a3b-thinking", - "alibaba/qwen3-vl-235b-a22b-instruct", - "alibaba/qwen3-vl-instruct", - "alibaba/qwen3-vl-thinking", - "alibaba/qwen3.5-flash", - "alibaba/qwen3.5-plus", - "alibaba/qwen3.6-27b", - "alibaba/qwen3.6-plus" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 18, - "projects": [ - "agentsdk", - "ai", - "AutoGPT", - "axonhub", - "cline", - "litellm", - "llama_index", - "LlamaIndexTS", - "mastra", - "opencode", - "opencodex", - "pi", - "plano", - "pydantic-ai", - "Roo-Code" - ], - "access": { - "openai_compat": 15, - "native": 2, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "v0", - "vercel", - "vercel (AI Gateway)", - "vercel_ai_gateway", - "vercel-ai-gateway" - ] - } - }, - { - "id": "vertex", - "display_name": "VertexAI", - "aliases": [ - "Google Vertex AI", - "Vertex AI", - "VertexAI", - "google-cloud", - "google-vertex", - "google-vertexai", - "google_vertex", - "google_vertexai", - "vertex-ai", - "vertex_ai", - "vertex_ai-embedding-models", - "vertex_ai-image-models", - "vertex_ai-video-models", - "vertex_ai_beta", - "vertexai" - ], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "L1", - "protocol": "google_vertex", - "openai_compatible": false, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 95, - "reasons": [ - "seen in 5 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_speech", - "audio_transcription", - "chat", - "embedding", - "image_generation", - "other", - "video_generation" - ], - "endpoints": [], - "models": { - "count": 60, - "sample": [ - "gemini-2.0-flash", - "gemini-2.0-flash-lite", - "gemini-2.5-flash", - "gemini-2.5-flash-image", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-preview-09-2025", - "gemini-2.5-pro", - "gemini-3-flash-preview", - "gemini-3-pro-image-preview", - "gemini-3-pro-preview", - "gemini-3.1-flash-image-preview", - "gemini-3.1-flash-lite", - "gemini-3.1-pro-preview", - "gemini-3.5-flash", - "gemini-3.5-flash-lite", - "gemini-3.6-flash", - "gemini-embedding-001", - "gemini-embedding-2", - "gemini-embedding-2-preview", - "gemini-flash-latest", - "gemini-flash-lite-latest", - "multimodalembedding", - "multimodalembedding@001", - "text-embedding-004", - "text-embedding-005" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "vertex_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "vertex_ai_beta", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 17, - "models": [ - "vertex_ai/chirp", - "vertex_ai/chirp_3", - "vertex_ai/deepseek-ai/deepseek-ocr-maas", - "vertex_ai/gemini-3-flash-preview", - "vertex_ai/gemini-3-pro-preview", - "vertex_ai/gemini-3.1-pro-preview", - "vertex_ai/gemini-3.1-pro-preview-customtools", - "vertex_ai/gemini-3.5-flash", - "vertex_ai/gemini-3.6-flash", - "vertex_ai/gemini-embedding-2", - "vertex_ai/gemini-embedding-2-preview", - "vertex_ai/mistral-ocr-2505", - "vertex_ai/search_api", - "vertex_ai/xai/grok-4.1-fast-non-reasoning", - "vertex_ai/xai/grok-4.1-fast-reasoning", - "vertex_ai/xai/grok-4.20-non-reasoning", - "vertex_ai/xai/grok-4.20-reasoning" - ], - "capabilities": [ - "audio_speech", - "audio_transcription", - "chat", - "embedding", - "other" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-embedding-models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 10, - "models": [ - "gemini-embedding-001", - "gemini-embedding-2", - "gemini-embedding-2-preview", - "multimodalembedding", - "multimodalembedding@001", - "text-embedding-004", - "text-embedding-005", - "text-embedding-large-exp-03-07", - "text-embedding-preview-0409", - "text-multilingual-embedding-002" - ], - "capabilities": [ - "embedding" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-image-models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 8, - "models": [ - "vertex_ai/imagegeneration@006", - "vertex_ai/imagen-3.0-capability-001", - "vertex_ai/imagen-3.0-fast-generate-001", - "vertex_ai/imagen-3.0-generate-001", - "vertex_ai/imagen-3.0-generate-002", - "vertex_ai/imagen-4.0-fast-generate-001", - "vertex_ai/imagen-4.0-generate-001", - "vertex_ai/imagen-4.0-ultra-generate-001" - ], - "capabilities": [ - "image_generation" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-video-models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 7, - "models": [ - "vertex_ai/veo-2.0-generate-001", - "vertex_ai/veo-3.0-fast-generate-001", - "vertex_ai/veo-3.0-generate-001", - "vertex_ai/veo-3.1-fast-generate-001", - "vertex_ai/veo-3.1-fast-generate-preview", - "vertex_ai/veo-3.1-generate-001", - "vertex_ai/veo-3.1-generate-preview" - ], - "capabilities": [ - "video_generation" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "VertexAI", - "display_name": "VertexAI", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "google-cloud", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 18, - "models": [ - "gemini-2.0-flash", - "gemini-2.0-flash-lite", - "gemini-2.5-flash", - "gemini-2.5-flash-image", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-preview-09-2025", - "gemini-2.5-pro", - "gemini-3-flash-preview", - "gemini-3-pro-image-preview", - "gemini-3-pro-preview", - "gemini-3.1-flash-image-preview", - "gemini-3.1-flash-lite", - "gemini-3.1-pro-preview", - "gemini-3.5-flash", - "gemini-3.5-flash-lite", - "gemini-3.6-flash", - "gemini-flash-latest", - "gemini-flash-lite-latest" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "vertex", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "native" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 39, - "projects": [ - "agentsdk", - "ai", - "aider", - "aiproxy", - "APIPark", - "awaken", - "bifrost", - "cc-switch", - "cline", - "continue", - "dspy", - "edgequake-llm", - "ferro-ai-gateway", - "haystack", - "higress", - "instructor", - "langchain", - "langchaingo", - "langchainjs", - "litellm", - "llama_index", - "llmgateway", - "mastra", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "OpenHands", - "otari", - "pi", - "portkey-gateway", - "rig", - "Roo-Code", - "rust-genai", - "semantic-kernel", - "simple-one-api", - "traceloop-hub" - ], - "access": { - "special": 31, - "native": 7, - "none": 1 - }, - "special_entries": 33, - "spellings": [ - "Google Vertex AI", - "google_vertex", - "google_vertexai", - "google-vertex", - "google-vertexai", - "vertex", - "Vertex AI", - "vertex_ai", - "vertexai", - "vertex-ai" - ] - } - }, - { - "id": "vertex_ai_ai21_models", - "display_name": "Vertex AI Ai21 Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 5, - "sample": [ - "vertex_ai/jamba-1.5", - "vertex_ai/jamba-1.5-large", - "vertex_ai/jamba-1.5-large@001", - "vertex_ai/jamba-1.5-mini", - "vertex_ai/jamba-1.5-mini@001" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-ai21_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 5, - "models": [ - "vertex_ai/jamba-1.5", - "vertex_ai/jamba-1.5-large", - "vertex_ai/jamba-1.5-large@001", - "vertex_ai/jamba-1.5-mini", - "vertex_ai/jamba-1.5-mini@001" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_anthropic_models", - "display_name": "Vertex AI Anthropic Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 37, - "sample": [ - "vertex_ai/claude-3-5-haiku", - "vertex_ai/claude-3-5-haiku@20241022", - "vertex_ai/claude-3-5-sonnet", - "vertex_ai/claude-3-5-sonnet@20240620", - "vertex_ai/claude-3-7-sonnet@20250219", - "vertex_ai/claude-3-haiku", - "vertex_ai/claude-3-haiku@20240307", - "vertex_ai/claude-3-opus", - "vertex_ai/claude-3-opus@20240229", - "vertex_ai/claude-3-sonnet", - "vertex_ai/claude-3-sonnet@20240229", - "vertex_ai/claude-fable-5", - "vertex_ai/claude-fable-5@default", - "vertex_ai/claude-haiku-4-5", - "vertex_ai/claude-haiku-4-5@20251001", - "vertex_ai/claude-opus-4", - "vertex_ai/claude-opus-4-1", - "vertex_ai/claude-opus-4-1@20250805", - "vertex_ai/claude-opus-4-5", - "vertex_ai/claude-opus-4-5@20251101", - "vertex_ai/claude-opus-4-6", - "vertex_ai/claude-opus-4-6@default", - "vertex_ai/claude-opus-4-7", - "vertex_ai/claude-opus-4-7@default", - "vertex_ai/claude-opus-4-8" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-anthropic_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 37, - "models": [ - "vertex_ai/claude-3-5-haiku", - "vertex_ai/claude-3-5-haiku@20241022", - "vertex_ai/claude-3-5-sonnet", - "vertex_ai/claude-3-5-sonnet@20240620", - "vertex_ai/claude-3-7-sonnet@20250219", - "vertex_ai/claude-3-haiku", - "vertex_ai/claude-3-haiku@20240307", - "vertex_ai/claude-3-opus", - "vertex_ai/claude-3-opus@20240229", - "vertex_ai/claude-3-sonnet", - "vertex_ai/claude-3-sonnet@20240229", - "vertex_ai/claude-fable-5", - "vertex_ai/claude-fable-5@default", - "vertex_ai/claude-haiku-4-5", - "vertex_ai/claude-haiku-4-5@20251001", - "vertex_ai/claude-opus-4", - "vertex_ai/claude-opus-4-1", - "vertex_ai/claude-opus-4-1@20250805", - "vertex_ai/claude-opus-4-5", - "vertex_ai/claude-opus-4-5@20251101", - "vertex_ai/claude-opus-4-6", - "vertex_ai/claude-opus-4-6@default", - "vertex_ai/claude-opus-4-7", - "vertex_ai/claude-opus-4-7@default", - "vertex_ai/claude-opus-4-8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_deepseek_models", - "display_name": "Vertex AI Deepseek Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 3, - "sample": [ - "vertex_ai/deepseek-ai/deepseek-r1-0528-maas", - "vertex_ai/deepseek-ai/deepseek-v3.1-maas", - "vertex_ai/deepseek-ai/deepseek-v3.2-maas" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-deepseek_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 3, - "models": [ - "vertex_ai/deepseek-ai/deepseek-r1-0528-maas", - "vertex_ai/deepseek-ai/deepseek-v3.1-maas", - "vertex_ai/deepseek-ai/deepseek-v3.2-maas" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_language_models", - "display_name": "Vertex AI Language Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "image_generation", - "realtime" - ], - "endpoints": [], - "models": { - "count": 42, - "sample": [ - "deep-research-pro-preview-12-2025", - "gemini-2.0-flash", - "gemini-2.0-flash-001", - "gemini-2.0-flash-lite", - "gemini-2.0-flash-lite-001", - "gemini-2.5-computer-use-preview-10-2025", - "gemini-2.5-flash", - "gemini-2.5-flash-image", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-lite-preview-06-17", - "gemini-2.5-flash-lite-preview-09-2025", - "gemini-2.5-flash-preview-09-2025", - "gemini-2.5-pro", - "gemini-2.5-pro-preview-tts", - "gemini-3-flash-preview", - "gemini-3-pro-image", - "gemini-3-pro-image-preview", - "gemini-3-pro-preview", - "gemini-3.1-flash-image", - "gemini-3.1-flash-image-preview", - "gemini-3.1-flash-lite", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "gemini-3.1-pro-preview-customtools", - "gemini-3.5-flash" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-language-models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 42, - "models": [ - "deep-research-pro-preview-12-2025", - "gemini-2.0-flash", - "gemini-2.0-flash-001", - "gemini-2.0-flash-lite", - "gemini-2.0-flash-lite-001", - "gemini-2.5-computer-use-preview-10-2025", - "gemini-2.5-flash", - "gemini-2.5-flash-image", - "gemini-2.5-flash-lite", - "gemini-2.5-flash-lite-preview-06-17", - "gemini-2.5-flash-lite-preview-09-2025", - "gemini-2.5-flash-preview-09-2025", - "gemini-2.5-pro", - "gemini-2.5-pro-preview-tts", - "gemini-3-flash-preview", - "gemini-3-pro-image", - "gemini-3-pro-image-preview", - "gemini-3-pro-preview", - "gemini-3.1-flash-image", - "gemini-3.1-flash-image-preview", - "gemini-3.1-flash-lite", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "gemini-3.1-pro-preview-customtools", - "gemini-3.5-flash" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation", - "realtime" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_llama_models", - "display_name": "Vertex AI Llama Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 11, - "sample": [ - "vertex_ai/meta/llama-3.1-405b-instruct-maas", - "vertex_ai/meta/llama-3.1-70b-instruct-maas", - "vertex_ai/meta/llama-3.1-8b-instruct-maas", - "vertex_ai/meta/llama-3.2-90b-vision-instruct-maas", - "vertex_ai/meta/llama-4-maverick-17b-128e-instruct-maas", - "vertex_ai/meta/llama-4-maverick-17b-16e-instruct-maas", - "vertex_ai/meta/llama-4-scout-17b-128e-instruct-maas", - "vertex_ai/meta/llama-4-scout-17b-16e-instruct-maas", - "vertex_ai/meta/llama3-405b-instruct-maas", - "vertex_ai/meta/llama3-70b-instruct-maas", - "vertex_ai/meta/llama3-8b-instruct-maas" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-llama_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 11, - "models": [ - "vertex_ai/meta/llama-3.1-405b-instruct-maas", - "vertex_ai/meta/llama-3.1-70b-instruct-maas", - "vertex_ai/meta/llama-3.1-8b-instruct-maas", - "vertex_ai/meta/llama-3.2-90b-vision-instruct-maas", - "vertex_ai/meta/llama-4-maverick-17b-128e-instruct-maas", - "vertex_ai/meta/llama-4-maverick-17b-16e-instruct-maas", - "vertex_ai/meta/llama-4-scout-17b-128e-instruct-maas", - "vertex_ai/meta/llama-4-scout-17b-16e-instruct-maas", - "vertex_ai/meta/llama3-405b-instruct-maas", - "vertex_ai/meta/llama3-70b-instruct-maas", - "vertex_ai/meta/llama3-8b-instruct-maas" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_minimax_models", - "display_name": "Vertex AI Minimax Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "vertex_ai/minimaxai/minimax-m2-maas" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-minimax_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "vertex_ai/minimaxai/minimax-m2-maas" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_mistral_models", - "display_name": "Vertex AI Mistral Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 19, - "sample": [ - "vertex_ai/codestral-2", - "vertex_ai/codestral-2501", - "vertex_ai/codestral-2@001", - "vertex_ai/codestral@2405", - "vertex_ai/codestral@latest", - "vertex_ai/mistral-large-2411", - "vertex_ai/mistral-large@2407", - "vertex_ai/mistral-large@2411-001", - "vertex_ai/mistral-large@latest", - "vertex_ai/mistral-medium-3", - "vertex_ai/mistral-medium-3@001", - "vertex_ai/mistral-nemo@2407", - "vertex_ai/mistral-nemo@latest", - "vertex_ai/mistral-small-2503", - "vertex_ai/mistral-small-2503@001", - "vertex_ai/mistralai/codestral-2", - "vertex_ai/mistralai/codestral-2@001", - "vertex_ai/mistralai/mistral-medium-3", - "vertex_ai/mistralai/mistral-medium-3@001" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-mistral_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 19, - "models": [ - "vertex_ai/codestral-2", - "vertex_ai/codestral-2501", - "vertex_ai/codestral-2@001", - "vertex_ai/codestral@2405", - "vertex_ai/codestral@latest", - "vertex_ai/mistral-large-2411", - "vertex_ai/mistral-large@2407", - "vertex_ai/mistral-large@2411-001", - "vertex_ai/mistral-large@latest", - "vertex_ai/mistral-medium-3", - "vertex_ai/mistral-medium-3@001", - "vertex_ai/mistral-nemo@2407", - "vertex_ai/mistral-nemo@latest", - "vertex_ai/mistral-small-2503", - "vertex_ai/mistral-small-2503@001", - "vertex_ai/mistralai/codestral-2", - "vertex_ai/mistralai/codestral-2@001", - "vertex_ai/mistralai/mistral-medium-3", - "vertex_ai/mistralai/mistral-medium-3@001" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_moonshot_models", - "display_name": "Vertex AI Moonshot Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "vertex_ai/moonshotai/kimi-k2-thinking-maas" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-moonshot_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "vertex_ai/moonshotai/kimi-k2-thinking-maas" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_openai_models", - "display_name": "Vertex AI Openai Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 3, - "sample": [ - "vertex_ai/google/gemma-4-26b-a4b-it-maas", - "vertex_ai/openai/gpt-oss-120b-maas", - "vertex_ai/openai/gpt-oss-20b-maas" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-openai_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 3, - "models": [ - "vertex_ai/google/gemma-4-26b-a4b-it-maas", - "vertex_ai/openai/gpt-oss-120b-maas", - "vertex_ai/openai/gpt-oss-20b-maas" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_qwen_models", - "display_name": "Vertex AI Qwen Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 4, - "sample": [ - "vertex_ai/qwen/qwen3-235b-a22b-instruct-2507-maas", - "vertex_ai/qwen/qwen3-coder-480b-a35b-instruct-maas", - "vertex_ai/qwen/qwen3-next-80b-a3b-instruct-maas", - "vertex_ai/qwen/qwen3-next-80b-a3b-thinking-maas" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-qwen_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 4, - "models": [ - "vertex_ai/qwen/qwen3-235b-a22b-instruct-2507-maas", - "vertex_ai/qwen/qwen3-coder-480b-a35b-instruct-maas", - "vertex_ai/qwen/qwen3-next-80b-a3b-instruct-maas", - "vertex_ai/qwen/qwen3-next-80b-a3b-thinking-maas" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_text_models", - "display_name": "Vertex AI Text Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "completion" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "text-unicorn", - "text-unicorn@001" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-text-models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "text-unicorn", - "text-unicorn@001" - ], - "capabilities": [ - "completion" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vertex_ai_zai_models", - "display_name": "Vertex AI ZAI Models", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 2, - "sample": [ - "vertex_ai/zai-org/glm-4.7-maas", - "vertex_ai/zai-org/glm-5-maas" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "vertex_ai-zai_models", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 2, - "models": [ - "vertex_ai/zai-org/glm-4.7-maas", - "vertex_ai/zai-org/glm-5-maas" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "vidu", - "display_name": "Vidu", - "aliases": [ - "Vidu(视频)" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.vidu.cn", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Vidu", - "display_name": "Vidu", - "base_url": "https://api.vidu.cn", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "new-api" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "Vidu(视频)" - ] - } - }, - { - "id": "vivgrid", - "display_name": "Vivgrid", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.vivgrid.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 17, - "sample": [ - "deepseek-v3.2", - "deepseek-v4-pro", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "glm-5.2", - "gpt-5-mini", - "gpt-5.1-codex", - "gpt-5.1-codex-max", - "gpt-5.2-codex", - "gpt-5.3-codex", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.4-nano", - "gpt-5.5", - "gpt-5.6-luna", - "gpt-5.6-sol", - "gpt-5.6-terra" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "vivgrid", - "display_name": "Vivgrid", - "base_url": "https://api.vivgrid.com/v1", - "documentation_url": "https://docs.vivgrid.com/models", - "api_key_env_var": "VIVGRID_API_KEY", - "model_count": 17, - "models": [ - "deepseek-v3.2", - "deepseek-v4-pro", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "glm-5.2", - "gpt-5-mini", - "gpt-5.1-codex", - "gpt-5.1-codex-max", - "gpt-5.2-codex", - "gpt-5.3-codex", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.4-nano", - "gpt-5.5", - "gpt-5.6-luna", - "gpt-5.6-sol", - "gpt-5.6-terra" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "vivgrid", - "display_name": "Vivgrid", - "base_url": "https://api.vivgrid.com/v1", - "documentation_url": "https://docs.vivgrid.com/models", - "api_key_env_var": null, - "model_count": 13, - "models": [ - "deepseek-v3.2", - "deepseek-v4-pro", - "gemini-3.1-flash-lite-preview", - "gemini-3.1-pro-preview", - "gpt-5-mini", - "gpt-5.1-codex", - "gpt-5.1-codex-max", - "gpt-5.2-codex", - "gpt-5.3-codex", - "gpt-5.4", - "gpt-5.4-mini", - "gpt-5.4-nano", - "gpt-5.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "special": 1, - "native": 1 - }, - "special_entries": 1, - "spellings": [ - "vivgrid" - ] - } - }, - { - "id": "vllm", - "display_name": "Vllm", - "aliases": [ - "vllm (服务端)" - ], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.55 - }, - "trust": { - "status": "review", - "score": 37, - "reasons": [ - "seen in 1 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "vllm", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 15, - "projects": [ - "bifrost", - "continue", - "dynamo", - "haystack", - "langchain", - "litellm", - "llama_index", - "LlamaIndexTS", - "opencodex", - "OpenGateLLM", - "otari", - "outlines", - "smg", - "tensorzero", - "textgrad" - ], - "access": { - "openai_compat": 12, - "special": 2, - "native": 1 - }, - "special_entries": 4, - "spellings": [ - "vllm", - "vllm (服务端)" - ] - } - }, - { - "id": "volc_engine", - "display_name": "VolcEngine", - "aliases": [ - "Doubao 豆包(火山方舟)", - "ark", - "arkbot", - "doubao", - "volcengine", - "火山引擎豆包 Volcengine", - "火山方舟 Ark" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://ark.cn-beijing.volces.com", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "VolcEngine", - "display_name": "VolcEngine", - "base_url": "https://ark.cn-beijing.volces.com", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 13, - "projects": [ - "aiproxy", - "axonhub", - "chats", - "cline", - "eino", - "higress", - "litellm", - "new-api", - "one-api", - "Roo-Code", - "simple-one-api" - ], - "access": { - "openai_compat": 9, - "native": 2, - "special": 1, - "none": 1 - }, - "special_entries": 3, - "spellings": [ - "ark", - "arkbot", - "doubao", - "Doubao 豆包(火山方舟)", - "volcengine", - "火山方舟 Ark", - "火山引擎豆包 Volcengine" - ] - } - }, - { - "id": "voyage", - "display_name": "Voyage", - "aliases": [ - "voyageai" - ], - "provider_kind": "embedding", - "compatibility": { - "tier": "L3", - "protocol": "voyage", - "openai_compatible": false, - "confidence": 0.55 - }, - "trust": { - "status": "review", - "score": 47, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "embedding", - "rerank" - ], - "endpoints": [], - "models": { - "count": 19, - "sample": [ - "voyage/rerank-2", - "voyage/rerank-2-lite", - "voyage/rerank-2.5", - "voyage/rerank-2.5-lite", - "voyage/voyage-2", - "voyage/voyage-3", - "voyage/voyage-3-large", - "voyage/voyage-3-lite", - "voyage/voyage-3.5", - "voyage/voyage-3.5-lite", - "voyage/voyage-code-2", - "voyage/voyage-code-3", - "voyage/voyage-context-3", - "voyage/voyage-finance-2", - "voyage/voyage-large-2", - "voyage/voyage-law-2", - "voyage/voyage-lite-01", - "voyage/voyage-lite-02-instruct", - "voyage/voyage-multimodal-3" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "voyage", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 19, - "models": [ - "voyage/rerank-2", - "voyage/rerank-2-lite", - "voyage/rerank-2.5", - "voyage/rerank-2.5-lite", - "voyage/voyage-2", - "voyage/voyage-3", - "voyage/voyage-3-large", - "voyage/voyage-3-lite", - "voyage/voyage-3.5", - "voyage/voyage-3.5-lite", - "voyage/voyage-code-2", - "voyage/voyage-code-3", - "voyage/voyage-context-3", - "voyage/voyage-finance-2", - "voyage/voyage-large-2", - "voyage/voyage-law-2", - "voyage/voyage-lite-01", - "voyage/voyage-lite-02-instruct", - "voyage/voyage-multimodal-3" - ], - "capabilities": [ - "embedding", - "rerank" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "continue", - "litellm", - "otari", - "portkey-gateway", - "pydantic-ai", - "rig" - ], - "access": { - "openai_compat": 2, - "native": 2, - "none": 1, - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "voyage", - "voyageai" - ] - } - }, - { - "id": "vultr", - "display_name": "Vultr", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.vultrinference.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 12, - "sample": [ - "MiniMaxAI/MiniMax-M2.7", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.6-27B", - "XiaomiMiMo/MiMo-V2.5-Pro", - "deepseek-ai/DeepSeek-V4-Flash", - "moonshotai/Kimi-K2.6", - "nvidia/DeepSeek-V3.2-NVFP4", - "nvidia/Llama-3.1-Nemotron-Safety-Guard-8B-v3", - "nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16", - "nvidia/Nemotron-Cascade-2-30B-A3B", - "zai-org/GLM-5.1-FP8", - "zai-org/GLM-5.2-FP8" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "vultr", - "display_name": "Vultr", - "base_url": "https://api.vultrinference.com/v1", - "documentation_url": "https://api.vultrinference.com", - "api_key_env_var": "VULTR_API_KEY", - "model_count": 10, - "models": [ - "MiniMaxAI/MiniMax-M2.7", - "Qwen/Qwen3.5-397B-A17B", - "Qwen/Qwen3.6-27B", - "XiaomiMiMo/MiMo-V2.5-Pro", - "deepseek-ai/DeepSeek-V4-Flash", - "moonshotai/Kimi-K2.6", - "nvidia/DeepSeek-V3.2-NVFP4", - "nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16", - "nvidia/Nemotron-Cascade-2-30B-A3B", - "zai-org/GLM-5.2-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "vultr", - "display_name": "Vultr", - "base_url": "https://api.vultrinference.com/v1", - "documentation_url": "https://api.vultrinference.com", - "api_key_env_var": null, - "model_count": 7, - "models": [ - "MiniMaxAI/MiniMax-M2.7", - "moonshotai/Kimi-K2.6", - "nvidia/DeepSeek-V3.2-NVFP4", - "nvidia/Llama-3.1-Nemotron-Safety-Guard-8B-v3", - "nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16", - "nvidia/Nemotron-Cascade-2-30B-A3B", - "zai-org/GLM-5.1-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "vultr" - ] - } - }, - { - "id": "wafer", - "display_name": "Wafer", - "aliases": [ - "wafer.ai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://pass.wafer.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 10, - "sample": [ - "GLM-5.1", - "GLM-5.2", - "Kimi-K2.6", - "MiniMax-M3", - "Qwen3.5-397B-A17B", - "Qwen3.6-35B-A3B", - "deepseek-v4-flash", - "deepseek-v4-pro", - "glm5.2-fast", - "qwen3.7-max" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "wafer.ai", - "display_name": "Wafer", - "base_url": "https://pass.wafer.ai/v1", - "documentation_url": "https://docs.wafer.ai/wafer-pass", - "api_key_env_var": "WAFER_API_KEY", - "model_count": 5, - "models": [ - "GLM-5.1", - "GLM-5.2", - "Kimi-K2.6", - "MiniMax-M3", - "glm5.2-fast" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "wafer.ai", - "display_name": "Wafer", - "base_url": "https://pass.wafer.ai/v1", - "documentation_url": "https://docs.wafer.ai/wafer-pass", - "api_key_env_var": null, - "model_count": 7, - "models": [ - "GLM-5.1", - "Kimi-K2.6", - "Qwen3.5-397B-A17B", - "Qwen3.6-35B-A3B", - "deepseek-v4-flash", - "deepseek-v4-pro", - "qwen3.7-max" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "bifrost" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "wafer" - ] - } - }, - { - "id": "wandb", - "display_name": "Weights & Biases", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "review", - "score": 98, - "reasons": [ - "seen in 4 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.inference.wandb.ai/v1", - "models_url": "https://api.inference.wandb.ai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 48, - "sample": [ - "JetBrains/Mellum2-12B-A2.5B-Instruct", - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M3", - "OpenPipe/Qwen3-14B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3.5-27B", - "Qwen/Qwen3.5-35B-A3B", - "Qwen/Qwen3.6-27B", - "Qwen/Qwen3.6-35B-A3B", - "deepseek-ai/DeepSeek-V3.1", - "deepseek-ai/DeepSeek-V4-Flash", - "deepseek-ai/DeepSeek-V4-Pro", - "google/gemma-4-31B-it", - "ibm-granite/granite-4.1-8b", - "meta-llama/Llama-3.1-70B-Instruct", - "meta-llama/Llama-3.1-8B-Instruct", - "meta-llama/Llama-3.3-70B-Instruct", - "meta-llama/Llama-4-Scout-17B-16E-Instruct", - "microsoft/Phi-4-mini-instruct", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.7-Code" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "wandb", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "wandb", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 16, - "models": [ - "wandb/MiniMaxAI/MiniMax-M2.5", - "wandb/Qwen/Qwen3-235B-A22B-Instruct-2507", - "wandb/Qwen/Qwen3-235B-A22B-Thinking-2507", - "wandb/Qwen/Qwen3-Coder-480B-A35B-Instruct", - "wandb/deepseek-ai/DeepSeek-R1-0528", - "wandb/deepseek-ai/DeepSeek-V3-0324", - "wandb/deepseek-ai/DeepSeek-V3.1", - "wandb/meta-llama/Llama-3.1-8B-Instruct", - "wandb/meta-llama/Llama-3.3-70B-Instruct", - "wandb/meta-llama/Llama-4-Scout-17B-16E-Instruct", - "wandb/microsoft/Phi-4-mini-instruct", - "wandb/moonshotai/Kimi-K2-Instruct", - "wandb/moonshotai/Kimi-K2.5", - "wandb/openai/gpt-oss-120b", - "wandb/openai/gpt-oss-20b", - "wandb/zai-org/GLM-4.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "wandb", - "display_name": "Weights & Biases", - "base_url": "https://api.inference.wandb.ai/v1", - "documentation_url": "https://docs.wandb.ai/guides/integrations/inference", - "api_key_env_var": "WANDB_API_KEY", - "model_count": 30, - "models": [ - "JetBrains/Mellum2-12B-A2.5B-Instruct", - "MiniMaxAI/MiniMax-M2.5", - "MiniMaxAI/MiniMax-M3", - "OpenPipe/Qwen3-14B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "Qwen/Qwen3.5-27B", - "Qwen/Qwen3.5-35B-A3B", - "Qwen/Qwen3.6-27B", - "Qwen/Qwen3.6-35B-A3B", - "deepseek-ai/DeepSeek-V3.1", - "deepseek-ai/DeepSeek-V4-Flash", - "deepseek-ai/DeepSeek-V4-Pro", - "google/gemma-4-31B-it", - "ibm-granite/granite-4.1-8b", - "meta-llama/Llama-3.1-70B-Instruct", - "meta-llama/Llama-3.1-8B-Instruct", - "meta-llama/Llama-3.3-70B-Instruct", - "microsoft/Phi-4-mini-instruct", - "moonshotai/Kimi-K2.5", - "moonshotai/Kimi-K2.6", - "moonshotai/Kimi-K2.7-Code", - "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "wandb", - "display_name": "Weights & Biases", - "base_url": "https://api.inference.wandb.ai/v1", - "documentation_url": "https://docs.wandb.ai/guides/integrations/inference", - "api_key_env_var": null, - "model_count": 18, - "models": [ - "MiniMaxAI/MiniMax-M2.5", - "OpenPipe/Qwen3-14B-Instruct", - "Qwen/Qwen3-235B-A22B-Instruct-2507", - "Qwen/Qwen3-235B-A22B-Thinking-2507", - "Qwen/Qwen3-30B-A3B-Instruct-2507", - "Qwen/Qwen3-Coder-480B-A35B-Instruct", - "deepseek-ai/DeepSeek-V3.1", - "meta-llama/Llama-3.1-70B-Instruct", - "meta-llama/Llama-3.1-8B-Instruct", - "meta-llama/Llama-3.3-70B-Instruct", - "meta-llama/Llama-4-Scout-17B-16E-Instruct", - "microsoft/Phi-4-mini-instruct", - "moonshotai/Kimi-K2.5", - "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", - "openai/gpt-oss-120b", - "openai/gpt-oss-20b", - "zai-org/GLM-5-FP8", - "zai-org/GLM-5.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "cline", - "litellm", - "mastra", - "opencode" - ], - "access": { - "openai_compat": 4 - }, - "special_entries": 0, - "spellings": [ - "wandb" - ] - } - }, - { - "id": "watsonx", - "display_name": "Watsonx", - "aliases": [ - "ibm" - ], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.5 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "audio_transcription", - "chat" - ], - "endpoints": [], - "models": { - "count": 29, - "sample": [ - "watsonx/bigscience/mt0-xxl-13b", - "watsonx/core42/jais-13b-chat", - "watsonx/google/flan-t5-xl-3b", - "watsonx/ibm/granite-13b-chat-v2", - "watsonx/ibm/granite-13b-instruct-v2", - "watsonx/ibm/granite-3-3-8b-instruct", - "watsonx/ibm/granite-3-8b-instruct", - "watsonx/ibm/granite-4-h-small", - "watsonx/ibm/granite-guardian-3-2-2b", - "watsonx/ibm/granite-guardian-3-3-8b", - "watsonx/ibm/granite-ttm-1024-96-r2", - "watsonx/ibm/granite-ttm-1536-96-r2", - "watsonx/ibm/granite-ttm-512-96-r2", - "watsonx/ibm/granite-vision-3-2-2b", - "watsonx/meta-llama/llama-3-2-11b-vision-instruct", - "watsonx/meta-llama/llama-3-2-1b-instruct", - "watsonx/meta-llama/llama-3-2-3b-instruct", - "watsonx/meta-llama/llama-3-2-90b-vision-instruct", - "watsonx/meta-llama/llama-3-3-70b-instruct", - "watsonx/meta-llama/llama-4-maverick-17b", - "watsonx/meta-llama/llama-guard-3-11b-vision", - "watsonx/mistralai/mistral-large", - "watsonx/mistralai/mistral-medium-2505", - "watsonx/mistralai/mistral-small-2503", - "watsonx/mistralai/mistral-small-3-1-24b-instruct-2503" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "watsonx", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "watsonx", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 29, - "models": [ - "watsonx/bigscience/mt0-xxl-13b", - "watsonx/core42/jais-13b-chat", - "watsonx/google/flan-t5-xl-3b", - "watsonx/ibm/granite-13b-chat-v2", - "watsonx/ibm/granite-13b-instruct-v2", - "watsonx/ibm/granite-3-3-8b-instruct", - "watsonx/ibm/granite-3-8b-instruct", - "watsonx/ibm/granite-4-h-small", - "watsonx/ibm/granite-guardian-3-2-2b", - "watsonx/ibm/granite-guardian-3-3-8b", - "watsonx/ibm/granite-ttm-1024-96-r2", - "watsonx/ibm/granite-ttm-1536-96-r2", - "watsonx/ibm/granite-ttm-512-96-r2", - "watsonx/ibm/granite-vision-3-2-2b", - "watsonx/meta-llama/llama-3-2-11b-vision-instruct", - "watsonx/meta-llama/llama-3-2-1b-instruct", - "watsonx/meta-llama/llama-3-2-3b-instruct", - "watsonx/meta-llama/llama-3-2-90b-vision-instruct", - "watsonx/meta-llama/llama-3-3-70b-instruct", - "watsonx/meta-llama/llama-4-maverick-17b", - "watsonx/meta-llama/llama-guard-3-11b-vision", - "watsonx/mistralai/mistral-large", - "watsonx/mistralai/mistral-medium-2505", - "watsonx/mistralai/mistral-small-2503", - "watsonx/mistralai/mistral-small-3-1-24b-instruct-2503" - ], - "capabilities": [ - "audio_transcription", - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 9, - "projects": [ - "aisuite", - "continue", - "haystack", - "langchain4j", - "langchaingo", - "langchainjs", - "litellm", - "llama_index", - "otari" - ], - "access": { - "special": 4, - "native": 4, - "openai_compat": 1 - }, - "special_entries": 4, - "spellings": [ - "ibm", - "watsonx" - ] - } - }, - { - "id": "watsonx_text", - "display_name": "Watsonx Text", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "watsonx_text", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "watsonx_text" - ] - } - }, - { - "id": "xai", - "display_name": "xAI", - "aliases": [ - "x-ai", - "x.ai", - "xAI", - "xAI Grok", - "xai (Grok)" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L1", - "protocol": "xai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 7 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.x.ai", - "models_url": "https://api.x.ai/v1/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 87, - "sample": [ - "grok-2-1212", - "grok-2-image-1212", - "grok-2-vision-1212", - "grok-3", - "grok-3-beta", - "grok-3-fast", - "grok-3-fast-beta", - "grok-3-fast-latest", - "grok-3-latest", - "grok-3-mini", - "grok-3-mini-beta", - "grok-3-mini-fast", - "grok-3-mini-fast-beta", - "grok-3-mini-fast-latest", - "grok-4", - "grok-4-0709", - "grok-4-1-fast", - "grok-4-1-fast-non-reasoning", - "grok-4-1-fast-non-reasoning-latest", - "grok-4-1-fast-reasoning", - "grok-4-1-fast-reasoning-latest", - "grok-4-fast", - "grok-4-fast-non-reasoning", - "grok-4-fast-non-reasoning-latest", - "grok-4-fast-reasoning" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "xai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "xai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 40, - "models": [ - "xai/grok-2", - "xai/grok-2-1212", - "xai/grok-2-latest", - "xai/grok-2-vision", - "xai/grok-2-vision-1212", - "xai/grok-2-vision-latest", - "xai/grok-3", - "xai/grok-3-beta", - "xai/grok-3-fast-beta", - "xai/grok-3-fast-latest", - "xai/grok-3-latest", - "xai/grok-3-mini", - "xai/grok-3-mini-beta", - "xai/grok-3-mini-fast", - "xai/grok-3-mini-fast-beta", - "xai/grok-3-mini-fast-latest", - "xai/grok-3-mini-latest", - "xai/grok-4", - "xai/grok-4-0709", - "xai/grok-4-1-fast", - "xai/grok-4-1-fast-non-reasoning", - "xai/grok-4-1-fast-non-reasoning-latest", - "xai/grok-4-1-fast-reasoning", - "xai/grok-4-1-fast-reasoning-latest", - "xai/grok-4-fast-non-reasoning" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "xai", - "display_name": "xAI", - "base_url": null, - "documentation_url": "https://docs.x.ai/docs/models", - "api_key_env_var": "XAI_API_KEY", - "model_count": 10, - "models": [ - "grok-4.20-0309-non-reasoning", - "grok-4.20-0309-reasoning", - "grok-4.20-multi-agent-0309", - "grok-4.3", - "grok-4.5", - "grok-build-0.1", - "grok-imagine-image", - "grok-imagine-image-quality", - "grok-imagine-video", - "grok-imagine-video-1.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "xAI", - "display_name": "xAI", - "base_url": "https://api.x.ai", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "xai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 35, - "models": [ - "grok-3", - "grok-3-fast", - "grok-3-fast-latest", - "grok-3-latest", - "grok-3-mini", - "grok-3-mini-fast", - "grok-3-mini-fast-latest", - "grok-4", - "grok-4-0709", - "grok-4-1-fast", - "grok-4-1-fast-non-reasoning", - "grok-4-1-fast-non-reasoning-latest", - "grok-4-1-fast-reasoning", - "grok-4-1-fast-reasoning-latest", - "grok-4-fast", - "grok-4-fast-non-reasoning", - "grok-4-fast-non-reasoning-latest", - "grok-4-fast-reasoning", - "grok-4-fast-reasoning-latest", - "grok-4-latest", - "grok-4.20", - "grok-4.20-0309", - "grok-4.20-0309-non-reasoning", - "grok-4.20-0309-reasoning", - "grok-4.20-multi-agent" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "xai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "xai", - "display_name": "xai", - "base_url": null, - "documentation_url": "https://docs.x.ai/docs/models", - "api_key_env_var": null, - "model_count": 15, - "models": [ - "grok-2-1212", - "grok-2-image-1212", - "grok-2-vision-1212", - "grok-3-beta", - "grok-3-fast-beta", - "grok-3-mini-beta", - "grok-3-mini-fast-beta", - "grok-4.20-0309-non-reasoning", - "grok-4.20-0309-reasoning", - "grok-4.20-multi-agent-0309", - "grok-4.3", - "grok-build-0.1", - "grok-imagine-image", - "grok-imagine-image-quality", - "grok-imagine-video" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 44, - "projects": [ - "agentsdk", - "ai", - "aider", - "aiproxy", - "aisuite", - "awaken", - "axonhub", - "bifrost", - "cc-switch", - "chats", - "cline", - "continue", - "edgequake-llm", - "ferro-ai-gateway", - "graniet-llm", - "helicone-ai-gateway", - "instructor", - "langchain", - "langchainjs", - "litellm", - "litellm-rust", - "LlamaIndexTS", - "llmgateway", - "manifest", - "mastra", - "mirascope", - "new-api", - "one-api", - "one-hub", - "opencode", - "opencode-ai", - "opencodex", - "otari", - "pi", - "plano", - "portkey-gateway", - "pydantic-ai", - "rig", - "rllm", - "Roo-Code", - "rust-genai", - "smg", - "tensorzero", - "unia" - ], - "access": { - "openai_compat": 41, - "special": 2, - "native": 1 - }, - "special_entries": 4, - "spellings": [ - "x.ai", - "xai", - "x-ai", - "xai (Grok)", - "xAI Grok" - ] - } - }, - { - "id": "xiaomi_token_plan_ams", - "display_name": "Xiaomi Token Plan (Europe)", - "aliases": [ - "Xiaomi Mimo", - "xiaomi", - "xiaomi-token-plan-cn", - "xiaomi-token-plan-sgp" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://token-plan-ams.xiaomimimo.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 8, - "sample": [ - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2-tts", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-tts", - "mimo-v2.5-tts-voiceclone", - "mimo-v2.5-tts-voicedesign" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "xiaomi-token-plan-ams", - "display_name": "Xiaomi Token Plan (Europe)", - "base_url": "https://token-plan-ams.xiaomimimo.com/v1", - "documentation_url": "https://platform.xiaomimimo.com", - "api_key_env_var": "XIAOMI_API_KEY", - "model_count": 7, - "models": [ - "mimo-v2-pro", - "mimo-v2-tts", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-tts", - "mimo-v2.5-tts-voiceclone", - "mimo-v2.5-tts-voicedesign" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "xiaomi-token-plan-ams", - "display_name": "Xiaomi Token Plan (Europe)", - "base_url": "https://token-plan-ams.xiaomimimo.com/v1", - "documentation_url": "https://platform.xiaomimimo.com", - "api_key_env_var": null, - "model_count": 8, - "models": [ - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2-tts", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-tts", - "mimo-v2.5-tts-voiceclone", - "mimo-v2.5-tts-voicedesign" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 20, - "projects": [ - "axonhub", - "chats", - "cline", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "opencode", - "opencodex", - "pi", - "plano" - ], - "access": { - "openai_compat": 19, - "native": 1 - }, - "special_entries": 1, - "spellings": [ - "xiaomi", - "Xiaomi Mimo", - "xiaomi-token-plan-ams", - "xiaomi-token-plan-cn", - "xiaomi-token-plan-sgp" - ] - } - }, - { - "id": "xiaomi_token_plan_cn", - "display_name": "Xiaomi Token Plan (China)", - "aliases": [ - "Xiaomi Mimo", - "xiaomi", - "xiaomi-token-plan-ams", - "xiaomi-token-plan-sgp" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://token-plan-cn.xiaomimimo.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 8, - "sample": [ - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2-tts", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-tts", - "mimo-v2.5-tts-voiceclone", - "mimo-v2.5-tts-voicedesign" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "xiaomi-token-plan-cn", - "display_name": "Xiaomi Token Plan (China)", - "base_url": "https://token-plan-cn.xiaomimimo.com/v1", - "documentation_url": "https://platform.xiaomimimo.com", - "api_key_env_var": "XIAOMI_API_KEY", - "model_count": 7, - "models": [ - "mimo-v2-pro", - "mimo-v2-tts", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-tts", - "mimo-v2.5-tts-voiceclone", - "mimo-v2.5-tts-voicedesign" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "xiaomi-token-plan-cn", - "display_name": "Xiaomi Token Plan (China)", - "base_url": "https://token-plan-cn.xiaomimimo.com/v1", - "documentation_url": "https://platform.xiaomimimo.com", - "api_key_env_var": null, - "model_count": 8, - "models": [ - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2-tts", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-tts", - "mimo-v2.5-tts-voiceclone", - "mimo-v2.5-tts-voicedesign" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 20, - "projects": [ - "axonhub", - "chats", - "cline", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "opencode", - "opencodex", - "pi", - "plano" - ], - "access": { - "openai_compat": 19, - "native": 1 - }, - "special_entries": 1, - "spellings": [ - "xiaomi", - "Xiaomi Mimo", - "xiaomi-token-plan-ams", - "xiaomi-token-plan-cn", - "xiaomi-token-plan-sgp" - ] - } - }, - { - "id": "xiaomi_token_plan_sgp", - "display_name": "Xiaomi Token Plan (Singapore)", - "aliases": [ - "Xiaomi Mimo", - "xiaomi", - "xiaomi-token-plan-ams", - "xiaomi-token-plan-cn" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription token plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://token-plan-sgp.xiaomimimo.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 8, - "sample": [ - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2-tts", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-tts", - "mimo-v2.5-tts-voiceclone", - "mimo-v2.5-tts-voicedesign" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "xiaomi-token-plan-sgp", - "display_name": "Xiaomi Token Plan (Singapore)", - "base_url": "https://token-plan-sgp.xiaomimimo.com/v1", - "documentation_url": "https://platform.xiaomimimo.com", - "api_key_env_var": "XIAOMI_API_KEY", - "model_count": 7, - "models": [ - "mimo-v2-pro", - "mimo-v2-tts", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-tts", - "mimo-v2.5-tts-voiceclone", - "mimo-v2.5-tts-voicedesign" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "xiaomi-token-plan-sgp", - "display_name": "Xiaomi Token Plan (Singapore)", - "base_url": "https://token-plan-sgp.xiaomimimo.com/v1", - "documentation_url": "https://platform.xiaomimimo.com", - "api_key_env_var": null, - "model_count": 8, - "models": [ - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2-tts", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-tts", - "mimo-v2.5-tts-voiceclone", - "mimo-v2.5-tts-voicedesign" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 20, - "projects": [ - "axonhub", - "chats", - "cline", - "llm-connector", - "llmgateway", - "manifest", - "mastra", - "opencode", - "opencodex", - "pi", - "plano" - ], - "access": { - "openai_compat": 19, - "native": 1 - }, - "special_entries": 1, - "spellings": [ - "xiaomi", - "Xiaomi Mimo", - "xiaomi-token-plan-ams", - "xiaomi-token-plan-cn", - "xiaomi-token-plan-sgp" - ] - } - }, - { - "id": "xiaomimimo", - "display_name": "Xiaomi", - "aliases": [ - "xiaomi" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.xiaomimimo.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 6, - "sample": [ - "mimo-v2-flash", - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-pro-ultraspeed" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "xiaomi", - "display_name": "Xiaomi", - "base_url": "https://api.xiaomimimo.com/v1", - "documentation_url": "https://platform.xiaomimimo.com", - "api_key_env_var": "XIAOMI_API_KEY", - "model_count": 6, - "models": [ - "mimo-v2-flash", - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-pro-ultraspeed" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "xiaomi", - "display_name": "Xiaomi", - "base_url": "https://api.xiaomimimo.com/v1", - "documentation_url": "https://platform.xiaomimimo.com", - "api_key_env_var": null, - "model_count": 6, - "models": [ - "mimo-v2-flash", - "mimo-v2-omni", - "mimo-v2-pro", - "mimo-v2.5", - "mimo-v2.5-pro", - "mimo-v2.5-pro-ultraspeed" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "rig" - ], - "access": { - "openai_compat": 1 - }, - "special_entries": 0, - "spellings": [ - "xiaomimimo" - ] - } - }, - { - "id": "xinference", - "display_name": "Xinference", - "aliases": [], - "provider_kind": "local_runtime", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 0.85 - }, - "trust": { - "status": "review", - "score": 49, - "reasons": [ - "seen in 2 local reference source(s)", - "protocol compatibility evidence is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "xinference", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Xinference", - "display_name": "Xinference", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 7, - "projects": [ - "APIPark", - "langchain", - "langchain4j", - "litellm", - "llama_index", - "llm-connector", - "new-api" - ], - "access": { - "openai_compat": 5, - "special": 2 - }, - "special_entries": 2, - "spellings": [ - "xinference" - ] - } - }, - { - "id": "xpersona", - "display_name": "Xpersona", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://www.xpersona.co/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 3, - "sample": [ - "claude-fable-5", - "xpersona-frieren-coder", - "xpersona-gpt-5.5" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "xpersona", - "display_name": "Xpersona", - "base_url": "https://www.xpersona.co/v1", - "documentation_url": "https://www.xpersona.co/docs", - "api_key_env_var": "XPERSONA_API_KEY", - "model_count": 3, - "models": [ - "claude-fable-5", - "xpersona-frieren-coder", - "xpersona-gpt-5.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "xpersona", - "display_name": "Xpersona", - "base_url": "https://www.xpersona.co/v1", - "documentation_url": "https://www.xpersona.co/docs", - "api_key_env_var": null, - "model_count": 2, - "models": [ - "xpersona-frieren-coder", - "xpersona-gpt-5.5" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "xpersona" - ] - } - }, - { - "id": "xunfei", - "display_name": "Xunfei", - "aliases": [ - "Xunfei 讯飞星火(旧)", - "spark", - "讯飞星火", - "讯飞星火 Xunfei" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "review", - "score": 27, - "reasons": [ - "seen in 1 local reference source(s)", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "Xunfei", - "display_name": "Xunfei", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "aiproxy", - "APIPark", - "higress", - "new-api", - "one-api", - "one-hub" - ], - "access": { - "special": 4, - "openai_compat": 2 - }, - "special_entries": 5, - "spellings": [ - "spark", - "xunfei", - "Xunfei 讯飞星火(旧)", - "讯飞星火", - "讯飞星火 Xunfei" - ] - } - }, - { - "id": "you_com", - "display_name": "YOU COM", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L3", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.3 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 1 local reference source(s)", - "at least one model identifier is recorded", - "search tool, not an LLM inference provider" - ] - }, - "capabilities": [ - "search" - ], - "endpoints": [], - "models": { - "count": 1, - "sample": [ - "you_com/search" - ] - }, - "sources": [ - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "you_com", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 1, - "models": [ - "you_com/search" - ], - "capabilities": [ - "search" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 1, - "projects": [ - "litellm" - ], - "access": { - "special": 1 - }, - "special_entries": 1, - "spellings": [ - "you_com" - ] - } - }, - { - "id": "zai", - "display_name": "Z.AI", - "aliases": [ - "zai-coding-plan" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "L2", - "protocol": "openai", - "openai_compatible": true, - "confidence": 1.0 - }, - "trust": { - "status": "accepted", - "score": 100, - "reasons": [ - "seen in 6 local reference source(s)", - "endpoint metadata is recorded", - "at least one HTTPS hostname endpoint is eligible for safe probing", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "protocol compatibility evidence is recorded" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.z.ai/api/paas/v4", - "models_url": "https://api.z.ai/api/paas/v4/models", - "models_url_inferred": true, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 33, - "sample": [ - "autoglm-phone-multilingual", - "glm-4-32b-0414-128k", - "glm-4.5", - "glm-4.5-air", - "glm-4.5-airx", - "glm-4.5-flash", - "glm-4.5-x", - "glm-4.5v", - "glm-4.6", - "glm-4.6v", - "glm-4.6v-flash", - "glm-4.6v-flashx", - "glm-4.7", - "glm-4.7-flash", - "glm-4.7-flashx", - "glm-5", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo", - "zai/glm-4-32b-0414-128k", - "zai/glm-4.5", - "zai/glm-4.5-air", - "zai/glm-4.5-airx", - "zai/glm-4.5-flash" - ] - }, - "sources": [ - { - "source_id": "litellm_constants", - "source_path": "reference/litellm/litellm/constants.py", - "source_provider_id": "zai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [], - "compatibility_hint": "openai" - }, - { - "source_id": "litellm_prices", - "source_path": "reference/litellm/model_prices_and_context_window.json", - "source_provider_id": "zai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 13, - "models": [ - "zai/glm-4-32b-0414-128k", - "zai/glm-4.5", - "zai/glm-4.5-air", - "zai/glm-4.5-airx", - "zai/glm-4.5-flash", - "zai/glm-4.5-x", - "zai/glm-4.5v", - "zai/glm-4.6", - "zai/glm-4.7", - "zai/glm-4.7-flash", - "zai/glm-5", - "zai/glm-5-code", - "zai/glm-5.1" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "zai", - "display_name": "Z.AI", - "base_url": "https://api.z.ai/api/paas/v4", - "documentation_url": "https://docs.z.ai/guides/overview/pricing", - "api_key_env_var": "ZHIPU_API_KEY", - "model_count": 14, - "models": [ - "glm-4.5", - "glm-4.5-air", - "glm-4.5-flash", - "glm-4.5v", - "glm-4.6", - "glm-4.6v", - "glm-4.7", - "glm-4.7-flash", - "glm-4.7-flashx", - "glm-5", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "pydantic_ai", - "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", - "source_provider_id": "zai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 20, - "models": [ - "autoglm-phone-multilingual", - "glm-4-32b-0414-128k", - "glm-4.5", - "glm-4.5-air", - "glm-4.5-airx", - "glm-4.5-flash", - "glm-4.5-x", - "glm-4.5v", - "glm-4.6", - "glm-4.6v", - "glm-4.6v-flash", - "glm-4.6v-flashx", - "glm-4.7", - "glm-4.7-flash", - "glm-4.7-flashx", - "glm-5", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "rust_genai", - "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", - "source_provider_id": "zai", - "display_name": null, - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "openai" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "zai", - "display_name": "Z.AI", - "base_url": "https://api.z.ai/api/paas/v4", - "documentation_url": "https://docs.z.ai/guides/overview/pricing", - "api_key_env_var": null, - "model_count": 13, - "models": [ - "glm-4.5", - "glm-4.5-air", - "glm-4.5-flash", - "glm-4.5v", - "glm-4.6", - "glm-4.6v", - "glm-4.7", - "glm-4.7-flash", - "glm-4.7-flashx", - "glm-5", - "glm-5-turbo", - "glm-5.1", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": true, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 20, - "projects": [ - "awaken", - "axonhub", - "cline", - "continue", - "litellm", - "litellm-rust", - "llmgateway", - "manifest", - "mastra", - "oh-my-opencode-slim", - "opencode", - "opencodex", - "pi", - "pydantic-ai", - "rig", - "Roo-Code", - "rust-genai" - ], - "access": { - "openai_compat": 19, - "none": 1 - }, - "special_entries": 4, - "spellings": [ - "zai", - "zai-coding-plan" - ] - } - }, - { - "id": "zai_coding_plan", - "display_name": "Z.AI Coding Plan", - "aliases": [ - "zai" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.z.ai/api/coding/paas/v4", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 6, - "sample": [ - "glm-4.5-air", - "glm-4.7", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "zai-coding-plan", - "display_name": "Z.AI Coding Plan", - "base_url": "https://api.z.ai/api/coding/paas/v4", - "documentation_url": "https://docs.z.ai/devpack/overview", - "api_key_env_var": "ZHIPU_API_KEY", - "model_count": 6, - "models": [ - "glm-4.5-air", - "glm-4.7", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "zai-coding-plan", - "display_name": "Z.AI Coding Plan", - "base_url": "https://api.z.ai/api/coding/paas/v4", - "documentation_url": "https://docs.z.ai/devpack/overview", - "api_key_env_var": null, - "model_count": 5, - "models": [ - "glm-4.5-air", - "glm-4.7", - "glm-5-turbo", - "glm-5.1", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 20, - "projects": [ - "awaken", - "axonhub", - "cline", - "continue", - "litellm", - "litellm-rust", - "llmgateway", - "manifest", - "mastra", - "oh-my-opencode-slim", - "opencode", - "opencodex", - "pi", - "pydantic-ai", - "rig", - "Roo-Code", - "rust-genai" - ], - "access": { - "openai_compat": 19, - "none": 1 - }, - "special_entries": 4, - "spellings": [ - "zai", - "zai-coding-plan" - ] - } - }, - { - "id": "zeldoc", - "display_name": "Zeldoc", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://api.zeldoc.ai/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 1, - "sample": [ - "z-code" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "zeldoc", - "display_name": "Zeldoc", - "base_url": "https://api.zeldoc.ai/v1", - "documentation_url": "https://docs.zeldoc.ai", - "api_key_env_var": "ZELDOC_API_KEY", - "model_count": 1, - "models": [ - "z-code" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "zeldoc", - "display_name": "Zeldoc", - "base_url": "https://api.zeldoc.ai/v1", - "documentation_url": "https://docs.zeldoc.ai", - "api_key_env_var": null, - "model_count": 1, - "models": [ - "z-code" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "zeldoc" - ] - } - }, - { - "id": "zenifra", - "display_name": "Zenifra", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 52, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://ai.zenifra.com/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 1, - "sample": [ - "alibaba/qwen3.6-35b-a3b" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "zenifra", - "display_name": "Zenifra", - "base_url": "https://ai.zenifra.com/v1", - "documentation_url": "https://docs.zenifra.com", - "api_key_env_var": "ZENIFRA_AI_KEY", - "model_count": 1, - "models": [ - "alibaba/qwen3.6-35b-a3b" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 2, - "projects": [ - "mastra", - "opencode" - ], - "access": { - "openai_compat": 2 - }, - "special_entries": 0, - "spellings": [ - "zenifra" - ] - } - }, - { - "id": "zenmux", - "display_name": "ZenMux", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "review", - "score": 64, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat", - "embedding", - "image_generation" - ], - "endpoints": [ - { - "base_url": "https://zenmux.ai/api/v1", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry" - ] - } - ], - "models": { - "count": 164, - "sample": [ - "anthropic/claude-3.5-haiku", - "anthropic/claude-3.7-sonnet", - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "anthropic/claude-sonnet-5", - "anthropic/claude-sonnet-5-free", - "baidu/ernie-5.0-thinking-preview", - "baidu/ernie-5.1", - "baidu/ernie-x1.1-preview", - "bytedance/doubao-seed-1.8", - "bytedance/doubao-seed-2.0-code", - "bytedance/doubao-seed-2.0-lite", - "bytedance/doubao-seed-2.0-mini", - "bytedance/doubao-seed-2.0-pro", - "bytedance/doubao-seed-code", - "deepseek/deepseek-chat" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "zenmux", - "display_name": "ZenMux", - "base_url": "https://zenmux.ai/api/v1", - "documentation_url": "https://docs.zenmux.ai", - "api_key_env_var": "ZENMUX_API_KEY", - "model_count": 120, - "models": [ - "anthropic/claude-3.5-haiku", - "anthropic/claude-3.7-sonnet", - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "anthropic/claude-sonnet-5", - "anthropic/claude-sonnet-5-free", - "baidu/ernie-5.0-thinking-preview", - "deepseek/deepseek-chat", - "deepseek/deepseek-v3.2", - "deepseek/deepseek-v3.2-exp", - "deepseek/deepseek-v4-flash", - "deepseek/deepseek-v4-pro", - "google/gemini-2.5-flash", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-pro", - "google/gemini-3-flash-preview" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "zenmux", - "display_name": "ZenMux", - "base_url": null, - "documentation_url": null, - "api_key_env_var": null, - "model_count": 134, - "models": [ - "anthropic/claude-3.5-haiku", - "anthropic/claude-fable-5", - "anthropic/claude-haiku-4.5", - "anthropic/claude-opus-4", - "anthropic/claude-opus-4.1", - "anthropic/claude-opus-4.5", - "anthropic/claude-opus-4.6", - "anthropic/claude-opus-4.7", - "anthropic/claude-opus-4.8", - "anthropic/claude-sonnet-4", - "anthropic/claude-sonnet-4.5", - "anthropic/claude-sonnet-4.6", - "baidu/ernie-5.0-thinking-preview", - "baidu/ernie-5.1", - "baidu/ernie-x1.1-preview", - "bytedance/doubao-seed-1.8", - "bytedance/doubao-seed-2.0-code", - "bytedance/doubao-seed-2.0-lite", - "bytedance/doubao-seed-2.0-mini", - "bytedance/doubao-seed-2.0-pro", - "bytedance/doubao-seed-code", - "deepseek/deepseek-chat", - "deepseek/deepseek-chat-v3.1", - "deepseek/deepseek-r1-0528", - "deepseek/deepseek-reasoner" - ], - "capabilities": [ - "chat", - "embedding", - "image_generation" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 4, - "projects": [ - "agentsdk", - "mastra", - "opencode", - "opencodex" - ], - "access": { - "openai_compat": 4 - }, - "special_entries": 0, - "spellings": [ - "zenmux" - ] - } - }, - { - "id": "zhipu_v4", - "display_name": "ZhipuV4", - "aliases": [], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.45 - }, - "trust": { - "status": "review", - "score": 32, - "reasons": [ - "seen in 1 local reference source(s)", - "endpoint metadata is recorded", - "requires manual endpoint, protocol, and legal review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://open.bigmodel.cn", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "new_api" - ] - } - ], - "models": { - "count": 0, - "sample": [] - }, - "sources": [ - { - "source_id": "new_api", - "source_path": "reference/new-api/constant/channel.go", - "source_provider_id": "ZhipuV4", - "display_name": "ZhipuV4", - "base_url": "https://open.bigmodel.cn", - "documentation_url": null, - "api_key_env_var": null, - "model_count": 0, - "models": [], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false - }, - { - "id": "zhipuai_coding_plan", - "display_name": "Zhipu AI Coding Plan", - "aliases": [ - "Zhipu AI", - "Zhipu 智谱", - "bigmodel", - "chatglm", - "glm", - "zhipu", - "zhipu_ai", - "zhipuai", - "智谱", - "智谱 GLM" - ], - "provider_kind": "model_vendor", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.65 - }, - "trust": { - "status": "excluded", - "score": 0, - "reasons": [ - "seen in 2 local reference source(s)", - "endpoint metadata is recorded", - "at least one documentation URL is recorded", - "at least one model identifier is recorded", - "subscription coding plan; deferred pending ToS review" - ] - }, - "capabilities": [ - "chat" - ], - "endpoints": [ - { - "base_url": "https://open.bigmodel.cn/api/coding/paas/v4", - "models_url": null, - "models_url_inferred": false, - "scope": "public", - "source_ids": [ - "mastra_registry", - "tokenhub" - ] - } - ], - "models": { - "count": 7, - "sample": [ - "glm-4.5-air", - "glm-4.6v", - "glm-4.7", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo" - ] - }, - "sources": [ - { - "source_id": "mastra_registry", - "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", - "source_provider_id": "zhipuai-coding-plan", - "display_name": "Zhipu AI Coding Plan", - "base_url": "https://open.bigmodel.cn/api/coding/paas/v4", - "documentation_url": "https://docs.bigmodel.cn/cn/coding-plan/overview", - "api_key_env_var": "ZHIPU_API_KEY", - "model_count": 7, - "models": [ - "glm-4.5-air", - "glm-4.6v", - "glm-4.7", - "glm-5-turbo", - "glm-5.1", - "glm-5.2", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - }, - { - "source_id": "tokenhub", - "source_path": "reference/TokenHub/data/provider-catalog.json", - "source_provider_id": "zhipuai-coding-plan", - "display_name": "Zhipu AI Coding Plan", - "base_url": "https://open.bigmodel.cn/api/coding/paas/v4", - "documentation_url": "https://docs.bigmodel.cn/cn/coding-plan/overview", - "api_key_env_var": null, - "model_count": 6, - "models": [ - "glm-4.5-air", - "glm-4.6v", - "glm-4.7", - "glm-5-turbo", - "glm-5.1", - "glm-5v-turbo" - ], - "capabilities": [ - "chat" - ], - "compatibility_hint": "unknown" - } - ], - "implemented_in_aimux": false, - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 22, - "projects": [ - "aiproxy", - "APIPark", - "awaken", - "axonhub", - "chats", - "higress", - "langchain4j", - "langchain-swift", - "llama_index", - "mastra", - "one-api", - "one-hub", - "opencode", - "OpenHands", - "plano", - "portkey-gateway", - "rust-genai", - "simple-one-api" - ], - "access": { - "openai_compat": 16, - "special": 5, - "native": 1 - }, - "special_entries": 8, - "spellings": [ - "bigmodel", - "chatglm", - "glm", - "zhipu", - "Zhipu AI", - "Zhipu 智谱", - "zhipu_ai", - "zhipuai", - "zhipuai-coding-plan", - "智谱", - "智谱 GLM" - ] - } - }, - { - "id": "codex", - "display_name": "codex", - "aliases": [ - "openai-codex" - ], - "provider_kind": "subscription_proxy", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.4 - }, - "trust": { - "status": "review", - "score": 60, - "reasons": [ - "from reference-audit (104 projects, 2026-08-01)", - "seen in 7 audited project(s)", - "protocol not verified against official docs" - ] - }, - "capabilities": [], - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 7, - "projects": [ - "agent-of-empires", - "axonhub", - "CCSwitcher", - "cline", - "pi", - "Roo-Code", - "uni-api" - ], - "access": { - "special": 5, - "none": 2 - }, - "special_entries": 5, - "spellings": [ - "codex", - "openai-codex" - ] - }, - "integration_candidate": { - "priority": "high", - "reason": "seen in 7 reference project(s)" - } - }, - { - "id": "azure_ai_foundry", - "display_name": "azure (AI Foundry)", - "aliases": [ - "azure_foundry" - ], - "provider_kind": "cloud_platform", - "compatibility": { - "tier": "unknown", - "protocol": "unknown", - "openai_compatible": null, - "confidence": 0.4 - }, - "trust": { - "status": "review", - "score": 60, - "reasons": [ - "from reference-audit (104 projects, 2026-08-01)", - "seen in 6 audited project(s)", - "protocol not verified against official docs" - ] - }, - "capabilities": [], - "audit": { - "source": "reference-audit", - "audit_date": "2026-08-01", - "count": 6, - "projects": [ - "chats", - "dotnet-extensions", - "ferro-ai-gateway", - "guidance", - "llmgateway", - "pydantic-ai" - ], - "access": { - "special": 5, - "openai_compat": 1 - }, - "special_entries": 5, - "spellings": [ - "azure (AI Foundry)", - "Azure AI Foundry", - "azure_ai_foundry", - "azure_foundry", - "azure-ai-foundry" - ] - }, - "integration_candidate": { - "priority": "high", - "reason": "seen in 6 reference project(s)" - } - } - ] -} \ No newline at end of file diff --git a/provider-inventory/raw-provider-records.jsonl b/provider-inventory/raw-provider-records.jsonl deleted file mode 100644 index 47928863..00000000 --- a/provider-inventory/raw-provider-records.jsonl +++ /dev/null @@ -1,650 +0,0 @@ -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "ai21", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "ai21_chat", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "aiml", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "amazon_nova", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "anthropic", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "anthropic_text", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "anyscale", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "apertis", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "azure", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "azure_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "azure_text", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "baseten", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "bedrock", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "bytez", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "cerebras", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "chatgpt", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "chutes", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "clarifai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "cloudflare", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "codestral", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "cohere", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "cohere_chat", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "cometapi", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "custom", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "custom_openai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "darkbloom", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "dashscope", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "databricks", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "datarobot", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "deepinfra", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "deepseek", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "docker_model_runner", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "empower", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "featherless_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "fireworks_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "friendliai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "galadriel", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "gdc", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "gemini", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "gigachat", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "github", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "github_copilot", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "gradient_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "groq", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "helicone", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "heroku", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "hosted_vllm", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "huggingface", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "hyperbolic", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "inception", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "lambda_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "lemonade", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "libertai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "litellm_proxy", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "llamafile", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "lm_studio", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "maritalk", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "meta", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "meta_llama", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "mistral", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "modelscope", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "moonshot", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "morph", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "nano-gpt", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "nebius", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "nlp_cloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "novita", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "nscale", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "nvidia_nim", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "oci", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "ollama", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "ollama_chat", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "oobabooga", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "openai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "openai_like", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "openrouter", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "ovhcloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "parasail", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "perplexity", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "petals", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "pinstripes", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "poe", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "predibase", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "publicai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "ragflow", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "replicate", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "sagemaker", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "sagemaker_chat", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "sagemaker_nova", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "sambanova", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "synthetic", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "tencent", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "tensormesh", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "text-completion-codestral", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "text-completion-inception", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "text-completion-openai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "together_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "triton", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "v0", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "vercel_ai_gateway", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "vertex_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "vertex_ai_beta", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "vllm", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "volcengine", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "wandb", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "watsonx", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "watsonx_text", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "xai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "xinference", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": [], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "litellm_constants", "source_path": "reference/litellm/litellm/constants.py", "source_provider_id": "zai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 12, "models": ["j2-light", "j2-mid", "j2-ultra", "jamba-1.5", "jamba-1.5-large", "jamba-1.5-large@001", "jamba-1.5-mini", "jamba-1.5-mini@001", "jamba-large-1.6", "jamba-large-1.7", "jamba-mini-1.6", "jamba-mini-1.7"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "ai21", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["image_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 13, "models": ["aiml/dall-e-2", "aiml/dall-e-3", "aiml/flux-pro", "aiml/flux-pro/v1.1", "aiml/flux-pro/v1.1-ultra", "aiml/flux-realism", "aiml/flux/dev", "aiml/flux/kontext-max/text-to-image", "aiml/flux/kontext-pro/text-to-image", "aiml/flux/schnell", "aiml/google/imagen-4.0-ultra-generate-001", "aiml/google/nano-banana-pro", "aiml/openai/gpt-image-2"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "aiml", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 4, "models": ["amazon-nova/nova-lite-v1", "amazon-nova/nova-micro-v1", "amazon-nova/nova-premier-v1", "amazon-nova/nova-pro-v1"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "amazon_nova", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 24, "models": ["claude-3-7-sonnet-20250219", "claude-3-haiku-20240307", "claude-3-opus-20240229", "claude-4-opus-20250514", "claude-4-sonnet-20250514", "claude-fable-5", "claude-haiku-4-5", "claude-haiku-4-5-20251001", "claude-opus-4-1", "claude-opus-4-1-20250805", "claude-opus-4-20250514", "claude-opus-4-5", "claude-opus-4-5-20251101", "claude-opus-4-6", "claude-opus-4-6-20260205", "claude-opus-4-7", "claude-opus-4-7-20260416", "claude-opus-4-8", "claude-opus-5", "claude-sonnet-4-20250514", "claude-sonnet-4-5", "claude-sonnet-4-5-20250929", "claude-sonnet-4-6", "claude-sonnet-5"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "anthropic", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 12, "models": ["anyscale/HuggingFaceH4/zephyr-7b-beta", "anyscale/codellama/CodeLlama-34b-Instruct-hf", "anyscale/codellama/CodeLlama-70b-Instruct-hf", "anyscale/google/gemma-7b-it", "anyscale/meta-llama/Llama-2-13b-chat-hf", "anyscale/meta-llama/Llama-2-70b-chat-hf", "anyscale/meta-llama/Llama-2-7b-chat-hf", "anyscale/meta-llama/Meta-Llama-3-70B-Instruct", "anyscale/meta-llama/Meta-Llama-3-8B-Instruct", "anyscale/mistralai/Mistral-7B-Instruct-v0.1", "anyscale/mistralai/Mixtral-8x22B-Instruct-v0.1", "anyscale/mistralai/Mixtral-8x7B-Instruct-v0.1"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "anyscale", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["apiserpent/deep_search", "apiserpent/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "apiserpent", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_transcription"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["assemblyai/best", "assemblyai/nano"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "assemblyai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 4, "models": ["aws_polly/generative", "aws_polly/long-form", "aws_polly/neural", "aws_polly/standard"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "aws_polly", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "audio_transcription", "chat", "embedding", "image_generation", "realtime", "responses", "video_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 219, "models": ["azure/ada", "azure/codex-mini", "azure/command-r-plus", "azure/computer-use-preview", "azure/container", "azure/eu/gpt-4o-2024-08-06", "azure/eu/gpt-4o-2024-11-20", "azure/eu/gpt-4o-mini-2024-07-18", "azure/eu/gpt-4o-mini-realtime-preview-2024-12-17", "azure/eu/gpt-4o-realtime-preview-2024-10-01", "azure/eu/gpt-4o-realtime-preview-2024-12-17", "azure/eu/gpt-5-2025-08-07", "azure/eu/gpt-5-mini-2025-08-07", "azure/eu/gpt-5-nano-2025-08-07", "azure/eu/gpt-5.1", "azure/eu/gpt-5.1-chat", "azure/eu/gpt-5.1-codex", "azure/eu/gpt-5.1-codex-mini", "azure/eu/gpt-5.4", "azure/eu/gpt-5.4-2026-03-05", "azure/eu/gpt-5.5", "azure/eu/gpt-5.5-2026-04-23", "azure/eu/gpt-5.6", "azure/eu/gpt-5.6-luna", "azure/eu/gpt-5.6-sol", "azure/eu/gpt-5.6-terra", "azure/eu/o1-2024-12-17", "azure/eu/o1-mini-2024-09-12", "azure/eu/o1-preview-2024-09-12", "azure/eu/o3-mini-2025-01-31", "azure/global-standard/gpt-4o-2024-08-06", "azure/global-standard/gpt-4o-2024-11-20", "azure/global-standard/gpt-4o-mini", "azure/global/gpt-4o-2024-08-06", "azure/global/gpt-4o-2024-11-20", "azure/global/gpt-5.1", "azure/global/gpt-5.1-chat", "azure/global/gpt-5.1-codex", "azure/global/gpt-5.1-codex-mini", "azure/gpt-3.5-turbo", "azure/gpt-3.5-turbo-0125", "azure/gpt-35-turbo", "azure/gpt-35-turbo-0125", "azure/gpt-35-turbo-1106", "azure/gpt-35-turbo-16k", "azure/gpt-35-turbo-16k-0613", "azure/gpt-4", "azure/gpt-4-0125-preview", "azure/gpt-4-0613", "azure/gpt-4-1106-preview", "azure/gpt-4-32k", "azure/gpt-4-32k-0613", "azure/gpt-4-turbo", "azure/gpt-4-turbo-2024-04-09", "azure/gpt-4-turbo-vision-preview", "azure/gpt-4.1", "azure/gpt-4.1-2025-04-14", "azure/gpt-4.1-mini", "azure/gpt-4.1-mini-2025-04-14", "azure/gpt-4.1-nano", "azure/gpt-4.1-nano-2025-04-14", "azure/gpt-4.5-preview", "azure/gpt-4o", "azure/gpt-4o-2024-05-13", "azure/gpt-4o-2024-08-06", "azure/gpt-4o-2024-11-20", "azure/gpt-4o-audio-preview-2024-12-17", "azure/gpt-4o-mini", "azure/gpt-4o-mini-2024-07-18", "azure/gpt-4o-mini-audio-preview-2024-12-17", "azure/gpt-4o-mini-realtime-preview-2024-12-17", "azure/gpt-4o-mini-transcribe", "azure/gpt-4o-mini-tts", "azure/gpt-4o-realtime-preview-2024-10-01", "azure/gpt-4o-realtime-preview-2024-12-17", "azure/gpt-4o-transcribe", "azure/gpt-4o-transcribe-diarize", "azure/gpt-5", "azure/gpt-5-2025-08-07", "azure/gpt-5-chat", "azure/gpt-5-chat-latest", "azure/gpt-5-codex", "azure/gpt-5-mini", "azure/gpt-5-mini-2025-08-07", "azure/gpt-5-nano", "azure/gpt-5-nano-2025-08-07", "azure/gpt-5-pro", "azure/gpt-5.1", "azure/gpt-5.1-2025-11-13", "azure/gpt-5.1-chat", "azure/gpt-5.1-chat-2025-11-13", "azure/gpt-5.1-codex", "azure/gpt-5.1-codex-2025-11-13", "azure/gpt-5.1-codex-max", "azure/gpt-5.1-codex-mini", "azure/gpt-5.1-codex-mini-2025-11-13", "azure/gpt-5.2", "azure/gpt-5.2-2025-12-11", "azure/gpt-5.2-chat", "azure/gpt-5.2-chat-2025-12-11", "azure/gpt-5.2-codex", "azure/gpt-5.2-pro", "azure/gpt-5.2-pro-2025-12-11", "azure/gpt-5.3-chat", "azure/gpt-5.3-codex", "azure/gpt-5.4", "azure/gpt-5.4-2026-03-05", "azure/gpt-5.4-mini", "azure/gpt-5.4-mini-2026-03-17", "azure/gpt-5.4-nano", "azure/gpt-5.4-nano-2026-03-17", "azure/gpt-5.4-pro", "azure/gpt-5.4-pro-2026-03-05", "azure/gpt-5.5", "azure/gpt-5.5-2026-04-23", "azure/gpt-5.5-pro", "azure/gpt-5.5-pro-2026-04-23", "azure/gpt-5.6", "azure/gpt-5.6-luna", "azure/gpt-5.6-sol", "azure/gpt-5.6-terra", "azure/gpt-audio-1.5-2026-02-23", "azure/gpt-audio-2025-08-28", "azure/gpt-audio-mini-2025-10-06", "azure/gpt-image-1", "azure/gpt-image-1-mini", "azure/gpt-image-1.5", "azure/gpt-image-1.5-2025-12-16", "azure/gpt-image-2", "azure/gpt-image-2-2026-04-21", "azure/gpt-realtime-1.5-2026-02-23", "azure/gpt-realtime-2025-08-28", "azure/gpt-realtime-mini-2025-10-06", "azure/gpt-realtime-whisper", "azure/hd/1024-x-1024/dall-e-3", "azure/hd/1024-x-1792/dall-e-3", "azure/hd/1792-x-1024/dall-e-3", "azure/high/1024-x-1024/gpt-image-1", "azure/high/1024-x-1024/gpt-image-1-mini", "azure/high/1024-x-1536/gpt-image-1", "azure/high/1024-x-1536/gpt-image-1-mini", "azure/high/1536-x-1024/gpt-image-1", "azure/high/1536-x-1024/gpt-image-1-mini", "azure/low/1024-x-1024/gpt-image-1", "azure/low/1024-x-1024/gpt-image-1-mini", "azure/low/1024-x-1536/gpt-image-1", "azure/low/1024-x-1536/gpt-image-1-mini", "azure/low/1536-x-1024/gpt-image-1", "azure/low/1536-x-1024/gpt-image-1-mini", "azure/medium/1024-x-1024/gpt-image-1", "azure/medium/1024-x-1024/gpt-image-1-mini", "azure/medium/1024-x-1536/gpt-image-1", "azure/medium/1024-x-1536/gpt-image-1-mini", "azure/medium/1536-x-1024/gpt-image-1", "azure/medium/1536-x-1024/gpt-image-1-mini", "azure/mistral-large-2402", "azure/mistral-large-latest", "azure/o1", "azure/o1-2024-12-17", "azure/o1-mini", "azure/o1-mini-2024-09-12", "azure/o1-preview", "azure/o1-preview-2024-09-12", "azure/o3", "azure/o3-2025-04-16", "azure/o3-deep-research", "azure/o3-mini", "azure/o3-mini-2025-01-31", "azure/o3-pro", "azure/o3-pro-2025-06-10", "azure/o4-mini", "azure/o4-mini-2025-04-16", "azure/sora-2", "azure/sora-2-pro", "azure/sora-2-pro-high-res", "azure/speech/azure-stt", "azure/speech/azure-tts", "azure/speech/azure-tts-hd", "azure/standard/1024-x-1024/dall-e-2", "azure/standard/1024-x-1024/dall-e-3", "azure/standard/1024-x-1792/dall-e-3", "azure/standard/1792-x-1024/dall-e-3", "azure/text-embedding-3-large", "azure/text-embedding-3-small", "azure/text-embedding-ada-002", "azure/tts-1", "azure/tts-1-hd", "azure/us/gpt-4.1-2025-04-14", "azure/us/gpt-4.1-mini-2025-04-14", "azure/us/gpt-4.1-nano-2025-04-14", "azure/us/gpt-4o-2024-08-06", "azure/us/gpt-4o-2024-11-20", "azure/us/gpt-4o-mini-2024-07-18", "azure/us/gpt-4o-mini-realtime-preview-2024-12-17", "azure/us/gpt-4o-realtime-preview-2024-10-01", "azure/us/gpt-4o-realtime-preview-2024-12-17", "azure/us/gpt-5-2025-08-07", "azure/us/gpt-5-mini-2025-08-07", "azure/us/gpt-5-nano-2025-08-07", "azure/us/gpt-5.1", "azure/us/gpt-5.1-chat", "azure/us/gpt-5.1-codex", "azure/us/gpt-5.1-codex-mini", "azure/us/gpt-5.4", "azure/us/gpt-5.4-2026-03-05", "azure/us/gpt-5.5", "azure/us/gpt-5.5-2026-04-23", "azure/us/gpt-5.6", "azure/us/gpt-5.6-luna", "azure/us/gpt-5.6-sol", "azure/us/gpt-5.6-terra", "azure/us/o1-2024-12-17", "azure/us/o1-mini-2024-09-12", "azure/us/o1-preview-2024-09-12", "azure/us/o3-2025-04-16", "azure/us/o3-mini-2025-01-31", "azure/us/o4-mini-2025-04-16", "azure/whisper-1", "computer-use-preview"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "azure", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "image_generation", "other", "rerank", "responses"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 97, "models": ["azure_ai/Cohere-embed-v3-english", "azure_ai/Cohere-embed-v3-multilingual", "azure_ai/FLUX-1.1-pro", "azure_ai/FLUX.1-Kontext-pro", "azure_ai/Llama-3.2-11B-Vision-Instruct", "azure_ai/Llama-3.2-90B-Vision-Instruct", "azure_ai/Llama-3.3-70B-Instruct", "azure_ai/Llama-4-Maverick-17B-128E-Instruct-FP8", "azure_ai/Llama-4-Scout-17B-16E-Instruct", "azure_ai/MAI-DS-R1", "azure_ai/MAI-Image-2.5", "azure_ai/MAI-Image-2.5-Flash", "azure_ai/MAI-Image-2e", "azure_ai/Meta-Llama-3-70B-Instruct", "azure_ai/Meta-Llama-3.1-405B-Instruct", "azure_ai/Meta-Llama-3.1-70B-Instruct", "azure_ai/Meta-Llama-3.1-8B-Instruct", "azure_ai/Phi-3-medium-128k-instruct", "azure_ai/Phi-3-medium-4k-instruct", "azure_ai/Phi-3-mini-128k-instruct", "azure_ai/Phi-3-mini-4k-instruct", "azure_ai/Phi-3-small-128k-instruct", "azure_ai/Phi-3-small-8k-instruct", "azure_ai/Phi-3.5-MoE-instruct", "azure_ai/Phi-3.5-mini-instruct", "azure_ai/Phi-3.5-vision-instruct", "azure_ai/Phi-4", "azure_ai/Phi-4-mini-instruct", "azure_ai/Phi-4-mini-reasoning", "azure_ai/Phi-4-multimodal-instruct", "azure_ai/Phi-4-reasoning", "azure_ai/claude-fable-5", "azure_ai/claude-haiku-4-5", "azure_ai/claude-opus-4-1", "azure_ai/claude-opus-4-5", "azure_ai/claude-opus-4-6", "azure_ai/claude-opus-4-7", "azure_ai/claude-opus-4-8", "azure_ai/claude-opus-5", "azure_ai/claude-sonnet-4-5", "azure_ai/claude-sonnet-4-6", "azure_ai/claude-sonnet-5", "azure_ai/cohere-rerank-v3-english", "azure_ai/cohere-rerank-v3-multilingual", "azure_ai/cohere-rerank-v3.5", "azure_ai/cohere-rerank-v4.0-fast", "azure_ai/cohere-rerank-v4.0-pro", "azure_ai/deepseek-r1", "azure_ai/deepseek-v3", "azure_ai/deepseek-v3-0324", "azure_ai/deepseek-v3.1", "azure_ai/deepseek-v3.2", "azure_ai/deepseek-v3.2-speciale", "azure_ai/deepseek-v4-flash", "azure_ai/deepseek-v4-pro", "azure_ai/doc-intelligence/prebuilt-document", "azure_ai/doc-intelligence/prebuilt-layout", "azure_ai/doc-intelligence/prebuilt-read", "azure_ai/embed-v-4-0", "azure_ai/flux.2-pro", "azure_ai/global/grok-3", "azure_ai/global/grok-3-mini", "azure_ai/gpt-5.4", "azure_ai/gpt-5.4-2026-03-05", "azure_ai/gpt-5.4-mini", "azure_ai/gpt-5.4-mini-2026-03-17", "azure_ai/gpt-5.4-nano", "azure_ai/gpt-5.4-nano-2026-03-17", "azure_ai/gpt-5.4-pro", "azure_ai/gpt-5.4-pro-2026-03-05", "azure_ai/gpt-5.5", "azure_ai/gpt-5.5-2026-04-23", "azure_ai/gpt-oss-120b", "azure_ai/grok-3", "azure_ai/grok-3-mini", "azure_ai/grok-4", "azure_ai/grok-4-1-fast-non-reasoning", "azure_ai/grok-4-1-fast-reasoning", "azure_ai/grok-4-fast-non-reasoning", "azure_ai/grok-4-fast-reasoning", "azure_ai/grok-code-fast-1", "azure_ai/jais-30b-chat", "azure_ai/jamba-instruct", "azure_ai/kimi-k2.5", "azure_ai/kimi-k2.6", "azure_ai/ministral-3b", "azure_ai/mistral-document-ai-2505", "azure_ai/mistral-document-ai-2512", "azure_ai/mistral-large", "azure_ai/mistral-large-2407", "azure_ai/mistral-large-3", "azure_ai/mistral-large-latest", "azure_ai/mistral-medium-2505", "azure_ai/mistral-nemo", "azure_ai/mistral-small", "azure_ai/mistral-small-2503", "azure_ai/model_router"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "azure_ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 3, "models": ["azure/gpt-3.5-turbo-instruct-0914", "azure/gpt-35-turbo-instruct", "azure/gpt-35-turbo-instruct-0914"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "azure_text", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 11, "models": ["baseten/MiniMaxAI/MiniMax-M2.5", "baseten/deepseek-ai/DeepSeek-V3-0324", "baseten/deepseek-ai/DeepSeek-V3.1", "baseten/moonshotai/Kimi-K2-Instruct-0905", "baseten/moonshotai/Kimi-K2-Thinking", "baseten/moonshotai/Kimi-K2.5", "baseten/nvidia/Nemotron-120B-A12B", "baseten/openai/gpt-oss-120b", "baseten/zai-org/GLM-4.6", "baseten/zai-org/GLM-4.7", "baseten/zai-org/GLM-5"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "baseten", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "image_edit", "image_generation", "rerank"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 267, "models": ["1024-x-1024/50-steps/bedrock/amazon.nova-canvas-v1:0", "1024-x-1024/50-steps/stability.stable-diffusion-xl-v1", "1024-x-1024/max-steps/stability.stable-diffusion-xl-v1", "512-x-512/50-steps/stability.stable-diffusion-xl-v0", "512-x-512/max-steps/stability.stable-diffusion-xl-v0", "ai21.j2-mid-v1", "ai21.j2-ultra-v1", "ai21.jamba-1-5-large-v1:0", "ai21.jamba-1-5-mini-v1:0", "ai21.jamba-instruct-v1:0", "amazon.nova-2-multimodal-embeddings-v1:0", "amazon.nova-canvas-v1:0", "amazon.rerank-v1:0", "amazon.titan-embed-g1-text-02", "amazon.titan-embed-image-v1", "amazon.titan-embed-text-v1", "amazon.titan-embed-text-v2:0", "amazon.titan-image-generator-v1", "amazon.titan-image-generator-v2", "amazon.titan-image-generator-v2:0", "amazon.titan-text-express-v1", "amazon.titan-text-lite-v1", "amazon.titan-text-premier-v1:0", "anthropic.claude-3-5-haiku-20241022-v1:0", "anthropic.claude-3-5-sonnet-20240620-v1:0", "anthropic.claude-3-5-sonnet-20241022-v2:0", "anthropic.claude-3-7-sonnet-20240620-v1:0", "anthropic.claude-3-haiku-20240307-v1:0", "anthropic.claude-3-opus-20240229-v1:0", "anthropic.claude-3-sonnet-20240229-v1:0", "anthropic.claude-instant-v1", "anthropic.claude-mythos-preview", "anthropic.claude-v1", "anthropic.claude-v2:1", "apac.anthropic.claude-3-5-sonnet-20240620-v1:0", "apac.anthropic.claude-3-5-sonnet-20241022-v2:0", "apac.anthropic.claude-3-haiku-20240307-v1:0", "apac.anthropic.claude-3-sonnet-20240229-v1:0", "bedrock/*/1-month-commitment/cohere.command-light-text-v14", "bedrock/*/1-month-commitment/cohere.command-text-v14", "bedrock/*/6-month-commitment/cohere.command-light-text-v14", "bedrock/*/6-month-commitment/cohere.command-text-v14", "bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-instant-v1", "bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v1", "bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v2:1", "bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-instant-v1", "bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v1", "bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v2:1", "bedrock/ap-northeast-1/anthropic.claude-instant-v1", "bedrock/ap-northeast-1/anthropic.claude-v1", "bedrock/ap-northeast-1/anthropic.claude-v2:1", "bedrock/ap-northeast-1/deepseek.v3.2", "bedrock/ap-northeast-1/minimax.minimax-m2.1", "bedrock/ap-northeast-1/minimax.minimax-m2.5", "bedrock/ap-northeast-1/moonshotai.kimi-k2-thinking", "bedrock/ap-northeast-1/moonshotai.kimi-k2.5", "bedrock/ap-northeast-1/qwen.qwen3-coder-next", "bedrock/ap-south-1/deepseek.v3.2", "bedrock/ap-south-1/meta.llama3-70b-instruct-v1:0", "bedrock/ap-south-1/meta.llama3-8b-instruct-v1:0", "bedrock/ap-south-1/minimax.minimax-m2.1", "bedrock/ap-south-1/minimax.minimax-m2.5", "bedrock/ap-south-1/moonshotai.kimi-k2-thinking", "bedrock/ap-south-1/moonshotai.kimi-k2.5", "bedrock/ap-south-1/qwen.qwen3-coder-next", "bedrock/ap-southeast-2/minimax.minimax-m2.5", "bedrock/ap-southeast-3/deepseek.v3.2", "bedrock/ap-southeast-3/minimax.minimax-m2.1", "bedrock/ap-southeast-3/minimax.minimax-m2.5", "bedrock/ap-southeast-3/moonshotai.kimi-k2.5", "bedrock/ap-southeast-3/qwen.qwen3-coder-next", "bedrock/ca-central-1/meta.llama3-70b-instruct-v1:0", "bedrock/ca-central-1/meta.llama3-8b-instruct-v1:0", "bedrock/eu-central-1/1-month-commitment/anthropic.claude-instant-v1", "bedrock/eu-central-1/1-month-commitment/anthropic.claude-v1", "bedrock/eu-central-1/1-month-commitment/anthropic.claude-v2:1", "bedrock/eu-central-1/6-month-commitment/anthropic.claude-instant-v1", "bedrock/eu-central-1/6-month-commitment/anthropic.claude-v1", "bedrock/eu-central-1/6-month-commitment/anthropic.claude-v2:1", "bedrock/eu-central-1/anthropic.claude-instant-v1", "bedrock/eu-central-1/anthropic.claude-v1", "bedrock/eu-central-1/anthropic.claude-v2:1", "bedrock/eu-central-1/minimax.minimax-m2.1", "bedrock/eu-central-1/minimax.minimax-m2.5", "bedrock/eu-central-1/qwen.qwen3-coder-next", "bedrock/eu-north-1/deepseek.v3.2", "bedrock/eu-north-1/minimax.minimax-m2.1", "bedrock/eu-north-1/minimax.minimax-m2.5", "bedrock/eu-north-1/moonshotai.kimi-k2.5", "bedrock/eu-south-1/minimax.minimax-m2.1", "bedrock/eu-south-1/minimax.minimax-m2.5", "bedrock/eu-south-1/qwen.qwen3-coder-next", "bedrock/eu-west-1/meta.llama3-70b-instruct-v1:0", "bedrock/eu-west-1/meta.llama3-8b-instruct-v1:0", "bedrock/eu-west-1/minimax.minimax-m2.1", "bedrock/eu-west-1/minimax.minimax-m2.5", "bedrock/eu-west-1/qwen.qwen3-coder-next", "bedrock/eu-west-2/meta.llama3-70b-instruct-v1:0", "bedrock/eu-west-2/meta.llama3-8b-instruct-v1:0", "bedrock/eu-west-2/minimax.minimax-m2.1", "bedrock/eu-west-2/minimax.minimax-m2.5", "bedrock/eu-west-2/qwen.qwen3-coder-next", "bedrock/eu-west-3/mistral.mistral-7b-instruct-v0:2", "bedrock/eu-west-3/mistral.mistral-large-2402-v1:0", "bedrock/eu-west-3/mistral.mixtral-8x7b-instruct-v0:1", "bedrock/invoke/anthropic.claude-3-5-sonnet-20240620-v1:0", "bedrock/moonshotai.kimi-k2-thinking", "bedrock/moonshotai.kimi-k2.5", "bedrock/sa-east-1/deepseek.v3.2", "bedrock/sa-east-1/meta.llama3-70b-instruct-v1:0", "bedrock/sa-east-1/meta.llama3-8b-instruct-v1:0", "bedrock/sa-east-1/minimax.minimax-m2.1", "bedrock/sa-east-1/minimax.minimax-m2.5", "bedrock/sa-east-1/moonshotai.kimi-k2-thinking", "bedrock/sa-east-1/moonshotai.kimi-k2.5", "bedrock/sa-east-1/qwen.qwen3-coder-next", "bedrock/us-east-1/1-month-commitment/anthropic.claude-instant-v1", "bedrock/us-east-1/1-month-commitment/anthropic.claude-v1", "bedrock/us-east-1/1-month-commitment/anthropic.claude-v2:1", "bedrock/us-east-1/6-month-commitment/anthropic.claude-instant-v1", "bedrock/us-east-1/6-month-commitment/anthropic.claude-v1", "bedrock/us-east-1/6-month-commitment/anthropic.claude-v2:1", "bedrock/us-east-1/anthropic.claude-instant-v1", "bedrock/us-east-1/anthropic.claude-v1", "bedrock/us-east-1/anthropic.claude-v2:1", "bedrock/us-east-1/deepseek.v3.2", "bedrock/us-east-1/meta.llama3-70b-instruct-v1:0", "bedrock/us-east-1/meta.llama3-8b-instruct-v1:0", "bedrock/us-east-1/minimax.minimax-m2.1", "bedrock/us-east-1/minimax.minimax-m2.5", "bedrock/us-east-1/mistral.mistral-7b-instruct-v0:2", "bedrock/us-east-1/mistral.mistral-large-2402-v1:0", "bedrock/us-east-1/mistral.mixtral-8x7b-instruct-v0:1", "bedrock/us-east-1/moonshotai.kimi-k2-thinking", "bedrock/us-east-1/moonshotai.kimi-k2.5", "bedrock/us-east-1/qwen.qwen3-coder-next", "bedrock/us-east-1/zai.glm-5", "bedrock/us-east-2/deepseek.v3.2", "bedrock/us-east-2/minimax.minimax-m2.1", "bedrock/us-east-2/minimax.minimax-m2.5", "bedrock/us-east-2/moonshotai.kimi-k2-thinking", "bedrock/us-east-2/moonshotai.kimi-k2.5", "bedrock/us-east-2/qwen.qwen3-coder-next", "bedrock/us-gov-east-1/amazon.nova-pro-v1:0", "bedrock/us-gov-east-1/amazon.titan-embed-text-v1", "bedrock/us-gov-east-1/amazon.titan-embed-text-v2:0", "bedrock/us-gov-east-1/amazon.titan-text-express-v1", "bedrock/us-gov-east-1/amazon.titan-text-lite-v1", "bedrock/us-gov-east-1/amazon.titan-text-premier-v1:0", "bedrock/us-gov-east-1/anthropic.claude-3-5-sonnet-20240620-v1:0", "bedrock/us-gov-east-1/anthropic.claude-3-haiku-20240307-v1:0", "bedrock/us-gov-east-1/anthropic.claude-haiku-4-5-20251001-v1:0", "bedrock/us-gov-east-1/anthropic.claude-sonnet-4-5-20250929-v1:0", "bedrock/us-gov-east-1/claude-sonnet-4-5-20250929-v1:0", "bedrock/us-gov-east-1/meta.llama3-70b-instruct-v1:0", "bedrock/us-gov-east-1/meta.llama3-8b-instruct-v1:0", "bedrock/us-gov-west-1/amazon.nova-pro-v1:0", "bedrock/us-gov-west-1/amazon.titan-embed-text-v1", "bedrock/us-gov-west-1/amazon.titan-embed-text-v2:0", "bedrock/us-gov-west-1/amazon.titan-text-express-v1", "bedrock/us-gov-west-1/amazon.titan-text-lite-v1", "bedrock/us-gov-west-1/amazon.titan-text-premier-v1:0", "bedrock/us-gov-west-1/anthropic.claude-3-5-sonnet-20240620-v1:0", "bedrock/us-gov-west-1/anthropic.claude-3-7-sonnet-20250219-v1:0", "bedrock/us-gov-west-1/anthropic.claude-3-haiku-20240307-v1:0", "bedrock/us-gov-west-1/anthropic.claude-haiku-4-5-20251001-v1:0", "bedrock/us-gov-west-1/anthropic.claude-sonnet-4-5-20250929-v1:0", "bedrock/us-gov-west-1/claude-sonnet-4-5-20250929-v1:0", "bedrock/us-gov-west-1/meta.llama3-70b-instruct-v1:0", "bedrock/us-gov-west-1/meta.llama3-8b-instruct-v1:0", "bedrock/us-west-1/meta.llama3-70b-instruct-v1:0", "bedrock/us-west-1/meta.llama3-8b-instruct-v1:0", "bedrock/us-west-2/1-month-commitment/anthropic.claude-instant-v1", "bedrock/us-west-2/1-month-commitment/anthropic.claude-v1", "bedrock/us-west-2/1-month-commitment/anthropic.claude-v2:1", "bedrock/us-west-2/6-month-commitment/anthropic.claude-instant-v1", "bedrock/us-west-2/6-month-commitment/anthropic.claude-v1", "bedrock/us-west-2/6-month-commitment/anthropic.claude-v2:1", "bedrock/us-west-2/anthropic.claude-instant-v1", "bedrock/us-west-2/anthropic.claude-v1", "bedrock/us-west-2/anthropic.claude-v2:1", "bedrock/us-west-2/deepseek.v3.2", "bedrock/us-west-2/minimax.minimax-m2.1", "bedrock/us-west-2/minimax.minimax-m2.5", "bedrock/us-west-2/mistral.mistral-7b-instruct-v0:2", "bedrock/us-west-2/mistral.mistral-large-2402-v1:0", "bedrock/us-west-2/mistral.mixtral-8x7b-instruct-v0:1", "bedrock/us-west-2/moonshotai.kimi-k2-thinking", "bedrock/us-west-2/moonshotai.kimi-k2.5", "bedrock/us-west-2/qwen.qwen3-coder-next", "bedrock/us-west-2/zai.glm-5", "bedrock/us.anthropic.claude-3-5-haiku-20241022-v1:0", "claude-sonnet-4-5-20250929-v1:0", "cohere.command-light-text-v14", "cohere.command-r-plus-v1:0", "cohere.command-r-v1:0", "cohere.command-text-v14", "cohere.embed-english-v3", "cohere.embed-multilingual-v3", "cohere.embed-v4:0", "cohere.rerank-v3-5:0", "eu.anthropic.claude-3-5-haiku-20241022-v1:0", "eu.anthropic.claude-3-5-sonnet-20240620-v1:0", "eu.anthropic.claude-3-5-sonnet-20241022-v2:0", "eu.anthropic.claude-3-7-sonnet-20250219-v1:0", "eu.anthropic.claude-3-haiku-20240307-v1:0", "eu.anthropic.claude-3-opus-20240229-v1:0", "eu.anthropic.claude-3-sonnet-20240229-v1:0", "eu.meta.llama3-2-1b-instruct-v1:0", "eu.meta.llama3-2-3b-instruct-v1:0", "eu.twelvelabs.marengo-embed-2-7-v1:0", "eu.twelvelabs.pegasus-1-2-v1:0", "max-x-max/50-steps/stability.stable-diffusion-xl-v0", "max-x-max/max-steps/stability.stable-diffusion-xl-v0", "meta.llama2-13b-chat-v1", "meta.llama2-70b-chat-v1", "meta.llama3-1-405b-instruct-v1:0", "meta.llama3-1-70b-instruct-v1:0", "meta.llama3-1-8b-instruct-v1:0", "meta.llama3-2-11b-instruct-v1:0", "meta.llama3-2-1b-instruct-v1:0", "meta.llama3-2-3b-instruct-v1:0", "meta.llama3-2-90b-instruct-v1:0", "meta.llama3-70b-instruct-v1:0", "meta.llama3-8b-instruct-v1:0", "mistral.mistral-7b-instruct-v0:2", "mistral.mistral-large-2402-v1:0", "mistral.mistral-large-2407-v1:0", "mistral.mistral-small-2402-v1:0", "mistral.mixtral-8x7b-instruct-v0:1", "stability.sd3-5-large-v1:0", "stability.sd3-large-v1:0", "stability.stable-conservative-upscale-v1:0", "stability.stable-creative-upscale-v1:0", "stability.stable-fast-upscale-v1:0", "stability.stable-image-control-sketch-v1:0", "stability.stable-image-control-structure-v1:0", "stability.stable-image-core-v1:0", "stability.stable-image-core-v1:1", "stability.stable-image-erase-object-v1:0", "stability.stable-image-inpaint-v1:0", "stability.stable-image-remove-background-v1:0", "stability.stable-image-search-recolor-v1:0", "stability.stable-image-search-replace-v1:0", "stability.stable-image-style-guide-v1:0", "stability.stable-image-ultra-v1:0", "stability.stable-image-ultra-v1:1", "stability.stable-outpaint-v1:0", "stability.stable-style-transfer-v1:0", "twelvelabs.marengo-embed-2-7-v1:0", "twelvelabs.pegasus-1-2-v1:0", "us.amazon.nova-canvas-v1:0", "us.anthropic.claude-3-5-haiku-20241022-v1:0", "us.anthropic.claude-3-5-sonnet-20240620-v1:0", "us.anthropic.claude-3-5-sonnet-20241022-v2:0", "us.anthropic.claude-3-haiku-20240307-v1:0", "us.anthropic.claude-3-opus-20240229-v1:0", "us.anthropic.claude-3-sonnet-20240229-v1:0", "us.meta.llama3-1-405b-instruct-v1:0", "us.meta.llama3-1-70b-instruct-v1:0", "us.meta.llama3-1-8b-instruct-v1:0", "us.meta.llama3-2-11b-instruct-v1:0", "us.meta.llama3-2-1b-instruct-v1:0", "us.meta.llama3-2-3b-instruct-v1:0", "us.meta.llama3-2-90b-instruct-v1:0", "us.twelvelabs.marengo-embed-2-7-v1:0", "us.twelvelabs.pegasus-1-2-v1:0"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "bedrock", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 144, "models": ["amazon.nova-2-lite-v1:0", "amazon.nova-2-pro-preview-20251202-v1:0", "amazon.nova-lite-v1:0", "amazon.nova-micro-v1:0", "amazon.nova-pro-v1:0", "anthropic.claude-3-7-sonnet-20250219-v1:0", "anthropic.claude-fable-5", "anthropic.claude-haiku-4-5-20251001-v1:0", "anthropic.claude-haiku-4-5@20251001", "anthropic.claude-opus-4-1-20250805-v1:0", "anthropic.claude-opus-4-20250514-v1:0", "anthropic.claude-opus-4-5-20251101-v1:0", "anthropic.claude-opus-4-6-v1", "anthropic.claude-opus-4-7", "anthropic.claude-opus-4-8", "anthropic.claude-opus-5", "anthropic.claude-sonnet-4-20250514-v1:0", "anthropic.claude-sonnet-4-5-20250929-v1:0", "anthropic.claude-sonnet-4-6", "anthropic.claude-sonnet-5", "apac.amazon.nova-2-lite-v1:0", "apac.amazon.nova-2-pro-preview-20251202-v1:0", "apac.amazon.nova-lite-v1:0", "apac.amazon.nova-micro-v1:0", "apac.amazon.nova-pro-v1:0", "apac.anthropic.claude-haiku-4-5-20251001-v1:0", "apac.anthropic.claude-sonnet-4-20250514-v1:0", "au.anthropic.claude-haiku-4-5-20251001-v1:0", "au.anthropic.claude-opus-4-6-v1", "au.anthropic.claude-opus-4-7", "au.anthropic.claude-opus-4-8", "au.anthropic.claude-opus-5", "au.anthropic.claude-sonnet-4-5-20250929-v1:0", "au.anthropic.claude-sonnet-4-6", "au.anthropic.claude-sonnet-5", "deepseek.v3-v1:0", "deepseek.v3.2", "eu.amazon.nova-2-lite-v1:0", "eu.amazon.nova-2-pro-preview-20251202-v1:0", "eu.amazon.nova-lite-v1:0", "eu.amazon.nova-micro-v1:0", "eu.amazon.nova-pro-v1:0", "eu.anthropic.claude-fable-5", "eu.anthropic.claude-haiku-4-5-20251001-v1:0", "eu.anthropic.claude-opus-4-1-20250805-v1:0", "eu.anthropic.claude-opus-4-20250514-v1:0", "eu.anthropic.claude-opus-4-5-20251101-v1:0", "eu.anthropic.claude-opus-4-6-v1", "eu.anthropic.claude-opus-4-7", "eu.anthropic.claude-opus-4-8", "eu.anthropic.claude-opus-5", "eu.anthropic.claude-sonnet-4-20250514-v1:0", "eu.anthropic.claude-sonnet-4-5-20250929-v1:0", "eu.anthropic.claude-sonnet-4-6", "eu.anthropic.claude-sonnet-5", "eu.deepseek.v3.2", "eu.mistral.pixtral-large-2502-v1:0", "global.amazon.nova-2-lite-v1:0", "global.anthropic.claude-fable-5", "global.anthropic.claude-haiku-4-5-20251001-v1:0", "global.anthropic.claude-opus-4-5-20251101-v1:0", "global.anthropic.claude-opus-4-6-v1", "global.anthropic.claude-opus-4-7", "global.anthropic.claude-opus-4-8", "global.anthropic.claude-opus-5", "global.anthropic.claude-sonnet-4-20250514-v1:0", "global.anthropic.claude-sonnet-4-5-20250929-v1:0", "global.anthropic.claude-sonnet-4-6", "global.anthropic.claude-sonnet-5", "google.gemma-3-12b-it", "google.gemma-3-27b-it", "google.gemma-3-4b-it", "jp.anthropic.claude-haiku-4-5-20251001-v1:0", "jp.anthropic.claude-opus-4-7", "jp.anthropic.claude-opus-4-8", "jp.anthropic.claude-opus-5", "jp.anthropic.claude-sonnet-4-5-20250929-v1:0", "jp.anthropic.claude-sonnet-4-6", "jp.anthropic.claude-sonnet-5", "meta.llama3-3-70b-instruct-v1:0", "meta.llama4-maverick-17b-instruct-v1:0", "meta.llama4-scout-17b-instruct-v1:0", "minimax.minimax-m2", "minimax.minimax-m2.1", "minimax.minimax-m2.5", "mistral.devstral-2-123b", "mistral.magistral-small-2509", "mistral.ministral-3-14b-instruct", "mistral.ministral-3-3b-instruct", "mistral.ministral-3-8b-instruct", "mistral.mistral-large-3-675b-instruct", "mistral.voxtral-mini-3b-2507", "mistral.voxtral-small-24b-2507", "moonshot.kimi-k2-thinking", "moonshotai.kimi-k2.5", "nvidia.nemotron-nano-12b-v2", "nvidia.nemotron-nano-3-30b", "nvidia.nemotron-nano-9b-v2", "nvidia.nemotron-super-3-120b", "openai.gpt-oss-120b-1:0", "openai.gpt-oss-20b-1:0", "openai.gpt-oss-safeguard-120b", "openai.gpt-oss-safeguard-20b", "qwen.qwen3-235b-a22b-2507-v1:0", "qwen.qwen3-32b-v1:0", "qwen.qwen3-coder-30b-a3b-v1:0", "qwen.qwen3-coder-480b-a35b-v1:0", "qwen.qwen3-coder-next", "qwen.qwen3-next-80b-a3b", "qwen.qwen3-vl-235b-a22b", "us-gov.anthropic.claude-sonnet-4-5-20250929-v1:0", "us.amazon.nova-2-lite-v1:0", "us.amazon.nova-2-pro-preview-20251202-v1:0", "us.amazon.nova-lite-v1:0", "us.amazon.nova-micro-v1:0", "us.amazon.nova-premier-v1:0", "us.amazon.nova-pro-v1:0", "us.anthropic.claude-3-7-sonnet-20250219-v1:0", "us.anthropic.claude-fable-5", "us.anthropic.claude-haiku-4-5-20251001-v1:0", "us.anthropic.claude-opus-4-1-20250805-v1:0", "us.anthropic.claude-opus-4-20250514-v1:0", "us.anthropic.claude-opus-4-5-20251101-v1:0", "us.anthropic.claude-opus-4-6-v1", "us.anthropic.claude-opus-4-7", "us.anthropic.claude-opus-4-8", "us.anthropic.claude-opus-5", "us.anthropic.claude-sonnet-4-20250514-v1:0", "us.anthropic.claude-sonnet-4-5-20250929-v1:0", "us.anthropic.claude-sonnet-4-6", "us.anthropic.claude-sonnet-5", "us.deepseek.r1-v1:0", "us.deepseek.v3.2", "us.meta.llama3-3-70b-instruct-v1:0", "us.meta.llama4-maverick-17b-instruct-v1:0", "us.meta.llama4-scout-17b-instruct-v1:0", "us.mistral.pixtral-large-2502-v1:0", "us.writer.palmyra-x4-v1:0", "us.writer.palmyra-x5-v1:0", "writer.palmyra-x4-v1:0", "writer.palmyra-x5-v1:0", "zai.glm-4.7", "zai.glm-4.7-flash", "zai.glm-5"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "bedrock_converse", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "responses"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 13, "models": ["bedrock_mantle/google.gemma-4-26b-a4b", "bedrock_mantle/google.gemma-4-31b", "bedrock_mantle/google.gemma-4-e2b", "bedrock_mantle/openai.gpt-5.4", "bedrock_mantle/openai.gpt-5.5", "bedrock_mantle/openai.gpt-5.6-luna", "bedrock_mantle/openai.gpt-5.6-sol", "bedrock_mantle/openai.gpt-5.6-terra", "bedrock_mantle/openai.gpt-oss-120b", "bedrock_mantle/openai.gpt-oss-20b", "bedrock_mantle/openai.gpt-oss-safeguard-120b", "bedrock_mantle/openai.gpt-oss-safeguard-20b", "bedrock_mantle/xai.grok-4.3"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "bedrock_mantle", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["image_edit", "image_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 8, "models": ["black_forest_labs/flux-dev", "black_forest_labs/flux-kontext-max", "black_forest_labs/flux-kontext-pro", "black_forest_labs/flux-pro", "black_forest_labs/flux-pro-1.0-expand", "black_forest_labs/flux-pro-1.0-fill", "black_forest_labs/flux-pro-1.1", "black_forest_labs/flux-pro-1.1-ultra"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "black_forest_labs", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 7, "models": ["cerebras/gpt-oss-120b", "cerebras/llama-3.3-70b", "cerebras/llama3.1-70b", "cerebras/llama3.1-8b", "cerebras/qwen-3-32b", "cerebras/zai-glm-4.6", "cerebras/zai-glm-4.7"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "cerebras", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["responses"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 10, "models": ["chatgpt/gpt-5.1-codex-max", "chatgpt/gpt-5.1-codex-mini", "chatgpt/gpt-5.2", "chatgpt/gpt-5.2-codex", "chatgpt/gpt-5.3-chat-latest", "chatgpt/gpt-5.3-codex", "chatgpt/gpt-5.3-codex-spark", "chatgpt/gpt-5.3-instant", "chatgpt/gpt-5.4", "chatgpt/gpt-5.4-pro"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "chatgpt", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 30, "models": ["cloudflare/@cf/aisingapore/gemma-sea-lion-v4-27b-it", "cloudflare/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", "cloudflare/@cf/google/gemma-2b-it-lora", "cloudflare/@cf/google/gemma-4-26b-a4b-it", "cloudflare/@cf/google/gemma-7b-it-lora", "cloudflare/@cf/ibm-granite/granite-4.0-h-micro", "cloudflare/@cf/meta-llama/llama-2-7b-chat-hf-lora", "cloudflare/@cf/meta/llama-2-7b-chat-fp16", "cloudflare/@cf/meta/llama-2-7b-chat-int8", "cloudflare/@cf/meta/llama-3.1-8b-instruct-fp8", "cloudflare/@cf/meta/llama-3.2-11b-vision-instruct", "cloudflare/@cf/meta/llama-3.2-1b-instruct", "cloudflare/@cf/meta/llama-3.2-3b-instruct", "cloudflare/@cf/meta/llama-3.3-70b-instruct-fp8-fast", "cloudflare/@cf/meta/llama-4-scout-17b-16e-instruct", "cloudflare/@cf/meta/llama-guard-3-8b", "cloudflare/@cf/mistral/mistral-7b-instruct-v0.1", "cloudflare/@cf/mistral/mistral-7b-instruct-v0.2-lora", "cloudflare/@cf/mistralai/mistral-small-3.1-24b-instruct", "cloudflare/@cf/moonshotai/kimi-k2.6", "cloudflare/@cf/moonshotai/kimi-k2.7-code", "cloudflare/@cf/nvidia/nemotron-3-120b-a12b", "cloudflare/@cf/openai/gpt-oss-120b", "cloudflare/@cf/openai/gpt-oss-20b", "cloudflare/@cf/qwen/qwen2.5-coder-32b-instruct", "cloudflare/@cf/qwen/qwen3-30b-a3b-fp8", "cloudflare/@cf/qwen/qwq-32b", "cloudflare/@cf/zai-org/glm-4.7-flash", "cloudflare/@cf/zai-org/glm-5.2", "cloudflare/@hf/thebloke/codellama-7b-instruct-awq"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "cloudflare", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["codestral/codestral-2405", "codestral/codestral-latest"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "codestral", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["completion", "embedding", "rerank"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 15, "models": ["cohere/embed-v4.0", "command", "command-nightly", "embed-english-light-v2.0", "embed-english-light-v3.0", "embed-english-v2.0", "embed-english-v3.0", "embed-multilingual-light-v3.0", "embed-multilingual-v2.0", "embed-multilingual-v3.0", "rerank-english-v2.0", "rerank-english-v3.0", "rerank-multilingual-v2.0", "rerank-multilingual-v3.0", "rerank-v3.5"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "cohere", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 7, "models": ["command-a-03-2025", "command-light", "command-r", "command-r-08-2024", "command-r-plus", "command-r-plus-08-2024", "command-r7b-12-2024"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "cohere_chat", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 7, "models": ["crusoe/Qwen/Qwen3-235B-A22B-Instruct-2507", "crusoe/deepseek-ai/DeepSeek-R1-0528", "crusoe/deepseek-ai/DeepSeek-V3-0324", "crusoe/google/gemma-3-12b-it", "crusoe/meta-llama/Llama-3.3-70B-Instruct", "crusoe/moonshotai/Kimi-K2-Thinking", "crusoe/openai/gpt-oss-120b"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "crusoe", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["darkbloom/gemma-4-26b", "darkbloom/gpt-oss-20b"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "darkbloom", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 34, "models": ["dashscope/qwen-coder", "dashscope/qwen-flash", "dashscope/qwen-flash-2025-07-28", "dashscope/qwen-image-2.0", "dashscope/qwen-image-2.0-pro", "dashscope/qwen-max", "dashscope/qwen-plus", "dashscope/qwen-plus-2025-01-25", "dashscope/qwen-plus-2025-04-28", "dashscope/qwen-plus-2025-07-14", "dashscope/qwen-plus-2025-07-28", "dashscope/qwen-plus-2025-09-11", "dashscope/qwen-plus-latest", "dashscope/qwen-turbo", "dashscope/qwen-turbo-2024-11-01", "dashscope/qwen-turbo-2025-04-28", "dashscope/qwen-turbo-latest", "dashscope/qwen3-30b-a3b", "dashscope/qwen3-coder-flash", "dashscope/qwen3-coder-flash-2025-07-28", "dashscope/qwen3-coder-plus", "dashscope/qwen3-coder-plus-2025-07-22", "dashscope/qwen3-max", "dashscope/qwen3-max-2026-01-23", "dashscope/qwen3-max-preview", "dashscope/qwen3-next-80b-a3b-instruct", "dashscope/qwen3-next-80b-a3b-thinking", "dashscope/qwen3-vl-235b-a22b-instruct", "dashscope/qwen3-vl-235b-a22b-thinking", "dashscope/qwen3-vl-32b-instruct", "dashscope/qwen3-vl-32b-thinking", "dashscope/qwen3-vl-plus", "dashscope/qwen3.5-plus", "dashscope/qwq-plus"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "dashscope", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 28, "models": ["databricks/databricks-bge-large-en", "databricks/databricks-claude-3-7-sonnet", "databricks/databricks-claude-haiku-4-5", "databricks/databricks-claude-opus-4", "databricks/databricks-claude-opus-4-1", "databricks/databricks-claude-opus-4-5", "databricks/databricks-claude-sonnet-4", "databricks/databricks-claude-sonnet-4-1", "databricks/databricks-claude-sonnet-4-5", "databricks/databricks-gemini-2-5-flash", "databricks/databricks-gemini-2-5-pro", "databricks/databricks-gemma-3-12b", "databricks/databricks-gpt-5", "databricks/databricks-gpt-5-1", "databricks/databricks-gpt-5-mini", "databricks/databricks-gpt-5-nano", "databricks/databricks-gpt-oss-120b", "databricks/databricks-gpt-oss-20b", "databricks/databricks-gte-large-en", "databricks/databricks-llama-2-70b-chat", "databricks/databricks-llama-4-maverick", "databricks/databricks-meta-llama-3-1-405b-instruct", "databricks/databricks-meta-llama-3-1-8b-instruct", "databricks/databricks-meta-llama-3-3-70b-instruct", "databricks/databricks-meta-llama-3-70b-instruct", "databricks/databricks-mixtral-8x7b-instruct", "databricks/databricks-mpt-30b-instruct", "databricks/databricks-mpt-7b-instruct"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "databricks", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["dataforseo/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "dataforseo", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_transcription"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 36, "models": ["deepgram/base", "deepgram/base-conversationalai", "deepgram/base-finance", "deepgram/base-general", "deepgram/base-meeting", "deepgram/base-phonecall", "deepgram/base-video", "deepgram/base-voicemail", "deepgram/enhanced", "deepgram/enhanced-finance", "deepgram/enhanced-general", "deepgram/enhanced-meeting", "deepgram/enhanced-phonecall", "deepgram/nova", "deepgram/nova-2", "deepgram/nova-2-atc", "deepgram/nova-2-automotive", "deepgram/nova-2-conversationalai", "deepgram/nova-2-drivethru", "deepgram/nova-2-finance", "deepgram/nova-2-general", "deepgram/nova-2-meeting", "deepgram/nova-2-phonecall", "deepgram/nova-2-video", "deepgram/nova-2-voicemail", "deepgram/nova-3", "deepgram/nova-3-general", "deepgram/nova-3-medical", "deepgram/nova-general", "deepgram/nova-phonecall", "deepgram/whisper", "deepgram/whisper-base", "deepgram/whisper-large", "deepgram/whisper-medium", "deepgram/whisper-small", "deepgram/whisper-tiny"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "deepgram", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 67, "models": ["deepinfra/Gryphe/MythoMax-L2-13b", "deepinfra/NousResearch/Hermes-3-Llama-3.1-405B", "deepinfra/NousResearch/Hermes-3-Llama-3.1-70B", "deepinfra/Qwen/QwQ-32B", "deepinfra/Qwen/Qwen2.5-72B-Instruct", "deepinfra/Qwen/Qwen2.5-7B-Instruct", "deepinfra/Qwen/Qwen2.5-VL-32B-Instruct", "deepinfra/Qwen/Qwen3-14B", "deepinfra/Qwen/Qwen3-235B-A22B", "deepinfra/Qwen/Qwen3-235B-A22B-Instruct-2507", "deepinfra/Qwen/Qwen3-235B-A22B-Thinking-2507", "deepinfra/Qwen/Qwen3-30B-A3B", "deepinfra/Qwen/Qwen3-32B", "deepinfra/Qwen/Qwen3-Coder-480B-A35B-Instruct", "deepinfra/Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", "deepinfra/Qwen/Qwen3-Next-80B-A3B-Instruct", "deepinfra/Qwen/Qwen3-Next-80B-A3B-Thinking", "deepinfra/Sao10K/L3-8B-Lunaris-v1-Turbo", "deepinfra/Sao10K/L3.1-70B-Euryale-v2.2", "deepinfra/Sao10K/L3.3-70B-Euryale-v2.3", "deepinfra/allenai/olmOCR-7B-0725-FP8", "deepinfra/anthropic/claude-3-7-sonnet-latest", "deepinfra/anthropic/claude-4-opus", "deepinfra/anthropic/claude-4-sonnet", "deepinfra/deepseek-ai/DeepSeek-R1", "deepinfra/deepseek-ai/DeepSeek-R1-0528", "deepinfra/deepseek-ai/DeepSeek-R1-0528-Turbo", "deepinfra/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", "deepinfra/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", "deepinfra/deepseek-ai/DeepSeek-R1-Turbo", "deepinfra/deepseek-ai/DeepSeek-V3", "deepinfra/deepseek-ai/DeepSeek-V3-0324", "deepinfra/deepseek-ai/DeepSeek-V3.1", "deepinfra/deepseek-ai/DeepSeek-V3.1-Terminus", "deepinfra/google/gemini-2.0-flash-001", "deepinfra/google/gemini-2.5-flash", "deepinfra/google/gemini-2.5-pro", "deepinfra/google/gemma-3-12b-it", "deepinfra/google/gemma-3-27b-it", "deepinfra/google/gemma-3-4b-it", "deepinfra/meta-llama/Llama-3.2-11B-Vision-Instruct", "deepinfra/meta-llama/Llama-3.2-3B-Instruct", "deepinfra/meta-llama/Llama-3.3-70B-Instruct", "deepinfra/meta-llama/Llama-3.3-70B-Instruct-Turbo", "deepinfra/meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "deepinfra/meta-llama/Llama-4-Scout-17B-16E-Instruct", "deepinfra/meta-llama/Llama-Guard-3-8B", "deepinfra/meta-llama/Llama-Guard-4-12B", "deepinfra/meta-llama/Meta-Llama-3-8B-Instruct", "deepinfra/meta-llama/Meta-Llama-3.1-70B-Instruct", "deepinfra/meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", "deepinfra/meta-llama/Meta-Llama-3.1-8B-Instruct", "deepinfra/meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", "deepinfra/microsoft/WizardLM-2-8x22B", "deepinfra/microsoft/phi-4", "deepinfra/mistralai/Mistral-Nemo-Instruct-2407", "deepinfra/mistralai/Mistral-Small-24B-Instruct-2501", "deepinfra/mistralai/Mistral-Small-3.2-24B-Instruct-2506", "deepinfra/mistralai/Mixtral-8x7B-Instruct-v0.1", "deepinfra/moonshotai/Kimi-K2-Instruct", "deepinfra/moonshotai/Kimi-K2-Instruct-0905", "deepinfra/nvidia/Llama-3.1-Nemotron-70B-Instruct", "deepinfra/nvidia/Llama-3.3-Nemotron-Super-49B-v1.5", "deepinfra/nvidia/NVIDIA-Nemotron-Nano-9B-v2", "deepinfra/openai/gpt-oss-120b", "deepinfra/openai/gpt-oss-20b", "deepinfra/zai-org/GLM-4.5"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "deepinfra", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 12, "models": ["deepseek-chat", "deepseek-reasoner", "deepseek-v4-flash", "deepseek-v4-pro", "deepseek/deepseek-chat", "deepseek/deepseek-coder", "deepseek/deepseek-r1", "deepseek/deepseek-reasoner", "deepseek/deepseek-v3", "deepseek/deepseek-v3.2", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "deepseek", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["duckduckgo/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "duckduckgo", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "audio_transcription"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 4, "models": ["elevenlabs/eleven_multilingual_v2", "elevenlabs/eleven_v3", "elevenlabs/scribe_v1", "elevenlabs/scribe_v1_experimental"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "elevenlabs", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["exa_ai/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "exa_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["image_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 14, "models": ["fal_ai/bria/text-to-image/3.2", "fal_ai/fal-ai/bytedance/dreamina/v3.1/text-to-image", "fal_ai/fal-ai/bytedance/seedream/v3/text-to-image", "fal_ai/fal-ai/flux-pro/v1.1", "fal_ai/fal-ai/flux-pro/v1.1-ultra", "fal_ai/fal-ai/flux/schnell", "fal_ai/fal-ai/gemini-25-flash-image", "fal_ai/fal-ai/ideogram/v3", "fal_ai/fal-ai/imagen4/preview", "fal_ai/fal-ai/imagen4/preview/fast", "fal_ai/fal-ai/imagen4/preview/ultra", "fal_ai/fal-ai/nano-banana", "fal_ai/fal-ai/recraft/v3/text-to-image", "fal_ai/fal-ai/stable-diffusion-v35-medium"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "fal_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["featherless_ai/featherless-ai/Qwerky-72B", "featherless_ai/featherless-ai/Qwerky-QwQ-32B"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "featherless_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["firecrawl/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "firecrawl", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_transcription", "chat", "embedding", "image_generation", "rerank"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 293, "models": ["fireworks-ai-4.1b-to-16b", "fireworks-ai-56b-to-176b", "fireworks-ai-above-16b", "fireworks-ai-default", "fireworks-ai-moe-up-to-56b", "fireworks-ai-up-to-4b", "fireworks_ai/accounts/fireworks/models/", "fireworks_ai/accounts/fireworks/models/SSD-1B", "fireworks_ai/accounts/fireworks/models/chronos-hermes-13b-v2", "fireworks_ai/accounts/fireworks/models/code-llama-13b", "fireworks_ai/accounts/fireworks/models/code-llama-13b-instruct", "fireworks_ai/accounts/fireworks/models/code-llama-13b-python", "fireworks_ai/accounts/fireworks/models/code-llama-34b", "fireworks_ai/accounts/fireworks/models/code-llama-34b-instruct", "fireworks_ai/accounts/fireworks/models/code-llama-34b-python", "fireworks_ai/accounts/fireworks/models/code-llama-70b", "fireworks_ai/accounts/fireworks/models/code-llama-70b-instruct", "fireworks_ai/accounts/fireworks/models/code-llama-70b-python", "fireworks_ai/accounts/fireworks/models/code-llama-7b", "fireworks_ai/accounts/fireworks/models/code-llama-7b-instruct", "fireworks_ai/accounts/fireworks/models/code-llama-7b-python", "fireworks_ai/accounts/fireworks/models/code-qwen-1p5-7b", "fireworks_ai/accounts/fireworks/models/codegemma-2b", "fireworks_ai/accounts/fireworks/models/codegemma-7b", "fireworks_ai/accounts/fireworks/models/cogito-671b-v2-p1", "fireworks_ai/accounts/fireworks/models/cogito-v1-preview-llama-3b", "fireworks_ai/accounts/fireworks/models/cogito-v1-preview-llama-70b", "fireworks_ai/accounts/fireworks/models/cogito-v1-preview-llama-8b", "fireworks_ai/accounts/fireworks/models/cogito-v1-preview-qwen-14b", "fireworks_ai/accounts/fireworks/models/cogito-v1-preview-qwen-32b", "fireworks_ai/accounts/fireworks/models/dbrx-instruct", "fireworks_ai/accounts/fireworks/models/deepseek-coder-1b-base", "fireworks_ai/accounts/fireworks/models/deepseek-coder-33b-instruct", "fireworks_ai/accounts/fireworks/models/deepseek-coder-7b-base", "fireworks_ai/accounts/fireworks/models/deepseek-coder-7b-base-v1p5", "fireworks_ai/accounts/fireworks/models/deepseek-coder-7b-instruct-v1p5", "fireworks_ai/accounts/fireworks/models/deepseek-coder-v2-instruct", "fireworks_ai/accounts/fireworks/models/deepseek-coder-v2-lite-base", "fireworks_ai/accounts/fireworks/models/deepseek-coder-v2-lite-instruct", "fireworks_ai/accounts/fireworks/models/deepseek-prover-v2", "fireworks_ai/accounts/fireworks/models/deepseek-r1", "fireworks_ai/accounts/fireworks/models/deepseek-r1-0528", "fireworks_ai/accounts/fireworks/models/deepseek-r1-0528-distill-qwen3-8b", "fireworks_ai/accounts/fireworks/models/deepseek-r1-basic", "fireworks_ai/accounts/fireworks/models/deepseek-r1-distill-llama-70b", "fireworks_ai/accounts/fireworks/models/deepseek-r1-distill-llama-8b", "fireworks_ai/accounts/fireworks/models/deepseek-r1-distill-qwen-14b", "fireworks_ai/accounts/fireworks/models/deepseek-r1-distill-qwen-1p5b", "fireworks_ai/accounts/fireworks/models/deepseek-r1-distill-qwen-32b", "fireworks_ai/accounts/fireworks/models/deepseek-r1-distill-qwen-7b", "fireworks_ai/accounts/fireworks/models/deepseek-v2-lite-chat", "fireworks_ai/accounts/fireworks/models/deepseek-v2p5", "fireworks_ai/accounts/fireworks/models/deepseek-v3", "fireworks_ai/accounts/fireworks/models/deepseek-v3-0324", "fireworks_ai/accounts/fireworks/models/deepseek-v3p1", "fireworks_ai/accounts/fireworks/models/deepseek-v3p1-terminus", "fireworks_ai/accounts/fireworks/models/deepseek-v3p2", "fireworks_ai/accounts/fireworks/models/deepseek-v4-flash", "fireworks_ai/accounts/fireworks/models/deepseek-v4-pro", "fireworks_ai/accounts/fireworks/models/devstral-small-2505", "fireworks_ai/accounts/fireworks/models/dobby-mini-unhinged-plus-llama-3-1-8b", "fireworks_ai/accounts/fireworks/models/dobby-unhinged-llama-3-3-70b-new", "fireworks_ai/accounts/fireworks/models/dolphin-2-9-2-qwen2-72b", "fireworks_ai/accounts/fireworks/models/dolphin-2p6-mixtral-8x7b", "fireworks_ai/accounts/fireworks/models/ernie-4p5-21b-a3b-pt", "fireworks_ai/accounts/fireworks/models/ernie-4p5-300b-a47b-pt", "fireworks_ai/accounts/fireworks/models/fare-20b", "fireworks_ai/accounts/fireworks/models/firefunction-v1", "fireworks_ai/accounts/fireworks/models/firefunction-v2", "fireworks_ai/accounts/fireworks/models/firellava-13b", "fireworks_ai/accounts/fireworks/models/firesearch-ocr-v6", "fireworks_ai/accounts/fireworks/models/fireworks-asr-large", "fireworks_ai/accounts/fireworks/models/fireworks-asr-v2", "fireworks_ai/accounts/fireworks/models/flux-1-dev", "fireworks_ai/accounts/fireworks/models/flux-1-dev-controlnet-union", "fireworks_ai/accounts/fireworks/models/flux-1-dev-fp8", "fireworks_ai/accounts/fireworks/models/flux-1-schnell", "fireworks_ai/accounts/fireworks/models/flux-1-schnell-fp8", "fireworks_ai/accounts/fireworks/models/flux-kontext-max", "fireworks_ai/accounts/fireworks/models/flux-kontext-pro", "fireworks_ai/accounts/fireworks/models/gemma-2b-it", "fireworks_ai/accounts/fireworks/models/gemma-3-27b-it", "fireworks_ai/accounts/fireworks/models/gemma-7b", "fireworks_ai/accounts/fireworks/models/gemma-7b-it", "fireworks_ai/accounts/fireworks/models/gemma2-9b-it", "fireworks_ai/accounts/fireworks/models/glm-4p5", "fireworks_ai/accounts/fireworks/models/glm-4p5-air", "fireworks_ai/accounts/fireworks/models/glm-4p5v", "fireworks_ai/accounts/fireworks/models/glm-4p6", "fireworks_ai/accounts/fireworks/models/glm-4p7", "fireworks_ai/accounts/fireworks/models/glm-5p1", "fireworks_ai/accounts/fireworks/models/glm-5p2", "fireworks_ai/accounts/fireworks/models/gpt-oss-120b", "fireworks_ai/accounts/fireworks/models/gpt-oss-20b", "fireworks_ai/accounts/fireworks/models/gpt-oss-safeguard-120b", "fireworks_ai/accounts/fireworks/models/gpt-oss-safeguard-20b", "fireworks_ai/accounts/fireworks/models/hermes-2-pro-mistral-7b", "fireworks_ai/accounts/fireworks/models/internvl3-38b", "fireworks_ai/accounts/fireworks/models/internvl3-78b", "fireworks_ai/accounts/fireworks/models/internvl3-8b", "fireworks_ai/accounts/fireworks/models/japanese-stable-diffusion-xl", "fireworks_ai/accounts/fireworks/models/kat-coder", "fireworks_ai/accounts/fireworks/models/kat-dev-32b", "fireworks_ai/accounts/fireworks/models/kat-dev-72b-exp", "fireworks_ai/accounts/fireworks/models/kimi-k2-instruct", "fireworks_ai/accounts/fireworks/models/kimi-k2-instruct-0905", "fireworks_ai/accounts/fireworks/models/kimi-k2-thinking", "fireworks_ai/accounts/fireworks/models/kimi-k2p5", "fireworks_ai/accounts/fireworks/models/kimi-k2p6", "fireworks_ai/accounts/fireworks/models/kimi-k2p7-code", "fireworks_ai/accounts/fireworks/models/llama-guard-2-8b", "fireworks_ai/accounts/fireworks/models/llama-guard-3-1b", "fireworks_ai/accounts/fireworks/models/llama-guard-3-8b", "fireworks_ai/accounts/fireworks/models/llama-v2-13b", "fireworks_ai/accounts/fireworks/models/llama-v2-13b-chat", "fireworks_ai/accounts/fireworks/models/llama-v2-70b", "fireworks_ai/accounts/fireworks/models/llama-v2-70b-chat", "fireworks_ai/accounts/fireworks/models/llama-v2-7b", "fireworks_ai/accounts/fireworks/models/llama-v2-7b-chat", "fireworks_ai/accounts/fireworks/models/llama-v3-70b-instruct", "fireworks_ai/accounts/fireworks/models/llama-v3-70b-instruct-hf", "fireworks_ai/accounts/fireworks/models/llama-v3-8b", "fireworks_ai/accounts/fireworks/models/llama-v3-8b-instruct-hf", "fireworks_ai/accounts/fireworks/models/llama-v3p1-405b-instruct", "fireworks_ai/accounts/fireworks/models/llama-v3p1-405b-instruct-long", "fireworks_ai/accounts/fireworks/models/llama-v3p1-70b-instruct", "fireworks_ai/accounts/fireworks/models/llama-v3p1-70b-instruct-1b", "fireworks_ai/accounts/fireworks/models/llama-v3p1-8b-instruct", "fireworks_ai/accounts/fireworks/models/llama-v3p1-nemotron-70b-instruct", "fireworks_ai/accounts/fireworks/models/llama-v3p2-11b-vision-instruct", "fireworks_ai/accounts/fireworks/models/llama-v3p2-1b", "fireworks_ai/accounts/fireworks/models/llama-v3p2-1b-instruct", "fireworks_ai/accounts/fireworks/models/llama-v3p2-3b", "fireworks_ai/accounts/fireworks/models/llama-v3p2-3b-instruct", "fireworks_ai/accounts/fireworks/models/llama-v3p2-90b-vision-instruct", "fireworks_ai/accounts/fireworks/models/llama-v3p3-70b-instruct", "fireworks_ai/accounts/fireworks/models/llama4-maverick-instruct-basic", "fireworks_ai/accounts/fireworks/models/llama4-scout-instruct-basic", "fireworks_ai/accounts/fireworks/models/llamaguard-7b", "fireworks_ai/accounts/fireworks/models/llava-yi-34b", "fireworks_ai/accounts/fireworks/models/minimax-m1-80k", "fireworks_ai/accounts/fireworks/models/minimax-m2", "fireworks_ai/accounts/fireworks/models/minimax-m2p1", "fireworks_ai/accounts/fireworks/models/minimax-m2p7", "fireworks_ai/accounts/fireworks/models/minimax-m3", "fireworks_ai/accounts/fireworks/models/ministral-3-14b-instruct-2512", "fireworks_ai/accounts/fireworks/models/ministral-3-3b-instruct-2512", "fireworks_ai/accounts/fireworks/models/ministral-3-8b-instruct-2512", "fireworks_ai/accounts/fireworks/models/mistral-7b", "fireworks_ai/accounts/fireworks/models/mistral-7b-instruct-4k", "fireworks_ai/accounts/fireworks/models/mistral-7b-instruct-v0p2", "fireworks_ai/accounts/fireworks/models/mistral-7b-instruct-v3", "fireworks_ai/accounts/fireworks/models/mistral-7b-v0p2", "fireworks_ai/accounts/fireworks/models/mistral-large-3-fp8", "fireworks_ai/accounts/fireworks/models/mistral-nemo-base-2407", "fireworks_ai/accounts/fireworks/models/mistral-nemo-instruct-2407", "fireworks_ai/accounts/fireworks/models/mistral-small-24b-instruct-2501", "fireworks_ai/accounts/fireworks/models/mixtral-8x22b", "fireworks_ai/accounts/fireworks/models/mixtral-8x22b-instruct", "fireworks_ai/accounts/fireworks/models/mixtral-8x22b-instruct-hf", "fireworks_ai/accounts/fireworks/models/mixtral-8x7b", "fireworks_ai/accounts/fireworks/models/mixtral-8x7b-instruct", "fireworks_ai/accounts/fireworks/models/mixtral-8x7b-instruct-hf", "fireworks_ai/accounts/fireworks/models/mythomax-l2-13b", "fireworks_ai/accounts/fireworks/models/nemotron-nano-v2-12b-vl", "fireworks_ai/accounts/fireworks/models/nous-capybara-7b-v1p9", "fireworks_ai/accounts/fireworks/models/nous-hermes-2-mixtral-8x7b-dpo", "fireworks_ai/accounts/fireworks/models/nous-hermes-2-yi-34b", "fireworks_ai/accounts/fireworks/models/nous-hermes-llama2-13b", "fireworks_ai/accounts/fireworks/models/nous-hermes-llama2-70b", "fireworks_ai/accounts/fireworks/models/nous-hermes-llama2-7b", "fireworks_ai/accounts/fireworks/models/nvidia-nemotron-nano-12b-v2", "fireworks_ai/accounts/fireworks/models/nvidia-nemotron-nano-9b-v2", "fireworks_ai/accounts/fireworks/models/openchat-3p5-0106-7b", "fireworks_ai/accounts/fireworks/models/openhermes-2-mistral-7b", "fireworks_ai/accounts/fireworks/models/openhermes-2p5-mistral-7b", "fireworks_ai/accounts/fireworks/models/openorca-7b", "fireworks_ai/accounts/fireworks/models/phi-2-3b", "fireworks_ai/accounts/fireworks/models/phi-3-mini-128k-instruct", "fireworks_ai/accounts/fireworks/models/phi-3-vision-128k-instruct", "fireworks_ai/accounts/fireworks/models/phind-code-llama-34b-python-v1", "fireworks_ai/accounts/fireworks/models/phind-code-llama-34b-v1", "fireworks_ai/accounts/fireworks/models/phind-code-llama-34b-v2", "fireworks_ai/accounts/fireworks/models/playground-v2-1024px-aesthetic", "fireworks_ai/accounts/fireworks/models/playground-v2-5-1024px-aesthetic", "fireworks_ai/accounts/fireworks/models/pythia-12b", "fireworks_ai/accounts/fireworks/models/qwen-qwq-32b-preview", "fireworks_ai/accounts/fireworks/models/qwen-v2p5-14b-instruct", "fireworks_ai/accounts/fireworks/models/qwen-v2p5-7b", "fireworks_ai/accounts/fireworks/models/qwen1p5-72b-chat", "fireworks_ai/accounts/fireworks/models/qwen2-72b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2-7b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2-vl-2b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2-vl-72b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2-vl-7b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-0p5b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-14b", "fireworks_ai/accounts/fireworks/models/qwen2p5-1p5b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-32b", "fireworks_ai/accounts/fireworks/models/qwen2p5-32b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-72b", "fireworks_ai/accounts/fireworks/models/qwen2p5-72b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-7b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-0p5b", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-0p5b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-14b", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-14b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-1p5b", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-1p5b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-32b", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-32b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-32b-instruct-128k", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-32b-instruct-32k-rope", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-32b-instruct-64k", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-3b", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-3b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-7b", "fireworks_ai/accounts/fireworks/models/qwen2p5-coder-7b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-math-72b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-vl-32b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-vl-3b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-vl-72b-instruct", "fireworks_ai/accounts/fireworks/models/qwen2p5-vl-7b-instruct", "fireworks_ai/accounts/fireworks/models/qwen3-0p6b", "fireworks_ai/accounts/fireworks/models/qwen3-14b", "fireworks_ai/accounts/fireworks/models/qwen3-1p7b", "fireworks_ai/accounts/fireworks/models/qwen3-1p7b-fp8-draft", "fireworks_ai/accounts/fireworks/models/qwen3-1p7b-fp8-draft-131072", "fireworks_ai/accounts/fireworks/models/qwen3-1p7b-fp8-draft-40960", "fireworks_ai/accounts/fireworks/models/qwen3-235b-a22b", "fireworks_ai/accounts/fireworks/models/qwen3-235b-a22b-instruct-2507", "fireworks_ai/accounts/fireworks/models/qwen3-235b-a22b-thinking-2507", "fireworks_ai/accounts/fireworks/models/qwen3-30b-a3b", "fireworks_ai/accounts/fireworks/models/qwen3-30b-a3b-instruct-2507", "fireworks_ai/accounts/fireworks/models/qwen3-30b-a3b-thinking-2507", "fireworks_ai/accounts/fireworks/models/qwen3-32b", "fireworks_ai/accounts/fireworks/models/qwen3-4b", "fireworks_ai/accounts/fireworks/models/qwen3-4b-instruct-2507", "fireworks_ai/accounts/fireworks/models/qwen3-8b", "fireworks_ai/accounts/fireworks/models/qwen3-coder-30b-a3b-instruct", "fireworks_ai/accounts/fireworks/models/qwen3-coder-480b-a35b-instruct", "fireworks_ai/accounts/fireworks/models/qwen3-coder-480b-instruct-bf16", "fireworks_ai/accounts/fireworks/models/qwen3-embedding-0p6b", "fireworks_ai/accounts/fireworks/models/qwen3-embedding-4b", "fireworks_ai/accounts/fireworks/models/qwen3-next-80b-a3b-instruct", "fireworks_ai/accounts/fireworks/models/qwen3-next-80b-a3b-thinking", "fireworks_ai/accounts/fireworks/models/qwen3-reranker-0p6b", "fireworks_ai/accounts/fireworks/models/qwen3-reranker-4b", "fireworks_ai/accounts/fireworks/models/qwen3-reranker-8b", "fireworks_ai/accounts/fireworks/models/qwen3-vl-235b-a22b-instruct", "fireworks_ai/accounts/fireworks/models/qwen3-vl-235b-a22b-thinking", "fireworks_ai/accounts/fireworks/models/qwen3-vl-30b-a3b-instruct", "fireworks_ai/accounts/fireworks/models/qwen3-vl-30b-a3b-thinking", "fireworks_ai/accounts/fireworks/models/qwen3-vl-32b-instruct", "fireworks_ai/accounts/fireworks/models/qwen3-vl-8b-instruct", "fireworks_ai/accounts/fireworks/models/qwen3p7-plus", "fireworks_ai/accounts/fireworks/models/qwq-32b", "fireworks_ai/accounts/fireworks/models/rolm-ocr", "fireworks_ai/accounts/fireworks/models/snorkel-mistral-7b-pairrm-dpo", "fireworks_ai/accounts/fireworks/models/stable-diffusion-xl-1024-v1-0", "fireworks_ai/accounts/fireworks/models/stablecode-3b", "fireworks_ai/accounts/fireworks/models/starcoder-16b", "fireworks_ai/accounts/fireworks/models/starcoder-7b", "fireworks_ai/accounts/fireworks/models/starcoder2-15b", "fireworks_ai/accounts/fireworks/models/starcoder2-3b", "fireworks_ai/accounts/fireworks/models/starcoder2-7b", "fireworks_ai/accounts/fireworks/models/toppy-m-7b", "fireworks_ai/accounts/fireworks/models/yi-34b", "fireworks_ai/accounts/fireworks/models/yi-34b-200k-capybara", "fireworks_ai/accounts/fireworks/models/yi-34b-chat", "fireworks_ai/accounts/fireworks/models/yi-6b", "fireworks_ai/accounts/fireworks/models/yi-large", "fireworks_ai/accounts/fireworks/models/zephyr-7b-beta", "fireworks_ai/accounts/fireworks/routers/glm-5p1-fast", "fireworks_ai/accounts/fireworks/routers/kimi-k2p6-fast", "fireworks_ai/accounts/fireworks/routers/kimi-k2p7-code-fast", "fireworks_ai/deepseek-v4-flash", "fireworks_ai/deepseek-v4-pro", "fireworks_ai/glm-4p7", "fireworks_ai/glm-5p1", "fireworks_ai/glm-5p1-fast", "fireworks_ai/glm-5p2", "fireworks_ai/gpt-oss-120b", "fireworks_ai/gpt-oss-20b", "fireworks_ai/kimi-k2p5", "fireworks_ai/kimi-k2p6", "fireworks_ai/kimi-k2p6-fast", "fireworks_ai/kimi-k2p7-code", "fireworks_ai/kimi-k2p7-code-fast", "fireworks_ai/minimax-m2p1", "fireworks_ai/minimax-m2p7", "fireworks_ai/minimax-m3", "fireworks_ai/qwen3p7-plus"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "fireworks_ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 7, "models": ["fireworks-ai-embedding-150m-to-350m", "fireworks-ai-embedding-up-to-150m", "fireworks_ai/WhereIsAI/UAE-Large-V1", "fireworks_ai/nomic-ai/nomic-embed-text-v1", "fireworks_ai/nomic-ai/nomic-embed-text-v1.5", "fireworks_ai/thenlper/gte-base", "fireworks_ai/thenlper/gte-large"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "fireworks_ai-embedding-models", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["friendliai/meta-llama-3.1-70b-instruct", "friendliai/meta-llama-3.1-8b-instruct"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "friendliai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "chat", "embedding", "image_generation", "realtime", "video_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 73, "models": ["gemini-2.0-flash-exp-image-generation", "gemini-2.5-flash-native-audio-latest", "gemini-2.5-flash-native-audio-preview-09-2025", "gemini-2.5-flash-native-audio-preview-12-2025", "gemini-2.5-flash-preview-tts", "gemini-3.1-flash-live-preview", "gemini-exp-1206", "gemini-flash-latest", "gemini-flash-lite-latest", "gemini-pro-latest", "gemini/deep-research-pro-preview-12-2025", "gemini/gemini-1.5-flash", "gemini/gemini-2.0-flash", "gemini/gemini-2.0-flash-001", "gemini/gemini-2.0-flash-exp-image-generation", "gemini/gemini-2.0-flash-lite", "gemini/gemini-2.0-flash-lite-001", "gemini/gemini-2.5-computer-use-preview-10-2025", "gemini/gemini-2.5-flash", "gemini/gemini-2.5-flash-image", "gemini/gemini-2.5-flash-lite", "gemini/gemini-2.5-flash-lite-preview-06-17", "gemini/gemini-2.5-flash-lite-preview-09-2025", "gemini/gemini-2.5-flash-native-audio-latest", "gemini/gemini-2.5-flash-native-audio-preview-09-2025", "gemini/gemini-2.5-flash-native-audio-preview-12-2025", "gemini/gemini-2.5-flash-preview-09-2025", "gemini/gemini-2.5-flash-preview-tts", "gemini/gemini-2.5-pro", "gemini/gemini-2.5-pro-preview-tts", "gemini/gemini-3-flash-preview", "gemini/gemini-3-pro-image", "gemini/gemini-3-pro-image-preview", "gemini/gemini-3-pro-preview", "gemini/gemini-3.1-flash-image", "gemini/gemini-3.1-flash-image-preview", "gemini/gemini-3.1-flash-lite", "gemini/gemini-3.1-flash-lite-preview", "gemini/gemini-3.1-flash-live-preview", "gemini/gemini-3.1-pro-preview", "gemini/gemini-3.1-pro-preview-customtools", "gemini/gemini-3.5-flash", "gemini/gemini-3.5-flash-lite", "gemini/gemini-3.6-flash", "gemini/gemini-embedding-001", "gemini/gemini-embedding-2", "gemini/gemini-embedding-2-preview", "gemini/gemini-exp-1114", "gemini/gemini-exp-1206", "gemini/gemini-flash-latest", "gemini/gemini-flash-lite-latest", "gemini/gemini-gemma-2-27b-it", "gemini/gemini-gemma-2-9b-it", "gemini/gemini-live-2.5-flash-preview-native-audio-09-2025", "gemini/gemini-omni-flash-preview", "gemini/gemini-pro-latest", "gemini/gemini-robotics-er-1.5-preview", "gemini/gemma-3-27b-it", "gemini/imagen-3.0-fast-generate-001", "gemini/imagen-3.0-generate-001", "gemini/imagen-3.0-generate-002", "gemini/imagen-4.0-fast-generate-001", "gemini/imagen-4.0-generate-001", "gemini/imagen-4.0-ultra-generate-001", "gemini/learnlm-1.5-pro-experimental", "gemini/lyria-3-clip-preview", "gemini/lyria-3-pro-preview", "gemini/veo-2.0-generate-001", "gemini/veo-3.1-fast-generate-001", "gemini/veo-3.1-fast-generate-preview", "gemini/veo-3.1-generate-001", "gemini/veo-3.1-generate-preview", "gemini/veo-3.1-lite-generate-preview"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "gemini", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 6, "models": ["gigachat/Embeddings", "gigachat/Embeddings-2", "gigachat/EmbeddingsGigaR", "gigachat/GigaChat-2-Lite", "gigachat/GigaChat-2-Max", "gigachat/GigaChat-2-Pro"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "gigachat", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "completion", "embedding", "responses"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 33, "models": ["github_copilot/claude-haiku-4.5", "github_copilot/claude-opus-4.5", "github_copilot/claude-opus-4.6-fast", "github_copilot/claude-opus-41", "github_copilot/claude-sonnet-4", "github_copilot/claude-sonnet-4.5", "github_copilot/gemini-2.5-pro", "github_copilot/gemini-3-pro-preview", "github_copilot/gpt-3.5-turbo", "github_copilot/gpt-3.5-turbo-0613", "github_copilot/gpt-4", "github_copilot/gpt-4-0613", "github_copilot/gpt-4-o-preview", "github_copilot/gpt-4.1", "github_copilot/gpt-4.1-2025-04-14", "github_copilot/gpt-41-copilot", "github_copilot/gpt-4o", "github_copilot/gpt-4o-2024-05-13", "github_copilot/gpt-4o-2024-08-06", "github_copilot/gpt-4o-2024-11-20", "github_copilot/gpt-4o-mini", "github_copilot/gpt-4o-mini-2024-07-18", "github_copilot/gpt-5", "github_copilot/gpt-5-mini", "github_copilot/gpt-5.1", "github_copilot/gpt-5.1-codex-max", "github_copilot/gpt-5.2", "github_copilot/gpt-5.3-codex", "github_copilot/mai-code-1-flash", "github_copilot/mai-code-1-flash-internal", "github_copilot/text-embedding-3-small", "github_copilot/text-embedding-3-small-inference", "github_copilot/text-embedding-ada-002"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "github_copilot", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 17, "models": ["gmi/MiniMaxAI/MiniMax-M2.1", "gmi/Qwen/Qwen3-VL-235B-A22B-Instruct-FP8", "gmi/anthropic/claude-opus-4", "gmi/anthropic/claude-opus-4.5", "gmi/anthropic/claude-sonnet-4", "gmi/anthropic/claude-sonnet-4.5", "gmi/deepseek-ai/DeepSeek-V3-0324", "gmi/deepseek-ai/DeepSeek-V3.2", "gmi/google/gemini-3-flash-preview", "gmi/google/gemini-3-pro-preview", "gmi/moonshotai/Kimi-K2-Thinking", "gmi/openai/gpt-4o", "gmi/openai/gpt-4o-mini", "gmi/openai/gpt-5", "gmi/openai/gpt-5.1", "gmi/openai/gpt-5.2", "gmi/zai-org/GLM-4.7-FP8"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "gmi", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["google_pse/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "google_pse", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 13, "models": ["gradient_ai/alibaba-qwen3-32b", "gradient_ai/anthropic-claude-3-opus", "gradient_ai/anthropic-claude-3.5-haiku", "gradient_ai/anthropic-claude-3.5-sonnet", "gradient_ai/anthropic-claude-3.7-sonnet", "gradient_ai/deepseek-r1-distill-llama-70b", "gradient_ai/llama3-8b-instruct", "gradient_ai/llama3.3-70b-instruct", "gradient_ai/mistral-nemo-instruct-2407", "gradient_ai/openai-gpt-4o", "gradient_ai/openai-gpt-4o-mini", "gradient_ai/openai-o3", "gradient_ai/openai-o3-mini"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "gradient_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "audio_transcription", "chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 14, "models": ["groq/gemma-7b-it", "groq/llama-3.1-8b-instant", "groq/llama-3.3-70b-versatile", "groq/meta-llama/llama-4-maverick-17b-128e-instruct", "groq/meta-llama/llama-4-scout-17b-16e-instruct", "groq/meta-llama/llama-guard-4-12b", "groq/moonshotai/kimi-k2-instruct-0905", "groq/openai/gpt-oss-120b", "groq/openai/gpt-oss-20b", "groq/openai/gpt-oss-safeguard-20b", "groq/playai-tts", "groq/qwen/qwen3-32b", "groq/whisper-large-v3", "groq/whisper-large-v3-turbo"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "groq", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 4, "models": ["heroku/claude-3-5-haiku", "heroku/claude-3-5-sonnet-latest", "heroku/claude-3-7-sonnet", "heroku/claude-4-sonnet"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "heroku", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 16, "models": ["hyperbolic/NousResearch/Hermes-3-Llama-3.1-70B", "hyperbolic/Qwen/QwQ-32B", "hyperbolic/Qwen/Qwen2.5-72B-Instruct", "hyperbolic/Qwen/Qwen2.5-Coder-32B-Instruct", "hyperbolic/Qwen/Qwen3-235B-A22B", "hyperbolic/deepseek-ai/DeepSeek-R1", "hyperbolic/deepseek-ai/DeepSeek-R1-0528", "hyperbolic/deepseek-ai/DeepSeek-V3", "hyperbolic/deepseek-ai/DeepSeek-V3-0324", "hyperbolic/meta-llama/Llama-3.2-3B-Instruct", "hyperbolic/meta-llama/Llama-3.3-70B-Instruct", "hyperbolic/meta-llama/Meta-Llama-3-70B-Instruct", "hyperbolic/meta-llama/Meta-Llama-3.1-405B-Instruct", "hyperbolic/meta-llama/Meta-Llama-3.1-70B-Instruct", "hyperbolic/meta-llama/Meta-Llama-3.1-8B-Instruct", "hyperbolic/moonshotai/Kimi-K2-Instruct"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "hyperbolic", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["inception/mercury-2"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "inception", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["rerank"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["jina-reranker-v2-base-multilingual"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "jina_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 20, "models": ["lambda_ai/deepseek-llama3.3-70b", "lambda_ai/deepseek-r1-0528", "lambda_ai/deepseek-r1-671b", "lambda_ai/deepseek-v3-0324", "lambda_ai/hermes3-405b", "lambda_ai/hermes3-70b", "lambda_ai/hermes3-8b", "lambda_ai/lfm-40b", "lambda_ai/lfm-7b", "lambda_ai/llama-4-maverick-17b-128e-instruct-fp8", "lambda_ai/llama-4-scout-17b-16e-instruct", "lambda_ai/llama3.1-405b-instruct-fp8", "lambda_ai/llama3.1-70b-instruct-fp8", "lambda_ai/llama3.1-8b-instruct", "lambda_ai/llama3.1-nemotron-70b-instruct-fp8", "lambda_ai/llama3.2-11b-vision-instruct", "lambda_ai/llama3.2-3b-instruct", "lambda_ai/llama3.3-70b-instruct-fp8", "lambda_ai/qwen25-coder-32b-instruct", "lambda_ai/qwen3-32b-fp8"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "lambda_ai", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 5, "models": ["lemonade/Gemma-3-4b-it-GGUF", "lemonade/Qwen3-4B-Instruct-2507-GGUF", "lemonade/Qwen3-Coder-30B-A3B-Instruct-GGUF", "lemonade/gpt-oss-120b-mxfp-GGUF", "lemonade/gpt-oss-20b-mxfp4-GGUF"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "lemonade", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 12, "models": ["libertai/bge-m3", "libertai/deepseek-v4-flash", "libertai/deepseek-v4-flash-thinking", "libertai/gemma-4-31b-it", "libertai/gemma-4-31b-it-thinking", "libertai/hermes-3-8b-tee", "libertai/qwen3.5-122b-a10b", "libertai/qwen3.5-122b-a10b-thinking", "libertai/qwen3.6-27b", "libertai/qwen3.6-27b-thinking", "libertai/qwen3.6-35b-a3b", "libertai/qwen3.6-35b-a3b-thinking"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "libertai", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["linkup/search", "linkup/search-deep"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "linkup", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 16, "models": ["llamagate/codellama-7b", "llamagate/deepseek-coder-6.7b", "llamagate/deepseek-r1-7b-qwen", "llamagate/deepseek-r1-8b", "llamagate/dolphin3-8b", "llamagate/gemma3-4b", "llamagate/llama-3.1-8b", "llamagate/llama-3.2-3b", "llamagate/llava-7b", "llamagate/mistral-7b-v0.3", "llamagate/nomic-embed-text", "llamagate/openthinker-7b", "llamagate/qwen2.5-coder-7b", "llamagate/qwen3-8b", "llamagate/qwen3-embedding-8b", "llamagate/qwen3-vl-8b"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "llamagate", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["meta/muse-spark-1.1"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "meta", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 4, "models": ["meta_llama/Llama-3.3-70B-Instruct", "meta_llama/Llama-3.3-8B-Instruct", "meta_llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "meta_llama/Llama-4-Scout-17B-16E-Instruct-FP8"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "meta_llama", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 10, "models": ["minimax/MiniMax-M2", "minimax/MiniMax-M2.1", "minimax/MiniMax-M2.1-lightning", "minimax/MiniMax-M2.5", "minimax/MiniMax-M2.5-lightning", "minimax/MiniMax-M3", "minimax/speech-02-hd", "minimax/speech-02-turbo", "minimax/speech-2.6-hd", "minimax/speech-2.6-turbo"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "minimax", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "other"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 58, "models": ["mistral/codestral-2405", "mistral/codestral-2508", "mistral/codestral-embed", "mistral/codestral-embed-2505", "mistral/codestral-latest", "mistral/codestral-mamba-latest", "mistral/devstral-2512", "mistral/devstral-latest", "mistral/devstral-medium-2507", "mistral/devstral-medium-latest", "mistral/devstral-small-2505", "mistral/devstral-small-2507", "mistral/devstral-small-latest", "mistral/labs-devstral-small-2512", "mistral/magistral-medium-1-2-2509", "mistral/magistral-medium-2506", "mistral/magistral-medium-2509", "mistral/magistral-medium-latest", "mistral/magistral-small-1-2-2509", "mistral/magistral-small-2506", "mistral/magistral-small-latest", "mistral/ministral-3-14b-2512", "mistral/ministral-3-3b-2512", "mistral/ministral-3-8b-2512", "mistral/ministral-8b-2512", "mistral/ministral-8b-latest", "mistral/mistral-embed", "mistral/mistral-large-2402", "mistral/mistral-large-2407", "mistral/mistral-large-2411", "mistral/mistral-large-2512", "mistral/mistral-large-3", "mistral/mistral-large-latest", "mistral/mistral-medium", "mistral/mistral-medium-2312", "mistral/mistral-medium-2505", "mistral/mistral-medium-2508", "mistral/mistral-medium-2604", "mistral/mistral-medium-3-1-2508", "mistral/mistral-medium-3-5", "mistral/mistral-medium-latest", "mistral/mistral-ocr-2505-completion", "mistral/mistral-ocr-2512", "mistral/mistral-ocr-4-0", "mistral/mistral-ocr-latest", "mistral/mistral-small", "mistral/mistral-small-3-2-2506", "mistral/mistral-small-latest", "mistral/mistral-tiny", "mistral/open-codestral-mamba", "mistral/open-mistral-7b", "mistral/open-mistral-nemo", "mistral/open-mistral-nemo-2407", "mistral/open-mixtral-8x22b", "mistral/open-mixtral-8x7b", "mistral/pixtral-12b-2409", "mistral/pixtral-large-2411", "mistral/pixtral-large-latest"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "mistral", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 22, "models": ["moonshot/kimi-k2-0711-preview", "moonshot/kimi-k2-0905-preview", "moonshot/kimi-k2-thinking", "moonshot/kimi-k2-thinking-turbo", "moonshot/kimi-k2-turbo-preview", "moonshot/kimi-k2.5", "moonshot/kimi-k2.6", "moonshot/kimi-latest", "moonshot/kimi-latest-128k", "moonshot/kimi-latest-32k", "moonshot/kimi-latest-8k", "moonshot/kimi-thinking-preview", "moonshot/moonshot-v1-128k", "moonshot/moonshot-v1-128k-0430", "moonshot/moonshot-v1-128k-vision-preview", "moonshot/moonshot-v1-32k", "moonshot/moonshot-v1-32k-0430", "moonshot/moonshot-v1-32k-vision-preview", "moonshot/moonshot-v1-8k", "moonshot/moonshot-v1-8k-0430", "moonshot/moonshot-v1-8k-vision-preview", "moonshot/moonshot-v1-auto"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "moonshot", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["morph/morph-v3-fast", "morph/morph-v3-large"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "morph", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 30, "models": ["nebius/BAAI/bge-en-icl", "nebius/BAAI/bge-multilingual-gemma2", "nebius/NousResearch/Hermes-3-Llama-3.1-405B", "nebius/Qwen/QwQ-32B", "nebius/Qwen/Qwen2-VL-72B-Instruct", "nebius/Qwen/Qwen2-VL-7B-Instruct", "nebius/Qwen/Qwen2.5-32B-Instruct", "nebius/Qwen/Qwen2.5-72B-Instruct", "nebius/Qwen/Qwen2.5-Coder-7B", "nebius/Qwen/Qwen2.5-VL-72B-Instruct", "nebius/Qwen/Qwen3-14B", "nebius/Qwen/Qwen3-235B-A22B", "nebius/Qwen/Qwen3-30B-A3B", "nebius/Qwen/Qwen3-32B", "nebius/Qwen/Qwen3-4B", "nebius/deepseek-ai/DeepSeek-R1", "nebius/deepseek-ai/DeepSeek-R1-0528", "nebius/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", "nebius/deepseek-ai/DeepSeek-V3", "nebius/deepseek-ai/DeepSeek-V3-0324", "nebius/google/gemma-3-27b-it", "nebius/intfloat/e5-mistral-7b-instruct", "nebius/meta-llama/Llama-3.3-70B-Instruct", "nebius/meta-llama/Llama-Guard-3-8B", "nebius/meta-llama/Meta-Llama-3.1-405B-Instruct", "nebius/meta-llama/Meta-Llama-3.1-70B-Instruct", "nebius/meta-llama/Meta-Llama-3.1-8B-Instruct", "nebius/mistralai/Mistral-Nemo-Instruct-2407", "nebius/nvidia/Llama-3.1-Nemotron-Ultra-253B-v1", "nebius/nvidia/Llama-3.3-Nemotron-Super-49B-v1"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "nebius", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["chatdolphin", "dolphin"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "nlp_cloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "rerank"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 85, "models": ["novita/Sao10K/L3-8B-Stheno-v3.2", "novita/baai/bge-m3", "novita/baai/bge-reranker-v2-m3", "novita/baichuan/baichuan-m2-32b", "novita/baidu/ernie-4.5-21B-a3b", "novita/baidu/ernie-4.5-21B-a3b-thinking", "novita/baidu/ernie-4.5-300b-a47b-paddle", "novita/baidu/ernie-4.5-vl-28b-a3b", "novita/baidu/ernie-4.5-vl-28b-a3b-thinking", "novita/baidu/ernie-4.5-vl-424b-a47b", "novita/deepseek/deepseek-ocr", "novita/deepseek/deepseek-prover-v2-671b", "novita/deepseek/deepseek-r1-0528", "novita/deepseek/deepseek-r1-0528-qwen3-8b", "novita/deepseek/deepseek-r1-distill-llama-70b", "novita/deepseek/deepseek-r1-distill-qwen-14b", "novita/deepseek/deepseek-r1-distill-qwen-32b", "novita/deepseek/deepseek-r1-turbo", "novita/deepseek/deepseek-v3-0324", "novita/deepseek/deepseek-v3-turbo", "novita/deepseek/deepseek-v3.1", "novita/deepseek/deepseek-v3.1-terminus", "novita/deepseek/deepseek-v3.2", "novita/deepseek/deepseek-v3.2-exp", "novita/google/gemma-3-12b-it", "novita/google/gemma-3-27b-it", "novita/gryphe/mythomax-l2-13b", "novita/kwaipilot/kat-coder-pro", "novita/meta-llama/llama-3-70b-instruct", "novita/meta-llama/llama-3-8b-instruct", "novita/meta-llama/llama-3.1-8b-instruct", "novita/meta-llama/llama-3.2-3b-instruct", "novita/meta-llama/llama-3.3-70b-instruct", "novita/meta-llama/llama-4-maverick-17b-128e-instruct-fp8", "novita/meta-llama/llama-4-scout-17b-16e-instruct", "novita/microsoft/wizardlm-2-8x22b", "novita/minimax/minimax-m2", "novita/minimax/minimax-m2.1", "novita/minimaxai/minimax-m1-80k", "novita/mistralai/mistral-nemo", "novita/moonshotai/kimi-k2-0905", "novita/moonshotai/kimi-k2-instruct", "novita/moonshotai/kimi-k2-thinking", "novita/nousresearch/hermes-2-pro-llama-3-8b", "novita/openai/gpt-oss-120b", "novita/openai/gpt-oss-20b", "novita/paddlepaddle/paddleocr-vl", "novita/qwen/qwen-2.5-72b-instruct", "novita/qwen/qwen-mt-plus", "novita/qwen/qwen2.5-7b-instruct", "novita/qwen/qwen2.5-vl-72b-instruct", "novita/qwen/qwen3-235b-a22b-fp8", "novita/qwen/qwen3-235b-a22b-instruct-2507", "novita/qwen/qwen3-235b-a22b-thinking-2507", "novita/qwen/qwen3-30b-a3b-fp8", "novita/qwen/qwen3-32b-fp8", "novita/qwen/qwen3-4b-fp8", "novita/qwen/qwen3-8b-fp8", "novita/qwen/qwen3-coder-30b-a3b-instruct", "novita/qwen/qwen3-coder-480b-a35b-instruct", "novita/qwen/qwen3-embedding-0.6b", "novita/qwen/qwen3-embedding-8b", "novita/qwen/qwen3-max", "novita/qwen/qwen3-next-80b-a3b-instruct", "novita/qwen/qwen3-next-80b-a3b-thinking", "novita/qwen/qwen3-omni-30b-a3b-instruct", "novita/qwen/qwen3-omni-30b-a3b-thinking", "novita/qwen/qwen3-reranker-8b", "novita/qwen/qwen3-vl-235b-a22b-instruct", "novita/qwen/qwen3-vl-235b-a22b-thinking", "novita/qwen/qwen3-vl-30b-a3b-instruct", "novita/qwen/qwen3-vl-30b-a3b-thinking", "novita/qwen/qwen3-vl-8b-instruct", "novita/sao10k/l3-70b-euryale-v2.1", "novita/sao10k/l3-8b-lunaris", "novita/sao10k/l31-70b-euryale-v2.2", "novita/skywork/r1v4-lite", "novita/xiaomimimo/mimo-v2-flash", "novita/zai-org/autoglm-phone-9b-multilingual", "novita/zai-org/glm-4.5", "novita/zai-org/glm-4.5-air", "novita/zai-org/glm-4.5v", "novita/zai-org/glm-4.6", "novita/zai-org/glm-4.6v", "novita/zai-org/glm-4.7"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "novita", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 16, "models": ["nscale/Qwen/QwQ-32B", "nscale/Qwen/Qwen2.5-Coder-32B-Instruct", "nscale/Qwen/Qwen2.5-Coder-3B-Instruct", "nscale/Qwen/Qwen2.5-Coder-7B-Instruct", "nscale/black-forest-labs/FLUX.1-schnell", "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-70B", "nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-8B", "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B", "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", "nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", "nscale/meta-llama/Llama-3.1-8B-Instruct", "nscale/meta-llama/Llama-3.3-70B-Instruct", "nscale/meta-llama/Llama-4-Scout-17B-16E-Instruct", "nscale/mistralai/mixtral-8x22b-instruct-v0.1", "nscale/stabilityai/stable-diffusion-xl-base-1.0"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "nscale", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["rerank"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 3, "models": ["nvidia_nim/nvidia/llama-3_2-nv-rerankqa-1b-v2", "nvidia_nim/nvidia/nv-rerankqa-mistral-4b-v3", "nvidia_nim/ranking/nvidia/llama-3.2-nv-rerankqa-1b-v2"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "nvidia_nim", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 44, "models": ["oci/cohere.command-a-03-2025", "oci/cohere.command-a-reasoning", "oci/cohere.command-a-reasoning-08-2025", "oci/cohere.command-a-translate-08-2025", "oci/cohere.command-a-vision", "oci/cohere.command-a-vision-07-2025", "oci/cohere.command-latest", "oci/cohere.command-plus-latest", "oci/cohere.command-r-08-2024", "oci/cohere.command-r-plus-08-2024", "oci/cohere.embed-english-image-v3.0", "oci/cohere.embed-english-light-image-v3.0", "oci/cohere.embed-english-light-v3.0", "oci/cohere.embed-english-v3.0", "oci/cohere.embed-multilingual-image-v3.0", "oci/cohere.embed-multilingual-light-image-v3.0", "oci/cohere.embed-multilingual-light-v3.0", "oci/cohere.embed-multilingual-v3.0", "oci/cohere.embed-v4.0", "oci/google.gemini-2.5-flash", "oci/google.gemini-2.5-flash-lite", "oci/google.gemini-2.5-pro", "oci/meta.llama-3.1-405b-instruct", "oci/meta.llama-3.1-70b-instruct", "oci/meta.llama-3.1-8b-instruct", "oci/meta.llama-3.2-11b-vision-instruct", "oci/meta.llama-3.2-90b-vision-instruct", "oci/meta.llama-3.3-70b-instruct", "oci/meta.llama-3.3-70b-instruct-fp8-dynamic", "oci/meta.llama-4-maverick-17b-128e-instruct-fp8", "oci/meta.llama-4-scout-17b-16e-instruct", "oci/openai.gpt-5", "oci/openai.gpt-5-mini", "oci/openai.gpt-5-nano", "oci/xai.grok-3", "oci/xai.grok-3-fast", "oci/xai.grok-3-mini", "oci/xai.grok-3-mini-fast", "oci/xai.grok-4", "oci/xai.grok-4-fast", "oci/xai.grok-4.1-fast", "oci/xai.grok-4.20", "oci/xai.grok-4.20-multi-agent", "oci/xai.grok-code-fast-1"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "oci", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 29, "models": ["ollama/codegeex4", "ollama/codegemma", "ollama/codellama", "ollama/deepseek-coder-v2-base", "ollama/deepseek-coder-v2-instruct", "ollama/deepseek-coder-v2-lite-base", "ollama/deepseek-coder-v2-lite-instruct", "ollama/deepseek-v3.1:671b-cloud", "ollama/gpt-oss:120b-cloud", "ollama/gpt-oss:20b-cloud", "ollama/internlm2_5-20b-chat", "ollama/llama2", "ollama/llama2-uncensored", "ollama/llama2:13b", "ollama/llama2:70b", "ollama/llama2:7b", "ollama/llama3", "ollama/llama3.1", "ollama/llama3:70b", "ollama/llama3:8b", "ollama/mistral", "ollama/mistral-7B-Instruct-v0.1", "ollama/mistral-7B-Instruct-v0.2", "ollama/mistral-large-instruct-2407", "ollama/mixtral-8x22B-Instruct-v0.1", "ollama/mixtral-8x7B-Instruct-v0.1", "ollama/orca-mini", "ollama/qwen3-coder:480b-cloud", "ollama/vicuna"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "ollama", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "audio_transcription", "chat", "embedding", "image_generation", "moderation", "realtime", "responses", "video_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 219, "models": ["1024-x-1024/dall-e-2", "1024-x-1024/gpt-image-1.5", "1024-x-1024/gpt-image-1.5-2025-12-16", "1024-x-1536/gpt-image-1.5", "1024-x-1536/gpt-image-1.5-2025-12-16", "1536-x-1024/gpt-image-1.5", "1536-x-1024/gpt-image-1.5-2025-12-16", "256-x-256/dall-e-2", "512-x-512/dall-e-2", "chatgpt-4o-latest", "chatgpt-image-latest", "codex-mini-latest", "dall-e-2", "dall-e-3", "ft:gpt-3.5-turbo", "ft:gpt-3.5-turbo-0125", "ft:gpt-3.5-turbo-0613", "ft:gpt-3.5-turbo-1106", "ft:gpt-4-0613", "ft:gpt-4.1-2025-04-14", "ft:gpt-4.1-mini-2025-04-14", "ft:gpt-4.1-nano-2025-04-14", "ft:gpt-4o-2024-08-06", "ft:gpt-4o-2024-11-20", "ft:gpt-4o-mini-2024-07-18", "ft:o4-mini-2025-04-16", "gpt-3.5-turbo", "gpt-3.5-turbo-0125", "gpt-3.5-turbo-1106", "gpt-3.5-turbo-16k", "gpt-4", "gpt-4-0125-preview", "gpt-4-0314", "gpt-4-0613", "gpt-4-1106-preview", "gpt-4-turbo", "gpt-4-turbo-2024-04-09", "gpt-4-turbo-preview", "gpt-4.1", "gpt-4.1-2025-04-14", "gpt-4.1-mini", "gpt-4.1-mini-2025-04-14", "gpt-4.1-nano", "gpt-4.1-nano-2025-04-14", "gpt-4o", "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", "gpt-4o-2024-11-20", "gpt-4o-audio-preview", "gpt-4o-audio-preview-2024-12-17", "gpt-4o-audio-preview-2025-06-03", "gpt-4o-mini", "gpt-4o-mini-2024-07-18", "gpt-4o-mini-audio-preview", "gpt-4o-mini-audio-preview-2024-12-17", "gpt-4o-mini-realtime-preview", "gpt-4o-mini-realtime-preview-2024-12-17", "gpt-4o-mini-search-preview", "gpt-4o-mini-search-preview-2025-03-11", "gpt-4o-mini-transcribe", "gpt-4o-mini-transcribe-2025-03-20", "gpt-4o-mini-transcribe-2025-12-15", "gpt-4o-mini-tts", "gpt-4o-mini-tts-2025-03-20", "gpt-4o-mini-tts-2025-12-15", "gpt-4o-realtime-preview", "gpt-4o-realtime-preview-2024-12-17", "gpt-4o-realtime-preview-2025-06-03", "gpt-4o-search-preview", "gpt-4o-search-preview-2025-03-11", "gpt-4o-transcribe", "gpt-4o-transcribe-diarize", "gpt-5", "gpt-5-2025-08-07", "gpt-5-chat", "gpt-5-chat-latest", "gpt-5-codex", "gpt-5-mini", "gpt-5-mini-2025-08-07", "gpt-5-nano", "gpt-5-nano-2025-08-07", "gpt-5-pro", "gpt-5-pro-2025-10-06", "gpt-5-search-api", "gpt-5-search-api-2025-10-14", "gpt-5.1", "gpt-5.1-2025-11-13", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-2025-12-11", "gpt-5.2-chat-latest", "gpt-5.2-codex", "gpt-5.2-pro", "gpt-5.2-pro-2025-12-11", "gpt-5.3-chat-latest", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-2026-03-05", "gpt-5.4-mini", "gpt-5.4-mini-2026-03-17", "gpt-5.4-nano", "gpt-5.4-nano-2026-03-17", "gpt-5.4-pro", "gpt-5.4-pro-2026-03-05", "gpt-5.5", "gpt-5.5-2026-04-23", "gpt-5.5-pro", "gpt-5.5-pro-2026-04-23", "gpt-5.6", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-audio", "gpt-audio-1.5", "gpt-audio-2025-08-28", "gpt-audio-mini", "gpt-audio-mini-2025-10-06", "gpt-audio-mini-2025-12-15", "gpt-image-1", "gpt-image-1-mini", "gpt-image-1.5", "gpt-image-1.5-2025-12-16", "gpt-image-2", "gpt-image-2-2026-04-21", "gpt-realtime", "gpt-realtime-1.5", "gpt-realtime-2", "gpt-realtime-2.1", "gpt-realtime-2.1-mini", "gpt-realtime-2025-08-28", "gpt-realtime-mini", "gpt-realtime-mini-2025-10-06", "gpt-realtime-mini-2025-12-15", "gpt-realtime-whisper", "hd/1024-x-1024/dall-e-3", "hd/1024-x-1792/dall-e-3", "hd/1792-x-1024/dall-e-3", "high/1024-x-1024/gpt-image-1", "high/1024-x-1024/gpt-image-1.5", "high/1024-x-1024/gpt-image-1.5-2025-12-16", "high/1024-x-1536/gpt-image-1", "high/1024-x-1536/gpt-image-1.5", "high/1024-x-1536/gpt-image-1.5-2025-12-16", "high/1536-x-1024/gpt-image-1", "high/1536-x-1024/gpt-image-1.5", "high/1536-x-1024/gpt-image-1.5-2025-12-16", "low/1024-x-1024/gpt-image-1", "low/1024-x-1024/gpt-image-1-mini", "low/1024-x-1024/gpt-image-1.5", "low/1024-x-1024/gpt-image-1.5-2025-12-16", "low/1024-x-1536/gpt-image-1", "low/1024-x-1536/gpt-image-1-mini", "low/1024-x-1536/gpt-image-1.5", "low/1024-x-1536/gpt-image-1.5-2025-12-16", "low/1536-x-1024/gpt-image-1", "low/1536-x-1024/gpt-image-1-mini", "low/1536-x-1024/gpt-image-1.5", "low/1536-x-1024/gpt-image-1.5-2025-12-16", "medium/1024-x-1024/gpt-image-1", "medium/1024-x-1024/gpt-image-1-mini", "medium/1024-x-1024/gpt-image-1.5", "medium/1024-x-1024/gpt-image-1.5-2025-12-16", "medium/1024-x-1536/gpt-image-1", "medium/1024-x-1536/gpt-image-1-mini", "medium/1024-x-1536/gpt-image-1.5", "medium/1024-x-1536/gpt-image-1.5-2025-12-16", "medium/1536-x-1024/gpt-image-1", "medium/1536-x-1024/gpt-image-1-mini", "medium/1536-x-1024/gpt-image-1.5", "medium/1536-x-1024/gpt-image-1.5-2025-12-16", "o1", "o1-2024-12-17", "o1-pro", "o1-pro-2025-03-19", "o3", "o3-2025-04-16", "o3-deep-research", "o3-deep-research-2025-06-26", "o3-mini", "o3-mini-2025-01-31", "o3-pro", "o3-pro-2025-06-10", "o4-mini", "o4-mini-2025-04-16", "o4-mini-deep-research", "o4-mini-deep-research-2025-06-26", "omni-moderation-2024-09-26", "omni-moderation-latest", "openai/container", "openai/sora-2", "openai/sora-2-pro", "openai/sora-2-pro-high-res", "sora-2", "sora-2-pro", "sora-2-pro-high-res", "standard/1024-x-1024/dall-e-3", "standard/1024-x-1024/gpt-image-1.5", "standard/1024-x-1024/gpt-image-1.5-2025-12-16", "standard/1024-x-1536/gpt-image-1.5", "standard/1024-x-1536/gpt-image-1.5-2025-12-16", "standard/1024-x-1792/dall-e-3", "standard/1536-x-1024/gpt-image-1.5", "standard/1536-x-1024/gpt-image-1.5-2025-12-16", "standard/1792-x-1024/dall-e-3", "text-embedding-3-large", "text-embedding-3-small", "text-embedding-ada-002", "text-embedding-ada-002-v2", "text-moderation-007", "text-moderation-latest", "text-moderation-stable", "tts-1", "tts-1-1106", "tts-1-hd", "tts-1-hd-1106", "whisper-1"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "openai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 96, "models": ["openrouter/anthropic/claude-3-haiku", "openrouter/anthropic/claude-3.5-sonnet", "openrouter/anthropic/claude-3.7-sonnet", "openrouter/anthropic/claude-haiku-4.5", "openrouter/anthropic/claude-opus-4", "openrouter/anthropic/claude-opus-4.1", "openrouter/anthropic/claude-opus-4.5", "openrouter/anthropic/claude-opus-4.6", "openrouter/anthropic/claude-opus-4.7", "openrouter/anthropic/claude-sonnet-4", "openrouter/anthropic/claude-sonnet-4.5", "openrouter/anthropic/claude-sonnet-4.6", "openrouter/bytedance/ui-tars-1.5-7b", "openrouter/deepseek/deepseek-chat", "openrouter/deepseek/deepseek-chat-v3-0324", "openrouter/deepseek/deepseek-chat-v3.1", "openrouter/deepseek/deepseek-r1", "openrouter/deepseek/deepseek-r1-0528", "openrouter/deepseek/deepseek-v3.2", "openrouter/deepseek/deepseek-v3.2-exp", "openrouter/google/gemini-2.0-flash-001", "openrouter/google/gemini-2.5-flash", "openrouter/google/gemini-2.5-pro", "openrouter/google/gemini-3-flash-preview", "openrouter/google/gemini-3-pro-preview", "openrouter/google/gemini-3.1-flash-lite", "openrouter/google/gemini-3.1-flash-lite-preview", "openrouter/google/gemini-3.1-pro-preview", "openrouter/gryphe/mythomax-l2-13b", "openrouter/mancer/weaver", "openrouter/meta-llama/llama-3-70b-instruct", "openrouter/minimax/minimax-m2", "openrouter/minimax/minimax-m2.1", "openrouter/minimax/minimax-m2.5", "openrouter/mistralai/devstral-2512", "openrouter/mistralai/ministral-14b-2512", "openrouter/mistralai/ministral-3b-2512", "openrouter/mistralai/ministral-8b-2512", "openrouter/mistralai/mistral-7b-instruct", "openrouter/mistralai/mistral-large", "openrouter/mistralai/mistral-large-2512", "openrouter/mistralai/mistral-small-3.1-24b-instruct", "openrouter/mistralai/mistral-small-3.2-24b-instruct", "openrouter/mistralai/mixtral-8x22b-instruct", "openrouter/moonshotai/kimi-k2.5", "openrouter/openai/gpt-3.5-turbo", "openrouter/openai/gpt-3.5-turbo-16k", "openrouter/openai/gpt-4", "openrouter/openai/gpt-4.1", "openrouter/openai/gpt-4.1-mini", "openrouter/openai/gpt-4.1-nano", "openrouter/openai/gpt-4o", "openrouter/openai/gpt-4o-2024-05-13", "openrouter/openai/gpt-5", "openrouter/openai/gpt-5-chat", "openrouter/openai/gpt-5-codex", "openrouter/openai/gpt-5-mini", "openrouter/openai/gpt-5-nano", "openrouter/openai/gpt-5.1-codex-max", "openrouter/openai/gpt-5.2", "openrouter/openai/gpt-5.2-chat", "openrouter/openai/gpt-5.2-codex", "openrouter/openai/gpt-5.2-pro", "openrouter/openai/gpt-oss-120b", "openrouter/openai/gpt-oss-20b", "openrouter/openai/o1", "openrouter/openai/o3-mini", "openrouter/openai/o3-mini-high", "openrouter/openrouter/auto", "openrouter/openrouter/bodybuilder", "openrouter/openrouter/free", "openrouter/qwen/qwen-2.5-coder-32b-instruct", "openrouter/qwen/qwen-vl-plus", "openrouter/qwen/qwen3-235b-a22b-2507", "openrouter/qwen/qwen3-235b-a22b-thinking-2507", "openrouter/qwen/qwen3-coder", "openrouter/qwen/qwen3-coder-plus", "openrouter/qwen/qwen3.5-122b-a10b", "openrouter/qwen/qwen3.5-27b", "openrouter/qwen/qwen3.5-35b-a3b", "openrouter/qwen/qwen3.5-397b-a17b", "openrouter/qwen/qwen3.5-flash-02-23", "openrouter/qwen/qwen3.5-plus-02-15", "openrouter/qwen/qwen3.6-plus", "openrouter/switchpoint/router", "openrouter/undi95/remm-slerp-l2-13b", "openrouter/x-ai/grok-4", "openrouter/xiaomi/mimo-v2-flash", "openrouter/xiaomi/mimo-v2.5", "openrouter/xiaomi/mimo-v2.5-pro", "openrouter/z-ai/glm-4.6", "openrouter/z-ai/glm-4.6:exacto", "openrouter/z-ai/glm-4.7", "openrouter/z-ai/glm-4.7-flash", "openrouter/z-ai/glm-5", "openrouter/z-ai/glm-5.1"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "openrouter", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 15, "models": ["ovhcloud/DeepSeek-R1-Distill-Llama-70B", "ovhcloud/Llama-3.1-8B-Instruct", "ovhcloud/Meta-Llama-3_1-70B-Instruct", "ovhcloud/Meta-Llama-3_3-70B-Instruct", "ovhcloud/Mistral-7B-Instruct-v0.3", "ovhcloud/Mistral-Nemo-Instruct-2407", "ovhcloud/Mistral-Small-3.2-24B-Instruct-2506", "ovhcloud/Mixtral-8x7B-Instruct-v0.1", "ovhcloud/Qwen2.5-Coder-32B-Instruct", "ovhcloud/Qwen2.5-VL-72B-Instruct", "ovhcloud/Qwen3-32B", "ovhcloud/gpt-oss-120b", "ovhcloud/gpt-oss-20b", "ovhcloud/llava-v1.6-mistral-7b-hf", "ovhcloud/mamba-codestral-7B-v0.1"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "ovhcloud", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 6, "models": ["palm/chat-bison", "palm/chat-bison-001", "palm/text-bison", "palm/text-bison-001", "palm/text-bison-safety-off", "palm/text-bison-safety-recitation-off"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "palm", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["parallel_ai/search", "parallel_ai/search-pro"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "parallel_ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "responses", "search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 41, "models": ["perplexity/anthropic/claude-haiku-4-5", "perplexity/anthropic/claude-opus-4-5", "perplexity/anthropic/claude-opus-4-6", "perplexity/anthropic/claude-opus-4-7", "perplexity/anthropic/claude-sonnet-4-5", "perplexity/codellama-34b-instruct", "perplexity/codellama-70b-instruct", "perplexity/google/gemini-2.5-flash", "perplexity/google/gemini-2.5-pro", "perplexity/google/gemini-3-flash-preview", "perplexity/google/gemini-3-pro-preview", "perplexity/llama-2-70b-chat", "perplexity/llama-3.1-70b-instruct", "perplexity/llama-3.1-8b-instruct", "perplexity/mistral-7b-instruct", "perplexity/mixtral-8x7b-instruct", "perplexity/openai/gpt-5-mini", "perplexity/openai/gpt-5.1", "perplexity/openai/gpt-5.2", "perplexity/perplexity/sonar", "perplexity/pplx-70b-chat", "perplexity/pplx-70b-online", "perplexity/pplx-7b-chat", "perplexity/pplx-7b-online", "perplexity/pplx-embed-v1-0.6b", "perplexity/pplx-embed-v1-4b", "perplexity/preset/advanced-deep-research", "perplexity/preset/deep-research", "perplexity/preset/fast-search", "perplexity/preset/pro-search", "perplexity/search", "perplexity/sonar", "perplexity/sonar-deep-research", "perplexity/sonar-medium-chat", "perplexity/sonar-medium-online", "perplexity/sonar-pro", "perplexity/sonar-reasoning", "perplexity/sonar-reasoning-pro", "perplexity/sonar-small-chat", "perplexity/sonar-small-online", "perplexity/xai/grok-4-1-fast-non-reasoning"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "perplexity", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 6, "models": ["pinstripes/ps/deepseek-v4-flash", "pinstripes/ps/glm-4.5-air", "pinstripes/ps/minimax-m2.7", "pinstripes/ps/qwen3-30b-a3b", "pinstripes/ps/qwen3-coder-30b-a3b", "pinstripes/ps/qwen3.6-35b-a3b"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "pinstripes", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 9, "models": ["publicai/BSC-LT/ALIA-40b-instruct_Q8_0", "publicai/BSC-LT/salamandra-7b-instruct-tools-16k", "publicai/aisingapore/Gemma-SEA-LION-v4-27B-IT", "publicai/aisingapore/Qwen-SEA-LION-v4-32B-IT", "publicai/allenai/Olmo-3-32B-Think", "publicai/allenai/Olmo-3-7B-Instruct", "publicai/allenai/Olmo-3-7B-Think", "publicai/swiss-ai/apertus-70b-instruct", "publicai/swiss-ai/apertus-8b-instruct"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "publicai", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["image_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["recraft/recraftv2", "recraft/recraftv3"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "recraft", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["other"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["reducto/parse-legacy", "reducto/parse-v3"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "reducto", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 40, "models": ["replicate/anthropic/claude-3.5-haiku", "replicate/anthropic/claude-3.5-sonnet", "replicate/anthropic/claude-3.7-sonnet", "replicate/anthropic/claude-4-sonnet", "replicate/anthropic/claude-4.5-haiku", "replicate/anthropic/claude-4.5-sonnet", "replicate/deepseek-ai/deepseek-r1", "replicate/deepseek-ai/deepseek-v3", "replicate/deepseek-ai/deepseek-v3.1", "replicate/google/gemini-2.5-flash", "replicate/google/gemini-3-pro", "replicate/ibm-granite/granite-3.3-8b-instruct", "replicate/meta/llama-2-13b", "replicate/meta/llama-2-13b-chat", "replicate/meta/llama-2-70b", "replicate/meta/llama-2-70b-chat", "replicate/meta/llama-2-7b", "replicate/meta/llama-2-7b-chat", "replicate/meta/llama-3-70b", "replicate/meta/llama-3-70b-instruct", "replicate/meta/llama-3-8b", "replicate/meta/llama-3-8b-instruct", "replicate/mistralai/mistral-7b-instruct-v0.2", "replicate/mistralai/mistral-7b-v0.1", "replicate/mistralai/mixtral-8x7b-instruct-v0.1", "replicate/openai/gpt-4.1", "replicate/openai/gpt-4.1-mini", "replicate/openai/gpt-4.1-nano", "replicate/openai/gpt-4o", "replicate/openai/gpt-4o-mini", "replicate/openai/gpt-5", "replicate/openai/gpt-5-mini", "replicate/openai/gpt-5-nano", "replicate/openai/gpt-oss-120b", "replicate/openai/o1", "replicate/openai/o1-mini", "replicate/openai/o4-mini", "replicate/qwen/qwen3-235b-a22b-instruct-2507", "replicate/xai/grok-4", "replicateopenai/gpt-oss-20b"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "replicate", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "image_generation", "video_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 6, "models": ["runwayml/eleven_multilingual_v2", "runwayml/gen3a_turbo", "runwayml/gen4_aleph", "runwayml/gen4_image", "runwayml/gen4_image_turbo", "runwayml/gen4_turbo"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "runwayml", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 6, "models": ["sagemaker/meta-textgeneration-llama-2-13b", "sagemaker/meta-textgeneration-llama-2-13b-f", "sagemaker/meta-textgeneration-llama-2-70b", "sagemaker/meta-textgeneration-llama-2-70b-b-f", "sagemaker/meta-textgeneration-llama-2-7b", "sagemaker/meta-textgeneration-llama-2-7b-f"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "sagemaker", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 19, "models": ["sambanova/DeepSeek-R1", "sambanova/DeepSeek-R1-Distill-Llama-70B", "sambanova/DeepSeek-V3-0324", "sambanova/DeepSeek-V3.1", "sambanova/DeepSeek-V3.2", "sambanova/Llama-4-Maverick-17B-128E-Instruct", "sambanova/Llama-4-Scout-17B-16E-Instruct", "sambanova/Meta-Llama-3.1-405B-Instruct", "sambanova/Meta-Llama-3.1-8B-Instruct", "sambanova/Meta-Llama-3.2-1B-Instruct", "sambanova/Meta-Llama-3.2-3B-Instruct", "sambanova/Meta-Llama-3.3-70B-Instruct", "sambanova/Meta-Llama-Guard-3-8B", "sambanova/MiniMax-M2.7", "sambanova/QwQ-32B", "sambanova/Qwen2-Audio-7B-Instruct", "sambanova/Qwen3-32B", "sambanova/gemma-4-31B-it", "sambanova/gpt-oss-120b"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "sambanova", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["sarvam/sarvam-m"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "sarvam", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_transcription", "chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 17, "models": ["scaleway/BAAI/bge-multilingual-gemma2", "scaleway/google/gemma-3-27b-it", "scaleway/google/gemma-4-26b-a4b-it", "scaleway/hcompany/holo2-30b-a3b", "scaleway/meta/llama-3.3-70b-instruct", "scaleway/mistralai/devstral-2-123b-instruct-2512", "scaleway/mistralai/mistral-medium-3.5-128b", "scaleway/mistralai/mistral-small-3.2-24b-instruct-2506", "scaleway/mistralai/pixtral-12b-2409", "scaleway/mistralai/voxtral-small-24b-2507", "scaleway/openai/gpt-oss-120b", "scaleway/openai/whisper-large-v3", "scaleway/qwen/qwen3-235b-a22b-instruct-2507", "scaleway/qwen/qwen3-coder-30b-a3b-instruct", "scaleway/qwen/qwen3-embedding-8b", "scaleway/qwen/qwen3.5-397b-a17b", "scaleway/qwen/qwen3.6-35b-a3b"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "scaleway", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["searxng/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "searxng", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["serper/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "serper", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 37, "models": ["snowflake/claude-3-5-sonnet", "snowflake/claude-3-7-sonnet", "snowflake/claude-4-opus", "snowflake/claude-4-sonnet", "snowflake/claude-haiku-4-5", "snowflake/claude-sonnet-4-5", "snowflake/claude-sonnet-4-6", "snowflake/deepseek-r1", "snowflake/gemma-7b", "snowflake/jamba-1.5-large", "snowflake/jamba-1.5-mini", "snowflake/jamba-instruct", "snowflake/llama2-70b-chat", "snowflake/llama3-70b", "snowflake/llama3-8b", "snowflake/llama3.1-405b", "snowflake/llama3.1-70b", "snowflake/llama3.1-8b", "snowflake/llama3.2-1b", "snowflake/llama3.2-3b", "snowflake/llama3.3-70b", "snowflake/llama4-maverick", "snowflake/mistral-7b", "snowflake/mistral-large", "snowflake/mistral-large2", "snowflake/mixtral-8x7b", "snowflake/openai-gpt-4.1", "snowflake/openai-gpt-5", "snowflake/openai-gpt-5-mini", "snowflake/openai-gpt-5-nano", "snowflake/reka-core", "snowflake/reka-flash", "snowflake/snowflake-arctic", "snowflake/snowflake-arctic-embed-l-v2.0", "snowflake/snowflake-arctic-embed-m-v2.0", "snowflake/snowflake-llama-3.1-405b", "snowflake/snowflake-llama-3.3-70b"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "snowflake", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_transcription"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["soniox/stt-async-v4", "soniox/stt-async-v5"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "soniox", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["image_edit", "image_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 23, "models": ["stability/conservative", "stability/creative", "stability/erase", "stability/fast", "stability/inpaint", "stability/outpaint", "stability/remove-background", "stability/replace-background-and-relight", "stability/sd3", "stability/sd3-large", "stability/sd3-large-turbo", "stability/sd3-medium", "stability/sd3.5-large", "stability/sd3.5-large-turbo", "stability/sd3.5-medium", "stability/search-and-recolor", "stability/search-and-replace", "stability/sketch", "stability/stable-image-core", "stability/stable-image-ultra", "stability/structure", "stability/style", "stability/style-transfer"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "stability", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["tavily/search", "tavily/search-advanced"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "tavily", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["tencent/deepseek-v4-flash", "tencent/deepseek-v4-pro"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "tencent", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 10, "models": ["tensormesh/MiniMaxAI/MiniMax-M2.5", "tensormesh/Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", "tensormesh/Qwen/Qwen3.5-397B-A17B-FP8", "tensormesh/Qwen/Qwen3.6-27B-FP8", "tensormesh/deepseek-ai/DeepSeek-V4-Flash", "tensormesh/google/gemma-4-31B-it", "tensormesh/lukealonso/GLM-5.1-NVFP4-MTP", "tensormesh/moonshotai/Kimi-K2.6", "tensormesh/openai/gpt-oss-120b", "tensormesh/openai/gpt-oss-20b"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "tensormesh", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["text-completion-codestral/codestral-2405", "text-completion-codestral/codestral-latest"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "text-completion-codestral", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["text-completion-inception/mercury-edit-2"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "text-completion-inception", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 6, "models": ["babbage-002", "davinci-002", "ft:babbage-002", "ft:davinci-002", "gpt-3.5-turbo-instruct", "gpt-3.5-turbo-instruct-0914"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "text-completion-openai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["tinyfish/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "tinyfish", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 43, "models": ["together-ai-21.1b-41b", "together-ai-4.1b-8b", "together-ai-41.1b-80b", "together-ai-8.1b-21b", "together-ai-81.1b-110b", "together-ai-embedding-151m-to-350m", "together-ai-embedding-up-to-150m", "together-ai-up-to-4b", "together_ai/BAAI/bge-base-en-v1.5", "together_ai/Qwen/Qwen2.5-72B-Instruct-Turbo", "together_ai/Qwen/Qwen2.5-7B-Instruct-Turbo", "together_ai/Qwen/Qwen3-235B-A22B-Instruct-2507-tput", "together_ai/Qwen/Qwen3-235B-A22B-Thinking-2507", "together_ai/Qwen/Qwen3-235B-A22B-fp8-tput", "together_ai/Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", "together_ai/Qwen/Qwen3-Next-80B-A3B-Instruct", "together_ai/Qwen/Qwen3-Next-80B-A3B-Thinking", "together_ai/Qwen/Qwen3.5-397B-A17B", "together_ai/baai/bge-base-en-v1.5", "together_ai/deepseek-ai/DeepSeek-R1", "together_ai/deepseek-ai/DeepSeek-R1-0528-tput", "together_ai/deepseek-ai/DeepSeek-V3", "together_ai/deepseek-ai/DeepSeek-V3.1", "together_ai/meta-llama/Llama-3.2-3B-Instruct-Turbo", "together_ai/meta-llama/Llama-3.3-70B-Instruct-Turbo", "together_ai/meta-llama/Llama-3.3-70B-Instruct-Turbo-Free", "together_ai/meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "together_ai/meta-llama/Llama-4-Scout-17B-16E-Instruct", "together_ai/meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo", "together_ai/meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo", "together_ai/meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo", "together_ai/mistralai/Mistral-7B-Instruct-v0.1", "together_ai/mistralai/Mistral-Small-24B-Instruct-2501", "together_ai/mistralai/Mixtral-8x7B-Instruct-v0.1", "together_ai/moonshotai/Kimi-K2-Instruct", "together_ai/moonshotai/Kimi-K2-Instruct-0905", "together_ai/moonshotai/Kimi-K2.5", "together_ai/openai/gpt-oss-120b", "together_ai/openai/gpt-oss-20b", "together_ai/togethercomputer/CodeLlama-34b-Instruct", "together_ai/zai-org/GLM-4.5-Air-FP8", "together_ai/zai-org/GLM-4.6", "together_ai/zai-org/GLM-4.7"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "together_ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 3, "models": ["v0/v0-1.0-md", "v0/v0-1.5-lg", "v0/v0-1.5-md"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "v0", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 101, "models": ["vercel_ai_gateway/alibaba/qwen-3-14b", "vercel_ai_gateway/alibaba/qwen-3-235b", "vercel_ai_gateway/alibaba/qwen-3-30b", "vercel_ai_gateway/alibaba/qwen-3-32b", "vercel_ai_gateway/alibaba/qwen3-coder", "vercel_ai_gateway/amazon/nova-lite", "vercel_ai_gateway/amazon/nova-micro", "vercel_ai_gateway/amazon/nova-pro", "vercel_ai_gateway/amazon/titan-embed-text-v2", "vercel_ai_gateway/anthropic/claude-3-5-sonnet", "vercel_ai_gateway/anthropic/claude-3-5-sonnet-20241022", "vercel_ai_gateway/anthropic/claude-3-7-sonnet", "vercel_ai_gateway/anthropic/claude-3-haiku", "vercel_ai_gateway/anthropic/claude-3-opus", "vercel_ai_gateway/anthropic/claude-3.5-haiku", "vercel_ai_gateway/anthropic/claude-3.5-sonnet", "vercel_ai_gateway/anthropic/claude-3.7-sonnet", "vercel_ai_gateway/anthropic/claude-4-opus", "vercel_ai_gateway/anthropic/claude-4-sonnet", "vercel_ai_gateway/anthropic/claude-haiku-4.5", "vercel_ai_gateway/anthropic/claude-opus-4", "vercel_ai_gateway/anthropic/claude-opus-4.1", "vercel_ai_gateway/anthropic/claude-opus-4.5", "vercel_ai_gateway/anthropic/claude-opus-4.6", "vercel_ai_gateway/anthropic/claude-sonnet-4", "vercel_ai_gateway/anthropic/claude-sonnet-4.5", "vercel_ai_gateway/cohere/command-a", "vercel_ai_gateway/cohere/command-r", "vercel_ai_gateway/cohere/command-r-plus", "vercel_ai_gateway/cohere/embed-v4.0", "vercel_ai_gateway/deepseek/deepseek-r1", "vercel_ai_gateway/deepseek/deepseek-r1-distill-llama-70b", "vercel_ai_gateway/deepseek/deepseek-v3", "vercel_ai_gateway/google/gemini-2.0-flash", "vercel_ai_gateway/google/gemini-2.0-flash-lite", "vercel_ai_gateway/google/gemini-2.5-flash", "vercel_ai_gateway/google/gemini-2.5-pro", "vercel_ai_gateway/google/gemini-embedding-001", "vercel_ai_gateway/google/gemma-2-9b", "vercel_ai_gateway/google/text-embedding-005", "vercel_ai_gateway/google/text-multilingual-embedding-002", "vercel_ai_gateway/inception/mercury-coder-small", "vercel_ai_gateway/meta/llama-3-70b", "vercel_ai_gateway/meta/llama-3-8b", "vercel_ai_gateway/meta/llama-3.1-70b", "vercel_ai_gateway/meta/llama-3.1-8b", "vercel_ai_gateway/meta/llama-3.2-11b", "vercel_ai_gateway/meta/llama-3.2-1b", "vercel_ai_gateway/meta/llama-3.2-3b", "vercel_ai_gateway/meta/llama-3.2-90b", "vercel_ai_gateway/meta/llama-3.3-70b", "vercel_ai_gateway/meta/llama-4-maverick", "vercel_ai_gateway/meta/llama-4-scout", "vercel_ai_gateway/mistral/codestral", "vercel_ai_gateway/mistral/codestral-embed", "vercel_ai_gateway/mistral/devstral-small", "vercel_ai_gateway/mistral/magistral-medium", "vercel_ai_gateway/mistral/magistral-small", "vercel_ai_gateway/mistral/ministral-3b", "vercel_ai_gateway/mistral/ministral-8b", "vercel_ai_gateway/mistral/mistral-embed", "vercel_ai_gateway/mistral/mistral-large", "vercel_ai_gateway/mistral/mistral-saba-24b", "vercel_ai_gateway/mistral/mistral-small", "vercel_ai_gateway/mistral/mixtral-8x22b-instruct", "vercel_ai_gateway/mistral/pixtral-12b", "vercel_ai_gateway/mistral/pixtral-large", "vercel_ai_gateway/moonshotai/kimi-k2", "vercel_ai_gateway/morph/morph-v3-fast", "vercel_ai_gateway/morph/morph-v3-large", "vercel_ai_gateway/openai/gpt-3.5-turbo", "vercel_ai_gateway/openai/gpt-3.5-turbo-instruct", "vercel_ai_gateway/openai/gpt-4-turbo", "vercel_ai_gateway/openai/gpt-4.1", "vercel_ai_gateway/openai/gpt-4.1-mini", "vercel_ai_gateway/openai/gpt-4.1-nano", "vercel_ai_gateway/openai/gpt-4o", "vercel_ai_gateway/openai/gpt-4o-mini", "vercel_ai_gateway/openai/o1", "vercel_ai_gateway/openai/o3", "vercel_ai_gateway/openai/o3-mini", "vercel_ai_gateway/openai/o4-mini", "vercel_ai_gateway/openai/text-embedding-3-large", "vercel_ai_gateway/openai/text-embedding-3-small", "vercel_ai_gateway/openai/text-embedding-ada-002", "vercel_ai_gateway/perplexity/sonar", "vercel_ai_gateway/perplexity/sonar-pro", "vercel_ai_gateway/perplexity/sonar-reasoning", "vercel_ai_gateway/perplexity/sonar-reasoning-pro", "vercel_ai_gateway/vercel/v0-1.0-md", "vercel_ai_gateway/vercel/v0-1.5-md", "vercel_ai_gateway/xai/grok-2", "vercel_ai_gateway/xai/grok-2-vision", "vercel_ai_gateway/xai/grok-3", "vercel_ai_gateway/xai/grok-3-fast", "vercel_ai_gateway/xai/grok-3-mini", "vercel_ai_gateway/xai/grok-3-mini-fast", "vercel_ai_gateway/xai/grok-4", "vercel_ai_gateway/zai/glm-4.5", "vercel_ai_gateway/zai/glm-4.5-air", "vercel_ai_gateway/zai/glm-4.6"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vercel_ai_gateway", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "audio_transcription", "chat", "embedding", "other"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 17, "models": ["vertex_ai/chirp", "vertex_ai/chirp_3", "vertex_ai/deepseek-ai/deepseek-ocr-maas", "vertex_ai/gemini-3-flash-preview", "vertex_ai/gemini-3-pro-preview", "vertex_ai/gemini-3.1-pro-preview", "vertex_ai/gemini-3.1-pro-preview-customtools", "vertex_ai/gemini-3.5-flash", "vertex_ai/gemini-3.6-flash", "vertex_ai/gemini-embedding-2", "vertex_ai/gemini-embedding-2-preview", "vertex_ai/mistral-ocr-2505", "vertex_ai/search_api", "vertex_ai/xai/grok-4.1-fast-non-reasoning", "vertex_ai/xai/grok-4.1-fast-reasoning", "vertex_ai/xai/grok-4.20-non-reasoning", "vertex_ai/xai/grok-4.20-reasoning"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 5, "models": ["vertex_ai/jamba-1.5", "vertex_ai/jamba-1.5-large", "vertex_ai/jamba-1.5-large@001", "vertex_ai/jamba-1.5-mini", "vertex_ai/jamba-1.5-mini@001"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-ai21_models", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 37, "models": ["vertex_ai/claude-3-5-haiku", "vertex_ai/claude-3-5-haiku@20241022", "vertex_ai/claude-3-5-sonnet", "vertex_ai/claude-3-5-sonnet@20240620", "vertex_ai/claude-3-7-sonnet@20250219", "vertex_ai/claude-3-haiku", "vertex_ai/claude-3-haiku@20240307", "vertex_ai/claude-3-opus", "vertex_ai/claude-3-opus@20240229", "vertex_ai/claude-3-sonnet", "vertex_ai/claude-3-sonnet@20240229", "vertex_ai/claude-fable-5", "vertex_ai/claude-fable-5@default", "vertex_ai/claude-haiku-4-5", "vertex_ai/claude-haiku-4-5@20251001", "vertex_ai/claude-opus-4", "vertex_ai/claude-opus-4-1", "vertex_ai/claude-opus-4-1@20250805", "vertex_ai/claude-opus-4-5", "vertex_ai/claude-opus-4-5@20251101", "vertex_ai/claude-opus-4-6", "vertex_ai/claude-opus-4-6@default", "vertex_ai/claude-opus-4-7", "vertex_ai/claude-opus-4-7@default", "vertex_ai/claude-opus-4-8", "vertex_ai/claude-opus-4-8@default", "vertex_ai/claude-opus-4@20250514", "vertex_ai/claude-opus-5", "vertex_ai/claude-opus-5@default", "vertex_ai/claude-sonnet-4", "vertex_ai/claude-sonnet-4-5", "vertex_ai/claude-sonnet-4-5@20250929", "vertex_ai/claude-sonnet-4-6", "vertex_ai/claude-sonnet-4-6@default", "vertex_ai/claude-sonnet-4@20250514", "vertex_ai/claude-sonnet-5", "vertex_ai/claude-sonnet-5@default"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-anthropic_models", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 3, "models": ["vertex_ai/deepseek-ai/deepseek-r1-0528-maas", "vertex_ai/deepseek-ai/deepseek-v3.1-maas", "vertex_ai/deepseek-ai/deepseek-v3.2-maas"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-deepseek_models", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 10, "models": ["gemini-embedding-001", "gemini-embedding-2", "gemini-embedding-2-preview", "multimodalembedding", "multimodalembedding@001", "text-embedding-004", "text-embedding-005", "text-embedding-large-exp-03-07", "text-embedding-preview-0409", "text-multilingual-embedding-002"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-embedding-models", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["image_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 8, "models": ["vertex_ai/imagegeneration@006", "vertex_ai/imagen-3.0-capability-001", "vertex_ai/imagen-3.0-fast-generate-001", "vertex_ai/imagen-3.0-generate-001", "vertex_ai/imagen-3.0-generate-002", "vertex_ai/imagen-4.0-fast-generate-001", "vertex_ai/imagen-4.0-generate-001", "vertex_ai/imagen-4.0-ultra-generate-001"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-image-models", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "image_generation", "realtime"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 42, "models": ["deep-research-pro-preview-12-2025", "gemini-2.0-flash", "gemini-2.0-flash-001", "gemini-2.0-flash-lite", "gemini-2.0-flash-lite-001", "gemini-2.5-computer-use-preview-10-2025", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-lite", "gemini-2.5-flash-lite-preview-06-17", "gemini-2.5-flash-lite-preview-09-2025", "gemini-2.5-flash-preview-09-2025", "gemini-2.5-pro", "gemini-2.5-pro-preview-tts", "gemini-3-flash-preview", "gemini-3-pro-image", "gemini-3-pro-image-preview", "gemini-3-pro-preview", "gemini-3.1-flash-image", "gemini-3.1-flash-image-preview", "gemini-3.1-flash-lite", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "gemini-3.1-pro-preview-customtools", "gemini-3.5-flash", "gemini-3.5-flash-lite", "gemini-3.6-flash", "gemini-flash-experimental", "gemini-live-2.5-flash-preview-native-audio-09-2025", "gemini-omni-flash-preview", "gemini-robotics-er-1.5-preview", "medlm-large", "medlm-medium", "vertex_ai/deep-research-pro-preview-12-2025", "vertex_ai/gemini-2.5-flash-image", "vertex_ai/gemini-3-pro-image", "vertex_ai/gemini-3-pro-image-preview", "vertex_ai/gemini-3.1-flash-image", "vertex_ai/gemini-3.1-flash-image-preview", "vertex_ai/gemini-3.1-flash-lite", "vertex_ai/gemini-3.1-flash-lite-preview", "vertex_ai/gemini-3.5-flash-lite"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-language-models", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 11, "models": ["vertex_ai/meta/llama-3.1-405b-instruct-maas", "vertex_ai/meta/llama-3.1-70b-instruct-maas", "vertex_ai/meta/llama-3.1-8b-instruct-maas", "vertex_ai/meta/llama-3.2-90b-vision-instruct-maas", "vertex_ai/meta/llama-4-maverick-17b-128e-instruct-maas", "vertex_ai/meta/llama-4-maverick-17b-16e-instruct-maas", "vertex_ai/meta/llama-4-scout-17b-128e-instruct-maas", "vertex_ai/meta/llama-4-scout-17b-16e-instruct-maas", "vertex_ai/meta/llama3-405b-instruct-maas", "vertex_ai/meta/llama3-70b-instruct-maas", "vertex_ai/meta/llama3-8b-instruct-maas"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-llama_models", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["vertex_ai/minimaxai/minimax-m2-maas"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-minimax_models", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 19, "models": ["vertex_ai/codestral-2", "vertex_ai/codestral-2501", "vertex_ai/codestral-2@001", "vertex_ai/codestral@2405", "vertex_ai/codestral@latest", "vertex_ai/mistral-large-2411", "vertex_ai/mistral-large@2407", "vertex_ai/mistral-large@2411-001", "vertex_ai/mistral-large@latest", "vertex_ai/mistral-medium-3", "vertex_ai/mistral-medium-3@001", "vertex_ai/mistral-nemo@2407", "vertex_ai/mistral-nemo@latest", "vertex_ai/mistral-small-2503", "vertex_ai/mistral-small-2503@001", "vertex_ai/mistralai/codestral-2", "vertex_ai/mistralai/codestral-2@001", "vertex_ai/mistralai/mistral-medium-3", "vertex_ai/mistralai/mistral-medium-3@001"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-mistral_models", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["vertex_ai/moonshotai/kimi-k2-thinking-maas"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-moonshot_models", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 3, "models": ["vertex_ai/google/gemma-4-26b-a4b-it-maas", "vertex_ai/openai/gpt-oss-120b-maas", "vertex_ai/openai/gpt-oss-20b-maas"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-openai_models", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 4, "models": ["vertex_ai/qwen/qwen3-235b-a22b-instruct-2507-maas", "vertex_ai/qwen/qwen3-coder-480b-a35b-instruct-maas", "vertex_ai/qwen/qwen3-next-80b-a3b-instruct-maas", "vertex_ai/qwen/qwen3-next-80b-a3b-thinking-maas"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-qwen_models", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["completion"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["text-unicorn", "text-unicorn@001"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-text-models", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["video_generation"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 7, "models": ["vertex_ai/veo-2.0-generate-001", "vertex_ai/veo-3.0-fast-generate-001", "vertex_ai/veo-3.0-generate-001", "vertex_ai/veo-3.1-fast-generate-001", "vertex_ai/veo-3.1-fast-generate-preview", "vertex_ai/veo-3.1-generate-001", "vertex_ai/veo-3.1-generate-preview"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-video-models", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 2, "models": ["vertex_ai/zai-org/glm-4.7-maas", "vertex_ai/zai-org/glm-5-maas"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "vertex_ai-zai_models", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 12, "models": ["deepseek-v3-2-251201", "doubao-embedding", "doubao-embedding-large", "doubao-embedding-large-text-240915", "doubao-embedding-large-text-250515", "doubao-embedding-text-240715", "glm-4-7-251222", "kimi-k2-thinking-251104", "volcengine/doubao-seed-2-0-code-preview-260215", "volcengine/doubao-seed-2-0-lite-260215", "volcengine/doubao-seed-2-0-mini-260215", "volcengine/doubao-seed-2-0-pro-260215"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "volcengine", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["embedding", "rerank"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 19, "models": ["voyage/rerank-2", "voyage/rerank-2-lite", "voyage/rerank-2.5", "voyage/rerank-2.5-lite", "voyage/voyage-2", "voyage/voyage-3", "voyage/voyage-3-large", "voyage/voyage-3-lite", "voyage/voyage-3.5", "voyage/voyage-3.5-lite", "voyage/voyage-code-2", "voyage/voyage-code-3", "voyage/voyage-context-3", "voyage/voyage-finance-2", "voyage/voyage-large-2", "voyage/voyage-law-2", "voyage/voyage-lite-01", "voyage/voyage-lite-02-instruct", "voyage/voyage-multimodal-3"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "voyage", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 16, "models": ["wandb/MiniMaxAI/MiniMax-M2.5", "wandb/Qwen/Qwen3-235B-A22B-Instruct-2507", "wandb/Qwen/Qwen3-235B-A22B-Thinking-2507", "wandb/Qwen/Qwen3-Coder-480B-A35B-Instruct", "wandb/deepseek-ai/DeepSeek-R1-0528", "wandb/deepseek-ai/DeepSeek-V3-0324", "wandb/deepseek-ai/DeepSeek-V3.1", "wandb/meta-llama/Llama-3.1-8B-Instruct", "wandb/meta-llama/Llama-3.3-70B-Instruct", "wandb/meta-llama/Llama-4-Scout-17B-16E-Instruct", "wandb/microsoft/Phi-4-mini-instruct", "wandb/moonshotai/Kimi-K2-Instruct", "wandb/moonshotai/Kimi-K2.5", "wandb/openai/gpt-oss-120b", "wandb/openai/gpt-oss-20b", "wandb/zai-org/GLM-4.5"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "wandb", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_transcription", "chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 29, "models": ["watsonx/bigscience/mt0-xxl-13b", "watsonx/core42/jais-13b-chat", "watsonx/google/flan-t5-xl-3b", "watsonx/ibm/granite-13b-chat-v2", "watsonx/ibm/granite-13b-instruct-v2", "watsonx/ibm/granite-3-3-8b-instruct", "watsonx/ibm/granite-3-8b-instruct", "watsonx/ibm/granite-4-h-small", "watsonx/ibm/granite-guardian-3-2-2b", "watsonx/ibm/granite-guardian-3-3-8b", "watsonx/ibm/granite-ttm-1024-96-r2", "watsonx/ibm/granite-ttm-1536-96-r2", "watsonx/ibm/granite-ttm-512-96-r2", "watsonx/ibm/granite-vision-3-2-2b", "watsonx/meta-llama/llama-3-2-11b-vision-instruct", "watsonx/meta-llama/llama-3-2-1b-instruct", "watsonx/meta-llama/llama-3-2-3b-instruct", "watsonx/meta-llama/llama-3-2-90b-vision-instruct", "watsonx/meta-llama/llama-3-3-70b-instruct", "watsonx/meta-llama/llama-4-maverick-17b", "watsonx/meta-llama/llama-guard-3-11b-vision", "watsonx/mistralai/mistral-large", "watsonx/mistralai/mistral-medium-2505", "watsonx/mistralai/mistral-small-2503", "watsonx/mistralai/mistral-small-3-1-24b-instruct-2503", "watsonx/mistralai/pixtral-12b-2409", "watsonx/openai/gpt-oss-120b", "watsonx/sdaia/allam-1-13b-instruct", "watsonx/whisper-large-v3-turbo"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "watsonx", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 40, "models": ["xai/grok-2", "xai/grok-2-1212", "xai/grok-2-latest", "xai/grok-2-vision", "xai/grok-2-vision-1212", "xai/grok-2-vision-latest", "xai/grok-3", "xai/grok-3-beta", "xai/grok-3-fast-beta", "xai/grok-3-fast-latest", "xai/grok-3-latest", "xai/grok-3-mini", "xai/grok-3-mini-beta", "xai/grok-3-mini-fast", "xai/grok-3-mini-fast-beta", "xai/grok-3-mini-fast-latest", "xai/grok-3-mini-latest", "xai/grok-4", "xai/grok-4-0709", "xai/grok-4-1-fast", "xai/grok-4-1-fast-non-reasoning", "xai/grok-4-1-fast-non-reasoning-latest", "xai/grok-4-1-fast-reasoning", "xai/grok-4-1-fast-reasoning-latest", "xai/grok-4-fast-non-reasoning", "xai/grok-4-fast-reasoning", "xai/grok-4-latest", "xai/grok-4.20-0309-reasoning", "xai/grok-4.20-beta-0309-non-reasoning", "xai/grok-4.20-beta-0309-reasoning", "xai/grok-4.20-multi-agent-beta-0309", "xai/grok-4.3", "xai/grok-4.3-latest", "xai/grok-4.5", "xai/grok-4.5-latest", "xai/grok-beta", "xai/grok-code-fast", "xai/grok-code-fast-1", "xai/grok-code-fast-1-0825", "xai/grok-vision-beta"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "xai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["search"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 1, "models": ["you_com/search"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "you_com", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 13, "models": ["zai/glm-4-32b-0414-128k", "zai/glm-4.5", "zai/glm-4.5-air", "zai/glm-4.5-airx", "zai/glm-4.5-flash", "zai/glm-4.5-x", "zai/glm-4.5v", "zai/glm-4.6", "zai/glm-4.7", "zai/glm-4.7-flash", "zai/glm-5", "zai/glm-5-code", "zai/glm-5.1"], "source_id": "litellm_prices", "source_path": "reference/litellm/model_prices_and_context_window.json", "source_provider_id": "zai", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": "302AI_API_KEY", "base_url": "https://api.302.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "302.AI", "documentation_url": "https://doc.302.ai", "model_count": 97, "models": ["MiniMax-M1", "MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "chatgpt-4o-latest", "claude-3-5-haiku-20241022", "claude-3-5-haiku-latest", "claude-haiku-4-5", "claude-haiku-4-5-20251001", "claude-opus-4-1-20250805", "claude-opus-4-1-20250805-thinking", "claude-opus-4-20250514", "claude-opus-4-5", "claude-opus-4-5-20251101", "claude-opus-4-5-20251101-thinking", "claude-opus-4-6", "claude-opus-4-6-thinking", "claude-opus-4-7", "claude-sonnet-4-20250514", "claude-sonnet-4-5", "claude-sonnet-4-5-20250929", "claude-sonnet-4-5-20250929-thinking", "claude-sonnet-4-6", "claude-sonnet-4-6-thinking", "deepseek-chat", "deepseek-reasoner", "deepseek-v3.2", "deepseek-v3.2-thinking", "doubao-seed-1-6-thinking-250715", "doubao-seed-1-6-vision-250815", "doubao-seed-1-8-251215", "doubao-seed-code-preview-251028", "gemini-2.0-flash-lite", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-lite-preview-09-2025", "gemini-2.5-flash-nothink", "gemini-2.5-flash-preview-09-2025", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3-pro-image-preview", "gemini-3-pro-preview", "gemini-3.1-flash-image-preview", "glm-4.5", "glm-4.5-air", "glm-4.5-airx", "glm-4.5-x", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.7", "glm-4.7-flashx", "glm-5", "glm-5-turbo", "glm-5.1", "glm-5v-turbo", "glm-for-coding", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-5", "gpt-5-mini", "gpt-5-pro", "gpt-5-thinking", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-mini-2026-03-17", "gpt-5.4-nano", "gpt-5.4-nano-2026-03-17", "gpt-5.4-pro", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-fast-non-reasoning", "grok-4-fast-reasoning", "grok-4.1", "grok-4.20-beta-0309-non-reasoning", "grok-4.20-beta-0309-reasoning", "grok-4.20-multi-agent-beta-0309", "kimi-k2-0905-preview", "kimi-k2-thinking", "kimi-k2-thinking-turbo", "ministral-14b-2512", "mistral-large-2512", "qwen-flash", "qwen-max-latest", "qwen-plus", "qwen3-235b-a22b", "qwen3-235b-a22b-instruct-2507", "qwen3-30b-a3b", "qwen3-coder-480b-a35b-instruct", "qwen3-max-2025-09-23"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "302ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ABACUS_API_KEY", "base_url": "https://routellm.abacus.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Abacus", "documentation_url": "https://abacus.ai/help/api", "model_count": 95, "models": ["MiniMaxAI/MiniMax-M2.7", "MiniMaxAI/MiniMax-M3", "Qwen/QwQ-32B", "Qwen/Qwen2.5-72B-Instruct", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-32B", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "Qwen/Qwen3.6-27B", "claude-3-7-sonnet-20250219", "claude-fable-5", "claude-haiku-4-5-20251001", "claude-opus-4-1-20250805", "claude-opus-4-20250514", "claude-opus-4-5-20251101", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4-20250514", "claude-sonnet-4-5-20250929", "claude-sonnet-4-6", "claude-sonnet-5", "deepseek-ai/DeepSeek-R1", "deepseek-ai/DeepSeek-V3.1-Terminus", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "deepseek/deepseek-v3.1", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3-pro-image-preview", "gemini-3.1-flash-image-preview", "gemini-3.1-flash-lite", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "gemini-3.5-flash", "google/gemma-4-31b-it", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-2024-11-20", "gpt-4o-mini", "gpt-5", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.2-codex", "gpt-5.3-chat-latest", "gpt-5.3-codex", "gpt-5.3-codex-xhigh", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.5", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "grok-4-0709", "grok-4-1-fast-non-reasoning", "grok-4-fast-non-reasoning", "grok-4.3", "grok-4.5", "grok-code-fast-1", "kimi-k2-turbo-preview", "kimi-k2.5", "llama-3.3-70b-versatile", "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo", "meta-llama/Meta-Llama-3.1-8B-Instruct", "meta-llama/Meta-Llama-3.3-70B-Instruct", "mimo-v2-pro", "moonshotai/Kimi-K2.6", "muse-spark-1.1", "o3", "o3-mini", "o3-pro", "o4-mini", "openai/gpt-oss-120b", "qwen-2.5-coder-32b", "qwen3-max", "route-llm", "zai-org/GLM-4.5", "zai-org/GLM-4.6", "zai-org/GLM-4.7", "zai-org/GLM-5", "zai-org/GLM-5.1", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "abacus", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ABLIT_KEY", "base_url": "https://api.abliteration.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "abliteration.ai", "documentation_url": "https://docs.abliteration.ai/models", "model_count": 2, "models": ["abliterated-model", "abliterated-model-large"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "abliteration-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "AI_ROUTER_API_KEY", "base_url": "https://api.ai-router.dev/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "AI-ROUTER", "documentation_url": "https://ai-router.dev/openai-compatible-api-gateway", "model_count": 5, "models": ["gpt-5.4", "gpt-5.5", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "ai-router", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "AIAND_API_KEY", "base_url": "https://api.aiand.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "ai&", "documentation_url": "https://docs.aiand.com", "model_count": 10, "models": ["deepseek-ai/deepseek-v4-flash", "deepseek-ai/deepseek-v4-pro", "google/gemma-4-31b-it", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "moonshotai/kimi-k3", "openai/gpt-oss-120b", "qwen/qwen3.6-27b", "zai-org/glm-5.1", "zai-org/glm-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "aiand", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "AKI_IO_API_KEY", "base_url": "https://aki.io/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "AKI.IO", "documentation_url": "https://aki.io/docs", "model_count": 6, "models": ["gemma4-26b", "gpt-oss-120b", "kimi-k2.7-code-1100b", "minimax-m2.5-230b", "mistral4-119b", "qwen3.6-35b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "aki-io", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "DASHSCOPE_API_KEY", "base_url": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Alibaba", "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/models", "model_count": 51, "models": ["qvq-max", "qwen-flash", "qwen-max", "qwen-mt-plus", "qwen-mt-turbo", "qwen-omni-turbo", "qwen-omni-turbo-realtime", "qwen-plus", "qwen-plus-character-ja", "qwen-turbo", "qwen-vl-max", "qwen-vl-ocr", "qwen-vl-plus", "qwen2-5-14b-instruct", "qwen2-5-32b-instruct", "qwen2-5-72b-instruct", "qwen2-5-7b-instruct", "qwen2-5-omni-7b", "qwen2-5-vl-72b-instruct", "qwen2-5-vl-7b-instruct", "qwen3-14b", "qwen3-235b-a22b", "qwen3-32b", "qwen3-8b", "qwen3-asr-flash", "qwen3-coder-30b-a3b-instruct", "qwen3-coder-480b-a35b-instruct", "qwen3-coder-flash", "qwen3-coder-plus", "qwen3-livetranslate-flash-realtime", "qwen3-max", "qwen3-next-80b-a3b-instruct", "qwen3-next-80b-a3b-thinking", "qwen3-omni-flash", "qwen3-omni-flash-realtime", "qwen3-vl-235b-a22b", "qwen3-vl-30b-a3b", "qwen3-vl-plus", "qwen3.5-122b-a10b", "qwen3.5-27b", "qwen3.5-35b-a3b", "qwen3.5-397b-a17b", "qwen3.5-plus", "qwen3.6-27b", "qwen3.6-35b-a3b", "qwen3.6-flash", "qwen3.6-max-preview", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "qwq-plus"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "alibaba", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "DASHSCOPE_API_KEY", "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Alibaba (China)", "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/models", "model_count": 84, "models": ["MiniMax-M2.5", "MiniMax/MiniMax-M2.7", "deepseek-r1", "deepseek-r1-0528", "deepseek-r1-distill-llama-70b", "deepseek-r1-distill-llama-8b", "deepseek-r1-distill-qwen-1-5b", "deepseek-r1-distill-qwen-14b", "deepseek-r1-distill-qwen-32b", "deepseek-r1-distill-qwen-7b", "deepseek-v3", "deepseek-v3-1", "deepseek-v3-2-exp", "deepseek-v4-flash", "deepseek-v4-pro", "glm-5", "glm-5.1", "glm-5.2", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.6", "kimi/kimi-k2.5", "moonshot-kimi-k2-instruct", "qvq-max", "qwen-deep-research", "qwen-doc-turbo", "qwen-flash", "qwen-long", "qwen-math-plus", "qwen-math-turbo", "qwen-max", "qwen-mt-plus", "qwen-mt-turbo", "qwen-omni-turbo", "qwen-omni-turbo-realtime", "qwen-plus", "qwen-plus-character", "qwen-turbo", "qwen-vl-max", "qwen-vl-ocr", "qwen-vl-plus", "qwen2-5-14b-instruct", "qwen2-5-32b-instruct", "qwen2-5-72b-instruct", "qwen2-5-7b-instruct", "qwen2-5-coder-32b-instruct", "qwen2-5-coder-7b-instruct", "qwen2-5-math-72b-instruct", "qwen2-5-math-7b-instruct", "qwen2-5-omni-7b", "qwen2-5-vl-72b-instruct", "qwen2-5-vl-7b-instruct", "qwen3-14b", "qwen3-235b-a22b", "qwen3-32b", "qwen3-8b", "qwen3-asr-flash", "qwen3-coder-30b-a3b-instruct", "qwen3-coder-480b-a35b-instruct", "qwen3-coder-flash", "qwen3-coder-plus", "qwen3-max", "qwen3-next-80b-a3b-instruct", "qwen3-next-80b-a3b-thinking", "qwen3-omni-flash", "qwen3-omni-flash-realtime", "qwen3-vl-235b-a22b", "qwen3-vl-30b-a3b", "qwen3-vl-plus", "qwen3.5-397b-a17b", "qwen3.5-flash", "qwen3.5-plus", "qwen3.6-flash", "qwen3.6-max-preview", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "qwq-32b", "qwq-plus", "siliconflow/deepseek-r1-0528", "siliconflow/deepseek-v3-0324", "siliconflow/deepseek-v3.1-terminus", "siliconflow/deepseek-v3.2", "tongyi-intent-detect-v3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "alibaba-cn", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ALIBABA_CODING_PLAN_API_KEY", "base_url": "https://coding-intl.dashscope.aliyuncs.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Alibaba Coding Plan", "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/coding-plan", "model_count": 12, "models": ["MiniMax-M2.5", "glm-4.7", "glm-5", "kimi-k2.5", "qwen3-coder-next", "qwen3-coder-plus", "qwen3-max-2026-01-23", "qwen3.5-plus", "qwen3.6-flash", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "alibaba-coding-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ALIBABA_CODING_PLAN_API_KEY", "base_url": "https://coding.dashscope.aliyuncs.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Alibaba Coding Plan (China)", "documentation_url": "https://help.aliyun.com/zh/model-studio/coding-plan", "model_count": 12, "models": ["MiniMax-M2.5", "glm-4.7", "glm-5", "kimi-k2.5", "qwen3-coder-next", "qwen3-coder-plus", "qwen3-max-2026-01-23", "qwen3.5-plus", "qwen3.6-flash", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "alibaba-coding-plan-cn", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ALIBABA_TOKEN_PLAN_API_KEY", "base_url": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Alibaba Token Plan", "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/token-plan-overview", "model_count": 22, "models": ["MiniMax-M2.5", "deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "glm-5", "glm-5.1", "glm-5.2", "happyhorse-1.1-i2v", "happyhorse-1.1-r2v", "happyhorse-1.1-t2v", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "qwen-image-2.0", "qwen-image-2.0-pro", "qwen3.6-flash", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "qwen3.8-max-preview", "wan2.7-image", "wan2.7-image-pro"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "alibaba-token-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ALIBABA_TOKEN_PLAN_API_KEY", "base_url": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Alibaba Token Plan (China)", "documentation_url": "https://www.alibabacloud.com/help/zh/model-studio/token-plan-overview", "model_count": 22, "models": ["MiniMax-M2.5", "deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "glm-5", "glm-5.1", "glm-5.2", "happyhorse-1.1-i2v", "happyhorse-1.1-r2v", "happyhorse-1.1-t2v", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "qwen-image-2.0", "qwen-image-2.0-pro", "qwen3.6-flash", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "qwen3.8-max-preview", "wan2.7-image", "wan2.7-image-pro"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "alibaba-token-plan-cn", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "AMBIENT_API_KEY", "base_url": "https://api.ambient.xyz/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Ambient", "documentation_url": "https://ambient.xyz", "model_count": 9, "models": ["ambient/large", "deepseek/deepseek-v4-flash", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "stepfun/step-3.7-flash", "xiaomi/mimo-v2.5", "z-ai/glm-5.2", "zai-org/GLM-5.1-FP8", "zai-org/GLM-5.2-FP8"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "ambient", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ANTHROPIC_API_KEY", "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Anthropic", "documentation_url": "https://docs.anthropic.com/en/docs/about-claude/models", "model_count": 15, "models": ["claude-fable-5", "claude-haiku-4-5", "claude-haiku-4-5-20251001", "claude-opus-4-1", "claude-opus-4-1-20250805", "claude-opus-4-5", "claude-opus-4-5-20251101", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-opus-5", "claude-sonnet-4-5", "claude-sonnet-4-5-20250929", "claude-sonnet-4-6", "claude-sonnet-5"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "anthropic", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ANYAPI_API_KEY", "base_url": "https://api.anyapi.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "AnyAPI", "documentation_url": "https://docs.anyapi.ai", "model_count": 30, "models": ["anthropic/claude-haiku-4-5", "anthropic/claude-opus-4-6", "anthropic/claude-opus-4-7", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-6", "cohere/command-r-plus-08-2024", "deepseek/deepseek-chat", "deepseek/deepseek-r1", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3-pro-preview", "mistralai/devstral-2512", "mistralai/mistral-large-2512", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-5", "openai/gpt-5-mini", "openai/gpt-5.1", "openai/gpt-5.2", "openai/gpt-5.4", "openai/o3", "openai/o3-mini", "openai/o4-mini", "perplexity/sonar-pro", "perplexity/sonar-reasoning-pro", "xai/grok-4.3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "anyapi", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ATOMIC_CHAT_API_KEY", "base_url": "http://127.0.0.1:1337/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Atomic Chat", "documentation_url": "https://atomic.chat", "model_count": 5, "models": ["Meta-Llama-3_1-8B-Instruct-GGUF", "Qwen3_5-9B-MLX-4bit", "Qwen3_5-9B-Q4_K_M", "gemma-4-E4B-it-IQ4_XS", "gemma-4-E4B-it-MLX-4bit"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "atomic-chat", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "AURIKO_API_KEY", "base_url": "https://api.auriko.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Auriko", "documentation_url": "https://docs.auriko.ai", "model_count": 15, "models": ["claude-opus-4-6", "claude-opus-4-7", "claude-sonnet-4-6", "deepseek-v4-flash", "deepseek-v4-pro", "gemini-2.5-flash", "gemini-2.5-pro", "gemini-3.1-pro-preview", "glm-5.1", "grok-4.3", "kimi-k2.5", "kimi-k2.6", "minimax-m2-7", "minimax-m2-7-highspeed", "qwen-3.6-plus"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "auriko", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "BAILING_API_TOKEN", "base_url": "https://api.tbox.cn/api/llm/v1/chat/completions", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Bailing", "documentation_url": "https://alipaytbox.yuque.com/sxs0ba/ling/intro", "model_count": 2, "models": ["Ling-1T", "Ring-1T"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "bailing", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "BASETEN_API_KEY", "base_url": "https://inference.baseten.co/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Baseten", "documentation_url": "https://docs.baseten.co/inference/model-apis/overview", "model_count": 16, "models": ["MiniMaxAI/MiniMax-M2.5", "deepseek-ai/DeepSeek-V3.1", "deepseek-ai/DeepSeek-V4-Pro", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "moonshotai/Kimi-K2.7-Code", "moonshotai/Kimi-K3", "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", "nvidia/Nemotron-120B-A12B", "openai/gpt-oss-120b", "thinkingmachines/inkling", "zai-org/GLM-4.7", "zai-org/GLM-5", "zai-org/GLM-5.1", "zai-org/GLM-5.2", "zai-org/GLM-5.2-Fast"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "baseten", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "BERGET_API_KEY", "base_url": "https://api.berget.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Berget.AI", "documentation_url": "https://api.berget.ai", "model_count": 8, "models": ["google/gemma-4-31B-it", "meta-llama/Llama-3.3-70B-Instruct", "mistralai/Mistral-Medium-3.5-128B", "mistralai/Mistral-Small-3.2-24B-Instruct-2506", "moonshotai/Kimi-K2.6", "openai/gpt-oss-120b", "zai-org/GLM-4.7", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "berget", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "BLUECLAW_API_KEY", "base_url": "https://openai.blueclaw.network/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Blue Claw", "documentation_url": "https://blueclaw.network", "model_count": 2, "models": ["Qwen/Qwen3.6-35B-A3B-FP8", "Qwen3.6-27B"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "blueclaw", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CEREBRAS_API_KEY", "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Cerebras", "documentation_url": "https://inference-docs.cerebras.ai/models/overview", "model_count": 3, "models": ["gemma-4-31b", "gpt-oss-120b", "zai-glm-4.7"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "cerebras", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CHUTES_API_KEY", "base_url": "https://llm.chutes.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Chutes", "documentation_url": "https://llm.chutes.ai/v1/models", "model_count": 14, "models": ["MiniMaxAI/MiniMax-M2.5-TEE", "Nemotron-3-Nano-Omni-30B-TEE", "Qwen/Qwen3-235B-A22B-Thinking-2507-TEE", "Qwen/Qwen3-32B-TEE", "Qwen/Qwen3.5-397B-A17B-TEE", "Qwen/Qwen3.6-27B-TEE", "deepseek-ai/DeepSeek-V3.2-TEE", "google/gemma-4-31B-turbo-TEE", "moonshotai/Kimi-K2.5-TEE", "moonshotai/Kimi-K2.6-TEE", "unsloth/Mistral-Nemo-Instruct-2407-TEE", "zai-org/GLM-5-TEE", "zai-org/GLM-5.1-TEE", "zai-org/GLM-5.2-TEE"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "chutes", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CLARIFAI_PAT", "base_url": "https://api.clarifai.com/v2/ext/openai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Clarifai", "documentation_url": "https://docs.clarifai.com/compute/inference", "model_count": 12, "models": ["arcee_ai/AFM/models/trinity-mini", "clarifai/main/models/mm-poly-8b", "deepseek-ai/deepseek-ocr/models/DeepSeek-OCR", "minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput", "mistralai/completion/models/Ministral-3-14B-Reasoning-2512", "mistralai/completion/models/Ministral-3-3B-Reasoning-2512", "moonshotai/chat-completion/models/Kimi-K2_6", "openai/chat-completion/models/gpt-oss-120b-high-throughput", "openai/chat-completion/models/gpt-oss-20b", "qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct", "qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507", "qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "clarifai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CLAUDINIO_API_KEY", "base_url": "https://api.claudin.io/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Claudinio", "documentation_url": "https://claudin.io", "model_count": 2, "models": ["claudinio", "claudius"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "claudinio", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CLINE_API_KEY", "base_url": "https://api.cline.bot/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "ClinePass", "documentation_url": "https://docs.cline.bot/getting-started/clinepass", "model_count": 11, "models": ["cline-pass/deepseek-v4-flash", "cline-pass/deepseek-v4-pro", "cline-pass/glm-5.2", "cline-pass/kimi-k2.6", "cline-pass/kimi-k2.7-code", "cline-pass/kimi-k3", "cline-pass/mimo-v2.5", "cline-pass/mimo-v2.5-pro", "cline-pass/minimax-m3", "cline-pass/qwen3.7-max", "cline-pass/qwen3.7-plus"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "cline-pass", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CLOUDFERRO_SHERLOCK_API_KEY", "base_url": "https://api-sherlock.cloudferro.com/openai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "CloudFerro Sherlock", "documentation_url": "https://docs.sherlock.cloudferro.com", "model_count": 5, "models": ["MiniMaxAI/MiniMax-M2.5", "meta-llama/Llama-3.3-70B-Instruct", "openai/gpt-oss-120b", "speakleash/Bielik-11B-v2.6-Instruct", "speakleash/Bielik-11B-v3.0-Instruct"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "cloudferro-sherlock", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CLOUDFLARE_API_KEY", "base_url": "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Cloudflare Workers AI", "documentation_url": "https://developers.cloudflare.com/workers-ai/models", "model_count": 22, "models": ["@cf/aisingapore/gemma-sea-lion-v4-27b-it", "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", "@cf/google/gemma-4-26b-a4b-it", "@cf/ibm-granite/granite-4.0-h-micro", "@cf/meta/llama-3.1-8b-instruct-fp8", "@cf/meta/llama-3.2-11b-vision-instruct", "@cf/meta/llama-3.2-1b-instruct", "@cf/meta/llama-3.2-3b-instruct", "@cf/meta/llama-3.3-70b-instruct-fp8-fast", "@cf/meta/llama-4-scout-17b-16e-instruct", "@cf/meta/llama-guard-3-8b", "@cf/mistralai/mistral-small-3.1-24b-instruct", "@cf/moonshotai/kimi-k2.6", "@cf/moonshotai/kimi-k2.7-code", "@cf/nvidia/nemotron-3-120b-a12b", "@cf/openai/gpt-oss-120b", "@cf/openai/gpt-oss-20b", "@cf/qwen/qwen2.5-coder-32b-instruct", "@cf/qwen/qwen3-30b-a3b-fp8", "@cf/qwen/qwq-32b", "@cf/zai-org/glm-4.7-flash", "@cf/zai-org/glm-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "cloudflare-workers-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CORTECS_API_KEY", "base_url": "https://api.cortecs.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Cortecs", "documentation_url": "https://api.cortecs.ai/v1/models", "model_count": 57, "models": ["claude-4-5-sonnet", "claude-4-6-sonnet", "claude-haiku-4-5", "claude-opus4-5", "claude-opus4-6", "claude-opus4-7", "claude-opus4-8", "claude-sonnet-4", "codestral-2508", "deepseek-r1-0528", "deepseek-v3-0324", "deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "devstral-2512", "gemini-2.5-pro", "glm-4.5", "glm-4.5-air", "glm-4.7", "glm-4.7-flash", "glm-5", "glm-5-turbo", "glm-5.1", "glm-5.2", "glm-5v-turbo", "gpt-4.1", "gpt-5.4", "gpt-oss-120b", "hermes-4-70b", "hy3", "intellect-3", "kimi-k2-instruct", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "llama-3.1-405b-instruct", "llama-3.3-70b-instruct", "llama-4-maverick", "minimax-m2", "minimax-m2.1", "minimax-m2.5", "minimax-m2.7", "minimax-m3", "mistral-large-2512", "mixtral-8x7B-instruct-v0.1", "nemotron-3-super-120b-a12b", "nova-pro-v1", "qwen-2.5-72b-instruct", "qwen3-235b-a22b-instruct-2507", "qwen3-32b", "qwen3-coder-30b-a3b-instruct", "qwen3-coder-480b-a35b-instruct", "qwen3-coder-next", "qwen3-next-80b-a3b-thinking", "qwen3.5-122b-a10b", "qwen3.5-397b-a17b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "cortecs", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CROF_API_KEY", "base_url": "https://crof.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "CrofAI", "documentation_url": "https://crof.ai/docs", "model_count": 24, "models": ["deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "deepseek-v4-pro-lightning", "gemma-4-31b-it", "glm-4.7", "glm-4.7-flash", "glm-5", "glm-5.1", "glm-5.2", "greg-1-mini", "greg-2-super", "greg-2-ultra", "greg-rp", "kimi-k2.5", "kimi-k2.5-lightning", "kimi-k2.6", "kimi-k2.7-code", "kimi-k3", "mimo-v2.5-pro", "minimax-m2.5", "qwen3.5-397b-a17b", "qwen3.5-9b", "qwen3.6-27b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "crof", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "CROSSMODEL_API_KEY", "base_url": "https://api.crossmodel.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "CrossModel", "documentation_url": "https://www.crossmodel.ai/docs", "model_count": 46, "models": ["anthropic/claude-fable-5", "anthropic/claude-haiku-4-5", "anthropic/claude-opus-4-7", "anthropic/claude-opus-4-8", "anthropic/claude-opus-5", "anthropic/claude-sonnet-4-6", "anthropic/claude-sonnet-5", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "gemini/gemini-2.5-flash", "gemini/gemini-2.5-flash-lite", "gemini/gemini-2.5-pro", "gemini/gemini-3-flash-preview", "gemini/gemini-3.1-pro-preview", "gemini/gemini-3.5-flash", "minimax/minimax-m2.7", "minimax/minimax-m3", "moonshot/kimi-k2.5", "moonshot/kimi-k2.6", "moonshot/kimi-k2.7-code", "moonshot/kimi-k3", "openai/gpt-4o-mini", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-5.6-luna", "openai/gpt-5.6-sol", "openai/gpt-5.6-terra", "qwen/qwen3.6-flash", "qwen/qwen3.6-plus", "qwen/qwen3.7-max", "qwen/qwen3.7-plus", "tencent/hy3", "tencent/hy3-preview", "x-ai/grok-4.3", "x-ai/grok-4.5", "x-ai/grok-build-0.1", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "z-ai/glm-4.7", "z-ai/glm-5", "z-ai/glm-5-turbo", "z-ai/glm-5.1", "z-ai/glm-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "crossmodel", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "DAOXE_API_KEY", "base_url": "https://daoxe.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "DaoXE", "documentation_url": "https://daoxe.com/pricing", "model_count": 9, "models": ["claude-haiku-4-5-20251001", "claude-opus-4-8", "claude-sonnet-4-6", "gemini-3.1-pro-preview", "gpt-5.4", "gpt-5.5", "grok-4.3", "grok-4.5", "kimi-k2.5"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "daoxe", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "DATABRICKS_TOKEN", "base_url": "https://${databricks_host}/ai-gateway/mlflow/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Databricks", "documentation_url": "https://docs.databricks.com/aws/en/machine-learning/foundation-models", "model_count": 30, "models": ["databricks-claude-haiku-4-5", "databricks-claude-opus-4-1", "databricks-claude-opus-4-5", "databricks-claude-opus-4-6", "databricks-claude-opus-4-7", "databricks-claude-sonnet-4", "databricks-claude-sonnet-4-5", "databricks-claude-sonnet-4-6", "databricks-gemini-2-5-flash", "databricks-gemini-2-5-pro", "databricks-gemini-3-1-flash-lite", "databricks-gemini-3-1-pro", "databricks-gemini-3-flash", "databricks-gemini-3-pro", "databricks-glm-5-2", "databricks-gpt-5", "databricks-gpt-5-1", "databricks-gpt-5-2", "databricks-gpt-5-4", "databricks-gpt-5-4-mini", "databricks-gpt-5-4-nano", "databricks-gpt-5-5", "databricks-gpt-5-6-luna", "databricks-gpt-5-6-sol", "databricks-gpt-5-6-terra", "databricks-gpt-5-mini", "databricks-gpt-5-nano", "databricks-gpt-oss-120b", "databricks-gpt-oss-20b", "databricks-kimi-k2-7-code"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "databricks", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "DEEPINFRA_API_KEY", "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Deep Infra", "documentation_url": "https://deepinfra.com/models", "model_count": 41, "models": ["MiniMaxAI/MiniMax-M2.5", "MiniMaxAI/MiniMax-M2.7", "MiniMaxAI/MiniMax-M3", "Qwen/Qwen3-32B", "Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", "Qwen/Qwen3-Max", "Qwen/Qwen3-Next-80B-A3B-Instruct", "Qwen/Qwen3.5-122B-A10B", "Qwen/Qwen3.5-27B", "Qwen/Qwen3.5-35B-A3B", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.5-9B", "Qwen/Qwen3.6-27B", "Qwen/Qwen3.6-35B-A3B", "Qwen/Qwen3.7-Max", "XiaomiMiMo/MiMo-V2.5", "XiaomiMiMo/MiMo-V2.5-Pro", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "google/gemma-4-26B-A4B-it", "google/gemma-4-31B-it", "meta-llama/Llama-3.3-70B-Instruct-Turbo", "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "meta-llama/Llama-4-Scout-17B-16E-Instruct", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "moonshotai/Kimi-K2.7-Code", "moonshotai/Kimi-K3", "nvidia/Llama-3.3-Nemotron-Super-49B-v1.5", "nvidia/Nemotron-3-Nano-30B-A3B", "nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "zai-org/GLM-4.6", "zai-org/GLM-4.7", "zai-org/GLM-4.7-Flash", "zai-org/GLM-5", "zai-org/GLM-5.1", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "deepinfra", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "DEEPSEEK_API_KEY", "base_url": "https://api.deepseek.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "DeepSeek", "documentation_url": "https://api-docs.deepseek.com/quick_start/pricing", "model_count": 4, "models": ["deepseek-chat", "deepseek-reasoner", "deepseek-v4-flash", "deepseek-v4-pro"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "deepseek", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "DIGITALOCEAN_ACCESS_TOKEN", "base_url": "https://inference.do-ai.run/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "DigitalOcean", "documentation_url": "https://docs.digitalocean.com/products/gradient-ai-platform/details/models", "model_count": 82, "models": ["alibaba-qwen3-32b", "all-mini-lm-l6-v2", "anthropic-claude-3-opus", "anthropic-claude-3.5-haiku", "anthropic-claude-3.5-sonnet", "anthropic-claude-3.7-sonnet", "anthropic-claude-4.1-opus", "anthropic-claude-4.5-haiku", "anthropic-claude-4.5-sonnet", "anthropic-claude-4.6-sonnet", "anthropic-claude-fable-5", "anthropic-claude-haiku-4.5", "anthropic-claude-opus-4", "anthropic-claude-opus-4.5", "anthropic-claude-opus-4.6", "anthropic-claude-opus-4.7", "anthropic-claude-opus-4.8", "anthropic-claude-sonnet-4", "arcee-trinity-large-thinking", "bge-m3", "bge-reranker-v2-m3", "deepseek-3.2", "deepseek-4-flash", "deepseek-r1-distill-llama-70b", "deepseek-v3", "deepseek-v4-pro", "e5-large-v2", "fal-ai/elevenlabs/tts/multilingual-v2", "fal-ai/fast-sdxl", "fal-ai/flux/schnell", "fal-ai/stable-audio-25/text-to-audio", "gemma-4-31B-it", "glm-5", "glm-5.1", "glm-5.2", "gte-large-en-v1.5", "kimi-k2.5", "kimi-k2.6", "llama-4-maverick", "llama3-8b-instruct", "llama3.3-70b-instruct", "minimax-m2.5", "ministral-3-8b-instruct-2512", "mistral-3-14B", "mistral-7b-instruct-v0.3", "mistral-nemo-instruct-2407", "multi-qa-mpnet-base-dot-v1", "nemotron-3-nano-30b", "nemotron-3-nano-omni", "nemotron-3-ultra-550b", "nemotron-nano-12b-v2-vl", "nvidia-nemotron-3-super-120b", "openai-gpt-4.1", "openai-gpt-4o", "openai-gpt-4o-mini", "openai-gpt-5", "openai-gpt-5-mini", "openai-gpt-5-nano", "openai-gpt-5.1-codex-max", "openai-gpt-5.2", "openai-gpt-5.2-pro", "openai-gpt-5.3-codex", "openai-gpt-5.4", "openai-gpt-5.4-mini", "openai-gpt-5.4-nano", "openai-gpt-5.4-pro", "openai-gpt-5.5", "openai-gpt-image-1", "openai-gpt-image-1.5", "openai-gpt-image-2", "openai-gpt-oss-120b", "openai-gpt-oss-20b", "openai-o1", "openai-o3", "openai-o3-mini", "qwen-2.5-14b-instruct", "qwen3-coder-flash", "qwen3-embedding-0.6b", "qwen3-tts-voicedesign", "qwen3.5-397b-a17b", "stable-diffusion-3.5-large", "wan2-2-t2v-a14b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "digitalocean", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "DINFERENCE_API_KEY", "base_url": "https://api.dinference.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "DInference", "documentation_url": "https://dinference.com", "model_count": 6, "models": ["glm-4.7", "glm-5", "glm-5.1", "glm-5.2", "gpt-oss-120b", "minimax-m2.5"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "dinference", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "DRUN_API_KEY", "base_url": "https://chat.d.run/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "D.Run (China)", "documentation_url": "https://www.d.run", "model_count": 3, "models": ["public/deepseek-r1", "public/deepseek-v3", "public/minimax-m25"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "drun", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "EBCLOUD_API_KEY", "base_url": "https://maas-api.ebcloud.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "EBCloud", "documentation_url": "https://docs.ebtech.com/ai/model-api.html", "model_count": 4, "models": ["DeepSeek-V4-Flash", "DeepSeek-V4-Pro", "GLM-5.1", "Kimi-K2.6"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "ebcloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "EMPIRIOLABS_API_KEY", "base_url": "https://api.empiriolabs.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "EmpirioLabs AI", "documentation_url": "https://docs.empiriolabs.ai", "model_count": 36, "models": ["deepseek-v4-flash", "deepseek-v4-pro", "gemma-4-26b-a4b", "glm-4-5-flash", "glm-4-7-flash", "glm-5-1", "glm-5-2", "kimi-k2-6", "kimi-k2-7-code", "kimi-k2-7-code-highspeed", "kimi-k3", "mimo-v2-5", "mimo-v2-5-pro", "minimax-m2-7", "minimax-m2-7-highspeed", "minimax-m3", "mistral-medium-3", "mistral-small-4", "muse-spark-1-1", "qwen3-5-122b-a10b", "qwen3-5-27b", "qwen3-5-35b-a3b", "qwen3-5-397b-a17b", "qwen3-5-4b", "qwen3-5-9b", "qwen3-5-plus", "qwen3-6-27b", "qwen3-6-flash", "qwen3-6-max-preview", "qwen3-6-plus", "qwen3-7-max", "qwen3-7-plus", "qwen3-max", "step-3-5-flash", "step-3-5-flash-2603", "step-3-7-flash"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "empiriolabs", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "EVROC_API_KEY", "base_url": "https://models.think.evroc.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "evroc", "documentation_url": "https://docs.evroc.com/products/think/overview.html", "model_count": 16, "models": ["KBLab/kb-whisper-large", "Qwen/Qwen3-Embedding-8B", "Qwen/Qwen3-Reranker-4B", "Qwen/Qwen3-VL-30B-A3B-Instruct", "Qwen/Qwen3.6-35B-A3B-FP8", "evroc/roc", "google/gemma-4-26B-A4B-it", "intfloat/multilingual-e5-large-instruct", "mistralai/Mistral-Medium-3.5-128B", "mistralai/Voxtral-Small-24B-2507", "moonshotai/Kimi-K2.6", "nvidia/Llama-3.3-70B-Instruct-FP8", "openai/gpt-oss-120b", "openai/whisper-large-v3", "openai/whisper-large-v3-turbo", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "evroc", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "FASTROUTER_API_KEY", "base_url": "https://go.fastrouter.ai/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "FastRouter", "documentation_url": "https://fastrouter.ai/models", "model_count": 47, "models": ["anthropic/claude-opus-4.1", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.6", "bytedance/seedance-2", "deepseek-ai/deepseek-r1-distill-llama-70b", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-pro", "google/gemini-3-pro-image-preview", "google/gemini-3.1-flash-image-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.5-flash", "google/gemma-4-31b-it", "google/imagen-4.0-fast", "google/imagen-4.0-ultra", "google/veo3.1", "google/veo3.1-fast", "google/veo3.1-lite", "leonardo-ai/lucid-origin", "leonardo-ai/lucid-realism", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "moonshotai/kimi-k2", "moonshotai/kimi-k2.6", "openai/gpt-4.1", "openai/gpt-5", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5.3-codex", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-image-2", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-realtime-1.5", "qwen/qwen3-coder", "sarvam/sarvam-105b", "sarvam/sarvam-30b", "wanx/wan-v2-6", "x-ai/grok-4", "x-ai/grok-4.3", "x-ai/grok-build-0.1", "z-ai/glm-5", "z-ai/glm-5.1"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "fastrouter", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "FIREWORKS_API_KEY", "base_url": "https://api.fireworks.ai/inference/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Fireworks AI", "documentation_url": "https://fireworks.ai/docs", "model_count": 16, "models": ["accounts/fireworks/models/deepseek-v4-flash", "accounts/fireworks/models/deepseek-v4-pro", "accounts/fireworks/models/glm-5p2", "accounts/fireworks/models/gpt-oss-120b", "accounts/fireworks/models/gpt-oss-20b", "accounts/fireworks/models/kimi-k2p6", "accounts/fireworks/models/kimi-k2p7-code", "accounts/fireworks/models/kimi-k3", "accounts/fireworks/models/minimax-m2p7", "accounts/fireworks/models/minimax-m3", "accounts/fireworks/models/qwen3p7-plus", "accounts/fireworks/routers/glm-5p2-fast", "accounts/fireworks/routers/kimi-k2p6-fast", "accounts/fireworks/routers/kimi-k2p6-turbo", "accounts/fireworks/routers/kimi-k2p7-code-fast", "accounts/fireworks/routers/kimi-k3-fast"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "fireworks-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "FREEMODEL_API_KEY", "base_url": "https://cc.freemodel.dev/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "FreeModel", "documentation_url": "https://freemodel.dev", "model_count": 10, "models": ["claude-fable-5", "claude-haiku-4-5-20251001", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4-6", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.5"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "freemodel", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "FRIENDLI_TOKEN", "base_url": "https://api.friendli.ai/serverless/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Friendli", "documentation_url": "https://friendli.ai/docs/guides/serverless_endpoints/introduction", "model_count": 6, "models": ["MiniMaxAI/MiniMax-M2.5", "Qwen/Qwen3-235B-A22B-Instruct-2507", "deepseek-ai/DeepSeek-V3.2", "google/gemma-4-31B-it", "zai-org/GLM-5.1", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "friendli", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "FROGBOT_API_KEY", "base_url": "https://app.frogbot.ai/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "FrogBot", "documentation_url": "https://docs.frogbot.ai", "model_count": 26, "models": ["claude-haiku-4-5", "claude-opus-4-6", "claude-opus-4-7", "claude-sonnet-4-6", "deepseek-v4-pro", "gemini-2.5-flash", "gemini-2.5-pro", "gemini-3-1-pro-preview", "gemini-3-flash-preview", "gpt-4o", "gpt-5-3-codex", "gpt-5-4-mini", "gpt-5-4-nano", "gpt-5-5", "gpt-oss-120b", "gpt-oss-20b", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-3", "grok-code-fast-1", "kimi-k2-6", "kimi-k2.5", "minimax-m2-5", "minimax-m2-7", "qwen-3-6-plus", "zai-glm-5-1"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "frogbot", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "GITHUB_TOKEN", "base_url": "https://models.github.ai/inference", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "GitHub Models", "documentation_url": "https://docs.github.com/en/github-models", "model_count": 55, "models": ["ai21-labs/ai21-jamba-1.5-large", "ai21-labs/ai21-jamba-1.5-mini", "cohere/cohere-command-a", "cohere/cohere-command-r", "cohere/cohere-command-r-08-2024", "cohere/cohere-command-r-plus", "cohere/cohere-command-r-plus-08-2024", "core42/jais-30b-chat", "deepseek/deepseek-r1", "deepseek/deepseek-r1-0528", "deepseek/deepseek-v3-0324", "meta/llama-3.2-11b-vision-instruct", "meta/llama-3.2-90b-vision-instruct", "meta/llama-3.3-70b-instruct", "meta/llama-4-maverick-17b-128e-instruct-fp8", "meta/llama-4-scout-17b-16e-instruct", "meta/meta-llama-3-70b-instruct", "meta/meta-llama-3-8b-instruct", "meta/meta-llama-3.1-405b-instruct", "meta/meta-llama-3.1-70b-instruct", "meta/meta-llama-3.1-8b-instruct", "microsoft/mai-ds-r1", "microsoft/phi-3-medium-128k-instruct", "microsoft/phi-3-medium-4k-instruct", "microsoft/phi-3-mini-128k-instruct", "microsoft/phi-3-mini-4k-instruct", "microsoft/phi-3-small-128k-instruct", "microsoft/phi-3-small-8k-instruct", "microsoft/phi-3.5-mini-instruct", "microsoft/phi-3.5-moe-instruct", "microsoft/phi-3.5-vision-instruct", "microsoft/phi-4", "microsoft/phi-4-mini-instruct", "microsoft/phi-4-mini-reasoning", "microsoft/phi-4-multimodal-instruct", "microsoft/phi-4-reasoning", "mistral-ai/codestral-2501", "mistral-ai/ministral-3b", "mistral-ai/mistral-large-2411", "mistral-ai/mistral-medium-2505", "mistral-ai/mistral-nemo", "mistral-ai/mistral-small-2503", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-mini", "openai/o1", "openai/o1-mini", "openai/o1-preview", "openai/o3", "openai/o3-mini", "openai/o4-mini", "xai/grok-3", "xai/grok-3-mini"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "github-models", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "GMICLOUD_API_KEY", "base_url": "https://api.gmi-serving.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "GMI Cloud", "documentation_url": "https://docs.gmicloud.ai/inference-engine/api-reference/llm-api-reference", "model_count": 13, "models": ["Qwen/Qwen3.7-Max", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-4.6", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "moonshotai/Kimi-K2.6", "moonshotai/kimi-k2.7-code-highspeed", "openai/gpt-5.5", "zai-org/GLM-5-FP8", "zai-org/GLM-5.1-FP8", "zai-org/GLM-5.2-FP8"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "gmicloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Google", "documentation_url": "https://ai.google.dev/gemini-api/docs/models", "model_count": 41, "models": ["deep-research-max-preview-04-2026", "deep-research-preview-04-2026", "gemini-2.0-flash", "gemini-2.0-flash-lite", "gemini-2.5-computer-use-preview-10-2025", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-lite", "gemini-2.5-flash-preview-tts", "gemini-2.5-pro", "gemini-2.5-pro-preview-tts", "gemini-3-flash-preview", "gemini-3-pro-image", "gemini-3-pro-image-preview", "gemini-3-pro-preview", "gemini-3.1-flash-image", "gemini-3.1-flash-image-preview", "gemini-3.1-flash-lite", "gemini-3.1-flash-lite-image", "gemini-3.1-flash-lite-preview", "gemini-3.1-flash-live-preview", "gemini-3.1-flash-tts-preview", "gemini-3.1-pro-preview", "gemini-3.1-pro-preview-customtools", "gemini-3.5-flash", "gemini-3.5-flash-lite", "gemini-3.5-live-translate-preview", "gemini-3.6-flash", "gemini-embedding-001", "gemini-embedding-2", "gemini-flash-latest", "gemini-flash-lite-latest", "gemini-omni-flash-preview", "gemini-robotics-er-1.6-preview", "gemma-4-26b-a4b-it", "gemma-4-31b-it", "lyria-3-clip-preview", "lyria-3-pro-preview", "veo-3.1-fast-generate-preview", "veo-3.1-generate-preview", "veo-3.1-lite-generate-preview"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "google", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "GROQ_API_KEY", "base_url": "https://api.groq.com/openai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Groq", "documentation_url": "https://console.groq.com/docs/models", "model_count": 15, "models": ["canopylabs/orpheus-arabic-saudi", "canopylabs/orpheus-v1-english", "groq/compound", "groq/compound-mini", "llama-3.1-8b-instant", "llama-3.3-70b-versatile", "meta-llama/llama-4-scout-17b-16e-instruct", "meta-llama/llama-prompt-guard-2-22m", "meta-llama/llama-prompt-guard-2-86m", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "qwen/qwen3-32b", "whisper-large-v3", "whisper-large-v3-turbo"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "groq", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "HELICONE_API_KEY", "base_url": "https://ai-gateway.helicone.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Helicone", "documentation_url": "https://helicone.ai/models", "model_count": 90, "models": ["chatgpt-4o-latest", "claude-3-haiku-20240307", "claude-3.5-haiku", "claude-3.5-sonnet-v2", "claude-3.7-sonnet", "claude-4.5-haiku", "claude-4.5-opus", "claude-4.5-sonnet", "claude-haiku-4-5-20251001", "claude-opus-4", "claude-opus-4-1", "claude-opus-4-1-20250805", "claude-sonnet-4", "claude-sonnet-4-5-20250929", "deepseek-r1-distill-llama-70b", "deepseek-reasoner", "deepseek-tng-r1t2-chimera", "deepseek-v3", "deepseek-v3.1-terminus", "deepseek-v3.2", "ernie-4.5-21b-a3b-thinking", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-pro", "gemini-3-pro-preview", "gemma-3-12b-it", "gemma2-9b-it", "glm-4.6", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-mini-2025-04-14", "gpt-4.1-nano", "gpt-4o", "gpt-4o-mini", "gpt-5", "gpt-5-chat-latest", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-mini", "gpt-oss-120b", "gpt-oss-20b", "grok-3", "grok-3-mini", "grok-4", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-fast-non-reasoning", "grok-4-fast-reasoning", "grok-code-fast-1", "hermes-2-pro-llama-3-8b", "kimi-k2-0711", "kimi-k2-0905", "kimi-k2-thinking", "llama-3.1-8b-instant", "llama-3.1-8b-instruct", "llama-3.1-8b-instruct-turbo", "llama-3.3-70b-instruct", "llama-3.3-70b-versatile", "llama-4-maverick", "llama-4-scout", "llama-guard-4", "llama-prompt-guard-2-22m", "llama-prompt-guard-2-86m", "mistral-large-2411", "mistral-nemo", "mistral-small", "o1", "o1-mini", "o3", "o3-mini", "o3-pro", "o4-mini", "qwen2.5-coder-7b-fast", "qwen3-235b-a22b-thinking", "qwen3-30b-a3b", "qwen3-32b", "qwen3-coder", "qwen3-coder-30b-a3b-instruct", "qwen3-next-80b-a3b-instruct", "qwen3-vl-235b-a22b-instruct", "sonar", "sonar-deep-research", "sonar-pro", "sonar-reasoning", "sonar-reasoning-pro"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "helicone", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "HETZNER_API_KEY", "base_url": "https://inference.hetzner.com/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Hetzner", "documentation_url": "https://experiments.hetzner.com/docs/inference", "model_count": 1, "models": ["Qwen/Qwen3.6-35B-A3B-FP8"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "hetzner", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "HPC_AI_API_KEY", "base_url": "https://api.hpc-ai.com/inference/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "HPC-AI", "documentation_url": "https://www.hpc-ai.com/doc/docs/quickstart", "model_count": 9, "models": ["anthropic/claude-opus-4.7", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "minimax/minimax-m2.5", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.7-code", "openai/gpt-5.5", "zai-org/glm-5.1", "zai-org/glm-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "hpc-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "HF_TOKEN", "base_url": "https://router.huggingface.co/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Hugging Face", "documentation_url": "https://huggingface.co/docs/inference-providers", "model_count": 53, "models": ["MiniMaxAI/MiniMax-M2", "MiniMaxAI/MiniMax-M2.1", "MiniMaxAI/MiniMax-M2.5", "MiniMaxAI/MiniMax-M2.7", "MiniMaxAI/MiniMax-M3", "Qwen/Qwen3-235B-A22B", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-32B", "Qwen/Qwen3-Coder-30B-A3B-Instruct", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "Qwen/Qwen3-Coder-Next", "Qwen/Qwen3-Embedding-4B", "Qwen/Qwen3-Embedding-8B", "Qwen/Qwen3-Next-80B-A3B-Instruct", "Qwen/Qwen3-Next-80B-A3B-Thinking", "Qwen/Qwen3.5-122B-A10B", "Qwen/Qwen3.5-27B", "Qwen/Qwen3.5-35B-A3B", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.5-9B", "Qwen/Qwen3.6-27B", "Qwen/Qwen3.6-35B-A3B", "XiaomiMiMo/MiMo-V2-Flash", "XiaomiMiMo/MiMo-V2.5", "XiaomiMiMo/MiMo-V2.5-Pro", "deepseek-ai/DeepSeek-R1", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "google/gemma-4-26B-A4B-it", "google/gemma-4-31B-it", "meta-llama/Llama-3.3-70B-Instruct", "moonshotai/Kimi-K2-Instruct", "moonshotai/Kimi-K2-Instruct-0905", "moonshotai/Kimi-K2-Thinking", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "moonshotai/Kimi-K2.7-Code", "moonshotai/Kimi-K3", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "stepfun-ai/Step-3.5-Flash", "stepfun-ai/Step-3.7-Flash", "zai-org/GLM-4.5", "zai-org/GLM-4.5-Air", "zai-org/GLM-4.5V", "zai-org/GLM-4.6", "zai-org/GLM-4.7", "zai-org/GLM-4.7-Flash", "zai-org/GLM-5", "zai-org/GLM-5.1", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "huggingface", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "HYPER_API_KEY", "base_url": "https://hyper.charm.land/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Charm Hyper", "documentation_url": "https://hyper.charm.land", "model_count": 20, "models": ["deepseek-v4-flash", "deepseek-v4-pro", "gemma-4-26b-a4b-it", "glm-5", "glm-5.1", "glm-5.2", "gpt-oss-120b", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "llama-3.3-70b-instruct", "llama-4-maverick-17b-128e-instruct-fp8", "minimax-m2.7", "qwen3-coder-480b-a35b-instruct-int4-mixed-ar", "qwen3-next-80b-a3b-instruct", "qwen3.6-flash", "qwen3.6-max", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "hyper", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "IFLOW_API_KEY", "base_url": "https://apis.iflow.cn/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "iFlow", "documentation_url": "https://platform.iflow.cn/en/docs", "model_count": 14, "models": ["deepseek-r1", "deepseek-v3", "deepseek-v3.2", "glm-4.6", "kimi-k2", "kimi-k2-0905", "qwen3-235b", "qwen3-235b-a22b-instruct", "qwen3-235b-a22b-thinking-2507", "qwen3-32b", "qwen3-coder-plus", "qwen3-max", "qwen3-max-preview", "qwen3-vl-plus"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "iflowcn", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "INCEPTION_API_KEY", "base_url": "https://api.inceptionlabs.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Inception", "documentation_url": "https://platform.inceptionlabs.ai/docs", "model_count": 2, "models": ["mercury-2", "mercury-edit-2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "inception", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "INCEPTRON_API_KEY", "base_url": "https://api.inceptron.io/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Inceptron", "documentation_url": "https://docs.inceptron.io", "model_count": 6, "models": ["MiniMaxAI/MiniMax-M2.5", "moonshotai/Kimi-K2.6", "moonshotai/Kimi-K2.6-Fast", "moonshotai/Kimi-K2.7-Code", "zai-org/GLM-5.1-FP8", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "inceptron", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "INFERENCE_API_KEY", "base_url": "https://inference.net/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Inference", "documentation_url": "https://inference.net/models", "model_count": 9, "models": ["google/gemma-3", "meta/llama-3.1-8b-instruct", "meta/llama-3.2-11b-vision-instruct", "meta/llama-3.2-1b-instruct", "meta/llama-3.2-3b-instruct", "mistral/mistral-nemo-12b-instruct", "osmosis/osmosis-structure-0.6b", "qwen/qwen-2.5-7b-vision-instruct", "qwen/qwen3-embedding-4b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "inference", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "INFERX_API_KEY", "base_url": "https://model.inferx.net/endpoints/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "InferX", "documentation_url": "https://model.inferx.net/endpoints", "model_count": 6, "models": ["google/gemma-4-31b-it-fp8", "qwen/qwen3.5-122b-a10b-nvfp4", "qwen/qwen3.6-27b-fp8", "qwen/qwen3.6-35b-a3b-fp8", "qwen3-coder-next-fp8", "qwen3-coder-next-fp8-1m"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "inferx", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "IOINTELLIGENCE_API_KEY", "base_url": "https://api.intelligence.io.solutions/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "IO.NET", "documentation_url": "https://io.net/docs/guides/intelligence/io-intelligence", "model_count": 17, "models": ["Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar", "Qwen/Qwen2.5-VL-32B-Instruct", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-Next-80B-A3B-Instruct", "deepseek-ai/DeepSeek-R1-0528", "meta-llama/Llama-3.2-90B-Vision-Instruct", "meta-llama/Llama-3.3-70B-Instruct", "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "mistralai/Devstral-Small-2505", "mistralai/Magistral-Small-2506", "mistralai/Mistral-Large-Instruct-2411", "mistralai/Mistral-Nemo-Instruct-2407", "moonshotai/Kimi-K2-Instruct-0905", "moonshotai/Kimi-K2-Thinking", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "zai-org/GLM-4.6"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "io-net", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "JIEKOU_API_KEY", "base_url": "https://api.jiekou.ai/openai", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Jiekou.AI", "documentation_url": "https://docs.jiekou.ai/docs/support/quickstart", "model_count": 61, "models": ["baidu/ernie-4.5-300b-a47b-paddle", "baidu/ernie-4.5-vl-424b-a47b", "claude-haiku-4-5-20251001", "claude-opus-4-1-20250805", "claude-opus-4-20250514", "claude-opus-4-5-20251101", "claude-opus-4-6", "claude-sonnet-4-20250514", "claude-sonnet-4-5-20250929", "deepseek/deepseek-r1-0528", "deepseek/deepseek-v3-0324", "deepseek/deepseek-v3.1", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-flash-lite-preview-06-17", "gemini-2.5-flash-lite-preview-09-2025", "gemini-2.5-flash-preview-05-20", "gemini-2.5-pro", "gemini-2.5-pro-preview-06-05", "gemini-3-flash-preview", "gemini-3-pro-preview", "gpt-5-chat-latest", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-codex", "gpt-5.2-pro", "grok-4-0709", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-fast-non-reasoning", "grok-4-fast-reasoning", "grok-code-fast-1", "minimax/minimax-m2.1", "minimaxai/minimax-m1-80k", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-instruct", "moonshotai/kimi-k2.5", "o3", "o3-mini", "o4-mini", "qwen/qwen3-235b-a22b-fp8", "qwen/qwen3-235b-a22b-instruct-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b-fp8", "qwen/qwen3-32b-fp8", "qwen/qwen3-coder-480b-a35b-instruct", "qwen/qwen3-coder-next", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "xiaomimimo/mimo-v2-flash", "zai-org/glm-4.5", "zai-org/glm-4.5v", "zai-org/glm-4.7", "zai-org/glm-4.7-flash"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "jiekou", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "KENARI_API_KEY", "base_url": "https://kenari.id/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Kenari", "documentation_url": "https://kenari.id/docs", "model_count": 38, "models": ["claude-fable-5", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-5", "deepseek-v4-flash", "deepseek-v4-flash:free", "deepseek-v4-pro", "gemini-2-5-flash", "gemini-2-5-flash-lite", "gemini-3-1-flash-lite", "gemma-4-31b-it", "glm-4-7-flash:free", "glm-5-1", "glm-5-2", "gpt-5-4-mini", "gpt-5-5", "gpt-5-6-luna", "gpt-5-6-sol", "gpt-5-6-terra", "gpt-image-2", "gpt-oss-120b", "gpt-oss-20b", "grok-4-5", "grok-build-0-1", "kimi-k2-6", "kimi-k2-6:free", "kimi-k2-7-code", "kimi-k2-7-code:free", "kimi-k3", "mimo-v2-5", "mimo-v2-5-pro", "mimo-v2-5:free", "minimax-m3", "nemotron-3-nano-30b-a3b", "nemotron-3-super-120b-a12b", "nemotron-3-super-120b-a12b:free", "nemotron-3-ultra-550b-a55b", "qwen3-7-plus"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "kenari", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "KILO_API_KEY", "base_url": "https://api.kilo.ai/api/gateway", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Kilo Gateway", "documentation_url": "https://kilo.ai", "model_count": 346, "models": ["ai21/jamba-large-1.7", "aion-labs/aion-1.0", "aion-labs/aion-1.0-mini", "aion-labs/aion-2.0", "aion-labs/aion-rp-llama-3.1-8b", "alfredpros/codellama-7b-instruct-solidity", "allenai/olmo-3-32b-think", "amazon/nova-2-lite-v1", "amazon/nova-lite-v1", "amazon/nova-micro-v1", "amazon/nova-premier-v1", "amazon/nova-pro-v1", "anthracite-org/magnum-v4-72b", "anthropic/claude-3-haiku", "anthropic/claude-3.5-haiku", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.6-fast", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.7-fast", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "arcee-ai/coder-large", "arcee-ai/maestro-reasoning", "arcee-ai/spotlight", "arcee-ai/trinity-large-thinking", "arcee-ai/trinity-mini", "arcee-ai/virtuoso-large", "baidu/cobuddy:free", "baidu/ernie-4.5-21b-a3b", "baidu/ernie-4.5-21b-a3b-thinking", "baidu/ernie-4.5-300b-a47b", "baidu/ernie-4.5-vl-28b-a3b", "baidu/ernie-4.5-vl-424b-a47b", "baidu/qianfan-ocr-fast", "bytedance-seed/seed-1.6", "bytedance-seed/seed-1.6-flash", "bytedance-seed/seed-2.0-lite", "bytedance-seed/seed-2.0-mini", "bytedance/ui-tars-1.5-7b", "cohere/command-a", "cohere/command-r-08-2024", "cohere/command-r-plus-08-2024", "cohere/command-r7b-12-2024", "deepcogito/cogito-v2.1-671b", "deepseek/deepseek-chat", "deepseek/deepseek-chat-v3-0324", "deepseek/deepseek-chat-v3.1", "deepseek/deepseek-r1", "deepseek/deepseek-r1-0528", "deepseek/deepseek-r1-distill-llama-70b", "deepseek/deepseek-r1-distill-qwen-32b", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v3.2-speciale", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "essentialai/rnj-1-instruct", "google/gemini-2.0-flash-001", "google/gemini-2.0-flash-lite-001", "google/gemini-2.5-flash", "google/gemini-2.5-flash-image", "google/gemini-2.5-flash-lite", "google/gemini-2.5-flash-lite-preview-09-2025", "google/gemini-2.5-pro", "google/gemini-2.5-pro-preview", "google/gemini-2.5-pro-preview-05-06", "google/gemini-3-flash-preview", "google/gemini-3-pro-image-preview", "google/gemini-3.1-flash-image-preview", "google/gemini-3.1-flash-lite", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.1-pro-preview-customtools", "google/gemini-3.5-flash", "google/gemma-2-27b-it", "google/gemma-3-12b-it", "google/gemma-3-27b-it", "google/gemma-3-4b-it", "google/gemma-3n-e4b-it", "google/gemma-4-26b-a4b-it", "google/gemma-4-31b-it", "google/lyria-3-clip-preview", "google/lyria-3-pro-preview", "gryphe/mythomax-l2-13b", "ibm-granite/granite-4.0-h-micro", "ibm-granite/granite-4.1-8b", "inception/mercury-2", "inclusionai/ling-2.6-1t", "inclusionai/ling-2.6-flash", "inclusionai/ring-2.6-1t", "inflection/inflection-3-pi", "inflection/inflection-3-productivity", "kilo-auto/balanced", "kilo-auto/free", "kilo-auto/frontier", "kilo-auto/small", "kwaipilot/kat-coder-pro-v2", "liquid/lfm-2-24b-a2b", "mancer/weaver", "meta-llama/llama-3-70b-instruct", "meta-llama/llama-3-8b-instruct", "meta-llama/llama-3.1-70b-instruct", "meta-llama/llama-3.1-8b-instruct", "meta-llama/llama-3.2-11b-vision-instruct", "meta-llama/llama-3.2-1b-instruct", "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-4-maverick", "meta-llama/llama-4-scout", "meta-llama/llama-guard-3-8b", "meta-llama/llama-guard-4-12b", "microsoft/phi-4", "microsoft/phi-4-mini-instruct", "microsoft/wizardlm-2-8x22b", "minimax/minimax-01", "minimax/minimax-m1", "minimax/minimax-m2", "minimax/minimax-m2-her", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.7", "minimax/minimax-m3", "mistralai/codestral-2508", "mistralai/devstral-2512", "mistralai/devstral-medium", "mistralai/devstral-small", "mistralai/ministral-14b-2512", "mistralai/ministral-3b-2512", "mistralai/ministral-8b-2512", "mistralai/mistral-7b-instruct-v0.1", "mistralai/mistral-large", "mistralai/mistral-large-2407", "mistralai/mistral-large-2411", "mistralai/mistral-large-2512", "mistralai/mistral-medium-3", "mistralai/mistral-medium-3-5", "mistralai/mistral-medium-3.1", "mistralai/mistral-nemo", "mistralai/mistral-saba", "mistralai/mistral-small-24b-instruct-2501", "mistralai/mistral-small-2603", "mistralai/mistral-small-3.1-24b-instruct", "mistralai/mistral-small-3.2-24b-instruct", "mistralai/mixtral-8x22b-instruct", "mistralai/pixtral-large-2411", "mistralai/voxtral-small-24b-2507", "moonshotai/kimi-k2", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "morph/morph-v3-fast", "morph/morph-v3-large", "nex-agi/deepseek-v3.1-nex-n1", "nousresearch/hermes-2-pro-llama-3-8b", "nousresearch/hermes-3-llama-3.1-405b", "nousresearch/hermes-3-llama-3.1-70b", "nousresearch/hermes-4-405b", "nousresearch/hermes-4-70b", "nvidia/llama-3.3-nemotron-super-49b-v1.5", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-super-120b-a12b:free", "nvidia/nemotron-nano-9b-v2", "openai/gpt-3.5-turbo", "openai/gpt-3.5-turbo-0613", "openai/gpt-3.5-turbo-16k", "openai/gpt-3.5-turbo-instruct", "openai/gpt-4", "openai/gpt-4-0314", "openai/gpt-4-1106-preview", "openai/gpt-4-turbo", "openai/gpt-4-turbo-preview", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-05-13", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-audio-preview", "openai/gpt-4o-mini", "openai/gpt-4o-mini-2024-07-18", "openai/gpt-4o-mini-search-preview", "openai/gpt-4o-search-preview", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-image", "openai/gpt-5-image-mini", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-image-2", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-audio", "openai/gpt-audio-mini", "openai/gpt-chat-latest", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "openai/o1", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-mini-high", "openai/o3-pro", "openai/o4-mini", "openai/o4-mini-deep-research", "openai/o4-mini-high", "openrouter/auto", "openrouter/bodybuilder", "openrouter/free", "openrouter/owl-alpha", "openrouter/pareto-code", "perceptron/perceptron-mk1", "perplexity/sonar", "perplexity/sonar-deep-research", "perplexity/sonar-pro", "perplexity/sonar-pro-search", "perplexity/sonar-reasoning-pro", "poolside/laguna-m.1:free", "poolside/laguna-xs.2:free", "prime-intellect/intellect-3", "qwen/qwen-2.5-72b-instruct", "qwen/qwen-2.5-7b-instruct", "qwen/qwen-2.5-coder-32b-instruct", "qwen/qwen-plus", "qwen/qwen-plus-2025-07-28", "qwen/qwen-plus-2025-07-28:thinking", "qwen/qwen2.5-vl-72b-instruct", "qwen/qwen3-14b", "qwen/qwen3-235b-a22b", "qwen/qwen3-235b-a22b-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b", "qwen/qwen3-30b-a3b-instruct-2507", "qwen/qwen3-30b-a3b-thinking-2507", "qwen/qwen3-32b", "qwen/qwen3-8b", "qwen/qwen3-coder", "qwen/qwen3-coder-30b-a3b-instruct", "qwen/qwen3-coder-flash", "qwen/qwen3-coder-next", "qwen/qwen3-coder-plus", "qwen/qwen3-max", "qwen/qwen3-max-thinking", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3-vl-235b-a22b-instruct", "qwen/qwen3-vl-235b-a22b-thinking", "qwen/qwen3-vl-30b-a3b-instruct", "qwen/qwen3-vl-30b-a3b-thinking", "qwen/qwen3-vl-32b-instruct", "qwen/qwen3-vl-8b-instruct", "qwen/qwen3-vl-8b-thinking", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-9b", "qwen/qwen3.5-flash-02-23", "qwen/qwen3.5-plus-02-15", "qwen/qwen3.5-plus-20260420", "qwen/qwen3.6-27b", "qwen/qwen3.6-35b-a3b", "qwen/qwen3.6-flash", "qwen/qwen3.6-max-preview", "qwen/qwen3.6-plus", "qwen/qwen3.7-max", "rekaai/reka-edge", "rekaai/reka-flash-3", "relace/relace-apply-3", "relace/relace-search", "sao10k/l3-euryale-70b", "sao10k/l3-lunaris-8b", "sao10k/l3.1-70b-hanami-x1", "sao10k/l3.1-euryale-70b", "sao10k/l3.3-euryale-70b", "stealth/claude-opus-4.6", "stealth/claude-opus-4.7", "stealth/claude-sonnet-4.6", "stepfun/step-3.5-flash", "switchpoint/router", "tencent/hunyuan-a13b-instruct", "tencent/hy3-preview", "thedrummer/cydonia-24b-v4.1", "thedrummer/rocinante-12b", "thedrummer/skyfall-36b-v2", "thedrummer/unslopnemo-12b", "undi95/remm-slerp-l2-13b", "upstage/solar-pro-3", "writer/palmyra-x5", "x-ai/grok-4.20", "x-ai/grok-4.20-multi-agent", "x-ai/grok-4.3", "x-ai/grok-build-0.1", "xiaomi/mimo-v2-flash", "xiaomi/mimo-v2-omni", "xiaomi/mimo-v2-pro", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "z-ai/glm-4-32b", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.5v", "z-ai/glm-4.6", "z-ai/glm-4.6v", "z-ai/glm-4.7", "z-ai/glm-4.7-flash", "z-ai/glm-5", "z-ai/glm-5-turbo", "z-ai/glm-5.1", "z-ai/glm-5v-turbo", "~anthropic/claude-haiku-latest", "~anthropic/claude-opus-latest", "~anthropic/claude-sonnet-latest", "~google/gemini-flash-latest", "~google/gemini-pro-latest", "~moonshotai/kimi-latest", "~openai/gpt-latest", "~openai/gpt-mini-latest"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "kilo", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "KIMI_API_KEY", "base_url": "https://api.kimi.com/coding/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Kimi For Coding", "documentation_url": "https://www.kimi.com/code/docs/en/third-party-tools/other-coding-agents.html", "model_count": 4, "models": ["k3", "k3-256k", "kimi-for-coding", "kimi-for-coding-highspeed"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "kimi-for-coding", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "KUAE_API_KEY", "base_url": "https://coding-plan-endpoint.kuaecloud.net/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "KUAE Cloud Coding Plan", "documentation_url": "https://docs.mthreads.com/kuaecloud/kuaecloud-doc-online/coding_plan", "model_count": 1, "models": ["GLM-4.7"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "kuae-cloud-coding-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "LILAC_API_KEY", "base_url": "https://api.getlilac.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Lilac", "documentation_url": "https://docs.getlilac.com/inference/models", "model_count": 4, "models": ["google/gemma-4-31b-it", "minimaxai/minimax-m3", "moonshotai/kimi-k2.6", "zai-org/glm-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "lilac", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "LLAMA_API_KEY", "base_url": "https://api.llama.com/compat/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Llama", "documentation_url": "https://llama.developer.meta.com/docs/models", "model_count": 7, "models": ["cerebras-llama-4-maverick-17b-128e-instruct", "cerebras-llama-4-scout-17b-16e-instruct", "groq-llama-4-maverick-17b-128e-instruct", "llama-3.3-70b-instruct", "llama-3.3-8b-instruct", "llama-4-maverick-17b-128e-instruct-fp8", "llama-4-scout-17b-16e-instruct-fp8"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "llama", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "LLMGATEWAY_API_KEY", "base_url": "https://api.llmgateway.io/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LLM Gateway", "documentation_url": "https://llmgateway.io/docs", "model_count": 185, "models": ["auto", "claude-3-opus", "claude-fable-5", "claude-haiku-4-5", "claude-haiku-4-5-20251001", "claude-haiku-4-5-free", "claude-opus-4-1-20250805", "claude-opus-4-5-20251101", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-opus-5", "claude-sonnet-4-5", "claude-sonnet-4-5-20250929", "claude-sonnet-4-6", "claude-sonnet-5", "codestral-2508", "cosmos3-super-reasoner", "custom", "deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "devstral-2512", "fugu-ultra", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3.1-flash-lite", "gemini-3.1-pro-preview", "gemini-3.5-flash", "gemini-3.5-flash-lite", "gemini-3.6-flash", "gemini-pro-latest", "gemma-3-27b", "gemma-4-26b-a4b-it", "gemma-4-31b-it", "glm-4-32b-0414-128k", "glm-4.5", "glm-4.5-air", "glm-4.5-airx", "glm-4.5-x", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.6v-flashx", "glm-4.7", "glm-4.7-flash", "glm-4.7-flashx", "glm-5", "glm-5.1", "glm-5.2", "gpt-3.5-turbo", "gpt-4", "gpt-4-turbo", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-mini", "gpt-4o-mini-search-preview", "gpt-4o-mini-transcribe", "gpt-4o-search-preview", "gpt-4o-transcribe", "gpt-5", "gpt-5-chat-latest", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-codex", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.2-codex", "gpt-5.2-pro", "gpt-5.3-chat-latest", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "gpt-5.5-pro", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-oss-120b", "gpt-oss-20b", "grok-4", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-20-beta-0309-non-reasoning", "grok-4-20-beta-0309-reasoning", "grok-4-20-non-reasoning", "grok-4-20-reasoning", "grok-4-3", "grok-4-5", "grok-build-0-1", "hermes-4-405b", "hermes-4-70b", "kimi-k2", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "kimi-k2.7-code-highspeed", "kimi-k3", "llama-3-70b-instruct", "llama-3.1-70b-instruct", "llama-3.1-nemotron-ultra-253b", "llama-3.2-11b-instruct", "llama-3.2-3b-instruct", "llama-3.3-70b-instruct", "llama-4-maverick-17b-instruct", "llama-4-scout-17b-instruct", "mimo-v2.5", "mimo-v2.5-pro", "minicpm-v-4.5", "minimax-m2", "minimax-m2.1", "minimax-m2.1-lightning", "minimax-m2.5", "minimax-m2.5-highspeed", "minimax-m2.7", "minimax-m2.7-highspeed", "minimax-m3", "minimax-text-01", "ministral-14b-2512", "ministral-3b-2512", "ministral-8b-2512", "mistral-large-2512", "mistral-large-latest", "mistral-small-2506", "muse-spark-1.1", "nemotron-3-nano-30b", "nemotron-3-nano-omni", "nemotron-3-super-120b", "nemotron-3-ultra-550b", "o1", "o3", "o3-mini", "o4-mini", "qwen-coder-plus", "qwen-flash", "qwen-max", "qwen-max-latest", "qwen-omni-turbo", "qwen-plus", "qwen-plus-latest", "qwen2-5-vl-32b-instruct", "qwen2-5-vl-72b-instruct", "qwen3-235b-a22b-fp8", "qwen3-235b-a22b-instruct-2507", "qwen3-235b-a22b-thinking-2507", "qwen3-30b-a3b-instruct-2507", "qwen3-32b", "qwen3-coder-30b-a3b-instruct", "qwen3-coder-480b-a35b-instruct", "qwen3-coder-flash", "qwen3-coder-next", "qwen3-coder-plus", "qwen3-max", "qwen3-next-80b-a3b-instruct", "qwen3-next-80b-a3b-thinking", "qwen3-vl-235b-a22b-instruct", "qwen3-vl-235b-a22b-thinking", "qwen3-vl-30b-a3b-instruct", "qwen3-vl-flash", "qwen3-vl-plus", "qwen3.5-9b", "qwen3.6-35b-a3b", "qwen3.6-flash", "qwen3.6-max-preview", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "qwen35-397b-a17b", "seed-1-6-250615", "seed-1-6-250915", "seed-1-6-flash-250715", "seed-1-8-251228", "sonar", "sonar-pro", "sonar-reasoning-pro"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "llmgateway", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "LLMTR_API_KEY", "base_url": "https://llmtr.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LLMTR", "documentation_url": "https://llmtr.com/docs", "model_count": 6, "models": ["gemma-4", "magibu-11b-v8", "medgemma-4b", "qwen3-6-35b", "sincap", "trendyol-7b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "llmtr", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "LMSTUDIO_API_KEY", "base_url": "http://127.0.0.1:1234/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LMStudio", "documentation_url": "https://lmstudio.ai/models", "model_count": 3, "models": ["openai/gpt-oss-20b", "qwen/qwen3-30b-a3b-2507", "qwen/qwen3-coder-30b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "lmstudio", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "LONGCAT_API_KEY", "base_url": "https://api.longcat.chat/openai", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LongCat", "documentation_url": "https://longcat.chat/platform/docs", "model_count": 1, "models": ["LongCat-2.0"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "longcat", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "LUCIDQUERY_API_KEY", "base_url": "https://api.lucidquery.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LucidQuery", "documentation_url": "https://lucidquery.com/docs", "model_count": 4, "models": ["lucidnova-rf1-100b", "lucidquery-agi-01-frontier", "lucidquery-agi-01-swift", "lucidquery-nexus-coder"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "lucidquery", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "LYNKR_API_KEY", "base_url": "http://127.0.0.1:8081/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Lynkr", "documentation_url": "https://github.com/Fast-Editor/Lynkr", "model_count": 1, "models": ["lynkr-auto"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "lynkr", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MEGANOVA_API_KEY", "base_url": "https://api.meganova.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Meganova", "documentation_url": "https://docs.meganova.ai", "model_count": 19, "models": ["MiniMaxAI/MiniMax-M2.1", "MiniMaxAI/MiniMax-M2.5", "Qwen/Qwen2.5-VL-32B-Instruct", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3.5-Plus", "XiaomiMiMo/MiMo-V2-Flash", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3-0324", "deepseek-ai/DeepSeek-V3.1", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V3.2-Exp", "meta-llama/Llama-3.3-70B-Instruct", "mistralai/Mistral-Nemo-Instruct-2407", "mistralai/Mistral-Small-3.2-24B-Instruct-2506", "moonshotai/Kimi-K2-Thinking", "moonshotai/Kimi-K2.5", "zai-org/GLM-4.6", "zai-org/GLM-4.7", "zai-org/GLM-5"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "meganova", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "META_MODEL_API_KEY", "base_url": "https://api.meta.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Meta", "documentation_url": "https://dev.meta.ai/docs", "model_count": 1, "models": ["muse-spark-1.1"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "meta", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MINIMAX_API_KEY", "base_url": "https://api.minimax.io/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MiniMax (minimax.io)", "documentation_url": "https://platform.minimax.io/docs/guides/quickstart", "model_count": 7, "models": ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "minimax", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MINIMAX_API_KEY", "base_url": "https://api.minimaxi.com/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MiniMax (minimaxi.com)", "documentation_url": "https://platform.minimaxi.com/docs/guides/quickstart", "model_count": 7, "models": ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "minimax-cn", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MINIMAX_API_KEY", "base_url": "https://api.minimaxi.com/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MiniMax Token Plan (minimaxi.com)", "documentation_url": "https://platform.minimaxi.com/docs/token-plan/intro", "model_count": 7, "models": ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "minimax-cn-coding-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MINIMAX_API_KEY", "base_url": "https://api.minimax.io/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MiniMax Token Plan (minimax.io)", "documentation_url": "https://platform.minimax.io/docs/token-plan/intro", "model_count": 7, "models": ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "minimax-coding-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MISTRAL_API_KEY", "base_url": "https://api.mistral.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Mistral", "documentation_url": "https://docs.mistral.ai/getting-started/models", "model_count": 30, "models": ["codestral-latest", "devstral-2512", "devstral-latest", "devstral-medium-2507", "devstral-medium-latest", "devstral-small-2505", "devstral-small-2507", "labs-devstral-small-2512", "magistral-medium-latest", "magistral-small", "ministral-3b-latest", "ministral-8b-latest", "mistral-embed", "mistral-large-2411", "mistral-large-2512", "mistral-large-latest", "mistral-medium-2505", "mistral-medium-2508", "mistral-medium-2604", "mistral-medium-latest", "mistral-nemo", "mistral-small-2506", "mistral-small-2603", "mistral-small-latest", "open-mistral-7b", "open-mistral-nemo", "open-mixtral-8x22b", "open-mixtral-8x7b", "pixtral-12b", "pixtral-large-latest"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "mistral", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MIXLAYER_API_KEY", "base_url": "https://models.mixlayer.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Mixlayer", "documentation_url": "https://docs.mixlayer.com", "model_count": 5, "models": ["qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-9b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "mixlayer", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MOARK_API_KEY", "base_url": "https://moark.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Moark", "documentation_url": "https://moark.com/docs/openapi/v1", "model_count": 2, "models": ["GLM-4.7", "MiniMax-M2.1"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "moark", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MODEL_ORACLE_API_KEY", "base_url": "https://api.modeloracle.com/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Model Oracle AI", "documentation_url": "https://modeloracle.com/setup", "model_count": 15, "models": ["auto", "claude-fable-5", "claude-haiku-4.5", "claude-opus-4.8", "claude-sonnet-5", "deepseek-v4-pro", "glm-5.2", "gpt-4.1", "gpt-4.1-mini", "gpt-5", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.5", "o4-mini"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "model-oracle-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MODELSCOPE_API_KEY", "base_url": "https://api-inference.modelscope.cn/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "ModelScope", "documentation_url": "https://modelscope.cn/docs/model-service/API-Inference/intro", "model_count": 7, "models": ["Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-30B-A3B-Thinking-2507", "Qwen/Qwen3-Coder-30B-A3B-Instruct", "ZhipuAI/GLM-4.5", "ZhipuAI/GLM-4.6"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "modelscope", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MOONSHOT_API_KEY", "base_url": "https://api.moonshot.ai/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Moonshot AI", "documentation_url": "https://platform.moonshot.ai/docs/api/chat", "model_count": 10, "models": ["kimi-k2-0711-preview", "kimi-k2-0905-preview", "kimi-k2-thinking", "kimi-k2-thinking-turbo", "kimi-k2-turbo-preview", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "kimi-k2.7-code-highspeed", "kimi-k3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "moonshotai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MOONSHOT_API_KEY", "base_url": "https://api.moonshot.cn/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Moonshot AI (China)", "documentation_url": "https://platform.moonshot.cn/docs/api/chat", "model_count": 10, "models": ["kimi-k2-0711-preview", "kimi-k2-0905-preview", "kimi-k2-thinking", "kimi-k2-thinking-turbo", "kimi-k2-turbo-preview", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "kimi-k2.7-code-highspeed", "kimi-k3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "moonshotai-cn", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "MORPH_API_KEY", "base_url": "https://api.morphllm.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Morph", "documentation_url": "https://docs.morphllm.com/api-reference/introduction", "model_count": 3, "models": ["auto", "morph-v3-fast", "morph-v3-large"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "morph", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "NANO_GPT_API_KEY", "base_url": "https://nano-gpt.com/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "NanoGPT", "documentation_url": "https://docs.nano-gpt.com", "model_count": 617, "models": ["Alibaba-NLP/Tongyi-DeepResearch-30B-A3B", "Baichuan-M2", "Baichuan4-Air", "Baichuan4-Turbo", "Doctor-Shotgun/MS3.2-24B-Magnum-Diamond", "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0", "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1", "EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2", "EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2", "Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B", "Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B", "GLM-4.6-Derestricted-v5", "GalrionSoftworks/MN-LooseCannon-12B-v1", "Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled", "Gemma-4-31B-Cognitive-Unshackled", "Gemma-4-31B-DarkIdol", "Gemma-4-31B-GarnetV2", "Gemma-4-31B-Gemopus", "Gemma-4-31B-Musica-v1", "Gemma-4-31B-Queen", "Gemma-4-31B-it", "Gryphe/MythoMax-L2-13b", "Infermatic/MN-12B-Inferor-v0.0", "KAT-Coder-Air-V1", "KAT-Coder-Exp-72B-1010", "LLM360/K2-Think", "LatitudeGames/Wayfarer-Large-70B-Llama-3.3", "Magistral-Small-2506", "MarinaraSpaghetti/NemoMix-Unleashed-12B", "Meta-Llama-3-1-8B-Instruct-FP8", "MiniMax-M1", "MiniMax-M2", "MiniMaxAI/MiniMax-M1-80k", "NeverSleep/Lumimaid-v0.2-70B", "NousResearch/DeepHermes-3-Mistral-24B-Preview", "NousResearch/Hermes-4-70B:thinking", "NousResearch/hermes-3-llama-3.1-70b", "NousResearch/hermes-4-405b", "NousResearch/hermes-4-405b:thinking", "NousResearch/hermes-4-70b", "Qwen2.5-32B-EVA-v0.2", "Qwen3.5-27B-Anko", "Qwen3.5-27B-BlueStar-Derestricted", "Qwen3.5-27B-BlueStar-Derestricted-Lite", "Qwen3.5-27B-BlueStar-v2-Derestricted", "Qwen3.5-27B-BlueStar-v2-Derestricted-Lite", "Qwen3.5-27B-BlueStar-v3-Derestricted", "Qwen3.5-27B-BlueStar-v3-Derestricted-Lite", "Qwen3.5-27B-Derestricted", "Qwen3.5-27B-Infracelestial", "Qwen3.5-27B-Marvin-DPO-V2-Derestricted", "Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite", "Qwen3.5-27B-Marvin-V2-Derestricted", "Qwen3.5-27B-Marvin-V2-Derestricted-Lite", "Qwen3.5-27B-Musica-v1", "Qwen3.5-27B-NaNovel-Derestricted", "Qwen3.5-27B-NaNovel-Derestricted-Lite", "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted", "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite", "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted", "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite", "Qwen3.5-27B-Queen-Derestricted", "Qwen3.5-27B-Queen-Derestricted-Lite", "Qwen3.5-27B-RpRMax-v1", "Qwen3.5-27B-Vivid-Durian", "Qwen3.5-27B-Writer-Derestricted", "Qwen3.5-27B-Writer-Derestricted-Lite", "Qwen3.5-27B-Writer-V2-Derestricted", "Qwen3.5-27B-Writer-V2-Derestricted-Lite", "Qwen3.5-27B-earica-Derestricted", "Qwen3.5-27B-earica-Derestricted-Lite", "ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0", "Salesforce/Llama-xLAM-2-70b-fc-r", "Sao10K/L3-8B-Stheno-v3.2", "Sao10K/L3.1-70B-Euryale-v2.2", "Sao10K/L3.1-70B-Hanami-x1", "Sao10K/L3.3-70B-Euryale-v2.3", "Steelskull/L3.3-Cu-Mai-R1-70b", "Steelskull/L3.3-Electra-R1-70b", "Steelskull/L3.3-MS-Evalebis-70b", "Steelskull/L3.3-MS-Evayale-70B", "Steelskull/L3.3-MS-Nevoria-70b", "Steelskull/L3.3-Nevoria-R1-70b", "TEE/deepseek-v3.1", "TEE/deepseek-v3.2", "TEE/deepseek-v4-pro", "TEE/deepseek-v4-pro:thinking", "TEE/gemma-3-27b-it", "TEE/gemma-4-26b-a4b-uncensored", "TEE/gemma-4-31b-it", "TEE/gemma4-31b", "TEE/gemma4-31b:thinking", "TEE/glm-4.7", "TEE/glm-4.7-flash", "TEE/glm-5", "TEE/glm-5.1", "TEE/glm-5.1-thinking", "TEE/gpt-oss-120b", "TEE/gpt-oss-20b", "TEE/kimi-k2.5", "TEE/kimi-k2.5-thinking", "TEE/kimi-k2.6", "TEE/llama3-3-70b", "TEE/minimax-m2.5", "TEE/qwen2.5-vl-72b-instruct", "TEE/qwen3-30b-a3b-instruct-2507", "TEE/qwen3.5-122b-a10b", "TEE/qwen3.5-27b", "TEE/qwen3.5-397b-a17b", "TEE/qwen3.6-35b-a3b-uncensored", "THUDM/GLM-4-32B-0414", "THUDM/GLM-4-9B-0414", "THUDM/GLM-Z1-32B-0414", "THUDM/GLM-Z1-9B-0414", "TheDrummer/Anubis-70B-v1", "TheDrummer/Anubis-70B-v1.1", "TheDrummer/Cydonia-24B-v2", "TheDrummer/Cydonia-24B-v4", "TheDrummer/Cydonia-24B-v4.1", "TheDrummer/Cydonia-24B-v4.3", "TheDrummer/Magidonia-24B-v4.3", "TheDrummer/Rocinante-12B-v1.1", "TheDrummer/Skyfall-31B-v4.2", "TheDrummer/UnslopNemo-12B-v4.1", "TheDrummer/skyfall-36b-v2", "Tongyi-Zhiwen/QwenLong-L1-32B", "Unbabel/M-Prometheus-14B", "VongolaChouko/Starcannon-Unleashed-12B-v1.0", "abacusai/Dracarys-72B-Instruct", "aion-labs/aion-1.0", "aion-labs/aion-1.0-mini", "aion-labs/aion-2.0", "aion-labs/aion-2.5", "aion-labs/aion-rp-llama-3.1-8b", "alibaba/qwen3.6-27b", "alibaba/qwen3.6-27b:thinking", "alibaba/qwen3.6-flash", "allenai/olmo-3-32b-think", "amazon/nova-2-lite-v1", "amazon/nova-lite-v1", "amazon/nova-micro-v1", "amazon/nova-pro-v1", "anthracite-org/magnum-v2-72b", "anthracite-org/magnum-v4-72b", "anthropic/claude-haiku-latest", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.6:thinking", "anthropic/claude-opus-4.6:thinking:low", "anthropic/claude-opus-4.6:thinking:max", "anthropic/claude-opus-4.6:thinking:medium", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.7:thinking", "anthropic/claude-opus-4.8", "anthropic/claude-opus-4.8:thinking", "anthropic/claude-opus-latest", "anthropic/claude-sonnet-4.6", "anthropic/claude-sonnet-4.6:thinking", "anthropic/claude-sonnet-latest", "arcee-ai/trinity-large-thinking", "arcee-ai/trinity-mini", "asi1-mini", "auto-model", "auto-model-basic", "auto-model-premium", "auto-model-standard", "azure-gpt-4-turbo", "azure-gpt-4o", "azure-gpt-4o-mini", "azure-o1", "azure-o3-mini", "baidu/ernie-4.5-vl-28b-a3b", "baseten/Kimi-K2-Instruct-FP4", "brave", "brave-pro", "brave-research", "bytedance-seed/seed-2.0-lite", "chutesai/Mistral-Small-3.2-24B-Instruct-2506", "claude-3-5-haiku-20241022", "claude-haiku-4-5-20251001", "claude-haiku-4-5-20251001-thinking", "claude-opus-4-1-20250805", "claude-opus-4-1-thinking", "claude-opus-4-1-thinking:1024", "claude-opus-4-1-thinking:32000", "claude-opus-4-1-thinking:32768", "claude-opus-4-1-thinking:8192", "claude-opus-4-20250514", "claude-opus-4-5-20251101", "claude-opus-4-5-20251101:thinking", "claude-opus-4-thinking", "claude-opus-4-thinking:1024", "claude-opus-4-thinking:32000", "claude-opus-4-thinking:32768", "claude-opus-4-thinking:8192", "claude-sonnet-4-20250514", "claude-sonnet-4-5-20250929", "claude-sonnet-4-5-20250929-thinking", "claude-sonnet-4-thinking", "claude-sonnet-4-thinking:1024", "claude-sonnet-4-thinking:32768", "claude-sonnet-4-thinking:64000", "claude-sonnet-4-thinking:8192", "claw-high", "claw-low", "claw-medium", "cognitivecomputations/dolphin-2.9.2-qwen2-72b", "cohere/command-r", "cohere/command-r-plus-08-2024", "command-a-plus-05-2026", "command-a-reasoning-08-2025", "deepclaude", "deepcogito/cogito-v1-preview-qwen-32B", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3.1", "deepseek-ai/DeepSeek-V3.1-Terminus", "deepseek-ai/DeepSeek-V3.1-Terminus:thinking", "deepseek-ai/DeepSeek-V3.1:thinking", "deepseek-ai/deepseek-v3.2-exp", "deepseek-ai/deepseek-v3.2-exp-thinking", "deepseek-chat", "deepseek-chat-cheaper", "deepseek-math-v2", "deepseek-r1", "deepseek-r1-sambanova", "deepseek-reasoner", "deepseek-reasoner-cheaper", "deepseek-v3-0324", "deepseek/deepseek-latest", "deepseek/deepseek-prover-v2-671b", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-speciale", "deepseek/deepseek-v3.2:thinking", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-flash:thinking", "deepseek/deepseek-v4-pro", "deepseek/deepseek-v4-pro-cheaper", "deepseek/deepseek-v4-pro-cheaper:thinking", "deepseek/deepseek-v4-pro:thinking", "dmind/dmind-1", "dmind/dmind-1-mini", "doubao-1-5-thinking-pro-250415", "doubao-1-5-thinking-pro-vision-250415", "doubao-1-5-thinking-vision-pro-250428", "doubao-1.5-pro-256k", "doubao-1.5-pro-32k", "doubao-1.5-vision-pro-32k", "doubao-seed-1-6-250615", "doubao-seed-1-6-flash-250615", "doubao-seed-1-6-thinking-250615", "doubao-seed-1-8-251215", "doubao-seed-2-0-code-preview-260215", "doubao-seed-2-0-lite-260215", "doubao-seed-2-0-mini-260215", "doubao-seed-2-0-pro-260215", "ernie-4.5-8k-preview", "ernie-4.5-turbo-128k", "ernie-4.5-turbo-vl-32k", "ernie-5.0-thinking-preview", "ernie-5.1", "ernie-5.1:thinking", "ernie-x1-32k", "ernie-x1-32k-preview", "ernie-x1-turbo-32k", "ernie-x1.1-preview", "essentialai/rnj-1-instruct", "exa-answer", "exa-research", "exa-research-pro", "failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5", "fastgpt", "featherless-ai/Qwerky-72B", "gemini-2.0-flash-001", "gemini-2.0-flash-exp-image-generation", "gemini-2.0-flash-thinking-exp-01-21", "gemini-2.0-flash-thinking-exp-1219", "gemini-2.0-pro-exp-02-05", "gemini-2.0-pro-reasoner", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-flash-lite-preview-06-17", "gemini-2.5-flash-lite-preview-09-2025", "gemini-2.5-flash-lite-preview-09-2025-thinking", "gemini-2.5-flash-nothinking", "gemini-2.5-flash-preview-04-17", "gemini-2.5-flash-preview-04-17:thinking", "gemini-2.5-flash-preview-05-20", "gemini-2.5-flash-preview-05-20:thinking", "gemini-2.5-flash-preview-09-2025", "gemini-2.5-flash-preview-09-2025-thinking", "gemini-2.5-pro", "gemini-2.5-pro-exp-03-25", "gemini-2.5-pro-preview-03-25", "gemini-2.5-pro-preview-05-06", "gemini-2.5-pro-preview-06-05", "gemini-3-pro-image-preview", "gemini-exp-1206", "gemma-4-31B-Fabled", "gemma-4-31B-Garnet", "gemma-4-31B-K1-v5", "gemma-4-31B-Larkspur-v0.5", "gemma-4-31B-MeroMero", "glm-4", "glm-4-air", "glm-4-air-0111", "glm-4-airx", "glm-4-flash", "glm-4-long", "glm-4-plus", "glm-4-plus-0111", "glm-4.1v-thinking-flash", "glm-4.1v-thinking-flashx", "glm-z1-air", "glm-z1-airx", "glm-zero-preview", "google/gemini-3-flash-preview", "google/gemini-3-flash-preview-thinking", "google/gemini-3.1-flash-lite", "google/gemini-3.1-pro-preview", "google/gemini-3.1-pro-preview-customtools", "google/gemini-3.1-pro-preview-high", "google/gemini-3.1-pro-preview-low", "google/gemini-3.5-flash", "google/gemini-3.5-flash-thinking", "google/gemini-flash-1.5", "google/gemini-flash-latest", "google/gemini-flash-lite-latest", "google/gemini-pro-latest", "google/gemma-4-26b-a4b-it", "google/gemma-4-26b-a4b-it:thinking", "google/gemma-4-31b-it", "google/gemma-4-31b-it:thinking", "hermes-high", "hermes-low", "hermes-medium", "holo3-35b-a3b", "holo3-35b-a3b:thinking", "huihui-ai/DeepSeek-R1-Distill-Llama-70B-abliterated", "huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated", "huihui-ai/Llama-3.3-70B-Instruct-abliterated", "huihui-ai/Qwen2.5-32B-Instruct-abliterated", "hunyuan-turbos-20250226", "ibm-granite/granite-4.1-8b", "inclusionai/ling-2.6-1t", "inclusionai/ling-2.6-flash", "inclusionai/ring-2.6-1t", "inflatebot/MN-12B-Mag-Mell-R1", "inflection/inflection-3-pi", "inflection/inflection-3-productivity", "jamba-large", "jamba-large-1.6", "jamba-large-1.7", "jamba-mini", "jamba-mini-1.6", "jamba-mini-1.7", "kimi-k2-instruct-fast", "kimi-thinking-preview", "kwaipilot/kat-coder-pro-v2", "learnlm-1.5-pro-experimental", "liquid/lfm-2-24b-a2b", "meganova-ai/manta-flash-1.0", "meganova-ai/manta-mini-1.0", "meganova-ai/manta-pro-1.0", "mercury-2", "meta-llama/llama-3.1-8b-instruct", "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-4-maverick", "meta-llama/llama-4-scout", "microsoft/wizardlm-2-8x22b", "minimax/minimax-01", "minimax/minimax-latest", "minimax/minimax-m2-her", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.7", "minimax/minimax-m2.7-turbo", "minimax/minimax-m3", "minimax/minimax-m3:thinking", "mirothinker-1-7-deepresearch", "mirothinker-1-7-deepresearch-mini", "mistral-code-agent-latest", "mistral-code-latest", "mistral-small-31-24b-instruct", "mistral/mistral-medium-3.5", "mistral/mistral-medium-3.5:thinking", "mistralai/Devstral-Small-2505", "mistralai/Mistral-Nemo-Instruct-2407", "mistralai/codestral-2508", "mistralai/devstral-2-123b-instruct-2512", "mistralai/ministral-14b-2512", "mistralai/ministral-14b-instruct-2512", "mistralai/ministral-3b-2512", "mistralai/ministral-8b-2512", "mistralai/mistral-large", "mistralai/mistral-large-3-675b-instruct-2512", "mistralai/mistral-medium-3", "mistralai/mistral-medium-3.1", "mistralai/mistral-saba", "mistralai/mistral-small-4-119b-2603", "mistralai/mistral-small-4-119b-2603:thinking", "mistralai/mixtral-8x22b-instruct-v0.1", "mistralai/mixtral-8x7b-instruct-v0.1", "mlabonne/NeuralDaredevil-8B-abliterated", "moonshotai/Kimi-K2-Instruct-0905", "moonshotai/kimi-k2-instruct", "moonshotai/kimi-k2-instruct-0711", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2-thinking-original", "moonshotai/kimi-k2-thinking-turbo-original", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.5:thinking", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.6:thinking", "moonshotai/kimi-latest", "nanogpt/coding-router", "nanogpt/coding-router:high", "nanogpt/coding-router:low", "nanogpt/coding-router:max", "nanogpt/coding-router:medium", "nex-agi/deepseek-v3.1-nex-n1", "nothingiisreal/L3.1-70B-Celeste-V0.1-BF16", "nvidia/Llama-3.1-Nemotron-70B-Instruct-HF", "nvidia/Llama-3.3-Nemotron-Super-49B-v1", "nvidia/Llama-3_3-Nemotron-Super-49B-v1_5", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-super-120b-a12b:thinking", "nvidia/nvidia-nemotron-nano-9b-v2", "openai/gpt-3.5-turbo", "openai/gpt-4-turbo", "openai/gpt-4-turbo-preview", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-mini", "openai/gpt-4o-mini-search-preview", "openai/gpt-4o-search-preview", "openai/gpt-5", "openai/gpt-5-codex", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-2025-11-13", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-chat-latest", "openai/gpt-latest", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "openai/o1", "openai/o1-preview", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-mini-high", "openai/o3-mini-low", "openai/o3-pro-2025-06-10", "openai/o4-mini", "openai/o4-mini-deep-research", "openai/o4-mini-high", "owl", "pamanseau/OpenReasoning-Nemotron-32B", "perceptron/perceptron-mk1", "phi-4-mini-instruct", "phi-4-multimodal-instruct", "poolside/laguna-m.1", "poolside/laguna-xs.2", "qvq-max", "qwen-3.6-plus", "qwen-long", "qwen-max", "qwen-plus", "qwen-turbo", "qwen/Qwen2.5-Coder-32B-Instruct", "qwen/Qwen3-235B-A22B-Instruct-2507", "qwen/Qwen3-235B-A22B-Instruct-2507-TEE", "qwen/Qwen3-235B-A22B-Thinking-2507", "qwen/Qwen3-8B", "qwen/Qwen3-Next-80B-A3B-Instruct", "qwen/Qwen3-VL-235B-A22B-Instruct", "qwen/Qwen3.6-35B-A3B", "qwen/Qwen3.6-35B-A3B:thinking", "qwen/qwen-2.5-72b-instruct", "qwen/qwen3-14b", "qwen/qwen3-235b-a22b", "qwen/qwen3-30b-a3b", "qwen/qwen3-32b", "qwen/qwen3-coder", "qwen/qwen3-coder-flash", "qwen/qwen3-coder-next", "qwen/qwen3-coder-plus", "qwen/qwen3-max", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-397b-a17b-thinking", "qwen/qwen3.5-9b", "qwen/qwen3.5-plus", "qwen/qwen3.5-plus-thinking", "qwen/qwq-32b-preview", "qwen25-vl-72b-instruct", "qwen3-30b-a3b-instruct-2507", "qwen3-coder-30b-a3b-instruct", "qwen3-max-2026-01-23", "qwen3-vl-235b-a22b-instruct-original", "qwen3-vl-235b-a22b-thinking", "qwen3.5-122b-a10b", "qwen3.5-122b-a10b:thinking", "qwen3.5-27b", "qwen3.5-27b:thinking", "qwen3.5-35b-a3b", "qwen3.5-35b-a3b:thinking", "qwen3.5-flash", "qwen3.5-flash:thinking", "qwen3.5-omni-flash", "qwen3.5-omni-plus", "qwen3.6-max-preview", "qwen3.7-max", "qwen3.7-max:thinking", "qwen3.7-plus", "qwen3.7-plus:thinking", "qwq-32b", "sarvam-105b", "sarvam-30b", "shisa-ai/shisa-v2-llama3.3-70b", "shisa-ai/shisa-v2.1-llama3.3-70b", "sonar", "sonar-deep-research", "sonar-pro", "sonar-reasoning-pro", "soob3123/GrayLine-Qwen3-8B", "soob3123/Veiled-Calla-12B", "soob3123/amoral-gemma3-27B-v2", "step-2-16k-exp", "step-2-mini", "step-3", "step-r1-v-mini", "stepfun-ai/step-3.5-flash", "stepfun-ai/step-3.5-flash-2603", "stepfun/step-3.7-flash:thinking", "tencent/Hunyuan-MT-7B", "tencent/hy3-preview", "undi95/remm-slerp-l2-13b", "universal-summarizer", "unsloth/gemma-3-12b-it", "unsloth/gemma-3-27b-it", "unsloth/gemma-3-4b-it", "upstage/solar-pro-3", "v0-1.0-md", "v0-1.5-lg", "v0-1.5-md", "venice-uncensored", "venice-uncensored:web", "x-ai/grok-4.20", "x-ai/grok-4.20-multi-agent", "x-ai/grok-4.3", "x-ai/grok-build-0.1", "x-ai/grok-latest", "xiaomi/mimo-v2-flash", "xiaomi/mimo-v2-flash-original", "xiaomi/mimo-v2-flash-thinking", "xiaomi/mimo-v2-flash-thinking-original", "xiaomi/mimo-v2-omni", "xiaomi/mimo-v2-pro", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "yi-large", "yi-lightning", "yi-medium-200k", "z-ai/glm-4.5v", "z-ai/glm-4.5v:thinking", "z-ai/glm-4.6", "z-ai/glm-4.6:thinking", "z-ai/glm-5-turbo", "z-ai/glm-5v-turbo", "z-ai/glm-5v-turbo:thinking", "zai-org/GLM-4.5-Air", "zai-org/GLM-4.5-Air:thinking", "zai-org/GLM-4.5:thinking", "zai-org/GLM-4.6-turbo", "zai-org/GLM-4.6-turbo:thinking", "zai-org/glm-4.5", "zai-org/glm-4.6-original", "zai-org/glm-4.6v", "zai-org/glm-4.6v-flash-original", "zai-org/glm-4.6v-original", "zai-org/glm-4.7", "zai-org/glm-4.7-flash", "zai-org/glm-4.7-flash-original", "zai-org/glm-4.7-flash-original:thinking", "zai-org/glm-4.7-flash:thinking", "zai-org/glm-4.7-original", "zai-org/glm-4.7-original:thinking", "zai-org/glm-4.7:thinking", "zai-org/glm-5", "zai-org/glm-5-original", "zai-org/glm-5-original:thinking", "zai-org/glm-5.1", "zai-org/glm-5.1:thinking", "zai-org/glm-5:thinking", "zai-org/glm-latest"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "nano-gpt", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "NEARAI_API_KEY", "base_url": "https://cloud-api.near.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "NEAR AI Cloud", "documentation_url": "https://docs.near.ai", "model_count": 37, "models": ["Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-Embedding-0.6B", "Qwen/Qwen3-Reranker-0.6B", "Qwen/Qwen3-VL-30B-A3B-Instruct", "Qwen/Qwen3.5-122B-A10B", "Qwen/Qwen3.6-35B-A3B-FP8", "anthropic/claude-haiku-4-5", "anthropic/claude-opus-4-6", "anthropic/claude-opus-4-7", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-6", "black-forest-labs/FLUX.2-klein-4B", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-pro", "google/gemini-3.1-flash-lite", "google/gemini-3.5-flash", "google/gemma-4-31B-it", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-5", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5.1", "openai/gpt-5.2", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.5", "openai/gpt-oss-120b", "openai/o3", "openai/o3-mini", "openai/o4-mini", "openai/whisper-large-v3", "zai-org/GLM-5.1-FP8"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "nearai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "NEBIUS_API_KEY", "base_url": "https://api.tokenfactory.nebius.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Nebius Token Factory", "documentation_url": "https://docs.tokenfactory.nebius.com", "model_count": 33, "models": ["MiniMaxAI/MiniMax-M2.5", "MiniMaxAI/MiniMax-M2.5-fast", "MiniMaxAI/MiniMax-M3", "NousResearch/Hermes-4-405B", "NousResearch/Hermes-4-70B", "PrimeIntellect/INTELLECT-3", "Qwen/Qwen2.5-VL-72B-Instruct", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507-fast", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-32B", "Qwen/Qwen3-Embedding-8B", "Qwen/Qwen3-Next-80B-A3B-Thinking", "Qwen/Qwen3-Next-80B-A3B-Thinking-fast", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.5-397B-A17B-fast", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V3.2-fast", "deepseek-ai/DeepSeek-V4-Pro", "google/gemma-3-27b-it", "meta-llama/Llama-3.3-70B-Instruct", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.5-fast", "moonshotai/Kimi-K2.7-Code", "moonshotai/Kimi-K3", "nvidia/Llama-3_1-Nemotron-Ultra-253B-v1", "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B", "nvidia/Nemotron-3-Nano-Omni", "nvidia/nemotron-3-super-120b-a12b", "openai/gpt-oss-120b", "openai/gpt-oss-120b-fast", "zai-org/GLM-5", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "nebius", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "NEON_AI_GATEWAY_TOKEN", "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Neon", "documentation_url": "https://neon.com/docs", "model_count": 36, "models": ["claude-haiku-4-5", "claude-opus-4-1", "claude-opus-4-5", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4", "claude-sonnet-4-5", "claude-sonnet-4-6", "gemini-2-5-flash", "gemini-2-5-pro", "gemini-3-1-flash-lite", "gemini-3-1-pro", "gemini-3-5-flash", "gemini-3-flash", "gemini-3-pro", "gemma-3-12b", "gpt-5", "gpt-5-1", "gpt-5-1-codex-max", "gpt-5-1-codex-mini", "gpt-5-2", "gpt-5-2-codex", "gpt-5-3-codex", "gpt-5-4", "gpt-5-4-mini", "gpt-5-4-nano", "gpt-5-mini", "gpt-5-nano", "gpt-oss-120b", "gpt-oss-20b", "llama-4-maverick", "meta-llama-3-1-8b-instruct", "meta-llama-3-3-70b-instruct", "qwen3-next-80b-a3b-instruct", "qwen35-122b-a10b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "neon", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Netlify", "documentation_url": "https://docs.netlify.com/build/ai-gateway/overview", "model_count": 68, "models": ["anthropic/claude-fable-5", "anthropic/claude-haiku-4-5", "anthropic/claude-haiku-4-5-20251001", "anthropic/claude-opus-4-1-20250805", "anthropic/claude-opus-4-5", "anthropic/claude-opus-4-5-20251101", "anthropic/claude-opus-4-6", "anthropic/claude-opus-4-7", "anthropic/claude-opus-4-8", "anthropic/claude-opus-5", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-5-20250929", "anthropic/claude-sonnet-4-6", "anthropic/claude-sonnet-5", "gemini/gemini-2.5-flash", "gemini/gemini-2.5-flash-image", "gemini/gemini-2.5-flash-lite", "gemini/gemini-2.5-pro", "gemini/gemini-3-flash-preview", "gemini/gemini-3-pro-image", "gemini/gemini-3.1-flash-image", "gemini/gemini-3.1-flash-lite", "gemini/gemini-3.1-flash-lite-image", "gemini/gemini-3.1-pro-preview", "gemini/gemini-3.1-pro-preview-customtools", "gemini/gemini-3.5-flash", "gemini/gemini-3.5-flash-lite", "gemini/gemini-3.6-flash", "gemini/gemini-flash-latest", "gemini/gemini-flash-lite-latest", "openai/chat-latest", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-mini", "openai/gpt-5", "openai/gpt-5-2025-08-07", "openai/gpt-5-mini", "openai/gpt-5-mini-2025-08-07", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-2025-11-13", "openai/gpt-5.2", "openai/gpt-5.2-2025-12-11", "openai/gpt-5.2-pro", "openai/gpt-5.2-pro-2025-12-11", "openai/gpt-5.3-chat-latest", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-2026-03-05", "openai/gpt-5.4-mini", "openai/gpt-5.4-mini-2026-03-17", "openai/gpt-5.4-nano", "openai/gpt-5.4-nano-2026-03-17", "openai/gpt-5.4-pro", "openai/gpt-5.4-pro-2026-03-05", "openai/gpt-5.5", "openai/gpt-5.5-2026-04-23", "openai/gpt-5.5-pro", "openai/gpt-5.5-pro-2026-04-23", "openai/gpt-5.6-luna", "openai/gpt-5.6-sol", "openai/gpt-5.6-terra", "openai/o3", "openai/o3-mini", "openai/o4-mini"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "netlify", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "NEURALWATT_API_KEY", "base_url": "https://api.neuralwatt.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Neuralwatt", "documentation_url": "https://portal.neuralwatt.com/docs", "model_count": 18, "models": ["Qwen/Qwen3.5-397B-A17B-FP8", "Qwen/Qwen3.6-35B-A3B", "glm-5.2", "glm-5.2-fast", "glm-5.2-flex", "glm-5.2-short", "glm-5.2-short-fast", "glm-5.2-short-fast-flex", "glm-5.2-short-flex", "kimi-k2.5-fast", "kimi-k2.6-fast", "kimi-k2.6-flex", "kimi-k2.7-code-flex", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "moonshotai/Kimi-K2.7-Code", "qwen3.5-397b-fast", "qwen3.6-35b-fast"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "neuralwatt", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "NOVA_API_KEY", "base_url": "https://api.nova.amazon.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Nova", "documentation_url": "https://nova.amazon.com/dev/documentation", "model_count": 2, "models": ["nova-2-lite-v1", "nova-2-pro-v1"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "nova", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "NOVITA_API_KEY", "base_url": "https://api.novita.ai/openai", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "NovitaAI", "documentation_url": "https://novita.ai/docs/guides/introduction", "model_count": 107, "models": ["baichuan/baichuan-m2-32b", "baidu/ernie-4.5-21B-a3b", "baidu/ernie-4.5-21B-a3b-thinking", "baidu/ernie-4.5-300b-a47b-paddle", "baidu/ernie-4.5-vl-28b-a3b", "baidu/ernie-4.5-vl-28b-a3b-thinking", "baidu/ernie-4.5-vl-424b-a47b", "deepseek/deepseek-ocr", "deepseek/deepseek-ocr-2", "deepseek/deepseek-prover-v2-671b", "deepseek/deepseek-r1-0528", "deepseek/deepseek-r1-0528-qwen3-8b", "deepseek/deepseek-r1-distill-llama-70b", "deepseek/deepseek-r1-distill-qwen-14b", "deepseek/deepseek-r1-distill-qwen-32b", "deepseek/deepseek-r1-turbo", "deepseek/deepseek-v3-0324", "deepseek/deepseek-v3-turbo", "deepseek/deepseek-v3.1", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemma-3-12b-it", "google/gemma-3-27b-it", "google/gemma-4-26b-a4b-it", "google/gemma-4-31b-it", "gryphe/mythomax-l2-13b", "inclusionai/ling-2.6-1t", "inclusionai/ling-2.6-flash", "inclusionai/ring-2.6-1t", "kwaipilot/kat-coder-pro", "meta-llama/llama-3-70b-instruct", "meta-llama/llama-3-8b-instruct", "meta-llama/llama-3.1-8b-instruct", "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-4-maverick-17b-128e-instruct-fp8", "meta-llama/llama-4-scout-17b-16e-instruct", "microsoft/wizardlm-2-8x22b", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "minimaxai/minimax-m1-80k", "mistralai/mistral-nemo", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-instruct", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "moonshotai/kimi-k3", "nousresearch/hermes-2-pro-llama-3-8b", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "paddlepaddle/paddleocr-vl", "qwen/qwen-2.5-72b-instruct", "qwen/qwen-mt-plus", "qwen/qwen2.5-7b-instruct", "qwen/qwen2.5-vl-72b-instruct", "qwen/qwen3-235b-a22b-fp8", "qwen/qwen3-235b-a22b-instruct-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b-fp8", "qwen/qwen3-32b-fp8", "qwen/qwen3-4b-fp8", "qwen/qwen3-8b-fp8", "qwen/qwen3-coder-30b-a3b-instruct", "qwen/qwen3-coder-480b-a35b-instruct", "qwen/qwen3-coder-next", "qwen/qwen3-max", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3-omni-30b-a3b-instruct", "qwen/qwen3-omni-30b-a3b-thinking", "qwen/qwen3-vl-235b-a22b-instruct", "qwen/qwen3-vl-235b-a22b-thinking", "qwen/qwen3-vl-30b-a3b-instruct", "qwen/qwen3-vl-30b-a3b-thinking", "qwen/qwen3-vl-8b-instruct", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.7-max", "sao10K/L3-8B-stheno-v3.2", "sao10K/l3-70b-euryale-v2.1", "sao10K/l3-8b-lunaris", "sao10K/l31-70b-euryale-v2.2", "xiaomimimo/mimo-v2-flash", "xiaomimimo/mimo-v2-pro", "xiaomimimo/mimo-v2.5-pro", "zai-org/autoglm-phone-9b-multilingual", "zai-org/glm-4.5", "zai-org/glm-4.5-air", "zai-org/glm-4.5v", "zai-org/glm-4.6", "zai-org/glm-4.6v", "zai-org/glm-4.7", "zai-org/glm-4.7-flash", "zai-org/glm-5", "zai-org/glm-5.1", "zai-org/glm-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "novita-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "NVIDIA_API_KEY", "base_url": "https://integrate.api.nvidia.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Nvidia", "documentation_url": "https://docs.api.nvidia.com/nim", "model_count": 98, "models": ["abacusai/dracarys-llama-3.1-70b-instruct", "baai/bge-m3", "black-forest-labs/flux.1-dev", "black-forest-labs/flux_1-kontext-dev", "black-forest-labs/flux_1-schnell", "black-forest-labs/flux_2-klein-4b", "bytedance/seed-oss-36b-instruct", "deepseek-ai/deepseek-v4-flash", "deepseek-ai/deepseek-v4-pro", "google/gemma-2-2b-it", "google/gemma-3-12b-it", "google/gemma-3-4b-it", "google/gemma-3n-e2b-it", "google/gemma-3n-e4b-it", "google/gemma-4-31b-it", "google/google-paligemma", "meta/esm2-650m", "meta/esmfold", "meta/llama-3.1-70b-instruct", "meta/llama-3.1-8b-instruct", "meta/llama-3.2-11b-vision-instruct", "meta/llama-3.2-1b-instruct", "meta/llama-3.2-3b-instruct", "meta/llama-3.2-90b-vision-instruct", "meta/llama-3.3-70b-instruct", "meta/llama-4-maverick-17b-128e-instruct", "meta/llama-guard-4-12b", "microsoft/phi-4-mini-instruct", "microsoft/phi-4-multimodal-instruct", "minimaxai/minimax-m2.7", "minimaxai/minimax-m3", "mistralai/magistral-small-2506", "mistralai/ministral-14b-instruct-2512", "mistralai/mistral-7b-instruct-v0.3", "mistralai/mistral-large-3-675b-instruct-2512", "mistralai/mistral-medium-3-instruct", "mistralai/mistral-medium-3.5-128b", "mistralai/mistral-nemotron", "mistralai/mistral-small-4-119b-2603", "mistralai/mixtral-8x22b-instruct", "mistralai/mixtral-8x7b-instruct", "moonshotai/kimi-k2-instruct-0905", "moonshotai/kimi-k2.6", "nvidia/active-speaker-detection", "nvidia/bevformer", "nvidia/cosmos-predict1-5b", "nvidia/cosmos-reason2-8b", "nvidia/cosmos-transfer1-7b", "nvidia/cosmos-transfer2_5-2b", "nvidia/gliner-pii", "nvidia/llama-3.1-nemotron-70b-instruct", "nvidia/llama-3.1-nemotron-nano-8b-v1", "nvidia/llama-3.1-nemotron-nano-vl-8b-v1", "nvidia/llama-3.1-nemotron-safety-guard-8b-v3", "nvidia/llama-3.1-nemotron-ultra-253b-v1", "nvidia/llama-3.3-nemotron-super-49b-v1", "nvidia/llama-3.3-nemotron-super-49b-v1.5", "nvidia/llama-3_2-nemoretriever-300m-embed-v1", "nvidia/llama-nemotron-embed-vl-1b-v2", "nvidia/llama-nemotron-rerank-vl-1b-v2", "nvidia/magpie-tts-zeroshot", "nvidia/nemotron-3-content-safety", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-ultra-550b-a55b", "nvidia/nemotron-content-safety-reasoning-4b", "nvidia/nemotron-mini-4b-instruct", "nvidia/nemotron-nano-12b-v2-vl", "nvidia/nemotron-voicechat", "nvidia/nv-embed-v1", "nvidia/nv-embedcode-7b-v1", "nvidia/nvidia-nemotron-nano-9b-v2", "nvidia/rerank-qa-mistral-4b", "nvidia/riva-translate-4b-instruct-v1.1", "nvidia/sparsedrive", "nvidia/streampetr", "nvidia/studiovoice", "nvidia/synthetic-video-detector", "nvidia/usdcode", "nvidia/usdvalidate", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/whisper-large-v3", "poolside/laguna-xs-2.1", "qwen/qwen-image", "qwen/qwen-image-edit", "qwen/qwen2.5-coder-32b-instruct", "qwen/qwen3-coder-480b-a35b-instruct", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-397b-a17b", "sarvamai/sarvam-m", "stepfun-ai/step-3.5-flash", "stepfun-ai/step-3.7-flash", "thinkingmachines/inkling", "upstage/solar-10.7b-instruct", "z-ai/glm-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "nvidia", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "OFOX_API_KEY", "base_url": "https://api.ofox.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Ofox", "documentation_url": "https://ofox.ai/docs", "model_count": 13, "models": ["anthropic/claude-fable-5", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-5", "bailian/qwen3.7-max", "deepseek/deepseek-v4-pro", "google/gemini-3.1-pro-preview", "moonshotai/kimi-k2.6", "openai/gpt-5.5", "openai/gpt-5.6-luna", "openai/gpt-5.6-sol", "openai/gpt-5.6-terra", "x-ai/grok-4.3", "z-ai/glm-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "ofox", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "OLLAMA_API_KEY", "base_url": "https://ollama.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Ollama Cloud", "documentation_url": "https://docs.ollama.com/cloud", "model_count": 19, "models": ["deepseek-v4-flash", "deepseek-v4-pro", "gemma4:31b", "glm-5.1", "glm-5.2", "gpt-oss:120b", "gpt-oss:20b", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "kimi-k3", "minimax-m2.5", "minimax-m2.7", "minimax-m3", "mistral-large-3:675b", "nemotron-3-nano:30b", "nemotron-3-super", "nemotron-3-ultra", "qwen3.5:397b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "ollama-cloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "OPENAI_API_KEY", "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OpenAI", "documentation_url": "https://platform.openai.com/docs/models", "model_count": 47, "models": ["chatgpt-image-latest", "gpt-3.5-turbo", "gpt-4", "gpt-4-turbo", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", "gpt-4o-2024-11-20", "gpt-4o-mini", "gpt-5", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.2-pro", "gpt-5.3-chat-latest", "gpt-5.3-codex", "gpt-5.3-codex-spark", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "gpt-5.5-pro", "gpt-5.6", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-image-1", "gpt-image-1-mini", "gpt-image-1.5", "gpt-image-2", "gpt-realtime-2.1", "o1", "o1-pro", "o3", "o3-mini", "o3-pro", "o4-mini", "text-embedding-3-large", "text-embedding-3-small", "text-embedding-ada-002"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "openai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "OPENCODE_API_KEY", "base_url": "https://opencode.ai/zen/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OpenCode Zen", "documentation_url": "https://opencode.ai/docs/zen", "model_count": 85, "models": ["big-pickle", "claude-3-5-haiku", "claude-fable-5", "claude-haiku-4-5", "claude-opus-4-1", "claude-opus-4-5", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-opus-5", "claude-sonnet-4", "claude-sonnet-4-5", "claude-sonnet-4-6", "claude-sonnet-5", "deepseek-v4-flash", "deepseek-v4-flash-free", "deepseek-v4-pro", "gemini-3-flash", "gemini-3-pro", "gemini-3.1-pro", "gemini-3.5-flash", "gemini-3.5-flash-lite", "gemini-3.6-flash", "glm-4.6", "glm-4.7", "glm-4.7-free", "glm-5", "glm-5-free", "glm-5.1", "glm-5.2", "gpt-5", "gpt-5-codex", "gpt-5-nano", "gpt-5.1", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-codex", "gpt-5.3-codex", "gpt-5.3-codex-spark", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "gpt-5.5-pro", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "grok-4.5", "grok-build-0.1", "grok-code", "hy3-free", "hy3-preview-free", "kimi-k2", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.5-free", "kimi-k2.6", "kimi-k2.7-code", "kimi-k3", "laguna-s-2.1-free", "ling-2.6-flash-free", "ling-3.0-flash-free", "mimo-v2-flash-free", "mimo-v2-omni-free", "mimo-v2-pro-free", "mimo-v2.5-free", "minimax-m2.1", "minimax-m2.1-free", "minimax-m2.5", "minimax-m2.5-free", "minimax-m2.7", "minimax-m3", "minimax-m3-free", "nemotron-3-super-free", "nemotron-3-ultra-free", "north-mini-code-free", "qwen3-coder", "qwen3.5-plus", "qwen3.6-plus", "qwen3.6-plus-free", "ring-2.6-1t-free", "trinity-large-preview-free"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "opencode", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "OPENCODE_API_KEY", "base_url": "https://opencode.ai/zen/go/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OpenCode Go", "documentation_url": "https://opencode.ai/docs/zen", "model_count": 22, "models": ["deepseek-v4-flash", "deepseek-v4-pro", "glm-5", "glm-5.1", "glm-5.2", "grok-4.5", "hy3", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "kimi-k3", "mimo-v2-omni", "mimo-v2-pro", "mimo-v2.5", "mimo-v2.5-pro", "minimax-m2.5", "minimax-m2.7", "minimax-m3", "qwen3.5-plus", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "opencode-go", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "OPENROUTER_API_KEY", "base_url": "https://openrouter.ai/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OpenRouter", "documentation_url": "https://openrouter.ai/models", "model_count": 340, "models": ["ai21/jamba-large-1.7", "aion-labs/aion-2.0", "aion-labs/aion-3.0", "aion-labs/aion-3.0-mini", "aion-labs/aion-rp-llama-3.1-8b", "allenai/olmo-3-32b-think", "amazon/nova-2-lite-v1", "amazon/nova-lite-v1", "amazon/nova-micro-v1", "amazon/nova-premier-v1", "amazon/nova-pro-v1", "anthracite-org/magnum-v4-72b", "anthropic/claude-3-haiku", "anthropic/claude-fable-5", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.7-fast", "anthropic/claude-opus-4.8", "anthropic/claude-opus-4.8-fast", "anthropic/claude-opus-5", "anthropic/claude-opus-5-fast", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "anthropic/claude-sonnet-5", "arcee-ai/trinity-large-thinking", "arcee-ai/virtuoso-large", "baidu/ernie-4.5-vl-424b-a47b", "bytedance-seed/seed-1.6", "bytedance-seed/seed-1.6-flash", "bytedance-seed/seed-2.0-lite", "bytedance-seed/seed-2.0-mini", "bytedance/ui-tars-1.5-7b", "cognitivecomputations/dolphin-mistral-24b-venice-edition", "cohere/command-a", "cohere/command-r-08-2024", "cohere/command-r-plus-08-2024", "cohere/command-r7b-12-2024", "cohere/north-mini-code:free", "deepcogito/cogito-v2.1-671b", "deepseek/deepseek-chat", "deepseek/deepseek-chat-v3-0324", "deepseek/deepseek-chat-v3.1", "deepseek/deepseek-r1", "deepseek/deepseek-r1-0528", "deepseek/deepseek-r1-distill-llama-70b", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-image", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-2.5-pro-preview", "google/gemini-2.5-pro-preview-05-06", "google/gemini-3-flash-preview", "google/gemini-3-pro-image", "google/gemini-3-pro-image-preview", "google/gemini-3.1-flash-image", "google/gemini-3.1-flash-image-preview", "google/gemini-3.1-flash-lite", "google/gemini-3.1-flash-lite-image", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.1-pro-preview-customtools", "google/gemini-3.5-flash", "google/gemini-3.5-flash-lite", "google/gemini-3.6-flash", "google/gemma-2-27b-it", "google/gemma-3-12b-it", "google/gemma-3-27b-it", "google/gemma-3-4b-it", "google/gemma-3n-e4b-it", "google/gemma-4-26b-a4b-it", "google/gemma-4-26b-a4b-it:free", "google/gemma-4-31b-it", "google/gemma-4-31b-it:free", "google/lyria-3-clip-preview", "google/lyria-3-pro-preview", "gryphe/mythomax-l2-13b", "ibm-granite/granite-4.0-h-micro", "ibm-granite/granite-4.1-8b", "inception/mercury-2", "inclusionai/ling-2.6-1t", "inclusionai/ling-2.6-flash", "inclusionai/ling-3.0-flash:free", "inclusionai/ring-2.6-1t", "kwaipilot/kat-coder-air-v2.5", "kwaipilot/kat-coder-pro-v2", "kwaipilot/kat-coder-pro-v2.5", "mancer/weaver", "meituan/longcat-2.0", "meta-llama/llama-3.1-70b-instruct", "meta-llama/llama-3.1-8b-instruct", "meta-llama/llama-3.2-1b-instruct", "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-4-maverick", "meta-llama/llama-4-scout", "meta-llama/llama-guard-4-12b", "meta/muse-spark-1.1", "microsoft/phi-4", "microsoft/wizardlm-2-8x22b", "minimax/minimax-01", "minimax/minimax-m1", "minimax/minimax-m2", "minimax/minimax-m2-her", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.7", "minimax/minimax-m3", "mistralai/codestral-2508", "mistralai/devstral-2512", "mistralai/ministral-14b-2512", "mistralai/ministral-3b-2512", "mistralai/ministral-8b-2512", "mistralai/mistral-large", "mistralai/mistral-large-2407", "mistralai/mistral-large-2512", "mistralai/mistral-medium-3", "mistralai/mistral-medium-3-5", "mistralai/mistral-medium-3.1", "mistralai/mistral-nemo", "mistralai/mistral-saba", "mistralai/mistral-small-24b-instruct-2501", "mistralai/mistral-small-2603", "mistralai/mistral-small-3.1-24b-instruct", "mistralai/mistral-small-3.2-24b-instruct", "mistralai/mixtral-8x22b-instruct", "mistralai/voxtral-small-24b-2507", "moonshotai/kimi-k2", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "moonshotai/kimi-k3", "morph/morph-v3-fast", "morph/morph-v3-large", "nex-agi/nex-n2-mini", "nex-agi/nex-n2-pro", "nousresearch/hermes-3-llama-3.1-405b", "nousresearch/hermes-3-llama-3.1-70b", "nousresearch/hermes-4-405b", "nousresearch/hermes-4-70b", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-nano-30b-a3b:free", "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-super-120b-a12b:free", "nvidia/nemotron-3-ultra-550b-a55b", "nvidia/nemotron-3-ultra-550b-a55b:free", "nvidia/nemotron-3.5-content-safety:free", "nvidia/nemotron-nano-12b-v2-vl:free", "nvidia/nemotron-nano-9b-v2:free", "openai/gpt-3.5-turbo", "openai/gpt-3.5-turbo-0613", "openai/gpt-3.5-turbo-16k", "openai/gpt-3.5-turbo-instruct", "openai/gpt-4", "openai/gpt-4-turbo", "openai/gpt-4-turbo-preview", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-05-13", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-mini", "openai/gpt-4o-mini-2024-07-18", "openai/gpt-5", "openai/gpt-5-codex", "openai/gpt-5-image", "openai/gpt-5-image-mini", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-image-2", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-5.6-luna", "openai/gpt-5.6-luna-pro", "openai/gpt-5.6-sol", "openai/gpt-5.6-sol-pro", "openai/gpt-5.6-terra", "openai/gpt-5.6-terra-pro", "openai/gpt-audio", "openai/gpt-audio-mini", "openai/gpt-chat-latest", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-20b:free", "openai/gpt-oss-safeguard-20b", "openai/o1", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-mini-high", "openai/o3-pro", "openai/o4-mini", "openai/o4-mini-deep-research", "openai/o4-mini-high", "openrouter/auto", "openrouter/bodybuilder", "openrouter/free", "openrouter/fusion", "openrouter/pareto-code", "perceptron/perceptron-mk1", "perplexity/sonar", "perplexity/sonar-deep-research", "perplexity/sonar-pro", "perplexity/sonar-pro-search", "perplexity/sonar-reasoning-pro", "poolside/laguna-m.1", "poolside/laguna-m.1:free", "poolside/laguna-s-2.1", "poolside/laguna-s-2.1:free", "poolside/laguna-xs-2.1", "poolside/laguna-xs-2.1:free", "qwen/qwen-2.5-72b-instruct", "qwen/qwen-2.5-7b-instruct", "qwen/qwen-2.5-coder-32b-instruct", "qwen/qwen-plus", "qwen/qwen-plus-2025-07-28", "qwen/qwen-plus-2025-07-28:thinking", "qwen/qwen2.5-vl-72b-instruct", "qwen/qwen3-14b", "qwen/qwen3-235b-a22b", "qwen/qwen3-235b-a22b-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b", "qwen/qwen3-30b-a3b-instruct-2507", "qwen/qwen3-30b-a3b-thinking-2507", "qwen/qwen3-32b", "qwen/qwen3-8b", "qwen/qwen3-coder", "qwen/qwen3-coder-30b-a3b-instruct", "qwen/qwen3-coder-flash", "qwen/qwen3-coder-next", "qwen/qwen3-coder-plus", "qwen/qwen3-max", "qwen/qwen3-max-thinking", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3-vl-235b-a22b-instruct", "qwen/qwen3-vl-235b-a22b-thinking", "qwen/qwen3-vl-30b-a3b-instruct", "qwen/qwen3-vl-30b-a3b-thinking", "qwen/qwen3-vl-32b-instruct", "qwen/qwen3-vl-8b-instruct", "qwen/qwen3-vl-8b-thinking", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-9b", "qwen/qwen3.5-flash-02-23", "qwen/qwen3.5-plus-02-15", "qwen/qwen3.5-plus-20260420", "qwen/qwen3.6-27b", "qwen/qwen3.6-35b-a3b", "qwen/qwen3.6-flash", "qwen/qwen3.6-max-preview", "qwen/qwen3.6-plus", "qwen/qwen3.7-flash", "qwen/qwen3.7-max", "qwen/qwen3.7-plus", "rekaai/reka-edge", "rekaai/reka-flash-3", "relace/relace-apply-3", "relace/relace-search", "sakana/fugu-ultra", "sao10k/l3-lunaris-8b", "sao10k/l3.1-euryale-70b", "sao10k/l3.3-euryale-70b", "stepfun/step-3.5-flash", "stepfun/step-3.7-flash", "tencent/hunyuan-a13b-instruct", "tencent/hy3", "tencent/hy3-preview", "thedrummer/cydonia-24b-v4.1", "thedrummer/rocinante-12b", "thedrummer/skyfall-36b-v2", "thedrummer/unslopnemo-12b", "thinkingmachines/inkling", "undi95/remm-slerp-l2-13b", "upstage/solar-pro-3", "writer/palmyra-x5", "x-ai/grok-4.20", "x-ai/grok-4.20-multi-agent", "x-ai/grok-4.3", "x-ai/grok-4.5", "x-ai/grok-build-0.1", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.5v", "z-ai/glm-4.6", "z-ai/glm-4.6v", "z-ai/glm-4.7", "z-ai/glm-4.7-flash", "z-ai/glm-5", "z-ai/glm-5-turbo", "z-ai/glm-5.1", "z-ai/glm-5.2", "z-ai/glm-5v-turbo", "~anthropic/claude-fable-latest", "~anthropic/claude-haiku-latest", "~anthropic/claude-opus-latest", "~anthropic/claude-sonnet-latest", "~google/gemini-flash-latest", "~google/gemini-pro-latest", "~moonshotai/kimi-latest", "~openai/gpt-latest", "~openai/gpt-mini-latest", "~x-ai/grok-latest"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "openrouter", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ORCAROUTER_API_KEY", "base_url": "https://api.orcarouter.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OrcaRouter", "documentation_url": "https://docs.orcarouter.ai", "model_count": 81, "models": ["anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "deepseek/deepseek-chat", "deepseek/deepseek-reasoner", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3-pro-preview", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.1-pro-preview-customtools", "google/gemini-flash-latest", "google/gemini-flash-lite-latest", "google/gemma-4-26b-a4b-it", "google/gemma-4-31b-it", "grok/grok-4.3", "kimi/kimi-k2.5", "kimi/kimi-k2.6", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "openai/gpt-3.5-turbo", "openai/gpt-4", "openai/gpt-4-turbo", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-05-13", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-mini", "openai/gpt-5", "openai/gpt-5-chat-latest", "openai/gpt-5-codex", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat-latest", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat-latest", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat-latest", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "orcarouter/auto", "qwen/qwen3-max", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-plus", "qwen/qwen3.6-35b-a3b", "qwen/qwen3.6-plus", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.6", "z-ai/glm-4.7", "z-ai/glm-5", "z-ai/glm-5.1"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "orcarouter", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "OVHCLOUD_API_KEY", "base_url": "https://oai.endpoints.kepler.ai.cloud.ovh.net/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OVHcloud AI Endpoints", "documentation_url": "https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog", "model_count": 14, "models": ["gpt-oss-120b", "gpt-oss-20b", "meta-llama-3_3-70b-instruct", "mistral-7b-instruct-v0.3", "mistral-nemo-instruct-2407", "mistral-small-3.2-24b-instruct-2506", "qwen2.5-vl-72b-instruct", "qwen3-32b", "qwen3-coder-30b-a3b-instruct", "qwen3.5-397b-a17b", "qwen3.5-9b", "qwen3.6-27b", "qwen3guard-gen-0.6b", "qwen3guard-gen-8b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "ovhcloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "PERPLEXITY_API_KEY", "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Perplexity", "documentation_url": "https://docs.perplexity.ai", "model_count": 4, "models": ["sonar", "sonar-deep-research", "sonar-pro", "sonar-reasoning-pro"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "perplexity", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "PERPLEXITY_API_KEY", "base_url": "https://api.perplexity.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Perplexity Agent", "documentation_url": "https://docs.perplexity.ai/docs/agent-api/models", "model_count": 18, "models": ["anthropic/claude-haiku-4-5", "anthropic/claude-opus-4-5", "anthropic/claude-opus-4-6", "anthropic/claude-opus-4-7", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-6", "google/gemini-2.5-flash", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3.1-pro-preview", "nvidia/nemotron-3-super-120b-a12b", "openai/gpt-5-mini", "openai/gpt-5.1", "openai/gpt-5.2", "openai/gpt-5.4", "openai/gpt-5.5", "perplexity/sonar", "xai/grok-4-1-fast-non-reasoning"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "perplexity-agent", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "PIONEER_API_KEY", "base_url": "https://api.pioneer.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Pioneer", "documentation_url": "https://agent.pioneer.ai/llms.txt", "model_count": 76, "models": ["HuggingFaceTB/SmolLM3-3B-Base", "LiquidAI/LFM2-24B-A2B", "MiniMaxAI/MiniMax-M2.7", "MiniMaxAI/MiniMax-M3", "Qwen/Qwen3-1.7B-Base", "Qwen/Qwen3-32B", "Qwen/Qwen3-4B-Base", "Qwen/Qwen3-4B-Instruct-2507", "Qwen/Qwen3-8B", "Qwen/Qwen3.5-9B", "Qwen/Qwen3.6-27B", "Qwen/Qwen3.6-35B-A3B", "XiaomiMiMo/MiMo-V2.5", "XiaomiMiMo/MiMo-V2.5-Pro", "claude-haiku-4-5", "claude-opus-4-1", "claude-opus-4-5", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4-5", "claude-sonnet-4-6", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "fastino/gliguard-LLMGuardrails-300M", "fastino/gliner2-base-v1", "fastino/gliner2-large-v1", "fastino/gliner2-multi-large-v1", "fastino/gliner2-multi-v1", "fastino/gliner2-privacy-filter-PII-multi", "gemini-3-flash", "gemini-3.1-pro", "gemini-3.5-flash", "google/diffusiongemma-26B-A4B-it", "google/gemma-3-4b-pt", "google/gemma-4-12B-it", "google/gemma-4-31B-it", "google/gemma-4-E2B-it", "google/gemma-4-E4B-it", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-mini", "gpt-5-mini", "gpt-5-nano", "gpt-5.1", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.5", "meta-llama/Llama-3.1-8B-Instruct", "meta-llama/Llama-3.2-1B-Instruct", "meta-llama/Llama-3.2-3B-Instruct", "meta-llama/Llama-3.3-70B-Instruct", "mistral-medium-3.5", "mistralai/Mistral-7B-Instruct-v0.3", "mistralai/Mistral-Nemo-Instruct-2407", "mistralai/Mistral-Small-4-119B-2603", "moonshotai/Kimi-K2.6", "moonshotai/Kimi-K2.7-Code", "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16", "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "pioneer/auto", "qwen3.6-flash", "qwen3.6-max-preview", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "sakana/fugu-ultra", "zai-org/GLM-5.1", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "pioneer", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "POE_API_KEY", "base_url": "https://api.poe.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Poe", "documentation_url": "https://creator.poe.com/docs/external-applications/openai-compatible-api", "model_count": 137, "models": ["anthropic/claude-haiku-3", "anthropic/claude-haiku-3.5", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-3.5", "anthropic/claude-sonnet-3.5-june", "anthropic/claude-sonnet-3.7", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "cerebras/gpt-oss-120b-cs", "cerebras/llama-3.1-8b-cs", "cerebras/llama-3.3-70b-cs", "cerebras/qwen3-235b-2507-cs", "cerebras/qwen3-32b-cs", "elevenlabs/elevenlabs-music", "elevenlabs/elevenlabs-v2.5-turbo", "elevenlabs/elevenlabs-v3", "empiriolabs/deepseek-v4-flash-el", "empiriolabs/deepseek-v4-pro-el", "fireworks-ai/kimi-k2.5-fw", "google/gemini-2.0-flash", "google/gemini-2.0-flash-lite", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash", "google/gemini-3-pro", "google/gemini-3.1-flash-lite", "google/gemini-3.1-pro", "google/gemini-3.5-flash", "google/gemini-deep-research", "google/gemma-4-31b", "google/imagen-3", "google/imagen-3-fast", "google/imagen-4", "google/imagen-4-fast", "google/imagen-4-ultra", "google/lyria", "google/nano-banana", "google/nano-banana-pro", "google/veo-2", "google/veo-3", "google/veo-3-fast", "google/veo-3.1", "google/veo-3.1-fast", "ideogramai/ideogram", "ideogramai/ideogram-v2", "ideogramai/ideogram-v2a", "ideogramai/ideogram-v2a-turbo", "lumalabs/ray2", "novita/deepseek-v3.2", "novita/glm-4.6", "novita/glm-4.6v", "novita/glm-4.7", "novita/glm-4.7-flash", "novita/glm-4.7-n", "novita/glm-5", "novita/kimi-k2-thinking", "novita/kimi-k2.5", "novita/kimi-k2.6", "novita/minimax-m2.1", "openai/chatgpt-4o-latest", "openai/dall-e-3", "openai/gpt-3.5-turbo", "openai/gpt-3.5-turbo-instruct", "openai/gpt-3.5-turbo-raw", "openai/gpt-4-classic", "openai/gpt-4-classic-0314", "openai/gpt-4-turbo", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-aug", "openai/gpt-4o-mini", "openai/gpt-4o-mini-search", "openai/gpt-4o-search", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.1-instant", "openai/gpt-5.2", "openai/gpt-5.2-codex", "openai/gpt-5.2-instant", "openai/gpt-5.2-pro", "openai/gpt-5.3-codex", "openai/gpt-5.3-codex-spark", "openai/gpt-5.3-instant", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-image-1", "openai/gpt-image-1-mini", "openai/gpt-image-1.5", "openai/gpt-image-2", "openai/o1", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-mini-high", "openai/o3-pro", "openai/o4-mini", "openai/o4-mini-deep-research", "openai/sora-2", "openai/sora-2-pro", "poetools/claude-code", "runwayml/runway", "runwayml/runway-gen-4-turbo", "stabilityai/stablediffusionxl", "topazlabs-co/topazlabs", "trytako/tako", "xai/grok-3", "xai/grok-3-mini", "xai/grok-4", "xai/grok-4-fast-non-reasoning", "xai/grok-4-fast-reasoning", "xai/grok-4.1-fast-non-reasoning", "xai/grok-4.1-fast-reasoning", "xai/grok-4.20-multi-agent", "xai/grok-code-fast-1"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "poe", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "POOLSIDE_API_KEY", "base_url": "https://inference.poolside.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Poolside", "documentation_url": "https://platform.poolside.ai", "model_count": 3, "models": ["poolside/laguna-m.1", "poolside/laguna-s-2.1", "poolside/laguna-xs-2.1"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "poolside", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "PRIVATEMODE_API_KEY", "base_url": "http://localhost:8080/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Privatemode AI", "documentation_url": "https://docs.privatemode.ai/api/overview", "model_count": 5, "models": ["gpt-oss-120b", "kimi-k2.6", "qwen3-embedding-4b", "voxtral-mini-3b", "whisper-large-v3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "privatemode-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "QIHANG_API_KEY", "base_url": "https://api.qhaigc.net/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "QiHang", "documentation_url": "https://www.qhaigc.net/docs", "model_count": 9, "models": ["claude-haiku-4-5-20251001", "claude-opus-4-5-20251101", "claude-sonnet-4-5-20250929", "gemini-2.5-flash", "gemini-3-flash-preview", "gemini-3-pro-preview", "gpt-5-mini", "gpt-5.2", "gpt-5.2-codex"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "qihang-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "QINIU_API_KEY", "base_url": "https://api.qnaigc.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Qiniu", "documentation_url": "https://developer.qiniu.com/aitokenapi", "model_count": 91, "models": ["MiniMax-M1", "claude-3.5-haiku", "claude-3.5-sonnet", "claude-3.7-sonnet", "claude-4.0-opus", "claude-4.0-sonnet", "claude-4.1-opus", "claude-4.5-haiku", "claude-4.5-opus", "claude-4.5-sonnet", "deepseek-r1", "deepseek-r1-0528", "deepseek-v3", "deepseek-v3-0324", "deepseek-v3.1", "deepseek/deepseek-math-v2", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.1-terminus-thinking", "deepseek/deepseek-v3.2-251201", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v3.2-exp-thinking", "doubao-1.5-pro-32k", "doubao-1.5-thinking-pro", "doubao-1.5-vision-pro", "doubao-seed-1.6", "doubao-seed-1.6-flash", "doubao-seed-1.6-thinking", "doubao-seed-2.0-code", "doubao-seed-2.0-lite", "doubao-seed-2.0-mini", "doubao-seed-2.0-pro", "gemini-2.0-flash", "gemini-2.0-flash-lite", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-lite", "gemini-2.5-pro", "gemini-3.0-flash-preview", "gemini-3.0-pro-image-preview", "gemini-3.0-pro-preview", "glm-4.5", "glm-4.5-air", "gpt-oss-120b", "gpt-oss-20b", "kimi-k2", "kling-v2-6", "meituan/longcat-flash-chat", "meituan/longcat-flash-lite", "mimo-v2-flash", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "openai/gpt-5", "openai/gpt-5.2", "qwen-max-2025-01-25", "qwen-turbo", "qwen-vl-max-2025-01-25", "qwen2.5-vl-72b-instruct", "qwen2.5-vl-7b-instruct", "qwen3-235b-a22b", "qwen3-235b-a22b-instruct-2507", "qwen3-235b-a22b-thinking-2507", "qwen3-30b-a3b", "qwen3-30b-a3b-instruct-2507", "qwen3-30b-a3b-thinking-2507", "qwen3-32b", "qwen3-coder-480b-a35b-instruct", "qwen3-max", "qwen3-max-preview", "qwen3-next-80b-a3b-instruct", "qwen3-next-80b-a3b-thinking", "qwen3-vl-30b-a3b-thinking", "qwen3.5-397b-a17b", "stepfun-ai/gelab-zero-4b-preview", "stepfun/step-3.5-flash", "x-ai/grok-4-fast", "x-ai/grok-4-fast-non-reasoning", "x-ai/grok-4-fast-reasoning", "x-ai/grok-4.1-fast", "x-ai/grok-4.1-fast-non-reasoning", "x-ai/grok-4.1-fast-reasoning", "x-ai/grok-code-fast-1", "xiaomi/mimo-v2-flash", "z-ai/autoglm-phone-9b", "z-ai/glm-4.6", "z-ai/glm-4.7", "z-ai/glm-5"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "qiniu-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "REGOLO_API_KEY", "base_url": "https://api.regolo.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Regolo AI", "documentation_url": "https://docs.regolo.ai", "model_count": 13, "models": ["gpt-oss-120b", "gpt-oss-20b", "llama-3.1-8b-instruct", "llama-3.3-70b-instruct", "minimax-m2.5", "mistral-small-4-119b", "mistral-small3.2", "qwen-image", "qwen3-coder-next", "qwen3-embedding-8b", "qwen3-reranker-4b", "qwen3.5-122b", "qwen3.5-9b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "regolo-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "REQUESTY_API_KEY", "base_url": "https://router.requesty.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Requesty", "documentation_url": "https://requesty.ai/solution/llm-routing/models", "model_count": 38, "models": ["anthropic/claude-3-7-sonnet", "anthropic/claude-haiku-4-5", "anthropic/claude-opus-4", "anthropic/claude-opus-4-1", "anthropic/claude-opus-4-5", "anthropic/claude-opus-4-6", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-6", "google/gemini-2.5-flash", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3-pro-preview", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4o-mini", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-image", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-pro", "openai/o4-mini", "xai/grok-4", "xai/grok-4-fast"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "requesty", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ROUTING_RUN_API_KEY", "base_url": "https://api.routing.run/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "routing.run", "documentation_url": "https://docs.routing.run/api-reference/models", "model_count": 15, "models": ["claude-opus-4-8", "claude-sonnet-4-6", "deepseek-v4-flash", "deepseek-v4-pro", "glm-5.2", "glm-5.2-nitro", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "kimi-k2.6", "kimi-k2.6-nitro", "kimi-k2.7-code", "kimi-k2.7-code-nitro", "nemotron-3-ultra", "qwen3.5-9b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "routing-run", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "SAKANA_API_KEY", "base_url": "https://api.sakana.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Sakana AI", "documentation_url": "https://console.sakana.ai/models", "model_count": 3, "models": ["fugu", "fugu-ultra", "fugu-ultra-20260615"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "sakana", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "SARVAM_API_KEY", "base_url": "https://api.sarvam.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Sarvam AI", "documentation_url": "https://docs.sarvam.ai/api-reference-docs/getting-started/models", "model_count": 2, "models": ["sarvam-105b", "sarvam-30b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "sarvam", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "SCALEWAY_API_KEY", "base_url": "https://api.scaleway.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Scaleway", "documentation_url": "https://www.scaleway.com/en/docs/generative-apis", "model_count": 17, "models": ["bge-multilingual-gemma2", "devstral-2-123b-instruct-2512", "gemma-3-27b-it", "gemma-4-26b-a4b-it", "glm-5.2", "gpt-oss-120b", "llama-3.3-70b-instruct", "mistral-medium-3.5-128b", "mistral-small-3.2-24b-instruct-2506", "pixtral-12b-2409", "qwen3-235b-a22b-instruct-2507", "qwen3-coder-30b-a3b-instruct", "qwen3-embedding-8b", "qwen3.5-397b-a17b", "qwen3.6-35b-a3b", "voxtral-small-24b-2507", "whisper-large-v3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "scaleway", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "SILICONFLOW_API_KEY", "base_url": "https://api.siliconflow.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "SiliconFlow", "documentation_url": "https://cloud.siliconflow.com/models", "model_count": 49, "models": ["ByteDance-Seed/Seed-OSS-36B-Instruct", "MiniMaxAI/MiniMax-M2.5", "Qwen/Qwen2.5-72B-Instruct", "Qwen/Qwen2.5-7B-Instruct", "Qwen/Qwen3-14B", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-32B", "Qwen/Qwen3-8B", "Qwen/Qwen3-Coder-30B-A3B-Instruct", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "Qwen/Qwen3-VL-235B-A22B-Instruct", "Qwen/Qwen3-VL-235B-A22B-Thinking", "Qwen/Qwen3-VL-30B-A3B-Instruct", "Qwen/Qwen3-VL-30B-A3B-Thinking", "Qwen/Qwen3-VL-32B-Instruct", "Qwen/Qwen3-VL-32B-Thinking", "Qwen/Qwen3-VL-8B-Instruct", "Qwen/Qwen3.5-122B-A10B", "Qwen/Qwen3.5-27B", "Qwen/Qwen3.5-35B-A3B", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.5-9B", "Qwen/Qwen3.6-27B", "Qwen/Qwen3.6-35B-A3B", "baidu/ERNIE-4.5-300B-A47B", "deepseek-ai/DeepSeek-R1", "deepseek-ai/DeepSeek-V3", "deepseek-ai/DeepSeek-V3.1", "deepseek-ai/DeepSeek-V3.1-Terminus", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V3.2-Exp", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "google/gemma-4-26B-A4B-it", "google/gemma-4-31B-it", "inclusionAI/Ling-flash-2.0", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "stepfun-ai/Step-3.5-Flash", "tencent/Hunyuan-A13B-Instruct", "tencent/Hy3-preview", "zai-org/GLM-4.5-Air", "zai-org/GLM-5", "zai-org/GLM-5.1", "zai-org/GLM-5.2", "zai-org/GLM-5V-Turbo"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "siliconflow", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "SILICONFLOW_CN_API_KEY", "base_url": "https://api.siliconflow.cn/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "SiliconFlow (China)", "documentation_url": "https://cloud.siliconflow.com/models", "model_count": 47, "models": ["ByteDance-Seed/Seed-OSS-36B-Instruct", "PaddlePaddle/PaddleOCR-VL-1.5", "Pro/MiniMaxAI/MiniMax-M2.5", "Pro/deepseek-ai/DeepSeek-R1", "Pro/deepseek-ai/DeepSeek-V3", "Pro/deepseek-ai/DeepSeek-V3.1-Terminus", "Pro/deepseek-ai/DeepSeek-V3.2", "Pro/moonshotai/Kimi-K2.5", "Pro/moonshotai/Kimi-K2.6", "Pro/zai-org/GLM-5", "Pro/zai-org/GLM-5.1", "Qwen/Qwen2.5-72B-Instruct", "Qwen/Qwen2.5-7B-Instruct", "Qwen/Qwen3-14B", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-32B", "Qwen/Qwen3-8B", "Qwen/Qwen3-Coder-30B-A3B-Instruct", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "Qwen/Qwen3-VL-235B-A22B-Instruct", "Qwen/Qwen3-VL-235B-A22B-Thinking", "Qwen/Qwen3-VL-30B-A3B-Instruct", "Qwen/Qwen3-VL-30B-A3B-Thinking", "Qwen/Qwen3-VL-32B-Instruct", "Qwen/Qwen3-VL-32B-Thinking", "Qwen/Qwen3-VL-8B-Instruct", "Qwen/Qwen3.5-122B-A10B", "Qwen/Qwen3.5-27B", "Qwen/Qwen3.5-35B-A3B", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.5-4B", "Qwen/Qwen3.5-9B", "Qwen/Qwen3.6-35B-A3B", "baidu/ERNIE-4.5-300B-A47B", "deepseek-ai/DeepSeek-OCR", "deepseek-ai/DeepSeek-R1", "deepseek-ai/DeepSeek-V3", "deepseek-ai/DeepSeek-V3.1-Terminus", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "inclusionAI/Ling-flash-2.0", "stepfun-ai/Step-3.5-Flash", "tencent/Hunyuan-A13B-Instruct", "zai-org/GLM-4.5-Air", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "siliconflow-cn", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "SNOWFLAKE_CORTEX_PAT", "base_url": "https://${snowflake_account}.snowflakecomputing.com/api/v2/cortex/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Snowflake Cortex", "documentation_url": "https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-rest-api", "model_count": 21, "models": ["claude-fable-5", "claude-haiku-4-5", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4-5", "claude-sonnet-4-6", "deepseek-r1", "gemini-3.1-pro", "mistral-large2", "openai-gpt-4.1", "openai-gpt-5", "openai-gpt-5-mini", "openai-gpt-5-nano", "openai-gpt-5.1", "openai-gpt-5.2", "openai-gpt-5.4", "openai-gpt-5.5", "openai-gpt-5.6-luna", "openai-gpt-5.6-sol", "openai-gpt-5.6-terra", "snowflake-llama3.3-70b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "snowflake-cortex", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "STACKIT_API_KEY", "base_url": "https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "STACKIT", "documentation_url": "https://docs.stackit.cloud/products/data-and-ai/ai-model-serving/basics/available-shared-models", "model_count": 8, "models": ["Qwen/Qwen3-VL-235B-A22B-Instruct-FP8", "Qwen/Qwen3-VL-Embedding-8B", "Qwen/Qwen3.6-27B", "cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic", "google/gemma-3-27b-it", "intfloat/e5-mistral-7b-instruct", "openai/gpt-oss-120b", "openai/gpt-oss-20b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "stackit", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "STEPFUN_API_KEY", "base_url": "https://api.stepfun.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "StepFun (China)", "documentation_url": "https://platform.stepfun.com/docs/zh/overview/concept", "model_count": 8, "models": ["step-1-32k", "step-2-16k", "step-3.5-flash", "step-3.5-flash-2603", "step-3.7-flash", "step-tts-2", "stepaudio-2.5-asr", "stepaudio-2.5-tts"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "stepfun", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "STEPFUN_API_KEY", "base_url": "https://api.stepfun.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "StepFun (Global)", "documentation_url": "https://platform.stepfun.ai/docs/en/overview/concept", "model_count": 8, "models": ["step-1-32k", "step-2-16k", "step-3.5-flash", "step-3.5-flash-2603", "step-3.7-flash", "step-tts-2", "stepaudio-2.5-asr", "stepaudio-2.5-tts"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "stepfun-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "STEPFUN_API_KEY", "base_url": "https://api.stepfun.ai/step_plan/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "StepFun Step Plan (Global)", "documentation_url": "https://platform.stepfun.ai/docs/en/step-plan/integrations/reasoning-api", "model_count": 3, "models": ["step-3.5-flash", "step-3.5-flash-2603", "step-3.7-flash"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "stepfun-ai-step-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "STEPFUN_API_KEY", "base_url": "https://api.stepfun.com/step_plan/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "StepFun Step Plan (China)", "documentation_url": "https://platform.stepfun.com/docs/zh/step-plan/integrations/reasoning-api", "model_count": 4, "models": ["step-3.5-flash", "step-3.5-flash-2603", "step-3.7-flash", "step-router-v1"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "stepfun-step-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "SUBCONSCIOUS_API_KEY", "base_url": "https://api.subconscious.dev/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Subconscious", "documentation_url": "https://docs.subconscious.dev", "model_count": 2, "models": ["subconscious/glm-5.2", "subconscious/tim-qwen3.6-27b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "subconscious", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "SUBMODEL_INSTAGEN_ACCESS_KEY", "base_url": "https://llm.submodel.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "submodel", "documentation_url": "https://submodel.gitbook.io", "model_count": 9, "models": ["Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3-0324", "deepseek-ai/DeepSeek-V3.1", "openai/gpt-oss-120b", "zai-org/GLM-4.5-Air", "zai-org/GLM-4.5-FP8"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "submodel", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "SYNTHETIC_API_KEY", "base_url": "https://api.synthetic.new/openai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Synthetic", "documentation_url": "https://synthetic.new/pricing", "model_count": 8, "models": ["hf:MiniMaxAI/MiniMax-M3", "hf:Qwen/Qwen3.6-27B", "hf:moonshotai/Kimi-K2.7-Code", "hf:moonshotai/Kimi-K3", "hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4", "hf:openai/gpt-oss-120b", "hf:zai-org/GLM-4.7-Flash", "hf:zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "synthetic", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "TENCENT_CODING_PLAN_API_KEY", "base_url": "https://api.lkeap.cloud.tencent.com/coding/v3", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Tencent Coding Plan (China)", "documentation_url": "https://cloud.tencent.com/document/product/1772/128947", "model_count": 8, "models": ["glm-5", "hunyuan-2.0-instruct", "hunyuan-2.0-thinking", "hunyuan-t1", "hunyuan-turbos", "kimi-k2.5", "minimax-m2.5", "tc-code-latest"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "tencent-coding-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "TENCENT_TOKEN_PLAN_API_KEY", "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Tencent Token Plan", "documentation_url": "https://cloud.tencent.com/document/product/1823/130060", "model_count": 1, "models": ["hy3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "tencent-token-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "TENCENT_TOKENHUB_API_KEY", "base_url": "https://tokenhub.tencentmaas.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Tencent TokenHub", "documentation_url": "https://cloud.tencent.com/document/product/1823/130050", "model_count": 2, "models": ["hy3", "hy3-preview"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "tencent-tokenhub", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "THEGRIDAI_API_KEY", "base_url": "https://api.thegrid.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "The Grid AI", "documentation_url": "https://thegrid.ai/docs", "model_count": 9, "models": ["agent-max", "agent-prime", "agent-standard", "code-max", "code-prime", "code-standard", "text-max", "text-prime", "text-standard"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "the-grid-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "TINKER_API_KEY", "base_url": "https://tinker.thinkingmachines.dev/services/tinker-prod/anthropic/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Thinking Machines", "documentation_url": "https://tinker-docs.thinkingmachines.ai/tinker/compatible-apis/anthropic", "model_count": 2, "models": ["thinkingmachines/Inkling", "thinkingmachines/Inkling:peft:262144"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "thinkingmachines", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "TINFOIL_API_KEY", "base_url": "https://inference.tinfoil.sh/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Tinfoil", "documentation_url": "https://docs.tinfoil.sh", "model_count": 7, "models": ["gemma4-31b", "glm-5-2", "gpt-oss-120b", "gpt-oss-safeguard-120b", "kimi-k2-6", "llama3-3-70b", "nomic-embed-text"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "tinfoil", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "TOGETHER_API_KEY", "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Together AI", "documentation_url": "https://docs.together.ai/docs/serverless-models", "model_count": 34, "models": ["LiquidAI/LFM2-24B-A2B", "MiniMaxAI/MiniMax-M2.5", "MiniMaxAI/MiniMax-M2.7", "MiniMaxAI/MiniMax-M3", "Qwen/Qwen2.5-7B-Instruct-Turbo", "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", "Qwen/Qwen3-Coder-Next-FP8", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.5-9B", "Qwen/Qwen3.6-Plus", "Qwen/Qwen3.7-Max", "deepcogito/cogito-v2-1-671b", "deepseek-ai/DeepSeek-R1", "deepseek-ai/DeepSeek-V3", "deepseek-ai/DeepSeek-V3-1", "deepseek-ai/DeepSeek-V4-Pro", "essentialai/Rnj-1-Instruct", "google/gemma-3n-E4B-it", "google/gemma-4-31B-it", "meta-llama/Llama-3.3-70B-Instruct-Turbo", "meta-llama/Meta-Llama-3-8B-Instruct-Lite", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "moonshotai/Kimi-K2.7-Code", "moonshotai/Kimi-K3", "nvidia/nemotron-3-ultra-550b-a55b", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "pearl-ai/gemma-4-31b-it", "thinkingmachines/Inkling", "zai-org/GLM-5", "zai-org/GLM-5.1", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "togetherai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "TRUSTEDROUTER_API_KEY", "base_url": "https://api.trustedrouter.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "TrustedRouter", "documentation_url": "https://trustedrouter.com/docs", "model_count": 7, "models": ["auto", "cheap", "e2e", "fast", "synth", "synth-code", "zdr"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "trustedrouter", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "UMANS_AI_API_KEY", "base_url": "https://api.code.umans.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Umans AI", "documentation_url": "https://app.umans.ai/offers/code/docs/orgs", "model_count": 5, "models": ["umans-coder", "umans-flash", "umans-glm-5.1", "umans-glm-5.2", "umans-kimi-k2.7"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "umans-ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "UMANS_AI_CODING_PLAN_API_KEY", "base_url": "https://api.code.umans.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Umans AI Coding Plan", "documentation_url": "https://app.umans.ai/offers/code/docs", "model_count": 6, "models": ["umans-coder", "umans-flash", "umans-glm-5.1", "umans-glm-5.2", "umans-kimi-k2.7", "umans-qwen3.6-35b-a3b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "umans-ai-coding-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "UNOROUTER_API_KEY", "base_url": "https://api.unorouter.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "UnoRouter", "documentation_url": "https://unorouter.com/models", "model_count": 23, "models": ["claude-haiku-4-5-20251001", "claude-opus-4-8", "claude-sonnet-5", "deepseek-v4-flash", "deepseek-v4-flash:free", "deepseek-v4-pro", "deepseek-v4-pro:free", "gemini-3.5-flash", "gemma-4-31b-it:free", "glm-4.5-flash:free", "glm-5.2", "glm-5.2:free", "gpt-5.2", "gpt-5.4", "gpt-5.4:free", "gpt-5.5", "gpt-5.5:free", "kimi-k2.6", "minimax-m2.7", "minimax-m2.7:free", "nemotron-3-ultra-550b-a55b:free", "qwen3.5-397b-a17b:free", "step-3.7-flash:free"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "unorouter", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "UPSTAGE_API_KEY", "base_url": "https://api.upstage.ai/v1/solar", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Upstage", "documentation_url": "https://developers.upstage.ai/docs/apis/chat", "model_count": 3, "models": ["solar-mini", "solar-pro2", "solar-pro3"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "upstage", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "AI_GATEWAY_API_KEY", "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Vercel AI Gateway", "documentation_url": "https://github.com/vercel/ai/tree/5eb85cc45a259553501f535b8ac79a77d0e79223/packages/gateway", "model_count": 307, "models": ["alibaba/qwen-3-14b", "alibaba/qwen-3-235b", "alibaba/qwen-3-30b", "alibaba/qwen-3-32b", "alibaba/qwen-3.6-max-preview", "alibaba/qwen3-235b-a22b-thinking", "alibaba/qwen3-coder", "alibaba/qwen3-coder-30b-a3b", "alibaba/qwen3-coder-next", "alibaba/qwen3-coder-plus", "alibaba/qwen3-embedding-0.6b", "alibaba/qwen3-embedding-4b", "alibaba/qwen3-embedding-8b", "alibaba/qwen3-max", "alibaba/qwen3-max-preview", "alibaba/qwen3-max-thinking", "alibaba/qwen3-next-80b-a3b-instruct", "alibaba/qwen3-next-80b-a3b-thinking", "alibaba/qwen3-vl-235b-a22b-instruct", "alibaba/qwen3-vl-instruct", "alibaba/qwen3-vl-thinking", "alibaba/qwen3.5-flash", "alibaba/qwen3.5-plus", "alibaba/qwen3.6-27b", "alibaba/qwen3.6-plus", "alibaba/qwen3.7-max", "alibaba/qwen3.7-plus", "alibaba/wan-v2.5-t2v-preview", "alibaba/wan-v2.6-i2v", "alibaba/wan-v2.6-i2v-flash", "alibaba/wan-v2.6-r2v", "alibaba/wan-v2.6-r2v-flash", "alibaba/wan-v2.6-t2v", "alibaba/wan-v2.7-r2v", "alibaba/wan-v2.7-t2v", "amazon/nova-2-lite", "amazon/nova-lite", "amazon/nova-micro", "amazon/nova-pro", "amazon/titan-embed-text-v2", "anthropic/claude-3-haiku", "anthropic/claude-fable-5", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.8", "anthropic/claude-opus-4.8-fast", "anthropic/claude-opus-5", "anthropic/claude-opus-5-fast", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "anthropic/claude-sonnet-5", "arcee-ai/trinity-large-thinking", "arcee-ai/trinity-mini", "bfl/flux-2-flex", "bfl/flux-2-klein-4b", "bfl/flux-2-klein-9b", "bfl/flux-2-max", "bfl/flux-2-pro", "bfl/flux-kontext-max", "bfl/flux-kontext-pro", "bfl/flux-pro-1.0-fill", "bfl/flux-pro-1.1", "bfl/flux-pro-1.1-ultra", "bytedance/seed-1.6", "bytedance/seed-1.8", "bytedance/seedance-2.0", "bytedance/seedance-2.0-fast", "bytedance/seedance-v1.0-pro", "bytedance/seedance-v1.0-pro-fast", "bytedance/seedance-v1.5-pro", "bytedance/seedream-4.0", "bytedance/seedream-4.5", "bytedance/seedream-5.0-lite", "bytedance/seedream-5.0-pro", "cohere/command-a", "cohere/embed-v4.0", "cohere/rerank-v3.5", "cohere/rerank-v4-fast", "cohere/rerank-v4-pro", "deepseek/deepseek-r1", "deepseek/deepseek-v3", "deepseek/deepseek-v3.1", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-thinking", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-image", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash", "google/gemini-3-pro-image", "google/gemini-3-pro-preview", "google/gemini-3.1-flash-image", "google/gemini-3.1-flash-image-preview", "google/gemini-3.1-flash-lite", "google/gemini-3.1-flash-lite-image", "google/gemini-3.1-pro-preview", "google/gemini-3.5-flash", "google/gemini-3.5-flash-lite", "google/gemini-3.6-flash", "google/gemini-embedding-001", "google/gemini-embedding-2", "google/gemini-omni-flash-preview", "google/gemma-4-26b-a4b-it", "google/gemma-4-31b-it", "google/imagen-4.0-fast-generate-001", "google/imagen-4.0-generate-001", "google/imagen-4.0-ultra-generate-001", "google/text-embedding-005", "google/text-multilingual-embedding-002", "google/veo-3.0-fast-generate-001", "google/veo-3.0-generate-001", "google/veo-3.1-fast-generate-001", "google/veo-3.1-generate-001", "inception/mercury-2", "inception/mercury-coder-small", "inclusionai/ling-3.0-flash-free", "interfaze/interfaze-beta", "klingai/kling-v2.5-turbo-i2v", "klingai/kling-v2.5-turbo-t2v", "klingai/kling-v2.6-i2v", "klingai/kling-v2.6-motion-control", "klingai/kling-v2.6-t2v", "klingai/kling-v3.0-i2v", "klingai/kling-v3.0-motion-control", "klingai/kling-v3.0-t2v", "kwaipilot/kat-coder-air-v2.5", "kwaipilot/kat-coder-pro-v1", "kwaipilot/kat-coder-pro-v2", "kwaipilot/kat-coder-pro-v2.5", "meta/llama-3.1-70b", "meta/llama-3.1-8b", "meta/llama-3.3-70b", "meta/llama-4-maverick", "meta/llama-4-scout", "meta/muse-spark-1.1", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.1-lightning", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "minimax/minimax-m3", "mistral/codestral", "mistral/codestral-embed", "mistral/devstral-2", "mistral/devstral-small-2", "mistral/magistral-medium", "mistral/magistral-small", "mistral/ministral-14b", "mistral/ministral-3b", "mistral/ministral-8b", "mistral/mistral-embed", "mistral/mistral-large-3", "mistral/mistral-medium", "mistral/mistral-medium-3.5", "mistral/mistral-nemo", "mistral/mistral-small", "mistral/pixtral-12b", "moonshotai/kimi-k2", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "moonshotai/kimi-k2.7-code-highspeed", "moonshotai/kimi-k3", "moonshotai/kimi-k3-fast", "morph/morph-v3-fast", "morph/morph-v3-large", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-ultra-550b-a55b", "nvidia/nemotron-nano-12b-v2-vl", "nvidia/nemotron-nano-9b-v2", "openai/gpt-3.5-turbo", "openai/gpt-4-turbo", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-mini", "openai/gpt-4o-mini-search-preview", "openai/gpt-4o-mini-transcribe", "openai/gpt-4o-transcribe", "openai/gpt-5", "openai/gpt-5-codex", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.1-instant", "openai/gpt-5.1-thinking", "openai/gpt-5.2", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-5.6-luna", "openai/gpt-5.6-sol", "openai/gpt-5.6-terra", "openai/gpt-image-1", "openai/gpt-image-1-mini", "openai/gpt-image-1.5", "openai/gpt-image-2", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "openai/gpt-realtime-1.5", "openai/gpt-realtime-2", "openai/gpt-realtime-2.1", "openai/gpt-realtime-mini", "openai/gpt-realtime-whisper", "openai/o1", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-pro", "openai/o4-mini", "openai/text-embedding-3-large", "openai/text-embedding-3-small", "openai/text-embedding-ada-002", "openai/tts-1", "openai/tts-1-hd", "openai/whisper-1", "perplexity/sonar", "perplexity/sonar-pro", "perplexity/sonar-reasoning-pro", "poolside/laguna-s-2.1", "poolside/laguna-s-2.1-free", "prodia/flux-fast-schnell", "quiverai/arrow-1.1", "recraft/recraft-v2", "recraft/recraft-v3", "recraft/recraft-v4", "recraft/recraft-v4-pro", "recraft/recraft-v4.1", "recraft/recraft-v4.1-pro", "recraft/recraft-v4.1-utility", "recraft/recraft-v4.1-utility-pro", "sakana/fugu-ultra", "stepfun/step-3.5-flash", "stepfun/step-3.7-flash", "tencent/hy3", "thinkingmachines/inkling", "voyage/rerank-2.5", "voyage/rerank-2.5-lite", "voyage/voyage-3-large", "voyage/voyage-3.5", "voyage/voyage-3.5-lite", "voyage/voyage-4", "voyage/voyage-4-large", "voyage/voyage-4-lite", "voyage/voyage-code-2", "voyage/voyage-code-3", "voyage/voyage-finance-2", "voyage/voyage-law-2", "xai/grok-4.1-fast-non-reasoning", "xai/grok-4.1-fast-reasoning", "xai/grok-4.20-multi-agent", "xai/grok-4.20-multi-agent-beta", "xai/grok-4.20-non-reasoning", "xai/grok-4.20-non-reasoning-beta", "xai/grok-4.20-reasoning", "xai/grok-4.20-reasoning-beta", "xai/grok-4.3", "xai/grok-4.5", "xai/grok-build-0.1", "xai/grok-imagine-image", "xai/grok-imagine-video", "xai/grok-imagine-video-1.5", "xai/grok-imagine-video-1.5-preview", "xai/grok-stt", "xai/grok-tts", "xai/grok-voice-think-fast-1.0", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "zai/glm-4.5", "zai/glm-4.5-air", "zai/glm-4.5v", "zai/glm-4.6", "zai/glm-4.6v", "zai/glm-4.6v-flash", "zai/glm-4.7", "zai/glm-4.7-flash", "zai/glm-4.7-flashx", "zai/glm-5", "zai/glm-5-turbo", "zai/glm-5.1", "zai/glm-5.2", "zai/glm-5.2-fast", "zai/glm-5v-turbo"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "vercel", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "VIVGRID_API_KEY", "base_url": "https://api.vivgrid.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Vivgrid", "documentation_url": "https://docs.vivgrid.com/models", "model_count": 17, "models": ["deepseek-v3.2", "deepseek-v4-pro", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "glm-5.2", "gpt-5-mini", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.2-codex", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.5", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "vivgrid", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "VULTR_API_KEY", "base_url": "https://api.vultrinference.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Vultr", "documentation_url": "https://api.vultrinference.com", "model_count": 10, "models": ["MiniMaxAI/MiniMax-M2.7", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.6-27B", "XiaomiMiMo/MiMo-V2.5-Pro", "deepseek-ai/DeepSeek-V4-Flash", "moonshotai/Kimi-K2.6", "nvidia/DeepSeek-V3.2-NVFP4", "nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16", "nvidia/Nemotron-Cascade-2-30B-A3B", "zai-org/GLM-5.2-FP8"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "vultr", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "WAFER_API_KEY", "base_url": "https://pass.wafer.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Wafer", "documentation_url": "https://docs.wafer.ai/wafer-pass", "model_count": 5, "models": ["GLM-5.1", "GLM-5.2", "Kimi-K2.6", "MiniMax-M3", "glm5.2-fast"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "wafer.ai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "WANDB_API_KEY", "base_url": "https://api.inference.wandb.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Weights & Biases", "documentation_url": "https://docs.wandb.ai/guides/integrations/inference", "model_count": 30, "models": ["JetBrains/Mellum2-12B-A2.5B-Instruct", "MiniMaxAI/MiniMax-M2.5", "MiniMaxAI/MiniMax-M3", "OpenPipe/Qwen3-14B-Instruct", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "Qwen/Qwen3.5-27B", "Qwen/Qwen3.5-35B-A3B", "Qwen/Qwen3.6-27B", "Qwen/Qwen3.6-35B-A3B", "deepseek-ai/DeepSeek-V3.1", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "google/gemma-4-31B-it", "ibm-granite/granite-4.1-8b", "meta-llama/Llama-3.1-70B-Instruct", "meta-llama/Llama-3.1-8B-Instruct", "meta-llama/Llama-3.3-70B-Instruct", "microsoft/Phi-4-mini-instruct", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "moonshotai/Kimi-K2.7-Code", "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "zai-org/GLM-5.1", "zai-org/GLM-5.2"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "wandb", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "XAI_API_KEY", "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "xAI", "documentation_url": "https://docs.x.ai/docs/models", "model_count": 10, "models": ["grok-4.20-0309-non-reasoning", "grok-4.20-0309-reasoning", "grok-4.20-multi-agent-0309", "grok-4.3", "grok-4.5", "grok-build-0.1", "grok-imagine-image", "grok-imagine-image-quality", "grok-imagine-video", "grok-imagine-video-1.5"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "xai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "XIAOMI_API_KEY", "base_url": "https://api.xiaomimimo.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xiaomi", "documentation_url": "https://platform.xiaomimimo.com", "model_count": 6, "models": ["mimo-v2-flash", "mimo-v2-omni", "mimo-v2-pro", "mimo-v2.5", "mimo-v2.5-pro", "mimo-v2.5-pro-ultraspeed"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "xiaomi", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "XIAOMI_API_KEY", "base_url": "https://token-plan-ams.xiaomimimo.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xiaomi Token Plan (Europe)", "documentation_url": "https://platform.xiaomimimo.com", "model_count": 7, "models": ["mimo-v2-pro", "mimo-v2-tts", "mimo-v2.5", "mimo-v2.5-pro", "mimo-v2.5-tts", "mimo-v2.5-tts-voiceclone", "mimo-v2.5-tts-voicedesign"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "xiaomi-token-plan-ams", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "XIAOMI_API_KEY", "base_url": "https://token-plan-cn.xiaomimimo.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xiaomi Token Plan (China)", "documentation_url": "https://platform.xiaomimimo.com", "model_count": 7, "models": ["mimo-v2-pro", "mimo-v2-tts", "mimo-v2.5", "mimo-v2.5-pro", "mimo-v2.5-tts", "mimo-v2.5-tts-voiceclone", "mimo-v2.5-tts-voicedesign"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "xiaomi-token-plan-cn", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "XIAOMI_API_KEY", "base_url": "https://token-plan-sgp.xiaomimimo.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xiaomi Token Plan (Singapore)", "documentation_url": "https://platform.xiaomimimo.com", "model_count": 7, "models": ["mimo-v2-pro", "mimo-v2-tts", "mimo-v2.5", "mimo-v2.5-pro", "mimo-v2.5-tts", "mimo-v2.5-tts-voiceclone", "mimo-v2.5-tts-voicedesign"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "xiaomi-token-plan-sgp", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "XPERSONA_API_KEY", "base_url": "https://www.xpersona.co/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xpersona", "documentation_url": "https://www.xpersona.co/docs", "model_count": 3, "models": ["claude-fable-5", "xpersona-frieren-coder", "xpersona-gpt-5.5"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "xpersona", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ZHIPU_API_KEY", "base_url": "https://api.z.ai/api/paas/v4", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Z.AI", "documentation_url": "https://docs.z.ai/guides/overview/pricing", "model_count": 14, "models": ["glm-4.5", "glm-4.5-air", "glm-4.5-flash", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.7", "glm-4.7-flash", "glm-4.7-flashx", "glm-5", "glm-5-turbo", "glm-5.1", "glm-5.2", "glm-5v-turbo"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "zai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ZHIPU_API_KEY", "base_url": "https://api.z.ai/api/coding/paas/v4", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Z.AI Coding Plan", "documentation_url": "https://docs.z.ai/devpack/overview", "model_count": 6, "models": ["glm-4.5-air", "glm-4.7", "glm-5-turbo", "glm-5.1", "glm-5.2", "glm-5v-turbo"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "zai-coding-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ZELDOC_API_KEY", "base_url": "https://api.zeldoc.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Zeldoc", "documentation_url": "https://docs.zeldoc.ai", "model_count": 1, "models": ["z-code"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "zeldoc", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ZENIFRA_AI_KEY", "base_url": "https://ai.zenifra.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Zenifra", "documentation_url": "https://docs.zenifra.com", "model_count": 1, "models": ["alibaba/qwen3.6-35b-a3b"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "zenifra", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ZENMUX_API_KEY", "base_url": "https://zenmux.ai/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "ZenMux", "documentation_url": "https://docs.zenmux.ai", "model_count": 120, "models": ["anthropic/claude-3.5-haiku", "anthropic/claude-3.7-sonnet", "anthropic/claude-fable-5", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "anthropic/claude-sonnet-5", "anthropic/claude-sonnet-5-free", "baidu/ernie-5.0-thinking-preview", "deepseek/deepseek-chat", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3.1-flash-lite", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.5-flash", "inclusionai/ling-1t", "inclusionai/ring-1t", "inclusionai/ring-2.6-1t", "kuaishou/kat-coder-pro-v2", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.5-lightning", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "minimax/minimax-m3", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2-thinking-turbo", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "moonshotai/kimi-k2.7-code-free", "moonshotai/kimi-k3", "moonshotai/kimi-k3-free", "openai/gpt-5", "openai/gpt-5-codex", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-instant", "openai/gpt-5.5-pro", "openai/gpt-5.6-luna", "openai/gpt-5.6-sol", "openai/gpt-5.6-terra", "qwen/qwen3-coder-plus", "qwen/qwen3-max", "qwen/qwen3.5-flash", "qwen/qwen3.5-plus", "qwen/qwen3.6-plus", "qwen/qwen3.7-max", "qwen/qwen3.7-plus", "sapiens-ai/agnes-1.5-lite", "sapiens-ai/agnes-1.5-pro", "stepfun/step-3", "stepfun/step-3.5-flash", "stepfun/step-3.7-flash", "stepfun/step-3.7-flash-free", "tencent/hy3-preview", "volcengine/doubao-seed-1.8", "volcengine/doubao-seed-2.0-code", "volcengine/doubao-seed-2.0-lite", "volcengine/doubao-seed-2.0-mini", "volcengine/doubao-seed-2.0-pro", "volcengine/doubao-seed-code", "x-ai/grok-4", "x-ai/grok-4-fast", "x-ai/grok-4.1-fast", "x-ai/grok-4.1-fast-non-reasoning", "x-ai/grok-4.2-fast", "x-ai/grok-4.2-fast-non-reasoning", "x-ai/grok-4.3", "x-ai/grok-4.5", "x-ai/grok-build-0.1", "x-ai/grok-code-fast-1", "xiaomi/mimo-v2-flash", "xiaomi/mimo-v2-omni", "xiaomi/mimo-v2-pro", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.6", "z-ai/glm-4.6v", "z-ai/glm-4.6v-flash", "z-ai/glm-4.6v-flash-free", "z-ai/glm-4.7", "z-ai/glm-4.7-flash-free", "z-ai/glm-4.7-flashx", "z-ai/glm-5", "z-ai/glm-5-turbo", "z-ai/glm-5.1", "z-ai/glm-5.2", "z-ai/glm-5.2-free", "z-ai/glm-5v-turbo"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "zenmux", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ZHIPU_API_KEY", "base_url": "https://open.bigmodel.cn/api/paas/v4", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Zhipu AI", "documentation_url": "https://docs.z.ai/guides/overview/pricing", "model_count": 13, "models": ["glm-4.5", "glm-4.5-air", "glm-4.5-flash", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.7", "glm-4.7-flash", "glm-4.7-flashx", "glm-5", "glm-5.1", "glm-5.2", "glm-5v-turbo"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "zhipuai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": "ZHIPU_API_KEY", "base_url": "https://open.bigmodel.cn/api/coding/paas/v4", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Zhipu AI Coding Plan", "documentation_url": "https://docs.bigmodel.cn/cn/coding-plan/overview", "model_count": 7, "models": ["glm-4.5-air", "glm-4.6v", "glm-4.7", "glm-5-turbo", "glm-5.1", "glm-5.2", "glm-5v-turbo"], "source_id": "mastra_registry", "source_path": "reference/mastra/packages/core/src/llm/model/provider-registry.json", "source_provider_id": "zhipuai-coding-plan", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.360.cn", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "360", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "360", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.aigc2d.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "AIGC2D", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "AIGC2D", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.caipacity.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "AILS", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "AILS", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.aiproxy.io", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "AIProxy", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "AIProxy", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.aiproxy.io", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "AIProxyLibrary", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "AIProxyLibrary", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.api2gpt.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "API2GPT", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "API2GPT", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "AWS", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "AWS", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Advanced Custom", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Advanced Custom", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://dashscope.aliyuncs.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Ali", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Ali", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.anthropic.com", "capabilities": ["chat"], "compatibility_hint": "native", "display_name": "Anthropic", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Anthropic", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "native", "display_name": "Azure", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Azure", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://aip.baidubce.com", "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": "Baidu", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Baidu", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://qianfan.baidubce.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "BaiduV2", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "BaiduV2", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://chatgpt.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "ChatGPT Subscription (Codex)", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "ChatGPT Subscription (Codex)", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.cloudflare.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Cloudflare", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Cloudflare", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.cohere.ai", "capabilities": ["chat"], "compatibility_hint": "native", "display_name": "Cohere", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Cohere", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.coze.cn", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Coze", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Coze", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Custom", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Custom", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.deepseek.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "DeepSeek", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "DeepSeek", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.dify.ai", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Dify", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Dify", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://ark.cn-beijing.volces.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "DoubaoVideo", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "DoubaoVideo", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://fastgpt.run/api/openapi", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "FastGPT", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "FastGPT", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://generativelanguage.googleapis.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Gemini", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Gemini", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://visual.volcengineapi.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Jimeng", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Jimeng", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.jina.ai", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Jina", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Jina", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.klingai.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Kling", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Kling", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.lingyiwanwu.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LingYiWanWu", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "LingYiWanWu", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://oa.api2d.net", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Midjourney", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Midjourney", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.openai-sb.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MidjourneyPlus", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "MidjourneyPlus", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.minimax.chat", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MiniMax", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "MiniMax", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.mistral.ai", "capabilities": ["chat"], "compatibility_hint": "native", "display_name": "Mistral", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Mistral", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.moka.ai", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MokaAI", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "MokaAI", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.moonshot.cn", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Moonshot", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Moonshot", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "New API", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "New API", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.ohmygpt.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OhMyGPT", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "OhMyGPT", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "http://localhost:11434", "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": "Ollama", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Ollama", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.openai.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OpenAI", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "OpenAI", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.openaimax.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OpenAIMax", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "OpenAIMax", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://openrouter.ai/api", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OpenRouter", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "OpenRouter", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "PaLM", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "PaLM", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.perplexity.ai", "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": "Perplexity", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Perplexity", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.replicate.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Replicate", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Replicate", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.siliconflow.cn", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "SiliconFlow", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "SiliconFlow", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.openai.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Sora", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Sora", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Sub2API", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Sub2API", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://llm.submodel.ai", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Submodel", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Submodel", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "SunoAPI", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "SunoAPI", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://hunyuan.tencentcloudapi.com", "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": "Tencent", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Tencent", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Unknown", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Unknown", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "VertexAI", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "VertexAI", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.vidu.cn", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Vidu", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Vidu", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://ark.cn-beijing.volces.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "VolcEngine", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "VolcEngine", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xinference", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Xinference", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xunfei", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Xunfei", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://open.bigmodel.cn", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Zhipu", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "Zhipu", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://open.bigmodel.cn", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "ZhipuV4", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "ZhipuV4", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.x.ai", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "xAI", "documentation_url": null, "model_count": 0, "models": [], "source_id": "new_api", "source_path": "reference/new-api/constant/channel.go", "source_provider_id": "xAI", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 16, "models": ["claude-fable-5", "claude-haiku-4-5", "claude-haiku-4-5-20251001", "claude-mythos-5", "claude-mythos-preview", "claude-opus-4-1", "claude-opus-4-1-20250805", "claude-opus-4-5", "claude-opus-4-5-20251101", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4-5", "claude-sonnet-4-5-20250929", "claude-sonnet-4-6", "claude-sonnet-5"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "anthropic", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 108, "models": ["amazon.titan-text-express-v1", "amazon.titan-text-lite-v1", "amazon.titan-tg1-large", "anthropic.claude-3-5-haiku-20241022-v1:0", "anthropic.claude-3-5-sonnet-20240620-v1:0", "anthropic.claude-3-5-sonnet-20241022-v2:0", "anthropic.claude-3-7-sonnet-20250219-v1:0", "anthropic.claude-3-haiku-20240307-v1:0", "anthropic.claude-3-opus-20240229-v1:0", "anthropic.claude-3-sonnet-20240229-v1:0", "anthropic.claude-haiku-4-5-20251001-v1:0", "anthropic.claude-instant-v1", "anthropic.claude-opus-4-20250514-v1:0", "anthropic.claude-sonnet-4-20250514-v1:0", "anthropic.claude-sonnet-4-5-20250929-v1:0", "anthropic.claude-sonnet-4-6", "anthropic.claude-v2", "anthropic.claude-v2:1", "cohere.command-light-text-v14", "cohere.command-r-plus-v1:0", "cohere.command-r-v1:0", "cohere.command-text-v14", "deepseek.r1-v1:0", "deepseek.v3.2", "eu.anthropic.claude-haiku-4-5-20251001-v1:0", "eu.anthropic.claude-sonnet-4-20250514-v1:0", "eu.anthropic.claude-sonnet-4-5-20250929-v1:0", "eu.anthropic.claude-sonnet-4-6", "global.amazon.nova-2-lite-v1:0", "global.anthropic.claude-fable-5", "global.anthropic.claude-opus-4-5-20251101-v1:0", "global.anthropic.claude-opus-4-6-v1", "global.anthropic.claude-opus-4-7", "global.anthropic.claude-opus-4-8", "global.anthropic.claude-sonnet-5", "google.gemma-3-12b-it", "google.gemma-3-27b-it", "google.gemma-3-4b-it", "meta.llama3-1-405b-instruct-v1:0", "meta.llama3-1-70b-instruct-v1:0", "meta.llama3-1-8b-instruct-v1:0", "meta.llama3-70b-instruct-v1:0", "meta.llama3-8b-instruct-v1:0", "minimax.minimax-m2", "minimax.minimax-m2.1", "minimax.minimax-m2.5", "mistral.devstral-2-123b", "mistral.magistral-small-2509", "mistral.ministral-3-14b-instruct", "mistral.ministral-3-3b-instruct", "mistral.ministral-3-8b-instruct", "mistral.mistral-7b-instruct-v0:2", "mistral.mistral-large-2402-v1:0", "mistral.mistral-large-2407-v1:0", "mistral.mistral-large-3-675b-instruct", "mistral.mistral-small-2402-v1:0", "mistral.mixtral-8x7b-instruct-v0:1", "mistral.pixtral-large-2502-v1:0", "moonshot.kimi-k2-thinking", "moonshotai.kimi-k2.5", "nvidia.nemotron-nano-12b-v2", "nvidia.nemotron-nano-3-30b", "nvidia.nemotron-nano-9b-v2", "nvidia.nemotron-super-3-120b", "qwen.qwen3-32b-v1:0", "qwen.qwen3-coder-30b-a3b-v1:0", "qwen.qwen3-coder-next", "qwen.qwen3-next-80b-a3b", "qwen.qwen3-vl-235b-a22b", "us.amazon.nova-2-lite-v1:0", "us.amazon.nova-lite-v1:0", "us.amazon.nova-micro-v1:0", "us.amazon.nova-premier-v1:0", "us.amazon.nova-pro-v1:0", "us.anthropic.claude-3-5-haiku-20241022-v1:0", "us.anthropic.claude-3-5-sonnet-20240620-v1:0", "us.anthropic.claude-3-5-sonnet-20241022-v2:0", "us.anthropic.claude-3-7-sonnet-20250219-v1:0", "us.anthropic.claude-3-haiku-20240307-v1:0", "us.anthropic.claude-3-opus-20240229-v1:0", "us.anthropic.claude-3-sonnet-20240229-v1:0", "us.anthropic.claude-fable-5", "us.anthropic.claude-haiku-4-5-20251001-v1:0", "us.anthropic.claude-opus-4-1-20250805-v1:0", "us.anthropic.claude-opus-4-20250514-v1:0", "us.anthropic.claude-opus-4-5-20251101-v1:0", "us.anthropic.claude-opus-4-6-v1", "us.anthropic.claude-opus-4-7", "us.anthropic.claude-opus-4-8", "us.anthropic.claude-sonnet-4-20250514-v1:0", "us.anthropic.claude-sonnet-4-5-20250929-v1:0", "us.anthropic.claude-sonnet-4-6", "us.anthropic.claude-sonnet-5", "us.meta.llama3-1-70b-instruct-v1:0", "us.meta.llama3-1-8b-instruct-v1:0", "us.meta.llama3-2-11b-instruct-v1:0", "us.meta.llama3-2-1b-instruct-v1:0", "us.meta.llama3-2-3b-instruct-v1:0", "us.meta.llama3-2-90b-instruct-v1:0", "us.meta.llama3-3-70b-instruct-v1:0", "us.meta.llama4-maverick-17b-instruct-v1:0", "us.meta.llama4-scout-17b-instruct-v1:0", "us.mistral.pixtral-large-2502-v1:0", "us.writer.palmyra-x4-v1:0", "us.writer.palmyra-x5-v1:0", "zai.glm-4.7", "zai.glm-4.7-flash", "zai.glm-5"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "bedrock", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 11, "models": ["openai.gpt-5.4", "openai.gpt-5.4-2026-03-05", "openai.gpt-5.5", "openai.gpt-5.5-2026-04-23", "openai.gpt-5.6-luna", "openai.gpt-5.6-sol", "openai.gpt-5.6-terra", "openai.gpt-oss-120b", "openai.gpt-oss-20b", "openai.gpt-oss-safeguard-120b", "openai.gpt-oss-safeguard-20b"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "bedrock-mantle", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 4, "models": ["gpt-oss-120b", "llama3.1-8b", "qwen-3-235b-a22b-instruct-2507", "zai-glm-4.7"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "cerebras", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 6, "models": ["c4ai-aya-expanse-32b", "c4ai-aya-expanse-8b", "command-nightly", "command-r-08-2024", "command-r-plus-08-2024", "command-r7b-12-2024"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "cohere", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 4, "models": ["deepseek-chat", "deepseek-reasoner", "deepseek-v4-flash", "deepseek-v4-pro"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "deepseek", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 18, "models": ["gemini-2.0-flash", "gemini-2.0-flash-lite", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-lite", "gemini-2.5-flash-preview-09-2025", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3-pro-image-preview", "gemini-3-pro-preview", "gemini-3.1-flash-image-preview", "gemini-3.1-flash-lite", "gemini-3.1-pro-preview", "gemini-3.5-flash", "gemini-3.5-flash-lite", "gemini-3.6-flash", "gemini-flash-latest", "gemini-flash-lite-latest"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "google", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 18, "models": ["gemini-2.0-flash", "gemini-2.0-flash-lite", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-lite", "gemini-2.5-flash-preview-09-2025", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3-pro-image-preview", "gemini-3-pro-preview", "gemini-3.1-flash-image-preview", "gemini-3.1-flash-lite", "gemini-3.1-pro-preview", "gemini-3.5-flash", "gemini-3.5-flash-lite", "gemini-3.6-flash", "gemini-flash-latest", "gemini-flash-lite-latest"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "google-cloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 13, "models": ["llama-3.1-8b-instant", "llama-3.3-70b-versatile", "meta-llama/llama-4-maverick-17b-128e-instruct", "meta-llama/llama-guard-4-12b", "meta-llama/llama-prompt-guard-2-22m", "meta-llama/llama-prompt-guard-2-86m", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "playai-tts", "playai-tts-arabic", "whisper-large-v3", "whisper-large-v3-turbo"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "groq", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 23, "models": ["claude-3-5-haiku", "claude-3-5-sonnet-latest", "claude-3-7-sonnet", "claude-3-haiku", "claude-4-5-haiku", "claude-4-5-sonnet", "claude-4-6-sonnet", "claude-4-sonnet", "claude-opus-4-5", "claude-opus-4-6", "deepseek-v3-2", "glm-4-7", "glm-4-7-flash", "gpt-oss-120b", "kimi-k2-5", "kimi-k2-thinking", "minimax-m2", "minimax-m2-1", "nova-2-lite", "nova-lite", "nova-pro", "qwen3-235b", "qwen3-coder-480b"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "heroku", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 8, "models": ["Qwen/QwQ-32B", "Qwen/Qwen2.5-72B-Instruct", "Qwen/Qwen3-235B-A22B", "Qwen/Qwen3-32B", "deepseek-ai/DeepSeek-R1", "meta-llama/Llama-3.3-70B-Instruct", "meta-llama/Llama-4-Maverick-17B-128E-Instruct", "meta-llama/Llama-4-Scout-17B-16E-Instruct"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "huggingface", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 4, "models": ["codestral-latest", "mistral-large-latest", "mistral-moderation-latest", "mistral-small-latest"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "mistral", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 15, "models": ["kimi-k2-0711-preview", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "kimi-k2.7-code-highspeed", "kimi-k3", "kimi-latest", "kimi-thinking-preview", "moonshot-v1-128k", "moonshot-v1-128k-vision-preview", "moonshot-v1-32k", "moonshot-v1-32k-vision-preview", "moonshot-v1-8k", "moonshot-v1-8k-vision-preview", "moonshot-v1-auto"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "moonshotai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 73, "models": ["computer-use-preview", "computer-use-preview-2025-03-11", "gpt-3.5-turbo", "gpt-3.5-turbo-0125", "gpt-3.5-turbo-0301", "gpt-3.5-turbo-1106", "gpt-4", "gpt-4-0314", "gpt-4-0613", "gpt-4-turbo", "gpt-4-turbo-2024-04-09", "gpt-4.1", "gpt-4.1-2025-04-14", "gpt-4.1-mini", "gpt-4.1-mini-2025-04-14", "gpt-4.1-nano", "gpt-4.1-nano-2025-04-14", "gpt-4o", "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", "gpt-4o-2024-11-20", "gpt-4o-audio-preview", "gpt-4o-audio-preview-2024-12-17", "gpt-4o-audio-preview-2025-06-03", "gpt-4o-mini", "gpt-4o-mini-2024-07-18", "gpt-4o-mini-audio-preview", "gpt-4o-mini-audio-preview-2024-12-17", "gpt-5", "gpt-5-2025-08-07", "gpt-5-chat-latest", "gpt-5-codex", "gpt-5-mini", "gpt-5-mini-2025-08-07", "gpt-5-nano", "gpt-5-nano-2025-08-07", "gpt-5-pro", "gpt-5-pro-2025-10-06", "gpt-5.1", "gpt-5.1-2025-11-13", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.2", "gpt-5.2-2025-12-11", "gpt-5.2-chat-latest", "gpt-5.2-pro", "gpt-5.2-pro-2025-12-11", "gpt-5.3-chat-latest", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-mini-2026-03-17", "gpt-5.4-nano", "gpt-5.4-nano-2026-03-17", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "o1", "o1-2024-12-17", "o1-pro", "o1-pro-2025-03-19", "o3", "o3-2025-04-16", "o3-deep-research", "o3-deep-research-2025-06-26", "o3-mini", "o3-mini-2025-01-31", "o3-pro", "o3-pro-2025-06-10", "o4-mini", "o4-mini-2025-04-16", "o4-mini-deep-research", "o4-mini-deep-research-2025-06-26"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "openai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 78, "models": ["computer-use-preview", "computer-use-preview-2025-03-11", "gpt-3.5-turbo", "gpt-3.5-turbo-0125", "gpt-3.5-turbo-0301", "gpt-3.5-turbo-1106", "gpt-3.5-turbo-16k", "gpt-4", "gpt-4-0314", "gpt-4-0613", "gpt-4-turbo", "gpt-4-turbo-2024-04-09", "gpt-4.1", "gpt-4.1-2025-04-14", "gpt-4.1-mini", "gpt-4.1-mini-2025-04-14", "gpt-4.1-nano", "gpt-4.1-nano-2025-04-14", "gpt-4o", "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", "gpt-4o-2024-11-20", "gpt-4o-audio-preview", "gpt-4o-audio-preview-2024-12-17", "gpt-4o-audio-preview-2025-06-03", "gpt-4o-mini", "gpt-4o-mini-2024-07-18", "gpt-4o-mini-audio-preview", "gpt-4o-mini-audio-preview-2024-12-17", "gpt-4o-mini-search-preview", "gpt-4o-mini-search-preview-2025-03-11", "gpt-4o-search-preview", "gpt-4o-search-preview-2025-03-11", "gpt-5", "gpt-5-2025-08-07", "gpt-5-chat-latest", "gpt-5-codex", "gpt-5-mini", "gpt-5-mini-2025-08-07", "gpt-5-nano", "gpt-5-nano-2025-08-07", "gpt-5-pro", "gpt-5-pro-2025-10-06", "gpt-5.1", "gpt-5.1-2025-11-13", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.2", "gpt-5.2-2025-12-11", "gpt-5.2-chat-latest", "gpt-5.2-pro", "gpt-5.2-pro-2025-12-11", "gpt-5.3-chat-latest", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-mini-2026-03-17", "gpt-5.4-nano", "gpt-5.4-nano-2026-03-17", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "o1", "o1-2024-12-17", "o1-pro", "o1-pro-2025-03-19", "o3", "o3-2025-04-16", "o3-deep-research", "o3-deep-research-2025-06-26", "o3-mini", "o3-mini-2025-01-31", "o3-pro", "o3-pro-2025-06-10", "o4-mini", "o4-mini-2025-04-16", "o4-mini-deep-research", "o4-mini-deep-research-2025-06-26"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "openai-chat", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 35, "models": ["grok-3", "grok-3-fast", "grok-3-fast-latest", "grok-3-latest", "grok-3-mini", "grok-3-mini-fast", "grok-3-mini-fast-latest", "grok-4", "grok-4-0709", "grok-4-1-fast", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-non-reasoning-latest", "grok-4-1-fast-reasoning", "grok-4-1-fast-reasoning-latest", "grok-4-fast", "grok-4-fast-non-reasoning", "grok-4-fast-non-reasoning-latest", "grok-4-fast-reasoning", "grok-4-fast-reasoning-latest", "grok-4-latest", "grok-4.20", "grok-4.20-0309", "grok-4.20-0309-non-reasoning", "grok-4.20-0309-reasoning", "grok-4.20-multi-agent", "grok-4.20-multi-agent-0309", "grok-4.20-multi-agent-latest", "grok-4.20-non-reasoning", "grok-4.20-non-reasoning-latest", "grok-4.20-reasoning-latest", "grok-4.3", "grok-4.3-latest", "grok-4.5", "grok-4.5-latest", "grok-code-fast-1"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "xai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 20, "models": ["autoglm-phone-multilingual", "glm-4-32b-0414-128k", "glm-4.5", "glm-4.5-air", "glm-4.5-airx", "glm-4.5-flash", "glm-4.5-x", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.6v-flash", "glm-4.6v-flashx", "glm-4.7", "glm-4.7-flash", "glm-4.7-flashx", "glm-5", "glm-5-turbo", "glm-5.1", "glm-5.2", "glm-5v-turbo"], "source_id": "pydantic_ai", "source_path": "reference/pydantic-ai/pydantic_ai_slim/pydantic_ai/models/_known_model_names.py", "source_provider_id": "zai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "aihubmix", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "aliyun", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "native", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "anthropic", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "atlascloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "baidu", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "bedrock_api", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "bigmodel", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "native", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "cohere", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "deepseek", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "fireworks", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "gemini", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "github_copilot", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "groq", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "kimi", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "mimo", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "minimax", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "moonshot", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "nebius", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "ollama", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "ollama_cloud", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "omlx", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "open_router", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "native", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "openai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "openai_resp", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "opencode_go", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "together", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "native", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "vertex", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "xai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "openai", "display_name": null, "documentation_url": null, "model_count": 0, "models": [], "source_id": "rust_genai", "source_path": "reference/rust-genai/src/adapter/adapter_kind.rs", "source_provider_id": "zai", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.302.ai/v1", "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": "302.AI", "documentation_url": "https://doc.302.ai", "model_count": 97, "models": ["MiniMax-M1", "MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "chatgpt-4o-latest", "claude-3-5-haiku-20241022", "claude-3-5-haiku-latest", "claude-haiku-4-5", "claude-haiku-4-5-20251001", "claude-opus-4-1-20250805", "claude-opus-4-1-20250805-thinking", "claude-opus-4-20250514", "claude-opus-4-5", "claude-opus-4-5-20251101", "claude-opus-4-5-20251101-thinking", "claude-opus-4-6", "claude-opus-4-6-thinking", "claude-opus-4-7", "claude-sonnet-4-20250514", "claude-sonnet-4-5", "claude-sonnet-4-5-20250929", "claude-sonnet-4-5-20250929-thinking", "claude-sonnet-4-6", "claude-sonnet-4-6-thinking", "deepseek-chat", "deepseek-reasoner", "deepseek-v3.2", "deepseek-v3.2-thinking", "doubao-seed-1-6-thinking-250715", "doubao-seed-1-6-vision-250815", "doubao-seed-1-8-251215", "doubao-seed-code-preview-251028", "gemini-2.0-flash-lite", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-lite-preview-09-2025", "gemini-2.5-flash-nothink", "gemini-2.5-flash-preview-09-2025", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3-pro-image-preview", "gemini-3-pro-preview", "gemini-3.1-flash-image-preview", "glm-4.5", "glm-4.5-air", "glm-4.5-airx", "glm-4.5-x", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.7", "glm-4.7-flashx", "glm-5", "glm-5-turbo", "glm-5.1", "glm-5v-turbo", "glm-for-coding", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-5", "gpt-5-mini", "gpt-5-pro", "gpt-5-thinking", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-mini-2026-03-17", "gpt-5.4-nano", "gpt-5.4-nano-2026-03-17", "gpt-5.4-pro", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-fast-non-reasoning", "grok-4-fast-reasoning", "grok-4.1", "grok-4.20-beta-0309-non-reasoning", "grok-4.20-beta-0309-reasoning", "grok-4.20-multi-agent-beta-0309", "kimi-k2-0905-preview", "kimi-k2-thinking", "kimi-k2-thinking-turbo", "ministral-14b-2512", "mistral-large-2512", "qwen-flash", "qwen-max-latest", "qwen-plus", "qwen3-235b-a22b", "qwen3-235b-a22b-instruct-2507", "qwen3-30b-a3b", "qwen3-coder-480b-a35b-instruct", "qwen3-max-2025-09-23"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "302ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://routellm.abacus.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Abacus", "documentation_url": "https://abacus.ai/help/api", "model_count": 65, "models": ["Qwen/QwQ-32B", "Qwen/Qwen2.5-72B-Instruct", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-32B", "Qwen/qwen3-coder-480b-a35b-instruct", "claude-3-7-sonnet-20250219", "claude-haiku-4-5-20251001", "claude-opus-4-1-20250805", "claude-opus-4-20250514", "claude-opus-4-5-20251101", "claude-opus-4-6", "claude-sonnet-4-20250514", "claude-sonnet-4-5-20250929", "claude-sonnet-4-6", "deepseek-ai/DeepSeek-R1", "deepseek-ai/DeepSeek-V3.1-Terminus", "deepseek-ai/DeepSeek-V3.2", "deepseek/deepseek-v3.1", "gemini-2.5-flash", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o-2024-11-20", "gpt-4o-mini", "gpt-5", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.2-codex", "gpt-5.3-chat-latest", "gpt-5.3-codex", "gpt-5.3-codex-xhigh", "gpt-5.4", "grok-4-0709", "grok-4-1-fast-non-reasoning", "grok-4-fast-non-reasoning", "grok-code-fast-1", "kimi-k2-turbo-preview", "kimi-k2.5", "llama-3.3-70b-versatile", "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo", "meta-llama/Meta-Llama-3.1-8B-Instruct", "o3", "o3-mini", "o3-pro", "o4-mini", "openai/gpt-oss-120b", "qwen-2.5-coder-32b", "qwen3-max", "route-llm", "zai-org/glm-4.5", "zai-org/glm-4.6", "zai-org/glm-4.7", "zai-org/glm-5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "abacus", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.abliteration.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "abliteration.ai", "documentation_url": "https://docs.abliteration.ai/models", "model_count": 1, "models": ["abliterated-model"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "abliteration-ai", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "chat", "embedding", "image_generation", "rerank"], "compatibility_hint": "unknown", "display_name": "AIHubMix", "documentation_url": null, "model_count": 787, "models": ["AiHubmix-Phi-4-mini-reasoning", "AiHubmix-mistral-medium", "BAAI/bge-large-en-v1.5", "BAAI/bge-large-zh-v1.5", "BAAI/bge-reranker-v2-m3", "Baichuan3-Turbo", "Baichuan3-Turbo-128k", "Baichuan4", "Baichuan4-Air", "Baichuan4-Turbo", "ByteDance-Seed/Seed-OSS-36B-Instruct", "DESCRIBE", "DeepSeek-OCR", "DeepSeek-R1", "DeepSeek-V3", "DeepSeek-V3-Fast", "DeepSeek-V3.1-Terminus", "DeepSeek-V3.1-Think", "DeepSeek-v3", "Doubao-1.5-lite-32k", "Doubao-1.5-pro-256k", "Doubao-1.5-pro-32k", "Doubao-1.5-thinking-pro", "Doubao-1.5-vision-pro-32k", "Doubao-lite-128k", "Doubao-lite-32k", "Doubao-lite-4k", "Doubao-pro-128k", "Doubao-pro-256k", "Doubao-pro-32k", "Doubao-pro-4k", "ERNIE-X1.1-Preview", "FLUX-1.1-pro", "GPT-OSS-20B", "Gryphe/MythoMax-L2-13b", "LongCat-Flash-Chat", "MiniMax-Text-01", "MiniMaxAI/MiniMax-M1-80k", "Mistral-large-2407", "Pro/THUDM/GLM-4.1V-9B-Thinking", "Qwen/QVQ-72B-Preview", "Qwen/QwQ-32B", "Qwen/QwQ-32B-Preview", "Qwen/Qwen2-1.5B-Instruct", "Qwen/Qwen2-57B-A14B-Instruct", "Qwen/Qwen2-72B-Instruct", "Qwen/Qwen2-7B-Instruct", "Qwen/Qwen2.5-32B-Instruct", "Qwen/Qwen2.5-72B-Instruct", "Qwen/Qwen2.5-72B-Instruct-128K", "Qwen/Qwen2.5-7B-Instruct", "Qwen/Qwen2.5-Coder-32B-Instruct", "Qwen/Qwen2.5-VL-32B-Instruct", "Qwen/Qwen2.5-VL-72B-Instruct", "Qwen/Qwen3-14B", "Qwen/Qwen3-30B-A3B", "Qwen/Qwen3-32B", "Qwen/Qwen3-8B", "Qwen2-VL-72B-Instruct", "Qwen2-VL-7B-Instruct", "Qwen2.5-VL-72B-Instruct", "Qwen3-235B-A22B-Thinking-2507", "Stable-Diffusion-3-5-Large", "THUDM/GLM-4-32B-0414", "THUDM/GLM-4-9B-0414", "THUDM/GLM-4.1V-9B-Thinking", "THUDM/GLM-Z1-32B-0414", "THUDM/GLM-Z1-9B-0414", "UPSCALE", "V3", "V_1", "V_1_TURBO", "V_2", "V_2A", "V_2A_TURBO", "V_2_TURBO", "WizardLM/WizardCoder-Python-34B-V1.0", "ahm-Phi-3-5-MoE-instruct", "ahm-Phi-3-5-mini-instruct", "ahm-Phi-3-5-vision-instruct", "ahm-Phi-3-medium-128k", "ahm-Phi-3-medium-4k", "ahm-Phi-3-small-128k", "aihub-Phi-4", "aihub-Phi-4-mini-instruct", "aihub-Phi-4-multimodal-instruct", "aihubmix-Codestral-2501", "aihubmix-Cohere-command-r", "aihubmix-Jamba-1-5-Large", "aihubmix-Llama-3-1-405B-Instruct", "aihubmix-Llama-3-1-70B-Instruct", "aihubmix-Llama-3-1-8B-Instruct", "aihubmix-Llama-3-2-11B-Vision", "aihubmix-Llama-3-2-90B-Vision", "aihubmix-Llama-3-70B-Instruct", "aihubmix-Mistral-Large-2411", "aihubmix-Mistral-large", "aihubmix-Mistral-large-2407", "aihubmix-command-r-08-2024", "aihubmix-command-r-plus", "aihubmix-command-r-plus-08-2024", "aihubmix-router", "alicloud-deepseek-v3.2", "alicloud-glm-4.7", "alicloud-glm-5", "alicloud-kimi-k2-instruct", "alicloud-kimi-k2-thinking", "alicloud-kimi-k2.5", "alicloud-minimax-m2.5", "anthropic-opus-4-6", "azure-deepseek-v3.2", "azure-deepseek-v3.2-speciale", "azure-kimi-k2.5", "bai-qwen3-vl-235b-a22b-instruct", "baidu/ERNIE-4.5-300B-A47B", "bce-reranker-base", "bge-large-en", "bge-large-zh", "cbs-glm-4.7", "cc-MiniMax-M2", "cc-deepseek-v3", "cc-deepseek-v3.1", "cc-doubao-seed-code-preview-latest", "cc-ernie-4.5-300b-a47b", "cc-glm-4.6", "cc-glm-4.7", "cc-glm-5", "cc-glm-5-turbo", "cc-glm-5.1", "cc-k2.6-code-preview", "cc-kimi-dev-72b", "cc-kimi-for-coding", "cc-kimi-k2-instruct", "cc-kimi-k2-instruct-0905", "cc-kimi-k2-thinking", "cc-minimax-m2", "cc-minimax-m2.1", "cc-minimax-m2.5", "cc-minimax-m2.5-highspeed", "cc-minimax-m2.7", "cc-minimax-m2.7-highspeed", "cc-minimax-m3", "cerebras-llama-3.3-70b", "chatglm_lite", "chatglm_pro", "chatglm_std", "chatglm_turbo", "chutesai/Mistral-Small-3.1-24B-Instruct-2503", "claude-2", "claude-2.0", "claude-2.1", "claude-3-5-haiku", "claude-3-5-sonnet", "claude-3-5-sonnet-20240620", "claude-3-7-sonnet", "claude-3-haiku-20240229", "claude-3-haiku-20240307", "claude-3-haiku@20240307", "claude-3-opus-20240229", "claude-3-opus@20240229", "claude-3-sonnet-20240229", "claude-fable-5", "claude-haiku-4-5", "claude-instant-1", "claude-instant-1.2", "claude-opus-4-0", "claude-opus-4-1", "claude-opus-4-5", "claude-opus-4-5-think", "claude-opus-4-6", "claude-opus-4-6-think", "claude-opus-4-7", "claude-opus-4-7-think", "claude-opus-4-8", "claude-opus-4-8-think", "claude-sonnet-4-0", "claude-sonnet-4-5", "claude-sonnet-4-5-think", "claude-sonnet-4-6", "claude-sonnet-4-6-think", "code-davinci-edit-001", "codestral-latest", "codex-mini-latest", "coding-glm-4.5-air", "coding-glm-4.6", "coding-glm-4.6-free", "coding-glm-4.7", "coding-glm-4.7-free", "coding-glm-5", "coding-glm-5-free", "coding-glm-5-turbo", "coding-glm-5-turbo-free", "coding-glm-5.1", "coding-glm-5.1-free", "coding-minimax-m2", "coding-minimax-m2-free", "coding-minimax-m2.1", "coding-minimax-m2.1-free", "coding-minimax-m2.5", "coding-minimax-m2.5-free", "coding-minimax-m2.5-highspeed", "coding-minimax-m2.7", "coding-minimax-m2.7-free", "coding-minimax-m2.7-highspeed", "coding-minimax-m3", "coding-minimax-m3-free", "coding-step-3.5-flash", "coding-step-3.5-flash-free", "coding-step-3.7-flash", "coding-step-3.7-flash-free", "coding-xiaomi-mimo-v2-omni", "coding-xiaomi-mimo-v2-pro", "coding-xiaomi-mimo-v2.5", "coding-xiaomi-mimo-v2.5-pro", "cogview-3", "cogview-3-plus", "cohere-command-a", "cohere-rerank-v4.0-fast", "cohere-rerank-v4.0-pro", "command", "command-a-03-2025", "command-light", "command-light-nightly", "command-nightly", "command-r", "command-r-08-2024", "command-r-plus", "command-r-plus-08-2024", "computer-use-preview", "dall-e-2", "dall-e-3", "davinci", "davinci-002", "deepinfra-gemma-4-26b-a4b-it", "deepinfra-llama-3.1-8b-instant", "deepinfra-llama-3.3-70b-instant-turbo", "deepinfra-llama-4-maverick-17b-128e-instruct", "deepinfra-llama-4-scout-17b-16e-instruct", "deepinfra-nvidia-nemotron-3-nano-30b-a3b2", "deepseek-ai/DeepSeek-Coder-V2-Instruct", "deepseek-ai/DeepSeek-Prover-V2-671B", "deepseek-ai/DeepSeek-R1-Distill-Llama-70B", "deepseek-ai/DeepSeek-R1-Distill-Llama-8B", "deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B", "deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", "deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", "deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", "deepseek-ai/DeepSeek-R1-Zero", "deepseek-ai/DeepSeek-V2-Chat", "deepseek-ai/DeepSeek-V2.5", "deepseek-ai/Janus-Pro-7B", "deepseek-ai/deepseek-llm-67b-chat", "deepseek-ai/deepseek-vl2", "deepseek-ocr", "deepseek-r1-distill-llama-70b", "deepseek-r1-distill-qianfan-llama-8b", "deepseek-v3", "deepseek-v3.2", "deepseek-v3.2-think", "deepseek-v4-flash", "deepseek-v4-pro", "distil-whisper-large-v3-en", "doubao-1-5-pro-256k-250115", "doubao-1-5-pro-32k-250115", "doubao-1-5-thinking-vision-pro-250428", "doubao-embedding-large-text-240915", "doubao-embedding-text-240715", "doubao-seed-1-6", "doubao-seed-1-6-250615", "doubao-seed-1-6-flash", "doubao-seed-1-6-flash-250615", "doubao-seed-1-6-lite", "doubao-seed-1-6-thinking", "doubao-seed-1-6-thinking-250615", "doubao-seed-1-6-vision-250815", "doubao-seed-1-8", "doubao-seed-2-0-code-preview", "doubao-seed-2-0-lite-260215", "doubao-seed-2-0-lite-260428", "doubao-seed-2-0-mini", "doubao-seed-2-0-mini-260428", "doubao-seed-2-0-pro", "doubao-seed-code-preview-latest", "doubao-seedance-1-0-pro-250528", "doubao-seedance-1-0-pro-fast-251015", "doubao-seedance-1-5-pro-251215", "doubao-seedance-2-0-260128", "doubao-seedance-2-0-fast-260128", "doubao-seedream-4-0", "doubao-seedream-4-5", "doubao-seedream-5.0-lite", "embed-v-4-0", "embedding-2", "embedding-3", "embedding-v1", "ernie-4.5", "ernie-4.5-0.3b", "ernie-4.5-turbo-128k-preview", "ernie-4.5-turbo-latest", "ernie-4.5-turbo-vl", "ernie-5.0", "ernie-5.0-thinking-exp", "ernie-5.0-thinking-preview", "ernie-5.1", "ernie-image-turbo", "ernie-x1-turbo", "ernie-x1.1-preview", "flux-2-flex", "flux-2-pro", "flux-kontext-max", "fx-flux-2-pro", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-image-preview", "gemini-2.5-flash-lite", "gemini-2.5-flash-lite-nothink", "gemini-2.5-flash-lite-preview-09-2025", "gemini-2.5-flash-lite-preview-09-2025-nothink", "gemini-2.5-flash-nothink", "gemini-2.5-flash-preview-05-20-nothink", "gemini-2.5-flash-preview-05-20-search", "gemini-2.5-flash-preview-09-2025", "gemini-2.5-flash-preview-tts", "gemini-2.5-flash-search", "gemini-2.5-pro", "gemini-2.5-pro-exp-03-25", "gemini-2.5-pro-preview-03-25", "gemini-2.5-pro-preview-03-25-search", "gemini-2.5-pro-preview-05-06", "gemini-2.5-pro-preview-05-06-search", "gemini-2.5-pro-preview-06-05", "gemini-2.5-pro-preview-06-05-search", "gemini-2.5-pro-preview-tts", "gemini-2.5-pro-search", "gemini-3-flash-preview", "gemini-3-flash-preview-free", "gemini-3-flash-preview-search", "gemini-3-pro-image", "gemini-3-pro-image-preview", "gemini-3.1-flash-image", "gemini-3.1-flash-image-preview", "gemini-3.1-flash-image-preview-free", "gemini-3.1-flash-lite", "gemini-3.1-flash-lite-preview", "gemini-3.1-flash-lite-preview-nothink", "gemini-3.1-pro-preview", "gemini-3.1-pro-preview-customtools", "gemini-3.1-pro-preview-search", "gemini-3.5-flash", "gemini-embedding-001", "gemini-embedding-2-preview", "gemini-embedding-exp-03-07", "gemini-exp-1114", "gemini-exp-1121", "gemini-exp-1206", "gemini-pro", "gemini-pro-vision", "gemma-3-12b-it", "gemma-3-1b-it", "gemma-3-27b-it", "gemma-3-4b-it", "gemma-3n-e4b-it", "gemma-4-26b-a4b-it", "gemma-4-31b-it", "gemma-7b-it", "glm-3-turbo", "glm-4", "glm-4-flash", "glm-4-plus", "glm-4.5", "glm-4.5-air", "glm-4.5-airx", "glm-4.5-x", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.7", "glm-4.7-flash-free", "glm-4v", "glm-4v-plus", "glm-5", "glm-5-turbo", "glm-5.1", "glm-5v-turbo", "glm-image", "glm-ocr", "glm-zero-preview", "gme-qwen2-vl-2b-instruct", "google-gemma-3-12b-it", "google-gemma-3-27b-it", "google-gemma-3-4b-it", "google/gemini-exp-1114", "google/gemma-2-27b-it", "google/gemma-2-9b-it:free", "gpt-3.5-turbo", "gpt-3.5-turbo-0301", "gpt-3.5-turbo-0613", "gpt-3.5-turbo-1106", "gpt-3.5-turbo-16k", "gpt-3.5-turbo-16k-0613", "gpt-3.5-turbo-instruct", "gpt-4", "gpt-4-0125-preview", "gpt-4-0314", "gpt-4-0613", "gpt-4-1106-preview", "gpt-4-32k", "gpt-4-32k-0314", "gpt-4-32k-0613", "gpt-4-turbo", "gpt-4-turbo-2024-04-09", "gpt-4-turbo-preview", "gpt-4-vision-preview", "gpt-4.1", "gpt-4.1-free", "gpt-4.1-mini", "gpt-4.1-mini-free", "gpt-4.1-nano", "gpt-4.1-nano-free", "gpt-4o", "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", "gpt-4o-2024-08-06-global", "gpt-4o-2024-11-20", "gpt-4o-audio-preview", "gpt-4o-free", "gpt-4o-mini", "gpt-4o-mini-2024-07-18", "gpt-4o-mini-audio-preview", "gpt-4o-mini-global", "gpt-4o-mini-search-preview", "gpt-4o-mini-tts", "gpt-4o-search-preview", "gpt-4o-zh", "gpt-5", "gpt-5-chat-latest", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.2-codex", "gpt-5.2-high", "gpt-5.2-low", "gpt-5.2-pro", "gpt-5.3-chat-latest", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-high", "gpt-5.4-low", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "gpt-5.5-free", "gpt-5.5-pro", "gpt-chat-latest", "gpt-image-1", "gpt-image-1-mini", "gpt-image-1.5", "gpt-image-2", "gpt-image-2-free", "gpt-image-test", "gpt-oss-120b", "gpt-oss-20b", "grok-2-1212", "grok-2-vision-1212", "grok-3", "grok-3-beta", "grok-3-fast", "grok-3-fast-beta", "grok-3-mini", "grok-3-mini-beta", "grok-3-mini-fast-beta", "grok-4", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-20-non-reasoning", "grok-4-20-reasoning", "grok-4-fast-non-reasoning", "grok-4-fast-reasoning", "grok-4.20-beta-0309-non-reasoning", "grok-4.20-beta-0309-reasoning", "grok-4.20-multi-agent-0309", "grok-4.20-multi-agent-beta-0309", "grok-4.3", "grok-build-0.1", "grok-code-fast-1", "grok-vision-beta", "groq-llama-3.1-8b-instant", "groq-llama-3.3-70b-versatile", "groq-llama-4-maverick-17b-128e-instruct", "groq-llama-4-scout-17b-16e-instruct", "gte-rerank-v2", "happyhorse-1.0-i2v", "happyhorse-1.0-r2v", "happyhorse-1.0-t2v", "happyhorse-1.0-video-edit", "hy3-preview", "imagen-3.0-generate-002", "imagen-4.0", "imagen-4.0-fast-generate-001", "imagen-4.0-fast-generate-preview-06-06", "imagen-4.0-generate-001", "imagen-4.0-generate-preview-05-20", "imagen-4.0-ultra", "imagen-4.0-ultra-generate-001", "imagen-4.0-ultra-generate-exp-05-20", "inclusionAI/Ling-1T", "inclusionAI/Ling-flash-2.0", "inclusionAI/Ling-mini-2.0", "inclusionAI/Ring-1T", "inclusionAI/Ring-flash-2.0", "jina-clip-v2", "jina-colbert-v2", "jina-deepsearch-v1", "jina-embeddings-v2-base-code", "jina-embeddings-v3", "jina-embeddings-v4", "jina-embeddings-v5-text-nano", "jina-embeddings-v5-text-small", "jina-reranker-m0", "jina-reranker-v3", "k2.6-code-preview-free", "kat-dev", "kimi-for-coding-free", "kimi-k2-0711", "kimi-k2-instruct", "kimi-k2-thinking", "kimi-k2-turbo-preview", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "kimi-thinking-preview", "learnlm-1.5-pro-experimental", "llama-3.1-405b-instruct", "llama-3.1-405b-reasoning", "llama-3.1-70b", "llama-3.1-70b-versatile", "llama-3.1-8b-instant", "llama-3.1-sonar-huge-128k-online", "llama-3.1-sonar-large-128k-online", "llama-3.1-sonar-small-128k-online", "llama-3.2-11b-vision-preview", "llama-3.2-1b-preview", "llama-3.2-3b-preview", "llama-3.2-90b-vision-preview", "llama-3.3-70b", "llama-4-maverick", "llama-4-scout", "llama2-70b-4096", "llama2-70b-40960", "llama2-7b-2048", "llama3-70b-8192", "llama3-70b-8192(33)", "llama3-8b-8192", "llama3-8b-8192(33)", "llama3-groq-70b-8192-tool-use-preview", "llama3-groq-8b-8192-tool-use-preview", "llama3.1-8b", "mai-image-2", "mai-image-2e", "meta-llama-3-70b", "meta-llama-3-8b", "meta-llama/Llama-3.2-90B-Vision-Instruct", "meta-llama/llama-3.1-405b-instruct:free", "meta-llama/llama-3.1-70b-instruct:free", "meta-llama/llama-3.1-8b-instruct:free", "meta-llama/llama-3.2-11b-vision-instruct:free", "meta-llama/llama-3.2-3b-instruct:free", "meta/llama-3.1-405b-instruct", "meta/llama3-8B-chat", "mimo-v2-flash", "mimo-v2-flash-free", "mimo-v2-omni", "mimo-v2-pro", "minimax-m2", "minimax-m2.1", "minimax-m2.5", "minimax-m2.5-highspeed", "minimax-m2.7", "minimax-m3", "mistral-large-3", "mistralai/mistral-7b-instruct:free", "mm-minimax-m2.7-highspeed", "mm-minimax-m3", "moonshot-kimi-k2.5", "moonshot-v1-128k", "moonshot-v1-128k-vision-preview", "moonshot-v1-32k", "moonshot-v1-32k-vision-preview", "moonshot-v1-8k", "moonshot-v1-8k-vision-preview", "moonshotai/Kimi-Dev-72B", "moonshotai/Moonlight-16B-A3B-Instruct", "musesteamer-air-image", "nvidia-llama-3.1-nemotron-70b-instruct", "nvidia-llama-3.3-nemotron-super-49b-v1.5", "nvidia-nemotron-3-nano-30b-a3b", "nvidia-nemotron-3-super-120b-a12b", "nvidia-nemotron-nano-12b-v2-vl", "nvidia-nemotron-nano-9b-v2", "nvidia/Llama-3_1-Nemotron-Ultra-253B-v1", "o1", "o1-2024-12-17", "o1-global", "o1-mini", "o1-mini-2024-09-12", "o1-preview", "o1-preview-2024-09-12", "o1-pro", "o3", "o3-deep-research", "o3-global", "o3-mini", "o3-mini-global", "o3-pro", "o3-pro-global", "o4-mini", "omni-moderation-latest", "paddleocr-vl-0.9b", "pp-structurev3", "qianfan-chinese-llama-2-13b", "qianfan-llama-vl-8b", "qianfan-ocr", "qianfan-ocr-fast", "qianfan-qi-vl", "qwen-3-235b-a22b-instruct-2507", "qwen-3-235b-a22b-thinking-2507", "qwen-3-32b", "qwen-flash", "qwen-flash-2025-07-28", "qwen-image", "qwen-image-2.0", "qwen-image-2.0-pro", "qwen-image-edit", "qwen-image-max", "qwen-long", "qwen-max", "qwen-max-0125", "qwen-max-longcontext", "qwen-mt-plus", "qwen-mt-turbo", "qwen-plus", "qwen-plus-2025-04-28", "qwen-plus-2025-07-28", "qwen-plus-latest", "qwen-qwq-32b", "qwen-turbo", "qwen-turbo-2024-11-01", "qwen-turbo-2025-04-28", "qwen-turbo-latest", "qwen2.5-14b-instruct", "qwen2.5-32b-instruct", "qwen2.5-3b-instruct", "qwen2.5-72b-instruct", "qwen2.5-7b-instruct", "qwen2.5-coder-1.5b-instruct", "qwen2.5-coder-7b-instruct", "qwen2.5-math-1.5b-instruct", "qwen2.5-math-72b-instruct", "qwen2.5-math-7b-instruct", "qwen2.5-vl-72b-instruct", "qwen3-0.6b", "qwen3-1.7b", "qwen3-14b", "qwen3-235b-a22b", "qwen3-235b-a22b-instruct-2507", "qwen3-235b-a22b-thinking-2507", "qwen3-30b-a3b", "qwen3-30b-a3b-instruct-2507", "qwen3-30b-a3b-thinking-2507", "qwen3-32b", "qwen3-4b", "qwen3-8b", "qwen3-coder-30b-a3b-instruct", "qwen3-coder-480b-a35b-instruct", "qwen3-coder-flash", "qwen3-coder-next", "qwen3-coder-plus", "qwen3-coder-plus-2025-07-22", "qwen3-embedding-0.6b", "qwen3-embedding-4b", "qwen3-embedding-8b", "qwen3-max", "qwen3-max-2026-01-23", "qwen3-max-preview", "qwen3-next-80b-a3b-instruct", "qwen3-next-80b-a3b-thinking", "qwen3-reranker-0.6b", "qwen3-reranker-4b", "qwen3-reranker-8b", "qwen3-vl-235b-a22b-instruct", "qwen3-vl-235b-a22b-thinking", "qwen3-vl-30b-a3b-instruct", "qwen3-vl-30b-a3b-thinking", "qwen3-vl-flash", "qwen3-vl-flash-2026-01-22", "qwen3-vl-plus", "qwen3.5-122b-a10b", "qwen3.5-27b", "qwen3.5-35b-a3b", "qwen3.5-397b-a17b", "qwen3.5-flash", "qwen3.5-plus", "qwen3.6-27b", "qwen3.6-35b-a3b", "qwen3.6-flash", "qwen3.6-max-preview", "qwen3.6-plus", "qwen3.6-plus-preview-free", "qwen3.7-max", "qwen3.7-plus", "sf-kimi-k2-thinking", "sonar", "sora-2", "sora-2-pro", "step-2-16k", "step-3.5-flash", "step-3.7-flash", "step-3.7-flash-free", "stepfun-ai/step3", "tao-8k", "tencent/Hunyuan-A13B-Instruct", "tencent/Hunyuan-MT-7B", "text-ada-001", "text-babbage-001", "text-curie-001", "text-davinci-002", "text-davinci-003", "text-davinci-edit-001", "text-embedding-004", "text-embedding-3-large", "text-embedding-3-small", "text-embedding-ada-002", "text-embedding-v1", "text-embedding-v4", "text-moderation-007", "text-moderation-latest", "text-moderation-stable", "text-search-ada-doc-001", "tngtech/DeepSeek-R1T-Chimera", "tts-1", "tts-1-1106", "tts-1-hd", "tts-1-hd-1106", "unsloth/gemma-3-12b-it", "unsloth/gemma-3-27b-it", "veo-2.0-generate-001", "veo-3.0-generate-preview", "veo-3.1-fast-generate-preview", "veo-3.1-generate-preview", "veo-3.1-lite-generate-preview", "wan2.2-i2v-plus", "wan2.5-i2v-preview", "wan2.5-t2v-preview", "wan2.6-i2v", "wan2.6-t2i", "wan2.6-t2v", "wan2.7-i2v", "wan2.7-image", "wan2.7-image-pro", "wan2.7-r2v", "wan2.7-t2v", "wan2.7-videoedit", "whisper-1", "whisper-large-v3", "whisper-large-v3-turbo", "xiaomi-mimo-v2-omni-free", "xiaomi-mimo-v2-pro-free", "xiaomi-mimo-v2.5", "xiaomi-mimo-v2.5-free", "xiaomi-mimo-v2.5-pro", "xiaomi-mimo-v2.5-pro-free", "yi-large", "yi-large-rag", "yi-large-turbo", "yi-lightning", "yi-medium", "yi-vl-plus", "zai-glm-5-turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "aihubmix", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "alibaba", "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/models", "model_count": 80, "models": ["qvq-max", "qvq-max-2025-05-15", "qwen-flash", "qwen-flash-2025-07-28", "qwen-long", "qwen-max", "qwen-max-2024-04-03", "qwen-max-2024-04-28", "qwen-max-2024-09-19", "qwen-max-2025-01-25", "qwen-max-latest", "qwen-mt-plus", "qwen-mt-turbo", "qwen-omni-turbo", "qwen-omni-turbo-realtime", "qwen-plus", "qwen-plus-2024-09-19", "qwen-plus-2025-07-14", "qwen-plus-2025-09-11", "qwen-plus-character-ja", "qwen-plus-latest", "qwen-turbo", "qwen-turbo-2024-09-19", "qwen-turbo-latest", "qwen-vl-max", "qwen-vl-ocr", "qwen-vl-ocr-latest", "qwen-vl-plus", "qwen2-5-14b-instruct", "qwen2-5-32b-instruct", "qwen2-5-72b-instruct", "qwen2-5-7b-instruct", "qwen2-5-omni-7b", "qwen2-5-vl-72b-instruct", "qwen2-5-vl-7b-instruct", "qwen3-0.6b", "qwen3-1.7b", "qwen3-14b", "qwen3-235b-a22b", "qwen3-235b-a22b-instruct-2507", "qwen3-235b-a22b-thinking-2507", "qwen3-30b-a3b", "qwen3-30b-a3b-instruct-2507", "qwen3-30b-a3b-thinking-2507", "qwen3-32b", "qwen3-4b", "qwen3-8b", "qwen3-asr-flash", "qwen3-coder-30b-a3b-instruct", "qwen3-coder-480b-a35b-instruct", "qwen3-coder-flash", "qwen3-coder-plus", "qwen3-coder-plus-2025-07-22", "qwen3-coder-plus-2025-09-23", "qwen3-livetranslate-flash-realtime", "qwen3-max", "qwen3-max-2025-09-23", "qwen3-max-preview", "qwen3-next-80b-a3b-instruct", "qwen3-next-80b-a3b-thinking", "qwen3-omni-flash", "qwen3-omni-flash-realtime", "qwen3-vl-235b-a22b", "qwen3-vl-30b-a3b", "qwen3-vl-plus", "qwen3-vl-plus-2025-09-23", "qwen3.5-122b-a10b", "qwen3.5-27b", "qwen3.5-35b-a3b", "qwen3.5-397b-a17b", "qwen3.5-plus", "qwen3.6-27b", "qwen3.6-35b-a3b", "qwen3.6-flash", "qwen3.6-max-preview", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "qwq-plus", "qwq-plus-latest"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "alibaba", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "alibaba-cn", "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/models", "model_count": 111, "models": ["MiniMax-M2.5", "MiniMax/MiniMax-M2.7", "deepseek-r1", "deepseek-r1-0528", "deepseek-r1-distill-llama-70b", "deepseek-r1-distill-llama-8b", "deepseek-r1-distill-qwen-1-5b", "deepseek-r1-distill-qwen-14b", "deepseek-r1-distill-qwen-32b", "deepseek-r1-distill-qwen-7b", "deepseek-v3", "deepseek-v3-1", "deepseek-v3-2-exp", "deepseek-v4-flash", "deepseek-v4-pro", "glm-5", "glm-5.1", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.6", "kimi/kimi-k2.5", "moonshot-kimi-k2-instruct", "qvq-max", "qvq-max-2025-05-15", "qwen-deep-research", "qwen-doc-turbo", "qwen-flash", "qwen-flash-2025-07-28", "qwen-long", "qwen-math-plus", "qwen-math-turbo", "qwen-max", "qwen-max-2024-04-03", "qwen-max-2024-04-28", "qwen-max-2024-09-19", "qwen-max-2025-01-25", "qwen-max-latest", "qwen-mt-plus", "qwen-mt-turbo", "qwen-omni-turbo", "qwen-omni-turbo-realtime", "qwen-plus", "qwen-plus-2024-09-19", "qwen-plus-2025-07-14", "qwen-plus-2025-09-11", "qwen-plus-character", "qwen-plus-latest", "qwen-turbo", "qwen-turbo-2024-09-19", "qwen-turbo-latest", "qwen-vl-max", "qwen-vl-ocr", "qwen-vl-ocr-latest", "qwen-vl-plus", "qwen2-5-14b-instruct", "qwen2-5-32b-instruct", "qwen2-5-72b-instruct", "qwen2-5-7b-instruct", "qwen2-5-coder-32b-instruct", "qwen2-5-coder-7b-instruct", "qwen2-5-math-72b-instruct", "qwen2-5-math-7b-instruct", "qwen2-5-omni-7b", "qwen2-5-vl-72b-instruct", "qwen2-5-vl-7b-instruct", "qwen3-0.6b", "qwen3-1.7b", "qwen3-14b", "qwen3-235b-a22b", "qwen3-235b-a22b-instruct-2507", "qwen3-235b-a22b-thinking-2507", "qwen3-30b-a3b", "qwen3-30b-a3b-instruct-2507", "qwen3-30b-a3b-thinking-2507", "qwen3-32b", "qwen3-4b", "qwen3-8b", "qwen3-asr-flash", "qwen3-coder-30b-a3b-instruct", "qwen3-coder-480b-a35b-instruct", "qwen3-coder-flash", "qwen3-coder-plus", "qwen3-coder-plus-2025-07-22", "qwen3-coder-plus-2025-09-23", "qwen3-max", "qwen3-max-2025-09-23", "qwen3-max-preview", "qwen3-next-80b-a3b-instruct", "qwen3-next-80b-a3b-thinking", "qwen3-omni-flash", "qwen3-omni-flash-realtime", "qwen3-vl-235b-a22b", "qwen3-vl-30b-a3b", "qwen3-vl-plus", "qwen3-vl-plus-2025-09-23", "qwen3.5-397b-a17b", "qwen3.5-flash", "qwen3.5-plus", "qwen3.6-flash", "qwen3.6-max-preview", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "qwq-32b", "qwq-plus", "qwq-plus-latest", "siliconflow/deepseek-r1-0528", "siliconflow/deepseek-v3-0324", "siliconflow/deepseek-v3.1-terminus", "siliconflow/deepseek-v3.2", "tongyi-intent-detect-v3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "alibaba-cn", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://coding-intl.dashscope.aliyuncs.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Alibaba Coding Plan", "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/coding-plan", "model_count": 12, "models": ["MiniMax-M2.5", "glm-4.7", "glm-5", "kimi-k2.5", "qwen3-coder-next", "qwen3-coder-plus", "qwen3-max-2026-01-23", "qwen3.5-plus", "qwen3.6-flash", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "alibaba-coding-plan", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://coding.dashscope.aliyuncs.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Alibaba Coding Plan (China)", "documentation_url": "https://help.aliyun.com/zh/model-studio/coding-plan", "model_count": 12, "models": ["MiniMax-M2.5", "glm-4.7", "glm-5", "kimi-k2.5", "qwen3-coder-next", "qwen3-coder-plus", "qwen3-max-2026-01-23", "qwen3.5-plus", "qwen3.6-flash", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "alibaba-coding-plan-cn", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1", "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": "Alibaba Token Plan", "documentation_url": "https://www.alibabacloud.com/help/en/model-studio/token-plan-overview", "model_count": 16, "models": ["MiniMax-M2.5", "deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "glm-5", "glm-5.1", "kimi-k2.5", "kimi-k2.6", "qwen-image-2.0", "qwen-image-2.0-pro", "qwen3.6-flash", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "wan2.7-image", "wan2.7-image-pro"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "alibaba-token-plan", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1", "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": "Alibaba Token Plan (China)", "documentation_url": "https://www.alibabacloud.com/help/zh/model-studio/token-plan-overview", "model_count": 16, "models": ["MiniMax-M2.5", "deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "glm-5", "glm-5.1", "kimi-k2.5", "kimi-k2.6", "qwen-image-2.0", "qwen-image-2.0-pro", "qwen3.6-flash", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "wan2.7-image", "wan2.7-image-pro"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "alibaba-token-plan-cn", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Amazon Bedrock", "documentation_url": "https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html", "model_count": 98, "models": ["amazon.nova-2-lite-v1:0", "amazon.nova-lite-v1:0", "amazon.nova-micro-v1:0", "amazon.nova-pro-v1:0", "anthropic.claude-haiku-4-5-20251001-v1:0", "anthropic.claude-opus-4-1-20250805-v1:0", "anthropic.claude-opus-4-5-20251101-v1:0", "anthropic.claude-opus-4-6-v1", "anthropic.claude-opus-4-7", "anthropic.claude-opus-4-8", "anthropic.claude-sonnet-4-5-20250929-v1:0", "anthropic.claude-sonnet-4-6", "au.anthropic.claude-haiku-4-5-20251001-v1:0", "au.anthropic.claude-opus-4-6-v1", "au.anthropic.claude-opus-4-8", "au.anthropic.claude-sonnet-4-5-20250929-v1:0", "au.anthropic.claude-sonnet-4-6", "deepseek.r1-v1:0", "deepseek.v3-v1:0", "deepseek.v3.2", "eu.anthropic.claude-fable-5", "eu.anthropic.claude-haiku-4-5-20251001-v1:0", "eu.anthropic.claude-opus-4-5-20251101-v1:0", "eu.anthropic.claude-opus-4-6-v1", "eu.anthropic.claude-opus-4-7", "eu.anthropic.claude-opus-4-8", "eu.anthropic.claude-sonnet-4-5-20250929-v1:0", "eu.anthropic.claude-sonnet-4-6", "global.anthropic.claude-fable-5", "global.anthropic.claude-haiku-4-5-20251001-v1:0", "global.anthropic.claude-opus-4-5-20251101-v1:0", "global.anthropic.claude-opus-4-6-v1", "global.anthropic.claude-opus-4-7", "global.anthropic.claude-opus-4-8", "global.anthropic.claude-sonnet-4-5-20250929-v1:0", "global.anthropic.claude-sonnet-4-6", "google.gemma-3-12b-it", "google.gemma-3-27b-it", "google.gemma-3-4b-it", "jp.anthropic.claude-opus-4-7", "jp.anthropic.claude-opus-4-8", "jp.anthropic.claude-sonnet-4-5-20250929-v1:0", "jp.anthropic.claude-sonnet-4-6", "meta.llama3-1-70b-instruct-v1:0", "meta.llama3-1-8b-instruct-v1:0", "meta.llama3-3-70b-instruct-v1:0", "meta.llama4-maverick-17b-instruct-v1:0", "meta.llama4-scout-17b-instruct-v1:0", "minimax.minimax-m2", "minimax.minimax-m2.1", "minimax.minimax-m2.5", "mistral.devstral-2-123b", "mistral.magistral-small-2509", "mistral.ministral-3-14b-instruct", "mistral.ministral-3-3b-instruct", "mistral.ministral-3-8b-instruct", "mistral.mistral-large-3-675b-instruct", "mistral.pixtral-large-2502-v1:0", "mistral.voxtral-mini-3b-2507", "mistral.voxtral-small-24b-2507", "moonshot.kimi-k2-thinking", "moonshotai.kimi-k2.5", "nvidia.nemotron-nano-12b-v2", "nvidia.nemotron-nano-3-30b", "nvidia.nemotron-nano-9b-v2", "nvidia.nemotron-super-3-120b", "openai.gpt-5.4", "openai.gpt-5.5", "openai.gpt-oss-120b", "openai.gpt-oss-120b-1:0", "openai.gpt-oss-20b", "openai.gpt-oss-20b-1:0", "openai.gpt-oss-safeguard-120b", "openai.gpt-oss-safeguard-20b", "qwen.qwen3-235b-a22b-2507-v1:0", "qwen.qwen3-32b-v1:0", "qwen.qwen3-coder-30b-a3b-v1:0", "qwen.qwen3-coder-480b-a35b-v1:0", "qwen.qwen3-coder-next", "qwen.qwen3-next-80b-a3b", "qwen.qwen3-vl-235b-a22b", "us.anthropic.claude-fable-5", "us.anthropic.claude-haiku-4-5-20251001-v1:0", "us.anthropic.claude-opus-4-1-20250805-v1:0", "us.anthropic.claude-opus-4-5-20251101-v1:0", "us.anthropic.claude-opus-4-6-v1", "us.anthropic.claude-opus-4-7", "us.anthropic.claude-opus-4-8", "us.anthropic.claude-sonnet-4-5-20250929-v1:0", "us.anthropic.claude-sonnet-4-6", "us.deepseek.r1-v1:0", "us.meta.llama4-maverick-17b-instruct-v1:0", "us.meta.llama4-scout-17b-instruct-v1:0", "writer.palmyra-x4-v1:0", "writer.palmyra-x5-v1:0", "zai.glm-4.7", "zai.glm-4.7-flash", "zai.glm-5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "amazon-bedrock", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.ambient.xyz/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Ambient", "documentation_url": "https://ambient.xyz", "model_count": 2, "models": ["moonshotai/kimi-k2.6", "zai-org/GLM-5.1-FP8"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "ambient", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Anthropic", "documentation_url": "https://docs.anthropic.com/en/docs/about-claude/models", "model_count": 25, "models": ["claude-3-5-haiku-20241022", "claude-3-5-haiku-latest", "claude-3-5-sonnet-20240620", "claude-3-5-sonnet-20241022", "claude-3-7-sonnet-20250219", "claude-3-haiku-20240307", "claude-3-opus-20240229", "claude-3-sonnet-20240229", "claude-fable-5", "claude-haiku-4-5", "claude-haiku-4-5-20251001", "claude-opus-4-0", "claude-opus-4-1", "claude-opus-4-1-20250805", "claude-opus-4-20250514", "claude-opus-4-5", "claude-opus-4-5-20251101", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4-0", "claude-sonnet-4-20250514", "claude-sonnet-4-5", "claude-sonnet-4-5-20250929", "claude-sonnet-4-6"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "anthropic", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.anyapi.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "AnyAPI", "documentation_url": "https://docs.anyapi.ai", "model_count": 30, "models": ["anthropic/claude-haiku-4-5", "anthropic/claude-opus-4-6", "anthropic/claude-opus-4-7", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-6", "cohere/command-r-plus-08-2024", "deepseek/deepseek-chat", "deepseek/deepseek-r1", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3-pro-preview", "mistralai/devstral-2512", "mistralai/mistral-large-2512", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-5", "openai/gpt-5-mini", "openai/gpt-5.1", "openai/gpt-5.2", "openai/gpt-5.4", "openai/o3", "openai/o3-mini", "openai/o4-mini", "perplexity/sonar-pro", "perplexity/sonar-reasoning-pro", "xai/grok-4.3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "anyapi", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "http://127.0.0.1:1337/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Atomic Chat", "documentation_url": "https://atomic.chat", "model_count": 5, "models": ["Meta-Llama-3_1-8B-Instruct-GGUF", "Qwen3_5-9B-MLX-4bit", "Qwen3_5-9B-Q4_K_M", "gemma-4-E4B-it-IQ4_XS", "gemma-4-E4B-it-MLX-4bit"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "atomic-chat", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.auriko.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Auriko", "documentation_url": "https://docs.auriko.ai", "model_count": 15, "models": ["claude-opus-4-6", "claude-opus-4-7", "claude-sonnet-4-6", "deepseek-v4-flash", "deepseek-v4-pro", "gemini-2.5-flash", "gemini-2.5-pro", "gemini-3.1-pro-preview", "glm-5.1", "grok-4.3", "kimi-k2.5", "kimi-k2.6", "minimax-m2-7", "minimax-m2-7-highspeed", "qwen-3.6-plus"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "auriko", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "Azure", "documentation_url": "https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models", "model_count": 104, "models": ["claude-fable-5", "claude-haiku-4-5", "claude-opus-4-1", "claude-opus-4-5", "claude-opus-4-6", "claude-sonnet-4-5", "claude-sonnet-4-6", "codestral-2501", "codex-mini", "cohere-command-a", "cohere-command-r-08-2024", "cohere-command-r-plus-08-2024", "cohere-embed-v-4-0", "cohere-embed-v3-english", "cohere-embed-v3-multilingual", "deepseek-r1", "deepseek-r1-0528", "deepseek-v3-0324", "deepseek-v3.1", "deepseek-v3.2", "deepseek-v3.2-speciale", "deepseek-v4-flash", "deepseek-v4-pro", "gpt-3.5-turbo-0125", "gpt-3.5-turbo-0301", "gpt-3.5-turbo-0613", "gpt-3.5-turbo-1106", "gpt-3.5-turbo-instruct", "gpt-4", "gpt-4-32k", "gpt-4-turbo", "gpt-4-turbo-vision", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-mini", "gpt-5", "gpt-5-chat", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-chat", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-chat", "gpt-5.2-codex", "gpt-5.3-chat", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-20-non-reasoning", "grok-4-20-reasoning", "grok-4-fast-reasoning", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.6", "llama-3.2-11b-vision-instruct", "llama-3.2-90b-vision-instruct", "llama-3.3-70b-instruct", "llama-4-maverick-17b-128e-instruct-fp8", "llama-4-scout-17b-16e-instruct", "meta-llama-3-70b-instruct", "meta-llama-3-8b-instruct", "meta-llama-3.1-405b-instruct", "meta-llama-3.1-70b-instruct", "meta-llama-3.1-8b-instruct", "ministral-3b", "mistral-large-2411", "mistral-medium-2505", "mistral-nemo", "mistral-small-2503", "model-router", "o1", "o1-mini", "o3", "o3-mini", "o4-mini", "phi-3-medium-128k-instruct", "phi-3-medium-4k-instruct", "phi-3-mini-128k-instruct", "phi-3-mini-4k-instruct", "phi-3-small-128k-instruct", "phi-3-small-8k-instruct", "phi-3.5-mini-instruct", "phi-3.5-moe-instruct", "phi-4", "phi-4-mini", "phi-4-mini-reasoning", "phi-4-multimodal", "phi-4-reasoning", "phi-4-reasoning-plus", "text-embedding-3-large", "text-embedding-3-small", "text-embedding-ada-002"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "azure", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "Azure Cognitive Services", "documentation_url": "https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models", "model_count": 94, "models": ["claude-haiku-4-5", "claude-opus-4-1", "claude-opus-4-5", "claude-opus-4-6", "claude-sonnet-4-5", "codestral-2501", "codex-mini", "cohere-command-a", "cohere-command-r-08-2024", "cohere-command-r-plus-08-2024", "cohere-embed-v-4-0", "cohere-embed-v3-english", "cohere-embed-v3-multilingual", "deepseek-r1", "deepseek-r1-0528", "deepseek-v3-0324", "deepseek-v3.1", "deepseek-v3.2", "deepseek-v3.2-speciale", "gpt-3.5-turbo-0125", "gpt-3.5-turbo-0301", "gpt-3.5-turbo-0613", "gpt-3.5-turbo-1106", "gpt-3.5-turbo-instruct", "gpt-4", "gpt-4-32k", "gpt-4-turbo", "gpt-4-turbo-vision", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-mini", "gpt-5", "gpt-5-chat", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-chat", "gpt-5.1-codex", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-chat", "gpt-5.2-codex", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "grok-4-fast-reasoning", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.6", "llama-3.2-11b-vision-instruct", "llama-3.2-90b-vision-instruct", "llama-3.3-70b-instruct", "llama-4-maverick-17b-128e-instruct-fp8", "llama-4-scout-17b-16e-instruct", "meta-llama-3-70b-instruct", "meta-llama-3-8b-instruct", "meta-llama-3.1-405b-instruct", "meta-llama-3.1-70b-instruct", "meta-llama-3.1-8b-instruct", "ministral-3b", "mistral-large-2411", "mistral-medium-2505", "mistral-nemo", "mistral-small-2503", "model-router", "o1", "o1-mini", "o3", "o3-mini", "o4-mini", "phi-3-medium-128k-instruct", "phi-3-medium-4k-instruct", "phi-3-mini-128k-instruct", "phi-3-mini-4k-instruct", "phi-3-small-128k-instruct", "phi-3-small-8k-instruct", "phi-3.5-mini-instruct", "phi-3.5-moe-instruct", "phi-4", "phi-4-mini", "phi-4-mini-reasoning", "phi-4-multimodal", "phi-4-reasoning", "phi-4-reasoning-plus", "text-embedding-3-large", "text-embedding-3-small", "text-embedding-ada-002"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "azure-cognitive-services", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.tbox.cn/api/llm/v1/chat/completions", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Bailing", "documentation_url": "https://alipaytbox.yuque.com/sxs0ba/ling/intro", "model_count": 2, "models": ["Ling-1T", "Ring-1T"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "bailing", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://inference.baseten.co/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Baseten", "documentation_url": "https://docs.baseten.co/inference/model-apis/overview", "model_count": 11, "models": ["MiniMaxAI/MiniMax-M2.5", "deepseek-ai/DeepSeek-V3.1", "deepseek-ai/DeepSeek-V4-Pro", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", "nvidia/Nemotron-120B-A12B", "openai/gpt-oss-120b", "zai-org/GLM-4.7", "zai-org/GLM-5", "zai-org/GLM-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "baseten", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.berget.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Berget.AI", "documentation_url": "https://api.berget.ai", "model_count": 7, "models": ["google/gemma-4-31B-it", "meta-llama/Llama-3.3-70B-Instruct", "mistralai/Mistral-Medium-3.5-128B", "mistralai/Mistral-Small-3.2-24B-Instruct-2506", "moonshotai/Kimi-K2.6", "openai/gpt-oss-120b", "zai-org/GLM-4.7"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "berget", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "chat", "image_generation", "video_generation"], "compatibility_hint": "unknown", "display_name": "burncloud", "documentation_url": null, "model_count": 34, "models": ["anthropic/claude-3.5-haiku", "anthropic/claude-3.7-sonnet", "anthropic/claude-opus-4", "anthropic/claude-sonnet-4", "deepseek/deepseek-chat", "deepseek/deepseek-r1", "google/gemini-2.0-flash", "google/gemini-2.5-flash", "google/gemini-2.5-pro", "google/imagen-3", "google/veo-2", "openai/computer-use-preview", "openai/gpt-4-turbo", "openai/gpt-4.1", "openai/gpt-4o", "openai/gpt-4o-audio", "openai/gpt-4o-mini", "openai/gpt-4o-mini-audio", "openai/gpt-4o-mini-realtime", "openai/gpt-4o-mini-tts", "openai/gpt-4o-realtime", "openai/gpt-4o-search-preview", "openai/gpt-4o-transcribe", "openai/gpt-image-1", "openai/o1", "openai/o1-mini", "openai/o1-pro", "openai/o3", "openai/o3-mini", "openai/o4-mini", "openai/tts-1-hd", "openai/whisper", "xai/grok-3", "xai/grok-3-mini"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "burncloud", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Cerebras", "documentation_url": "https://inference-docs.cerebras.ai/models/overview", "model_count": 2, "models": ["gpt-oss-120b", "zai-glm-4.7"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "cerebras", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "completion", "embedding", "image_generation", "rerank"], "compatibility_hint": "unknown", "display_name": "cherryin", "documentation_url": null, "model_count": 125, "models": ["BAAI/bge-reranker-v2-m3(free)", "agent/deepseek-v3.1-terminus(free)", "agent/deepseek-v3.2-exp(free)", "agent/glm-4.6(free)", "agent/kimi-k2-0905(free)", "agent/kimi-k2-thinking(free)", "agent/minimax-m2(free)", "agent/qwen3-coder-30b-a3b-instruct(free)", "agent/qwen3-coder-480b-a35b-instruct(free)", "agent/qwen3-next-80b-a3b-instruct(free)", "agent/qwen3-next-80b-a3b-thinking(free)", "anthropic/claude-3.7-sonnet", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "bytedance/seed-oss-36b-instruct", "deepseek/deepseek-ocr(free)", "deepseek/deepseek-r1-0528", "deepseek/deepseek-v3.1", "deepseek/deepseek-v3.1-fast", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.1-terminus(free)", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v3.2-exp(free)", "google/gemini-2.5-flash", "google/gemini-2.5-flash-image", "google/gemini-2.5-flash-image-preview", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-pro-preview", "inclusionai/ling-1t", "meituan/longcat-flash-chat", "minimax/MiniMax-M2(free)", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.1-lightning", "minimaxai/minimax-m1-80k", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-0905(free)", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2-thinking(free)", "moonshotai/kimi-k2-thinking-turbo", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-mini", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.2", "openai/gpt-image-1", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/o1", "openai/o1-mini", "openai/o3", "openai/o4-mini", "qwen/qwen-image(free)", "qwen/qwen-image-edit(free)", "qwen/qwen-image-edit-2509(free)", "qwen/qwen3-235b-a22b-instruct-2507", "qwen/qwen3-235b-a22b-instruct-2507(free)", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-235b-a22b-thinking-2507(free)", "qwen/qwen3-30b-a3b-instruct-2507", "qwen/qwen3-30b-a3b-instruct-2507(free)", "qwen/qwen3-30b-a3b-thinking-2507", "qwen/qwen3-30b-a3b-thinking-2507(free)", "qwen/qwen3-8b", "qwen/qwen3-8b(free)", "qwen/qwen3-coder", "qwen/qwen3-coder-30b-a3b-instruct", "qwen/qwen3-coder-30b-a3b-instruct(free)", "qwen/qwen3-coder-480b-a35b-instruct", "qwen/qwen3-coder-480b-a35b-instruct(free)", "qwen/qwen3-embedding-0.6b", "qwen/qwen3-embedding-0.6b(free)", "qwen/qwen3-embedding-4b", "qwen/qwen3-embedding-4b(free)", "qwen/qwen3-embedding-8b", "qwen/qwen3-embedding-8b(free)", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3-omni-30b-a3b-instruct", "qwen/qwen3-omni-30b-a3b-thinking", "qwen/qwen3-reranker-0.6b", "qwen/qwen3-reranker-0.6b(free)", "qwen/qwen3-reranker-4b", "qwen/qwen3-reranker-4b(free)", "qwen/qwen3-reranker-8b", "qwen/qwen3-reranker-8b(free)", "qwen/qwen3-vl-235b-a22b-instruct", "qwen/qwen3-vl-235b-a22b-instruct(free)", "qwen/qwen3-vl-235b-a22b-thinking", "qwen/qwen3-vl-235b-a22b-thinking(free)", "qwen/qwen3-vl-30b-a3b-instruct", "qwen/qwen3-vl-30b-a3b-instruct(free)", "qwen/qwen3-vl-30b-a3b-thinking", "qwen/qwen3-vl-30b-a3b-thinking(free)", "tencent/hunyuan-mt-7b", "tencent/hunyuan-mt-7b(free)", "x-ai/grok-2-image", "x-ai/grok-3", "x-ai/grok-3-mini", "x-ai/grok-4", "x-ai/grok-4-fast-non-reasoning", "x-ai/grok-4-fast-reasoning", "x-ai/grok-code-fast-1", "xiaomi/mimo-v2-flash", "xiaomimimo/mimo-v2-flash", "z-ai/glm-4.5", "z-ai/glm-4.5(free)", "z-ai/glm-4.5-flash", "z-ai/glm-4.5v", "z-ai/glm-4.5v(free)", "z-ai/glm-4.6", "z-ai/glm-4.6(free)", "z-ai/glm-4.7"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "cherryin", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://llm.chutes.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Chutes", "documentation_url": "https://llm.chutes.ai/v1/models", "model_count": 39, "models": ["MiniMaxAI/MiniMax-M2.5-TEE", "NousResearch/DeepHermes-3-Mistral-24B-Preview", "NousResearch/Hermes-4-14B", "Qwen/Qwen2.5-72B-Instruct", "Qwen/Qwen2.5-Coder-32B-Instruct", "Qwen/Qwen2.5-VL-32B-Instruct", "Qwen/Qwen3-235B-A22B-Instruct-2507-TEE", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-30B-A3B", "Qwen/Qwen3-32B-TEE", "Qwen/Qwen3-Coder-Next-TEE", "Qwen/Qwen3-Next-80B-A3B-Instruct", "Qwen/Qwen3.5-397B-A17B-TEE", "Qwen/Qwen3.6-27B-TEE", "Qwen/Qwen3Guard-Gen-0.6B", "XiaomiMiMo/MiMo-V2-Flash-TEE", "deepseek-ai/DeepSeek-R1-0528-TEE", "deepseek-ai/DeepSeek-R1-Distill-Llama-70B", "deepseek-ai/DeepSeek-V3-0324-TEE", "deepseek-ai/DeepSeek-V3.1-TEE", "deepseek-ai/DeepSeek-V3.2-TEE", "google/gemma-4-31B-turbo-TEE", "moonshotai/Kimi-K2.5-TEE", "moonshotai/Kimi-K2.6-TEE", "openai/gpt-oss-120b-TEE", "rednote-hilab/dots.ocr", "tngtech/DeepSeek-TNG-R1T2-Chimera-TEE", "unsloth/Llama-3.2-1B-Instruct", "unsloth/Llama-3.2-3B-Instruct", "unsloth/Mistral-Nemo-Instruct-2407", "unsloth/gemma-3-12b-it", "unsloth/gemma-3-27b-it", "unsloth/gemma-3-4b-it", "zai-org/GLM-4.6V", "zai-org/GLM-4.7-FP8", "zai-org/GLM-4.7-TEE", "zai-org/GLM-5-TEE", "zai-org/GLM-5-Turbo", "zai-org/GLM-5.1-TEE"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "chutes", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.clarifai.com/v2/ext/openai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Clarifai", "documentation_url": "https://docs.clarifai.com/compute/inference", "model_count": 12, "models": ["arcee_ai/AFM/models/trinity-mini", "clarifai/main/models/mm-poly-8b", "deepseek-ai/deepseek-ocr/models/DeepSeek-OCR", "minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput", "mistralai/completion/models/Ministral-3-14B-Reasoning-2512", "mistralai/completion/models/Ministral-3-3B-Reasoning-2512", "moonshotai/chat-completion/models/Kimi-K2_6", "openai/chat-completion/models/gpt-oss-120b-high-throughput", "openai/chat-completion/models/gpt-oss-20b", "qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct", "qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507", "qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "clarifai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.claudin.io/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Claudinio", "documentation_url": "https://claudin.io", "model_count": 1, "models": ["claudinio"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "claudinio", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api-sherlock.cloudferro.com/openai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "CloudFerro Sherlock", "documentation_url": "https://docs.sherlock.cloudferro.com", "model_count": 5, "models": ["MiniMaxAI/MiniMax-M2.5", "meta-llama/Llama-3.3-70B-Instruct", "openai/gpt-oss-120b", "speakleash/Bielik-11B-v2.6-Instruct", "speakleash/Bielik-11B-v3.0-Instruct"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "cloudferro-sherlock", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "rerank"], "compatibility_hint": "unknown", "display_name": "Cloudflare AI Gateway", "documentation_url": "https://developers.cloudflare.com/ai-gateway", "model_count": 77, "models": ["anthropic/claude-3-5-haiku", "anthropic/claude-3-haiku", "anthropic/claude-3-opus", "anthropic/claude-3-sonnet", "anthropic/claude-3.5-haiku", "anthropic/claude-3.5-sonnet", "anthropic/claude-fable-5", "anthropic/claude-haiku-4-5", "anthropic/claude-opus-4", "anthropic/claude-opus-4-1", "anthropic/claude-opus-4-5", "anthropic/claude-opus-4-6", "anthropic/claude-opus-4-7", "anthropic/claude-opus-4-8", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-6", "openai/gpt-3.5-turbo", "openai/gpt-4", "openai/gpt-4-turbo", "openai/gpt-4o", "openai/gpt-4o-mini", "openai/gpt-5.1", "openai/gpt-5.1-codex", "openai/gpt-5.2", "openai/gpt-5.2-codex", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.5", "openai/o1", "openai/o3", "openai/o3-mini", "openai/o3-pro", "openai/o4-mini", "workers-ai/@cf/ai4bharat/indictrans2-en-indic-1B", "workers-ai/@cf/aisingapore/gemma-sea-lion-v4-27b-it", "workers-ai/@cf/baai/bge-base-en-v1.5", "workers-ai/@cf/baai/bge-large-en-v1.5", "workers-ai/@cf/baai/bge-m3", "workers-ai/@cf/baai/bge-reranker-base", "workers-ai/@cf/baai/bge-small-en-v1.5", "workers-ai/@cf/deepgram/aura-2-en", "workers-ai/@cf/deepgram/aura-2-es", "workers-ai/@cf/deepgram/nova-3", "workers-ai/@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", "workers-ai/@cf/facebook/bart-large-cnn", "workers-ai/@cf/google/gemma-3-12b-it", "workers-ai/@cf/huggingface/distilbert-sst-2-int8", "workers-ai/@cf/ibm-granite/granite-4.0-h-micro", "workers-ai/@cf/meta/llama-2-7b-chat-fp16", "workers-ai/@cf/meta/llama-3-8b-instruct", "workers-ai/@cf/meta/llama-3-8b-instruct-awq", "workers-ai/@cf/meta/llama-3.1-8b-instruct", "workers-ai/@cf/meta/llama-3.1-8b-instruct-awq", "workers-ai/@cf/meta/llama-3.1-8b-instruct-fp8", "workers-ai/@cf/meta/llama-3.2-11b-vision-instruct", "workers-ai/@cf/meta/llama-3.2-1b-instruct", "workers-ai/@cf/meta/llama-3.2-3b-instruct", "workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast", "workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct", "workers-ai/@cf/meta/llama-guard-3-8b", "workers-ai/@cf/meta/m2m100-1.2b", "workers-ai/@cf/mistral/mistral-7b-instruct-v0.1", "workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct", "workers-ai/@cf/moonshotai/kimi-k2.5", "workers-ai/@cf/moonshotai/kimi-k2.6", "workers-ai/@cf/myshell-ai/melotts", "workers-ai/@cf/nvidia/nemotron-3-120b-a12b", "workers-ai/@cf/openai/gpt-oss-120b", "workers-ai/@cf/openai/gpt-oss-20b", "workers-ai/@cf/pfnet/plamo-embedding-1b", "workers-ai/@cf/pipecat-ai/smart-turn-v2", "workers-ai/@cf/qwen/qwen2.5-coder-32b-instruct", "workers-ai/@cf/qwen/qwen3-30b-a3b-fp8", "workers-ai/@cf/qwen/qwen3-embedding-0.6b", "workers-ai/@cf/qwen/qwq-32b", "workers-ai/@cf/zai-org/glm-4.7-flash"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "cloudflare-ai-gateway", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Cloudflare Workers AI", "documentation_url": "https://developers.cloudflare.com/workers-ai/models", "model_count": 21, "models": ["@cf/aisingapore/gemma-sea-lion-v4-27b-it", "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", "@cf/google/gemma-4-26b-a4b-it", "@cf/ibm-granite/granite-4.0-h-micro", "@cf/meta/llama-3.1-8b-instruct-fp8", "@cf/meta/llama-3.2-11b-vision-instruct", "@cf/meta/llama-3.2-1b-instruct", "@cf/meta/llama-3.2-3b-instruct", "@cf/meta/llama-3.3-70b-instruct-fp8-fast", "@cf/meta/llama-4-scout-17b-16e-instruct", "@cf/meta/llama-guard-3-8b", "@cf/mistralai/mistral-small-3.1-24b-instruct", "@cf/moonshotai/kimi-k2.6", "@cf/moonshotai/kimi-k2.7-code", "@cf/nvidia/nemotron-3-120b-a12b", "@cf/openai/gpt-oss-120b", "@cf/openai/gpt-oss-20b", "@cf/qwen/qwen2.5-coder-32b-instruct", "@cf/qwen/qwen3-30b-a3b-fp8", "@cf/qwen/qwq-32b", "@cf/zai-org/glm-4.7-flash"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "cloudflare-workers-ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Cohere", "documentation_url": "https://docs.cohere.com/docs/models", "model_count": 14, "models": ["c4ai-aya-expanse-32b", "c4ai-aya-expanse-8b", "c4ai-aya-vision-32b", "c4ai-aya-vision-8b", "command-a-03-2025", "command-a-plus-05-2026", "command-a-reasoning-08-2025", "command-a-translate-08-2025", "command-a-vision-07-2025", "command-r-08-2024", "command-r-plus-08-2024", "command-r7b-12-2024", "command-r7b-arabic-02-2025", "north-mini-code-1-0"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "cohere", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.cortecs.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Cortecs", "documentation_url": "https://api.cortecs.ai/v1/models", "model_count": 51, "models": ["claude-4-5-sonnet", "claude-4-6-sonnet", "claude-haiku-4-5", "claude-opus4-5", "claude-opus4-6", "claude-opus4-7", "claude-opus4-8", "claude-sonnet-4", "codestral-2508", "deepseek-r1-0528", "deepseek-v3-0324", "deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "devstral-2512", "devstral-small-2512", "gemini-2.5-pro", "glm-4.5", "glm-4.5-air", "glm-4.7", "glm-4.7-flash", "glm-5", "glm-5.1", "gpt-4.1", "gpt-5.4", "gpt-oss-120b", "hermes-4-70b", "intellect-3", "kimi-k2-instruct", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.6", "llama-3.1-405b-instruct", "llama-3.3-70b-instruct", "minimax-m2", "minimax-m2.1", "minimax-m2.5", "minimax-m2.7", "mistral-large-2512", "mixtral-8x7B-instruct-v0.1", "nemotron-3-super-120b-a12b", "nova-pro-v1", "qwen-2.5-72b-instruct", "qwen3-235b-a22b-instruct-2507", "qwen3-32b", "qwen3-coder-30b-a3b-instruct", "qwen3-coder-480b-a35b-instruct", "qwen3-coder-next", "qwen3-next-80b-a3b-thinking", "qwen3.5-122b-a10b", "qwen3.5-397b-a17b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "cortecs", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://crof.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "CrofAI", "documentation_url": "https://crof.ai/docs", "model_count": 21, "models": ["deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "deepseek-v4-pro-lightning", "gemma-4-31b-it", "glm-4.7", "glm-4.7-flash", "glm-5", "glm-5.1", "greg-1", "greg-1-mini", "greg-1-super", "greg-rp", "kimi-k2.5", "kimi-k2.5-lightning", "kimi-k2.6", "mimo-v2.5-pro", "minimax-m2.5", "qwen3.5-397b-a17b", "qwen3.5-9b", "qwen3.6-27b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "crof", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "custom provider", "documentation_url": null, "model_count": 30, "models": ["MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "claude-haiku-4-5", "claude-opus-4-7", "claude-sonnet-4-6", "deepseek-chat", "deepseek-reasoner", "deepseek-v4-flash", "deepseek-v4-pro", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "gemini-3.1-pro-preview-customtools", "glm-4.7", "glm-5", "glm-5.1", "glm-5v-turbo", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "kimi-k2-thinking", "kimi-k2-thinking-turbo", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "custom-provider", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://${databricks_host}/ai-gateway/mlflow/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Databricks", "documentation_url": "https://docs.databricks.com/aws/en/machine-learning/foundation-models", "model_count": 25, "models": ["databricks-claude-haiku-4-5", "databricks-claude-opus-4-1", "databricks-claude-opus-4-5", "databricks-claude-opus-4-6", "databricks-claude-opus-4-7", "databricks-claude-sonnet-4", "databricks-claude-sonnet-4-5", "databricks-claude-sonnet-4-6", "databricks-gemini-2-5-flash", "databricks-gemini-2-5-pro", "databricks-gemini-3-1-flash-lite", "databricks-gemini-3-1-pro", "databricks-gemini-3-flash", "databricks-gemini-3-pro", "databricks-gpt-5", "databricks-gpt-5-1", "databricks-gpt-5-2", "databricks-gpt-5-4", "databricks-gpt-5-4-mini", "databricks-gpt-5-4-nano", "databricks-gpt-5-5", "databricks-gpt-5-mini", "databricks-gpt-5-nano", "databricks-gpt-oss-120b", "databricks-gpt-oss-20b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "databricks", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Deep Infra", "documentation_url": "https://deepinfra.com/models", "model_count": 25, "models": ["MiniMaxAI/MiniMax-M2.5", "Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", "Qwen/Qwen3.5-35B-A3B", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.6-35B-A3B", "XiaomiMiMo/MiMo-V2.5", "XiaomiMiMo/MiMo-V2.5-Pro", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "google/gemma-4-26B-A4B-it", "google/gemma-4-31B-it", "meta-llama/Llama-3.3-70B-Instruct-Turbo", "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "meta-llama/Llama-4-Scout-17B-16E-Instruct", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "zai-org/GLM-4.6", "zai-org/GLM-4.7", "zai-org/GLM-4.7-Flash", "zai-org/GLM-5", "zai-org/GLM-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "deepinfra", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.deepseek.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "DeepSeek", "documentation_url": "https://api-docs.deepseek.com/quick_start/pricing", "model_count": 4, "models": ["deepseek-chat", "deepseek-reasoner", "deepseek-v4-flash", "deepseek-v4-pro"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "deepseek", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://inference.do-ai.run/v1", "capabilities": ["chat", "embedding", "rerank"], "compatibility_hint": "unknown", "display_name": "DigitalOcean", "documentation_url": "https://docs.digitalocean.com/products/gradient-ai-platform/details/models", "model_count": 80, "models": ["alibaba-qwen3-32b", "all-mini-lm-l6-v2", "anthropic-claude-3-opus", "anthropic-claude-3.5-haiku", "anthropic-claude-3.5-sonnet", "anthropic-claude-3.7-sonnet", "anthropic-claude-4.1-opus", "anthropic-claude-4.5-haiku", "anthropic-claude-4.5-sonnet", "anthropic-claude-4.6-sonnet", "anthropic-claude-fable-5", "anthropic-claude-haiku-4.5", "anthropic-claude-opus-4", "anthropic-claude-opus-4.5", "anthropic-claude-opus-4.6", "anthropic-claude-opus-4.7", "anthropic-claude-opus-4.8", "anthropic-claude-sonnet-4", "arcee-trinity-large-thinking", "bge-m3", "bge-reranker-v2-m3", "deepseek-3.2", "deepseek-4-flash", "deepseek-r1-distill-llama-70b", "deepseek-v3", "deepseek-v4-pro", "e5-large-v2", "fal-ai/elevenlabs/tts/multilingual-v2", "fal-ai/fast-sdxl", "fal-ai/flux/schnell", "fal-ai/stable-audio-25/text-to-audio", "gemma-4-31B-it", "glm-5", "gte-large-en-v1.5", "kimi-k2.5", "kimi-k2.6", "llama-4-maverick", "llama3-8b-instruct", "llama3.3-70b-instruct", "minimax-m2.5", "ministral-3-8b-instruct-2512", "mistral-3-14B", "mistral-7b-instruct-v0.3", "mistral-nemo-instruct-2407", "multi-qa-mpnet-base-dot-v1", "nemotron-3-nano-30b", "nemotron-3-nano-omni", "nemotron-3-ultra-550b", "nemotron-nano-12b-v2-vl", "nvidia-nemotron-3-super-120b", "openai-gpt-4.1", "openai-gpt-4o", "openai-gpt-4o-mini", "openai-gpt-5", "openai-gpt-5-mini", "openai-gpt-5-nano", "openai-gpt-5.1-codex-max", "openai-gpt-5.2", "openai-gpt-5.2-pro", "openai-gpt-5.3-codex", "openai-gpt-5.4", "openai-gpt-5.4-mini", "openai-gpt-5.4-nano", "openai-gpt-5.4-pro", "openai-gpt-5.5", "openai-gpt-image-1", "openai-gpt-image-1.5", "openai-gpt-image-2", "openai-gpt-oss-120b", "openai-gpt-oss-20b", "openai-o1", "openai-o3", "openai-o3-mini", "qwen-2.5-14b-instruct", "qwen3-coder-flash", "qwen3-embedding-0.6b", "qwen3-tts-voicedesign", "qwen3.5-397b-a17b", "stable-diffusion-3.5-large", "wan2-2-t2v-a14b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "digitalocean", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.dinference.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "DInference", "documentation_url": "https://dinference.com", "model_count": 5, "models": ["glm-4.7", "glm-5", "glm-5.1", "gpt-oss-120b", "minimax-m2.5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "dinference", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "image_generation", "video_generation"], "compatibility_hint": "unknown", "display_name": "Doubao", "documentation_url": "https://www.volcengine.com/docs/82379/1330310", "model_count": 33, "models": ["deepseek-v3-2-251201", "deepseek-v4-flash-260425", "deepseek-v4-pro-260425", "doubao-1-5-lite-32k-250115", "doubao-1-5-pro-32k-250115", "doubao-1-5-pro-32k-character-250715", "doubao-1-5-vision-pro-32k-250115", "doubao-embedding-vision-250615", "doubao-embedding-vision-251215", "doubao-seed-1-6-250615", "doubao-seed-1-6-251015", "doubao-seed-1-6-flash-250615", "doubao-seed-1-6-flash-250828", "doubao-seed-1-6-vision-250815", "doubao-seed-1-8-251228", "doubao-seed-2-0-code-preview-260215", "doubao-seed-2-0-lite-260215", "doubao-seed-2-0-lite-260428", "doubao-seed-2-0-mini-260215", "doubao-seed-2-0-mini-260428", "doubao-seed-2-0-pro-260215", "doubao-seed-character-251128", "doubao-seed-code-preview-251028", "doubao-seed-translation-250915", "doubao-seedance-1-0-pro-250528", "doubao-seedance-1-0-pro-fast-251015", "doubao-seedance-1-5-pro-251215", "doubao-seedance-2-0-260128", "doubao-seedance-2-0-fast-260128", "doubao-seedream-4-0-250828", "doubao-seedream-4-5-251128", "doubao-seedream-5-0-260128", "glm-4-7-251222"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "doubao", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://chat.d.run/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "D.Run (China)", "documentation_url": "https://www.d.run", "model_count": 3, "models": ["public/deepseek-r1", "public/deepseek-v3", "public/minimax-m25"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "drun", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://models.think.evroc.com/v1", "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "evroc", "documentation_url": "https://docs.evroc.com/products/think/overview.html", "model_count": 13, "models": ["KBLab/kb-whisper-large", "Qwen/Qwen3-30B-A3B-Instruct-2507-FP8", "Qwen/Qwen3-Embedding-8B", "Qwen/Qwen3-VL-30B-A3B-Instruct", "intfloat/multilingual-e5-large-instruct", "microsoft/Phi-4-multimodal-instruct", "mistralai/Magistral-Small-2509", "mistralai/Voxtral-Small-24B-2507", "mistralai/devstral-small-2-24b-instruct-2512", "moonshotai/Kimi-K2.5", "nvidia/Llama-3.3-70B-Instruct-FP8", "openai/gpt-oss-120b", "openai/whisper-large-v3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "evroc", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://go.fastrouter.ai/api/v1", "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": "FastRouter", "documentation_url": "https://fastrouter.ai/models", "model_count": 47, "models": ["anthropic/claude-opus-4.1", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.6", "bytedance/seedance-2", "deepseek-ai/deepseek-r1-distill-llama-70b", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-pro", "google/gemini-3-pro-image-preview", "google/gemini-3.1-flash-image-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.5-flash", "google/gemma-4-31b-it", "google/imagen-4.0-fast", "google/imagen-4.0-ultra", "google/veo3.1", "google/veo3.1-fast", "google/veo3.1-lite", "leonardo-ai/lucid-origin", "leonardo-ai/lucid-realism", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "moonshotai/kimi-k2", "moonshotai/kimi-k2.6", "openai/gpt-4.1", "openai/gpt-5", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5.3-codex", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-image-2", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-realtime-1.5", "qwen/qwen3-coder", "sarvam/sarvam-105b", "sarvam/sarvam-30b", "wanx/wan-v2-6", "x-ai/grok-4", "x-ai/grok-4.3", "x-ai/grok-build-0.1", "z-ai/glm-5", "z-ai/glm-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "fastrouter", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.fireworks.ai/inference/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Fireworks (Firepass)", "documentation_url": "https://docs.fireworks.ai/firepass", "model_count": 1, "models": ["accounts/fireworks/routers/kimi-k2p6-turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "firepass", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.fireworks.ai/inference/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Fireworks AI", "documentation_url": "https://fireworks.ai/docs", "model_count": 14, "models": ["accounts/fireworks/models/deepseek-v4-flash", "accounts/fireworks/models/deepseek-v4-pro", "accounts/fireworks/models/glm-5p1", "accounts/fireworks/models/gpt-oss-120b", "accounts/fireworks/models/gpt-oss-20b", "accounts/fireworks/models/kimi-k2p6", "accounts/fireworks/models/kimi-k2p7-code", "accounts/fireworks/models/minimax-m2p7", "accounts/fireworks/models/minimax-m3", "accounts/fireworks/models/qwen3p7-plus", "accounts/fireworks/routers/glm-5p1-fast", "accounts/fireworks/routers/kimi-k2p6-fast", "accounts/fireworks/routers/kimi-k2p6-turbo", "accounts/fireworks/routers/kimi-k2p7-code-fast"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "fireworks-ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://cc.freemodel.dev/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "FreeModel", "documentation_url": "https://freemodel.dev", "model_count": 10, "models": ["claude-fable-5", "claude-haiku-4-5-20251001", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4-6", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "freemodel", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.friendli.ai/serverless/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Friendli", "documentation_url": "https://friendli.ai/docs/guides/serverless_endpoints/introduction", "model_count": 6, "models": ["MiniMaxAI/MiniMax-M2.5", "Qwen/Qwen3-235B-A22B-Instruct-2507", "meta-llama/Llama-3.1-8B-Instruct", "meta-llama/Llama-3.3-70B-Instruct", "zai-org/GLM-5", "zai-org/GLM-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "friendli", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://app.frogbot.ai/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "FrogBot", "documentation_url": "https://docs.frogbot.ai", "model_count": 26, "models": ["claude-haiku-4-5", "claude-opus-4-6", "claude-opus-4-7", "claude-sonnet-4-6", "deepseek-v4-pro", "gemini-2.5-flash", "gemini-2.5-pro", "gemini-3-1-pro-preview", "gemini-3-flash-preview", "gpt-4o", "gpt-5-3-codex", "gpt-5-4-mini", "gpt-5-4-nano", "gpt-5-5", "gpt-oss-120b", "gpt-oss-20b", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-3", "grok-code-fast-1", "kimi-k2-6", "kimi-k2.5", "minimax-m2-5", "minimax-m2-7", "qwen-3-6-plus", "zai-glm-5-1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "frogbot", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.githubcopilot.com", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "GitHub Copilot", "documentation_url": "https://docs.github.com/en/copilot", "model_count": 23, "models": ["claude-fable-5", "claude-haiku-4.5", "claude-opus-4.5", "claude-opus-4.6", "claude-opus-4.7", "claude-opus-4.8", "claude-sonnet-4", "claude-sonnet-4.5", "claude-sonnet-4.6", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3.1-pro-preview", "gemini-3.5-flash", "gpt-4.1", "gpt-5-mini", "gpt-5.2", "gpt-5.2-codex", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.5", "raptor-mini"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "github-copilot", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://models.github.ai/inference", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "GitHub Models", "documentation_url": "https://docs.github.com/en/github-models", "model_count": 55, "models": ["ai21-labs/ai21-jamba-1.5-large", "ai21-labs/ai21-jamba-1.5-mini", "cohere/cohere-command-a", "cohere/cohere-command-r", "cohere/cohere-command-r-08-2024", "cohere/cohere-command-r-plus", "cohere/cohere-command-r-plus-08-2024", "core42/jais-30b-chat", "deepseek/deepseek-r1", "deepseek/deepseek-r1-0528", "deepseek/deepseek-v3-0324", "meta/llama-3.2-11b-vision-instruct", "meta/llama-3.2-90b-vision-instruct", "meta/llama-3.3-70b-instruct", "meta/llama-4-maverick-17b-128e-instruct-fp8", "meta/llama-4-scout-17b-16e-instruct", "meta/meta-llama-3-70b-instruct", "meta/meta-llama-3-8b-instruct", "meta/meta-llama-3.1-405b-instruct", "meta/meta-llama-3.1-70b-instruct", "meta/meta-llama-3.1-8b-instruct", "microsoft/mai-ds-r1", "microsoft/phi-3-medium-128k-instruct", "microsoft/phi-3-medium-4k-instruct", "microsoft/phi-3-mini-128k-instruct", "microsoft/phi-3-mini-4k-instruct", "microsoft/phi-3-small-128k-instruct", "microsoft/phi-3-small-8k-instruct", "microsoft/phi-3.5-mini-instruct", "microsoft/phi-3.5-moe-instruct", "microsoft/phi-3.5-vision-instruct", "microsoft/phi-4", "microsoft/phi-4-mini-instruct", "microsoft/phi-4-mini-reasoning", "microsoft/phi-4-multimodal-instruct", "microsoft/phi-4-reasoning", "mistral-ai/codestral-2501", "mistral-ai/ministral-3b", "mistral-ai/mistral-large-2411", "mistral-ai/mistral-medium-2505", "mistral-ai/mistral-nemo", "mistral-ai/mistral-small-2503", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-mini", "openai/o1", "openai/o1-mini", "openai/o1-preview", "openai/o3", "openai/o3-mini", "openai/o4-mini", "xai/grok-3", "xai/grok-3-mini"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "github-models", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "GitLab Duo", "documentation_url": "https://docs.gitlab.com/user/duo_agent_platform", "model_count": 18, "models": ["duo-chat-fable-5", "duo-chat-gpt-5-1", "duo-chat-gpt-5-2", "duo-chat-gpt-5-2-codex", "duo-chat-gpt-5-3-codex", "duo-chat-gpt-5-4", "duo-chat-gpt-5-4-mini", "duo-chat-gpt-5-4-nano", "duo-chat-gpt-5-5", "duo-chat-gpt-5-codex", "duo-chat-gpt-5-mini", "duo-chat-haiku-4-5", "duo-chat-opus-4-5", "duo-chat-opus-4-6", "duo-chat-opus-4-7", "duo-chat-opus-4-8", "duo-chat-sonnet-4-5", "duo-chat-sonnet-4-6"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "gitlab", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.gmi-serving.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "GMI Cloud", "documentation_url": "https://docs.gmicloud.ai/inference-engine/api-reference/llm-api-reference", "model_count": 8, "models": ["anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-sonnet-4.6", "deepseek-ai/DeepSeek-V4-Flash", "deepseek-ai/DeepSeek-V4-Pro", "moonshotai/Kimi-K2.6", "zai-org/GLM-5-FP8", "zai-org/GLM-5.1-FP8"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "gmicloud", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "image_generation"], "compatibility_hint": "unknown", "display_name": "google", "documentation_url": "https://ai.google.dev/gemini-api/docs/models", "model_count": 26, "models": ["gemini-2.0-flash", "gemini-2.0-flash-lite", "gemini-2.0-flash-preview-image-generation", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-image-preview", "gemini-2.5-flash-lite", "gemini-2.5-flash-lite-preview-09-2025", "gemini-2.5-flash-preview-09-2025", "gemini-2.5-flash-preview-tts", "gemini-2.5-pro", "gemini-2.5-pro-preview-tts", "gemini-3-flash-preview", "gemini-3-pro-image-preview", "gemini-3-pro-preview", "gemini-3.1-flash-image-preview", "gemini-3.1-flash-lite", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "gemini-3.1-pro-preview-customtools", "gemini-3.5-flash", "gemini-embedding-001", "gemini-flash-latest", "gemini-flash-lite-latest", "gemma-4-26b-a4b-it", "gemma-4-31b-it"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "google", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "Vertex", "documentation_url": "https://cloud.google.com/vertex-ai/generative-ai/docs/models", "model_count": 35, "models": ["claude-3-5-haiku@20241022", "claude-haiku-4-5@20251001", "claude-opus-4-1@20250805", "claude-opus-4-5@20251101", "claude-opus-4-6@default", "claude-opus-4-7@default", "claude-opus-4-8@default", "claude-opus-4@20250514", "claude-sonnet-4-5@20250929", "claude-sonnet-4-6@default", "claude-sonnet-4@20250514", "deepseek-ai/deepseek-v3.1-maas", "deepseek-ai/deepseek-v3.2-maas", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-flash-tts", "gemini-2.5-pro", "gemini-2.5-pro-tts", "gemini-3-flash-preview", "gemini-3.1-flash-lite", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "gemini-3.1-pro-preview-customtools", "gemini-3.5-flash", "gemini-embedding-001", "gemini-flash-latest", "gemini-flash-lite-latest", "meta/llama-3.3-70b-instruct-maas", "meta/llama-4-maverick-17b-128e-instruct-maas", "moonshotai/kimi-k2-thinking-maas", "openai/gpt-oss-120b-maas", "openai/gpt-oss-20b-maas", "qwen/qwen3-235b-a22b-instruct-2507-maas", "zai-org/glm-4.7-maas", "zai-org/glm-5-maas"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "google-vertex", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Vertex (Anthropic)", "documentation_url": "https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude", "model_count": 11, "models": ["claude-3-5-haiku@20241022", "claude-haiku-4-5@20251001", "claude-opus-4-1@20250805", "claude-opus-4-5@20251101", "claude-opus-4-6@default", "claude-opus-4-7@default", "claude-opus-4-8@default", "claude-opus-4@20250514", "claude-sonnet-4-5@20250929", "claude-sonnet-4-6@default", "claude-sonnet-4@20250514"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "google-vertex-anthropic", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Groq", "documentation_url": "https://console.groq.com/docs/models", "model_count": 15, "models": ["canopylabs/orpheus-arabic-saudi", "canopylabs/orpheus-v1-english", "groq/compound", "groq/compound-mini", "llama-3.1-8b-instant", "llama-3.3-70b-versatile", "meta-llama/llama-4-scout-17b-16e-instruct", "meta-llama/llama-prompt-guard-2-22m", "meta-llama/llama-prompt-guard-2-86m", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "qwen/qwen3-32b", "whisper-large-v3", "whisper-large-v3-turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "groq", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://ai-gateway.helicone.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Helicone", "documentation_url": "https://helicone.ai/models", "model_count": 90, "models": ["chatgpt-4o-latest", "claude-3-haiku-20240307", "claude-3.5-haiku", "claude-3.5-sonnet-v2", "claude-3.7-sonnet", "claude-4.5-haiku", "claude-4.5-opus", "claude-4.5-sonnet", "claude-haiku-4-5-20251001", "claude-opus-4", "claude-opus-4-1", "claude-opus-4-1-20250805", "claude-sonnet-4", "claude-sonnet-4-5-20250929", "deepseek-r1-distill-llama-70b", "deepseek-reasoner", "deepseek-tng-r1t2-chimera", "deepseek-v3", "deepseek-v3.1-terminus", "deepseek-v3.2", "ernie-4.5-21b-a3b-thinking", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-pro", "gemini-3-pro-preview", "gemma-3-12b-it", "gemma2-9b-it", "glm-4.6", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-mini-2025-04-14", "gpt-4.1-nano", "gpt-4o", "gpt-4o-mini", "gpt-5", "gpt-5-chat-latest", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-mini", "gpt-oss-120b", "gpt-oss-20b", "grok-3", "grok-3-mini", "grok-4", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-fast-non-reasoning", "grok-4-fast-reasoning", "grok-code-fast-1", "hermes-2-pro-llama-3-8b", "kimi-k2-0711", "kimi-k2-0905", "kimi-k2-thinking", "llama-3.1-8b-instant", "llama-3.1-8b-instruct", "llama-3.1-8b-instruct-turbo", "llama-3.3-70b-instruct", "llama-3.3-70b-versatile", "llama-4-maverick", "llama-4-scout", "llama-guard-4", "llama-prompt-guard-2-22m", "llama-prompt-guard-2-86m", "mistral-large-2411", "mistral-nemo", "mistral-small", "o1", "o1-mini", "o3", "o3-mini", "o3-pro", "o4-mini", "qwen2.5-coder-7b-fast", "qwen3-235b-a22b-thinking", "qwen3-30b-a3b", "qwen3-32b", "qwen3-coder", "qwen3-coder-30b-a3b-instruct", "qwen3-next-80b-a3b-instruct", "qwen3-vl-235b-a22b-instruct", "sonar", "sonar-deep-research", "sonar-pro", "sonar-reasoning", "sonar-reasoning-pro"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "helicone", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.hpc-ai.com/inference/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "HPC-AI", "documentation_url": "https://www.hpc-ai.com/doc/docs/quickstart", "model_count": 3, "models": ["minimax/minimax-m2.5", "moonshotai/kimi-k2.5", "zai-org/glm-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "hpc-ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://router.huggingface.co/v1", "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "Hugging Face", "documentation_url": "https://huggingface.co/docs/inference-providers", "model_count": 24, "models": ["MiniMaxAI/MiniMax-M2.1", "MiniMaxAI/MiniMax-M2.5", "MiniMaxAI/MiniMax-M2.7", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "Qwen/Qwen3-Coder-Next", "Qwen/Qwen3-Embedding-4B", "Qwen/Qwen3-Embedding-8B", "Qwen/Qwen3-Next-80B-A3B-Instruct", "Qwen/Qwen3-Next-80B-A3B-Thinking", "Qwen/Qwen3.5-397B-A17B", "XiaomiMiMo/MiMo-V2-Flash", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V4-Pro", "moonshotai/Kimi-K2-Instruct", "moonshotai/Kimi-K2-Instruct-0905", "moonshotai/Kimi-K2-Thinking", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "zai-org/GLM-4.7", "zai-org/GLM-4.7-Flash", "zai-org/GLM-5", "zai-org/GLM-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "huggingface", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://apis.iflow.cn/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "iFlow", "documentation_url": "https://platform.iflow.cn/en/docs", "model_count": 14, "models": ["deepseek-r1", "deepseek-v3", "deepseek-v3.2", "glm-4.6", "kimi-k2", "kimi-k2-0905", "qwen3-235b", "qwen3-235b-a22b-instruct", "qwen3-235b-a22b-thinking-2507", "qwen3-32b", "qwen3-coder-plus", "qwen3-max", "qwen3-max-preview", "qwen3-vl-plus"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "iflowcn", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.inceptionlabs.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Inception", "documentation_url": "https://platform.inceptionlabs.ai/docs", "model_count": 2, "models": ["mercury-2", "mercury-edit-2"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "inception", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.inceptron.io/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Inceptron", "documentation_url": "https://docs.inceptron.io", "model_count": 4, "models": ["MiniMaxAI/MiniMax-M2.5", "moonshotai/Kimi-K2.6", "nvidia/llama-3.3-70b-instruct-fp8", "zai-org/GLM-5.1-FP8"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "inceptron", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://inference.net/v1", "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "Inference", "documentation_url": "https://inference.net/models", "model_count": 9, "models": ["google/gemma-3", "meta/llama-3.1-8b-instruct", "meta/llama-3.2-11b-vision-instruct", "meta/llama-3.2-1b-instruct", "meta/llama-3.2-3b-instruct", "mistral/mistral-nemo-12b-instruct", "osmosis/osmosis-structure-0.6b", "qwen/qwen-2.5-7b-vision-instruct", "qwen/qwen3-embedding-4b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "inference", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.intelligence.io.solutions/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "IO.NET", "documentation_url": "https://io.net/docs/guides/intelligence/io-intelligence", "model_count": 17, "models": ["Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar", "Qwen/Qwen2.5-VL-32B-Instruct", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-Next-80B-A3B-Instruct", "deepseek-ai/DeepSeek-R1-0528", "meta-llama/Llama-3.2-90B-Vision-Instruct", "meta-llama/Llama-3.3-70B-Instruct", "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "mistralai/Devstral-Small-2505", "mistralai/Magistral-Small-2506", "mistralai/Mistral-Large-Instruct-2411", "mistralai/Mistral-Nemo-Instruct-2407", "moonshotai/Kimi-K2-Instruct-0905", "moonshotai/Kimi-K2-Thinking", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "zai-org/GLM-4.6"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "io-net", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Jiekou", "documentation_url": null, "model_count": 149, "models": ["Sao10K/L3-8B-Stheno-v3.2", "baidu/ernie-4.5-300b-a47b-paddle", "baidu/ernie-4.5-vl-424b-a47b", "claude-haiku-4-5-20251001", "claude-haiku-4-5-20251001-dd", "claude-haiku-4-5-20251001-r", "claude-opus-4-5-20251101", "claude-opus-4-5-20251101-dd", "claude-opus-4-6", "claude-opus-4-6-dd", "claude-opus-4-6-r", "claude-opus-4-7", "claude-opus-4-7-r", "claude-opus-4-8", "claude-opus-4-8-r", "claude-sonnet-4-20250514", "claude-sonnet-4-5-20250929", "claude-sonnet-4-5-20250929-dd", "claude-sonnet-4-6", "claude-sonnet-4-6-dd", "claude-sonnet-4-6-r", "deepseek/deepseek-ocr-2", "deepseek/deepseek-r1-0528", "deepseek/deepseek-v3-0324", "deepseek/deepseek-v3.1", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "doubao-1-5-pro-32k-250115", "doubao-1.5-pro-32k-character-250715", "doubao-seed-1-8-251228", "gemini-2.0-flash-20250609", "gemini-2.0-flash-lite", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-flash-lite-preview-06-17", "gemini-2.5-flash-lite-preview-09-2025", "gemini-2.5-flash-preview-05-20", "gemini-2.5-pro", "gemini-2.5-pro-preview-06-05", "gemini-3-flash-preview", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "gemini-3.5-flash", "google/gemma-3-12b-it", "google/gemma-3-27b-it", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-mini", "gpt-5", "gpt-5-chat-latest", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.2-codex", "gpt-5.2-pro", "gpt-5.3-chat-latest", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "gpt-5.5-light", "gpt-5.5-pro", "gpt-5.5-r", "grok-3", "grok-3-mini", "grok-4-0709", "grok-4-1-fast-non-reasoning", "grok-4-1-fast-reasoning", "grok-4-fast-non-reasoning", "grok-4-fast-reasoning", "grok-4.20-0309-non-reasoning", "grok-4.20-0309-reasoning", "grok-4.20-multi-agent-0309", "grok-4.3", "grok-code-fast-1", "gryphe/mythomax-l2-13b", "inclusionai/ling-2.6-flash", "inclusionai/ring-2.6-1t", "meta-llama/llama-3.1-8b-instruct", "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-4-maverick-17b-128e-instruct-fp8", "meta-llama/llama-4-scout-17b-16e-instruct", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "minimax/minimax-m3", "minimaxai/minimax-m1-80k", "mistralai/mistral-7b-instruct", "mistralai/mistral-nemo", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-instruct", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "nova-2-Lite", "o1", "o1-mini", "o3", "o3-mini", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "qwen/qwen-2.5-72b-instruct", "qwen/qwen-mt-plus", "qwen/qwen2.5-7b-instruct", "qwen/qwen2.5-vl-72b-instruct", "qwen/qwen3-235b-a22b-fp8", "qwen/qwen3-235b-a22b-instruct-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b-fp8", "qwen/qwen3-32b-fp8", "qwen/qwen3-coder-480b-a35b-instruct", "qwen/qwen3-coder-next", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-plus", "sao10k/l3-70b-euryale-v2.1", "sao10k/l3-8b-lunaris", "sao10k/l31-70b-euryale-v2.2", "xiaomimimo/mimo-v2-flash", "xiaomimimo/mimo-v2-pro", "xiaomimimo/mimo-v2.5-pro", "zai-org/glm-4.5", "zai-org/glm-4.5v", "zai-org/glm-4.7", "zai-org/glm-4.7-flash", "zai-org/glm-5", "zai-org/glm-5-turbo", "zai-org/glm-5.1", "zai-org/glm-5v-turbo", "zai-org/glm-ocr"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "jiekou", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.kilo.ai/api/gateway", "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": "Kilo Gateway", "documentation_url": "https://kilo.ai", "model_count": 345, "models": ["ai21/jamba-large-1.7", "aion-labs/aion-1.0", "aion-labs/aion-1.0-mini", "aion-labs/aion-2.0", "aion-labs/aion-rp-llama-3.1-8b", "alfredpros/codellama-7b-instruct-solidity", "allenai/olmo-3-32b-think", "amazon/nova-2-lite-v1", "amazon/nova-lite-v1", "amazon/nova-micro-v1", "amazon/nova-premier-v1", "amazon/nova-pro-v1", "anthracite-org/magnum-v4-72b", "anthropic/claude-3-haiku", "anthropic/claude-3.5-haiku", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.6-fast", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.7-fast", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "arcee-ai/coder-large", "arcee-ai/maestro-reasoning", "arcee-ai/spotlight", "arcee-ai/trinity-large-thinking", "arcee-ai/trinity-mini", "arcee-ai/virtuoso-large", "baidu/cobuddy:free", "baidu/ernie-4.5-21b-a3b", "baidu/ernie-4.5-21b-a3b-thinking", "baidu/ernie-4.5-300b-a47b", "baidu/ernie-4.5-vl-28b-a3b", "baidu/ernie-4.5-vl-424b-a47b", "baidu/qianfan-ocr-fast", "bytedance-seed/seed-1.6", "bytedance-seed/seed-1.6-flash", "bytedance-seed/seed-2.0-lite", "bytedance-seed/seed-2.0-mini", "bytedance/ui-tars-1.5-7b", "cohere/command-a", "cohere/command-r-08-2024", "cohere/command-r-plus-08-2024", "cohere/command-r7b-12-2024", "deepcogito/cogito-v2.1-671b", "deepseek/deepseek-chat", "deepseek/deepseek-chat-v3-0324", "deepseek/deepseek-chat-v3.1", "deepseek/deepseek-r1", "deepseek/deepseek-r1-0528", "deepseek/deepseek-r1-distill-llama-70b", "deepseek/deepseek-r1-distill-qwen-32b", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v3.2-speciale", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "essentialai/rnj-1-instruct", "google/gemini-2.0-flash-001", "google/gemini-2.0-flash-lite-001", "google/gemini-2.5-flash", "google/gemini-2.5-flash-image", "google/gemini-2.5-flash-lite", "google/gemini-2.5-flash-lite-preview-09-2025", "google/gemini-2.5-pro", "google/gemini-2.5-pro-preview", "google/gemini-2.5-pro-preview-05-06", "google/gemini-3-flash-preview", "google/gemini-3-pro-image-preview", "google/gemini-3.1-flash-image-preview", "google/gemini-3.1-flash-lite", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.1-pro-preview-customtools", "google/gemini-3.5-flash", "google/gemma-2-27b-it", "google/gemma-3-12b-it", "google/gemma-3-27b-it", "google/gemma-3-4b-it", "google/gemma-3n-e4b-it", "google/gemma-4-26b-a4b-it", "google/gemma-4-31b-it", "google/lyria-3-clip-preview", "google/lyria-3-pro-preview", "gryphe/mythomax-l2-13b", "ibm-granite/granite-4.0-h-micro", "ibm-granite/granite-4.1-8b", "inception/mercury-2", "inclusionai/ling-2.6-1t", "inclusionai/ling-2.6-flash", "inclusionai/ring-2.6-1t", "inflection/inflection-3-pi", "inflection/inflection-3-productivity", "kilo-auto/balanced", "kilo-auto/free", "kilo-auto/frontier", "kilo-auto/small", "kwaipilot/kat-coder-pro-v2", "liquid/lfm-2-24b-a2b", "mancer/weaver", "meta-llama/llama-3-70b-instruct", "meta-llama/llama-3-8b-instruct", "meta-llama/llama-3.1-70b-instruct", "meta-llama/llama-3.1-8b-instruct", "meta-llama/llama-3.2-11b-vision-instruct", "meta-llama/llama-3.2-1b-instruct", "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-4-maverick", "meta-llama/llama-4-scout", "meta-llama/llama-guard-3-8b", "meta-llama/llama-guard-4-12b", "microsoft/phi-4", "microsoft/phi-4-mini-instruct", "microsoft/wizardlm-2-8x22b", "minimax/minimax-01", "minimax/minimax-m1", "minimax/minimax-m2", "minimax/minimax-m2-her", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.7", "mistralai/codestral-2508", "mistralai/devstral-2512", "mistralai/devstral-medium", "mistralai/devstral-small", "mistralai/ministral-14b-2512", "mistralai/ministral-3b-2512", "mistralai/ministral-8b-2512", "mistralai/mistral-7b-instruct-v0.1", "mistralai/mistral-large", "mistralai/mistral-large-2407", "mistralai/mistral-large-2411", "mistralai/mistral-large-2512", "mistralai/mistral-medium-3", "mistralai/mistral-medium-3-5", "mistralai/mistral-medium-3.1", "mistralai/mistral-nemo", "mistralai/mistral-saba", "mistralai/mistral-small-24b-instruct-2501", "mistralai/mistral-small-2603", "mistralai/mistral-small-3.1-24b-instruct", "mistralai/mistral-small-3.2-24b-instruct", "mistralai/mixtral-8x22b-instruct", "mistralai/pixtral-large-2411", "mistralai/voxtral-small-24b-2507", "moonshotai/kimi-k2", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "morph/morph-v3-fast", "morph/morph-v3-large", "nex-agi/deepseek-v3.1-nex-n1", "nousresearch/hermes-2-pro-llama-3-8b", "nousresearch/hermes-3-llama-3.1-405b", "nousresearch/hermes-3-llama-3.1-70b", "nousresearch/hermes-4-405b", "nousresearch/hermes-4-70b", "nvidia/llama-3.3-nemotron-super-49b-v1.5", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-super-120b-a12b:free", "nvidia/nemotron-nano-9b-v2", "openai/gpt-3.5-turbo", "openai/gpt-3.5-turbo-0613", "openai/gpt-3.5-turbo-16k", "openai/gpt-3.5-turbo-instruct", "openai/gpt-4", "openai/gpt-4-0314", "openai/gpt-4-1106-preview", "openai/gpt-4-turbo", "openai/gpt-4-turbo-preview", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-05-13", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-audio-preview", "openai/gpt-4o-mini", "openai/gpt-4o-mini-2024-07-18", "openai/gpt-4o-mini-search-preview", "openai/gpt-4o-search-preview", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-image", "openai/gpt-5-image-mini", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-image-2", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-audio", "openai/gpt-audio-mini", "openai/gpt-chat-latest", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "openai/o1", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-mini-high", "openai/o3-pro", "openai/o4-mini", "openai/o4-mini-deep-research", "openai/o4-mini-high", "openrouter/auto", "openrouter/bodybuilder", "openrouter/free", "openrouter/owl-alpha", "openrouter/pareto-code", "perceptron/perceptron-mk1", "perplexity/sonar", "perplexity/sonar-deep-research", "perplexity/sonar-pro", "perplexity/sonar-pro-search", "perplexity/sonar-reasoning-pro", "poolside/laguna-m.1:free", "poolside/laguna-xs.2:free", "prime-intellect/intellect-3", "qwen/qwen-2.5-72b-instruct", "qwen/qwen-2.5-7b-instruct", "qwen/qwen-2.5-coder-32b-instruct", "qwen/qwen-plus", "qwen/qwen-plus-2025-07-28", "qwen/qwen-plus-2025-07-28:thinking", "qwen/qwen2.5-vl-72b-instruct", "qwen/qwen3-14b", "qwen/qwen3-235b-a22b", "qwen/qwen3-235b-a22b-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b", "qwen/qwen3-30b-a3b-instruct-2507", "qwen/qwen3-30b-a3b-thinking-2507", "qwen/qwen3-32b", "qwen/qwen3-8b", "qwen/qwen3-coder", "qwen/qwen3-coder-30b-a3b-instruct", "qwen/qwen3-coder-flash", "qwen/qwen3-coder-next", "qwen/qwen3-coder-plus", "qwen/qwen3-max", "qwen/qwen3-max-thinking", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3-vl-235b-a22b-instruct", "qwen/qwen3-vl-235b-a22b-thinking", "qwen/qwen3-vl-30b-a3b-instruct", "qwen/qwen3-vl-30b-a3b-thinking", "qwen/qwen3-vl-32b-instruct", "qwen/qwen3-vl-8b-instruct", "qwen/qwen3-vl-8b-thinking", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-9b", "qwen/qwen3.5-flash-02-23", "qwen/qwen3.5-plus-02-15", "qwen/qwen3.5-plus-20260420", "qwen/qwen3.6-27b", "qwen/qwen3.6-35b-a3b", "qwen/qwen3.6-flash", "qwen/qwen3.6-max-preview", "qwen/qwen3.6-plus", "qwen/qwen3.7-max", "rekaai/reka-edge", "rekaai/reka-flash-3", "relace/relace-apply-3", "relace/relace-search", "sao10k/l3-euryale-70b", "sao10k/l3-lunaris-8b", "sao10k/l3.1-70b-hanami-x1", "sao10k/l3.1-euryale-70b", "sao10k/l3.3-euryale-70b", "stealth/claude-opus-4.6", "stealth/claude-opus-4.7", "stealth/claude-sonnet-4.6", "stepfun/step-3.5-flash", "switchpoint/router", "tencent/hunyuan-a13b-instruct", "tencent/hy3-preview", "thedrummer/cydonia-24b-v4.1", "thedrummer/rocinante-12b", "thedrummer/skyfall-36b-v2", "thedrummer/unslopnemo-12b", "undi95/remm-slerp-l2-13b", "upstage/solar-pro-3", "writer/palmyra-x5", "x-ai/grok-4.20", "x-ai/grok-4.20-multi-agent", "x-ai/grok-4.3", "x-ai/grok-build-0.1", "xiaomi/mimo-v2-flash", "xiaomi/mimo-v2-omni", "xiaomi/mimo-v2-pro", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "z-ai/glm-4-32b", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.5v", "z-ai/glm-4.6", "z-ai/glm-4.6v", "z-ai/glm-4.7", "z-ai/glm-4.7-flash", "z-ai/glm-5", "z-ai/glm-5-turbo", "z-ai/glm-5.1", "z-ai/glm-5v-turbo", "~anthropic/claude-haiku-latest", "~anthropic/claude-opus-latest", "~anthropic/claude-sonnet-latest", "~google/gemini-flash-latest", "~google/gemini-pro-latest", "~moonshotai/kimi-latest", "~openai/gpt-latest", "~openai/gpt-mini-latest"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "kilo", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.kimi.com/coding/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Kimi For Coding", "documentation_url": "https://www.kimi.com/code/docs/en/third-party-tools/other-coding-agents.html", "model_count": 4, "models": ["k3", "k3-256k", "kimi-for-coding", "kimi-for-coding-highspeed"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "kimi-for-coding", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://coding-plan-endpoint.kuaecloud.net/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "KUAE Cloud Coding Plan", "documentation_url": "https://docs.mthreads.com/kuaecloud/kuaecloud-doc-online/coding_plan", "model_count": 1, "models": ["GLM-4.7"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "kuae-cloud-coding-plan", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.getlilac.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Lilac", "documentation_url": "https://docs.getlilac.com/inference/models", "model_count": 4, "models": ["google/gemma-4-31b-it", "minimaxai/minimax-m2.7", "moonshotai/kimi-k2.6", "zai-org/glm-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "lilac", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.llama.com/compat/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Llama", "documentation_url": "https://llama.developer.meta.com/docs/models", "model_count": 7, "models": ["cerebras-llama-4-maverick-17b-128e-instruct", "cerebras-llama-4-scout-17b-16e-instruct", "groq-llama-4-maverick-17b-128e-instruct", "llama-3.3-70b-instruct", "llama-3.3-8b-instruct", "llama-4-maverick-17b-128e-instruct-fp8", "llama-4-scout-17b-16e-instruct-fp8"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "llama", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.llmgateway.io/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LLM Gateway", "documentation_url": "https://llmgateway.io/docs", "model_count": 191, "models": ["auto", "claude-3-5-haiku", "claude-3-5-sonnet-20241022", "claude-3-7-sonnet", "claude-3-7-sonnet-20250219", "claude-3-opus", "claude-haiku-4-5", "claude-haiku-4-5-20251001", "claude-opus-4-1-20250805", "claude-opus-4-20250514", "claude-opus-4-5-20251101", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4-20250514", "claude-sonnet-4-5", "claude-sonnet-4-5-20250929", "claude-sonnet-4-6", "codestral-2508", "custom", "deepseek-r1-0528", "deepseek-v3.1", "deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "devstral-2512", "devstral-small-2507", "gemini-2.0-flash", "gemini-2.0-flash-lite", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-pro", "gemini-3-flash-preview", "gemini-3.1-flash-lite", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "gemini-3.5-flash", "gemini-pro-latest", "gemma-2-27b-it-together", "gemma-3-1b-it", "gemma-3-27b", "glm-4-32b-0414-128k", "glm-4.5", "glm-4.5-air", "glm-4.5-airx", "glm-4.5-flash", "glm-4.5-x", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.6v-flash", "glm-4.6v-flashx", "glm-4.7", "glm-4.7-flash", "glm-4.7-flashx", "glm-5", "glm-5.1", "gpt-3.5-turbo", "gpt-4", "gpt-4-turbo", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-mini", "gpt-4o-mini-search-preview", "gpt-4o-search-preview", "gpt-5", "gpt-5-chat-latest", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-codex", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.2-codex", "gpt-5.2-pro", "gpt-5.3-chat-latest", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "gpt-5.5-pro", "gpt-oss-120b", "gpt-oss-20b", "grok-4-0709", "grok-4-1-fast-reasoning", "grok-4-20-beta-0309-non-reasoning", "grok-4-20-beta-0309-reasoning", "grok-4-20-non-reasoning", "grok-4-20-reasoning", "grok-4-3", "grok-4-fast-reasoning", "hermes-2-pro-llama-3-8b", "kimi-k2", "kimi-k2-thinking", "kimi-k2-thinking-turbo", "kimi-k2.5", "kimi-k2.6", "llama-3-70b-instruct", "llama-3-8b-instruct", "llama-3.1-70b-instruct", "llama-3.1-8b-instruct", "llama-3.1-nemotron-ultra-253b", "llama-3.2-11b-instruct", "llama-3.2-3b-instruct", "llama-3.3-70b-instruct", "llama-4-maverick-17b-instruct", "llama-4-scout", "llama-4-scout-17b-instruct", "mimo-v2-flash", "mimo-v2-omni", "mimo-v2-pro", "mimo-v2.5", "mimo-v2.5-pro", "minimax-m2", "minimax-m2.1", "minimax-m2.1-lightning", "minimax-m2.5", "minimax-m2.5-highspeed", "minimax-m2.7", "minimax-m2.7-highspeed", "minimax-m3", "minimax-text-01", "ministral-14b-2512", "ministral-3b-2512", "ministral-8b-2512", "mistral-large-2512", "mistral-large-latest", "mistral-small-2506", "o1", "o3", "o3-mini", "o4-mini", "pixtral-large-latest", "qwen-coder-plus", "qwen-flash", "qwen-max", "qwen-max-latest", "qwen-omni-turbo", "qwen-plus", "qwen-plus-latest", "qwen-turbo", "qwen-vl-max", "qwen-vl-plus", "qwen2-5-vl-32b-instruct", "qwen2-5-vl-72b-instruct", "qwen25-coder-7b", "qwen3-235b-a22b-fp8", "qwen3-235b-a22b-instruct-2507", "qwen3-235b-a22b-thinking-2507", "qwen3-30b-a3b-fp8", "qwen3-30b-a3b-instruct-2507", "qwen3-30b-a3b-thinking-2507", "qwen3-32b", "qwen3-32b-fp8", "qwen3-4b-fp8", "qwen3-coder-30b-a3b-instruct", "qwen3-coder-480b-a35b-instruct", "qwen3-coder-flash", "qwen3-coder-next", "qwen3-coder-plus", "qwen3-max", "qwen3-max-2026-01-23", "qwen3-next-80b-a3b-instruct", "qwen3-next-80b-a3b-thinking", "qwen3-vl-235b-a22b-instruct", "qwen3-vl-235b-a22b-thinking", "qwen3-vl-30b-a3b-instruct", "qwen3-vl-30b-a3b-thinking", "qwen3-vl-8b-instruct", "qwen3-vl-flash", "qwen3-vl-plus", "qwen3.6-35b-a3b", "qwen3.6-max-preview", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus", "qwen35-397b-a17b", "qwq-plus", "seed-1-6-250615", "seed-1-6-250915", "seed-1-6-flash-250715", "seed-1-8-251228", "sonar", "sonar-pro", "sonar-reasoning-pro"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "llmgateway", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://llmtr.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LLMTR", "documentation_url": "https://llmtr.com/docs", "model_count": 6, "models": ["gemma-4", "magibu-11b-v8", "medgemma-4b", "qwen3-6-35b", "sincap", "trendyol-7b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "llmtr", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "http://127.0.0.1:1234/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LMStudio", "documentation_url": "https://lmstudio.ai/models", "model_count": 3, "models": ["openai/gpt-oss-20b", "qwen/qwen3-30b-a3b-2507", "qwen/qwen3-coder-30b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "lmstudio", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://lucidquery.com/api/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "LucidQuery AI", "documentation_url": "https://lucidquery.com/api/docs", "model_count": 2, "models": ["lucidnova-rf1-100b", "lucidquery-nexus-coder"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "lucidquery", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.meganova.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Meganova", "documentation_url": "https://docs.meganova.ai", "model_count": 19, "models": ["MiniMaxAI/MiniMax-M2.1", "MiniMaxAI/MiniMax-M2.5", "Qwen/Qwen2.5-VL-32B-Instruct", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3.5-Plus", "XiaomiMiMo/MiMo-V2-Flash", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3-0324", "deepseek-ai/DeepSeek-V3.1", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V3.2-Exp", "meta-llama/Llama-3.3-70B-Instruct", "mistralai/Mistral-Nemo-Instruct-2407", "mistralai/Mistral-Small-3.2-24B-Instruct-2506", "moonshotai/Kimi-K2-Thinking", "moonshotai/Kimi-K2.5", "zai-org/GLM-4.6", "zai-org/GLM-4.7", "zai-org/GLM-5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "meganova", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Merge Gateway", "documentation_url": "https://docs.merge.dev/merge-gateway", "model_count": 83, "models": ["anthropic/claude-haiku-4-5-20251001", "anthropic/claude-opus-4-1-20250805", "anthropic/claude-opus-4-20250514", "anthropic/claude-opus-4-5-20251101", "anthropic/claude-opus-4-6", "anthropic/claude-opus-4-7", "anthropic/claude-sonnet-4-20250514", "anthropic/claude-sonnet-4-5-20250929", "anthropic/claude-sonnet-4-6", "cohere/command-a-03-2025", "cohere/command-r-08-2024", "cohere/command-r-plus-08-2024", "cohere/command-r7b-12-2024", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3-pro-preview", "google/gemini-3.1-flash-lite", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.1-pro-preview-customtools", "google/gemini-3.5-flash", "google/gemini-flash-latest", "google/gemini-flash-lite-latest", "google/gemma-4-26b-a4b-it", "google/gemma-4-31b-it", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "mistral/codestral-latest", "mistral/devstral-2512", "mistral/devstral-medium-2507", "mistral/devstral-medium-latest", "mistral/devstral-small-2507", "mistral/magistral-medium-latest", "mistral/mistral-large-2411", "mistral/mistral-large-2512", "mistral/mistral-large-latest", "mistral/mistral-medium-2505", "mistral/mistral-medium-latest", "mistral/mistral-small-latest", "mistral/pixtral-large-latest", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-05-13", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-mini", "openai/gpt-5", "openai/gpt-5-chat-latest", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5.1", "openai/gpt-5.1-chat-latest", "openai/gpt-5.2", "openai/gpt-5.2-chat-latest", "openai/gpt-5.3-chat-latest", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.5", "openai/o1", "openai/o3", "openai/o3-mini", "openai/o4-mini", "xai/grok-4.20-0309-reasoning", "xai/grok-4.3", "zai/glm-4.5", "zai/glm-4.5-air", "zai/glm-4.6", "zai/glm-4.7", "zai/glm-4.7-flashx", "zai/glm-5", "zai/glm-5-turbo", "zai/glm-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "merge-gateway", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.minimax.io/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MiniMax (minimax.io)", "documentation_url": "https://platform.minimax.io/docs/guides/quickstart", "model_count": 7, "models": ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "minimax", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.minimaxi.com/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MiniMax (minimaxi.com)", "documentation_url": "https://platform.minimaxi.com/docs/guides/quickstart", "model_count": 7, "models": ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "minimax-cn", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.minimaxi.com/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MiniMax Token Plan (minimaxi.com)", "documentation_url": "https://platform.minimaxi.com/docs/token-plan/intro", "model_count": 7, "models": ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "minimax-cn-coding-plan", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.minimax.io/anthropic/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "MiniMax Token Plan (minimax.io)", "documentation_url": "https://platform.minimax.io/docs/token-plan/intro", "model_count": 7, "models": ["MiniMax-M2", "MiniMax-M2.1", "MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-M3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "minimax-coding-plan", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Mistral", "documentation_url": "https://docs.mistral.ai/getting-started/models", "model_count": 30, "models": ["codestral-latest", "devstral-2512", "devstral-latest", "devstral-medium-2507", "devstral-medium-latest", "devstral-small-2505", "devstral-small-2507", "labs-devstral-small-2512", "magistral-medium-latest", "magistral-small", "ministral-3b-latest", "ministral-8b-latest", "mistral-embed", "mistral-large-2411", "mistral-large-2512", "mistral-large-latest", "mistral-medium-2505", "mistral-medium-2508", "mistral-medium-2604", "mistral-medium-latest", "mistral-nemo", "mistral-small-2506", "mistral-small-2603", "mistral-small-latest", "open-mistral-7b", "open-mistral-nemo", "open-mixtral-8x22b", "open-mixtral-8x7b", "pixtral-12b", "pixtral-large-latest"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "mistral", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://models.mixlayer.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Mixlayer", "documentation_url": "https://docs.mixlayer.com", "model_count": 5, "models": ["qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-9b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "mixlayer", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://moark.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Moark", "documentation_url": "https://moark.com/docs/openapi/v1", "model_count": 2, "models": ["GLM-4.7", "MiniMax-M2.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "moark", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api-inference.modelscope.cn/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "ModelScope", "documentation_url": "https://modelscope.cn/docs/model-service/API-Inference/intro", "model_count": 7, "models": ["Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-30B-A3B-Thinking-2507", "Qwen/Qwen3-Coder-30B-A3B-Instruct", "ZhipuAI/GLM-4.5", "ZhipuAI/GLM-4.6"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "modelscope", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.moonshot.cn/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Moonshot AI (China)", "documentation_url": "https://platform.moonshot.cn/docs/api/chat", "model_count": 8, "models": ["kimi-k2-0711-preview", "kimi-k2-0905-preview", "kimi-k2-thinking", "kimi-k2-thinking-turbo", "kimi-k2-turbo-preview", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "moonshot", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.moonshot.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Moonshot AI", "documentation_url": "https://platform.moonshot.ai/docs/api/chat", "model_count": 8, "models": ["kimi-k2-0711-preview", "kimi-k2-0905-preview", "kimi-k2-thinking", "kimi-k2-thinking-turbo", "kimi-k2-turbo-preview", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "moonshot-ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.morphllm.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Morph", "documentation_url": "https://docs.morphllm.com/api-reference/introduction", "model_count": 3, "models": ["auto", "morph-v3-fast", "morph-v3-large"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "morph", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://nano-gpt.com/api/v1", "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": "NanoGPT", "documentation_url": "https://docs.nano-gpt.com", "model_count": 617, "models": ["Alibaba-NLP/Tongyi-DeepResearch-30B-A3B", "Baichuan-M2", "Baichuan4-Air", "Baichuan4-Turbo", "Doctor-Shotgun/MS3.2-24B-Magnum-Diamond", "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0", "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1", "EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2", "EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2", "Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B", "Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B", "GLM-4.6-Derestricted-v5", "GalrionSoftworks/MN-LooseCannon-12B-v1", "Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled", "Gemma-4-31B-Cognitive-Unshackled", "Gemma-4-31B-DarkIdol", "Gemma-4-31B-GarnetV2", "Gemma-4-31B-Gemopus", "Gemma-4-31B-Musica-v1", "Gemma-4-31B-Queen", "Gemma-4-31B-it", "Gryphe/MythoMax-L2-13b", "Infermatic/MN-12B-Inferor-v0.0", "KAT-Coder-Air-V1", "KAT-Coder-Exp-72B-1010", "LLM360/K2-Think", "LatitudeGames/Wayfarer-Large-70B-Llama-3.3", "Magistral-Small-2506", "MarinaraSpaghetti/NemoMix-Unleashed-12B", "Meta-Llama-3-1-8B-Instruct-FP8", "MiniMax-M1", "MiniMax-M2", "MiniMaxAI/MiniMax-M1-80k", "NeverSleep/Lumimaid-v0.2-70B", "NousResearch/DeepHermes-3-Mistral-24B-Preview", "NousResearch/Hermes-4-70B:thinking", "NousResearch/hermes-3-llama-3.1-70b", "NousResearch/hermes-4-405b", "NousResearch/hermes-4-405b:thinking", "NousResearch/hermes-4-70b", "Qwen2.5-32B-EVA-v0.2", "Qwen3.5-27B-Anko", "Qwen3.5-27B-BlueStar-Derestricted", "Qwen3.5-27B-BlueStar-Derestricted-Lite", "Qwen3.5-27B-BlueStar-v2-Derestricted", "Qwen3.5-27B-BlueStar-v2-Derestricted-Lite", "Qwen3.5-27B-BlueStar-v3-Derestricted", "Qwen3.5-27B-BlueStar-v3-Derestricted-Lite", "Qwen3.5-27B-Derestricted", "Qwen3.5-27B-Infracelestial", "Qwen3.5-27B-Marvin-DPO-V2-Derestricted", "Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite", "Qwen3.5-27B-Marvin-V2-Derestricted", "Qwen3.5-27B-Marvin-V2-Derestricted-Lite", "Qwen3.5-27B-Musica-v1", "Qwen3.5-27B-NaNovel-Derestricted", "Qwen3.5-27B-NaNovel-Derestricted-Lite", "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted", "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite", "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted", "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite", "Qwen3.5-27B-Queen-Derestricted", "Qwen3.5-27B-Queen-Derestricted-Lite", "Qwen3.5-27B-RpRMax-v1", "Qwen3.5-27B-Vivid-Durian", "Qwen3.5-27B-Writer-Derestricted", "Qwen3.5-27B-Writer-Derestricted-Lite", "Qwen3.5-27B-Writer-V2-Derestricted", "Qwen3.5-27B-Writer-V2-Derestricted-Lite", "Qwen3.5-27B-earica-Derestricted", "Qwen3.5-27B-earica-Derestricted-Lite", "ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0", "Salesforce/Llama-xLAM-2-70b-fc-r", "Sao10K/L3-8B-Stheno-v3.2", "Sao10K/L3.1-70B-Euryale-v2.2", "Sao10K/L3.1-70B-Hanami-x1", "Sao10K/L3.3-70B-Euryale-v2.3", "Steelskull/L3.3-Cu-Mai-R1-70b", "Steelskull/L3.3-Electra-R1-70b", "Steelskull/L3.3-MS-Evalebis-70b", "Steelskull/L3.3-MS-Evayale-70B", "Steelskull/L3.3-MS-Nevoria-70b", "Steelskull/L3.3-Nevoria-R1-70b", "TEE/deepseek-v3.1", "TEE/deepseek-v3.2", "TEE/deepseek-v4-pro", "TEE/deepseek-v4-pro:thinking", "TEE/gemma-3-27b-it", "TEE/gemma-4-26b-a4b-uncensored", "TEE/gemma-4-31b-it", "TEE/gemma4-31b", "TEE/gemma4-31b:thinking", "TEE/glm-4.7", "TEE/glm-4.7-flash", "TEE/glm-5", "TEE/glm-5.1", "TEE/glm-5.1-thinking", "TEE/gpt-oss-120b", "TEE/gpt-oss-20b", "TEE/kimi-k2.5", "TEE/kimi-k2.5-thinking", "TEE/kimi-k2.6", "TEE/llama3-3-70b", "TEE/minimax-m2.5", "TEE/qwen2.5-vl-72b-instruct", "TEE/qwen3-30b-a3b-instruct-2507", "TEE/qwen3.5-122b-a10b", "TEE/qwen3.5-27b", "TEE/qwen3.5-397b-a17b", "TEE/qwen3.6-35b-a3b-uncensored", "THUDM/GLM-4-32B-0414", "THUDM/GLM-4-9B-0414", "THUDM/GLM-Z1-32B-0414", "THUDM/GLM-Z1-9B-0414", "TheDrummer/Anubis-70B-v1", "TheDrummer/Anubis-70B-v1.1", "TheDrummer/Cydonia-24B-v2", "TheDrummer/Cydonia-24B-v4", "TheDrummer/Cydonia-24B-v4.1", "TheDrummer/Cydonia-24B-v4.3", "TheDrummer/Magidonia-24B-v4.3", "TheDrummer/Rocinante-12B-v1.1", "TheDrummer/Skyfall-31B-v4.2", "TheDrummer/UnslopNemo-12B-v4.1", "TheDrummer/skyfall-36b-v2", "Tongyi-Zhiwen/QwenLong-L1-32B", "Unbabel/M-Prometheus-14B", "VongolaChouko/Starcannon-Unleashed-12B-v1.0", "abacusai/Dracarys-72B-Instruct", "aion-labs/aion-1.0", "aion-labs/aion-1.0-mini", "aion-labs/aion-2.0", "aion-labs/aion-2.5", "aion-labs/aion-rp-llama-3.1-8b", "alibaba/qwen3.6-27b", "alibaba/qwen3.6-27b:thinking", "alibaba/qwen3.6-flash", "allenai/olmo-3-32b-think", "amazon/nova-2-lite-v1", "amazon/nova-lite-v1", "amazon/nova-micro-v1", "amazon/nova-pro-v1", "anthracite-org/magnum-v2-72b", "anthracite-org/magnum-v4-72b", "anthropic/claude-haiku-latest", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.6:thinking", "anthropic/claude-opus-4.6:thinking:low", "anthropic/claude-opus-4.6:thinking:max", "anthropic/claude-opus-4.6:thinking:medium", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.7:thinking", "anthropic/claude-opus-4.8", "anthropic/claude-opus-4.8:thinking", "anthropic/claude-opus-latest", "anthropic/claude-sonnet-4.6", "anthropic/claude-sonnet-4.6:thinking", "anthropic/claude-sonnet-latest", "arcee-ai/trinity-large-thinking", "arcee-ai/trinity-mini", "asi1-mini", "auto-model", "auto-model-basic", "auto-model-premium", "auto-model-standard", "azure-gpt-4-turbo", "azure-gpt-4o", "azure-gpt-4o-mini", "azure-o1", "azure-o3-mini", "baidu/ernie-4.5-vl-28b-a3b", "baseten/Kimi-K2-Instruct-FP4", "brave", "brave-pro", "brave-research", "bytedance-seed/seed-2.0-lite", "chutesai/Mistral-Small-3.2-24B-Instruct-2506", "claude-3-5-haiku-20241022", "claude-haiku-4-5-20251001", "claude-haiku-4-5-20251001-thinking", "claude-opus-4-1-20250805", "claude-opus-4-1-thinking", "claude-opus-4-1-thinking:1024", "claude-opus-4-1-thinking:32000", "claude-opus-4-1-thinking:32768", "claude-opus-4-1-thinking:8192", "claude-opus-4-20250514", "claude-opus-4-5-20251101", "claude-opus-4-5-20251101:thinking", "claude-opus-4-thinking", "claude-opus-4-thinking:1024", "claude-opus-4-thinking:32000", "claude-opus-4-thinking:32768", "claude-opus-4-thinking:8192", "claude-sonnet-4-20250514", "claude-sonnet-4-5-20250929", "claude-sonnet-4-5-20250929-thinking", "claude-sonnet-4-thinking", "claude-sonnet-4-thinking:1024", "claude-sonnet-4-thinking:32768", "claude-sonnet-4-thinking:64000", "claude-sonnet-4-thinking:8192", "claw-high", "claw-low", "claw-medium", "cognitivecomputations/dolphin-2.9.2-qwen2-72b", "cohere/command-r", "cohere/command-r-plus-08-2024", "command-a-plus-05-2026", "command-a-reasoning-08-2025", "deepclaude", "deepcogito/cogito-v1-preview-qwen-32B", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3.1", "deepseek-ai/DeepSeek-V3.1-Terminus", "deepseek-ai/DeepSeek-V3.1-Terminus:thinking", "deepseek-ai/DeepSeek-V3.1:thinking", "deepseek-ai/deepseek-v3.2-exp", "deepseek-ai/deepseek-v3.2-exp-thinking", "deepseek-chat", "deepseek-chat-cheaper", "deepseek-math-v2", "deepseek-r1", "deepseek-r1-sambanova", "deepseek-reasoner", "deepseek-reasoner-cheaper", "deepseek-v3-0324", "deepseek/deepseek-latest", "deepseek/deepseek-prover-v2-671b", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-speciale", "deepseek/deepseek-v3.2:thinking", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-flash:thinking", "deepseek/deepseek-v4-pro", "deepseek/deepseek-v4-pro-cheaper", "deepseek/deepseek-v4-pro-cheaper:thinking", "deepseek/deepseek-v4-pro:thinking", "dmind/dmind-1", "dmind/dmind-1-mini", "doubao-1-5-thinking-pro-250415", "doubao-1-5-thinking-pro-vision-250415", "doubao-1-5-thinking-vision-pro-250428", "doubao-1.5-pro-256k", "doubao-1.5-pro-32k", "doubao-1.5-vision-pro-32k", "doubao-seed-1-6-250615", "doubao-seed-1-6-flash-250615", "doubao-seed-1-6-thinking-250615", "doubao-seed-1-8-251215", "doubao-seed-2-0-code-preview-260215", "doubao-seed-2-0-lite-260215", "doubao-seed-2-0-mini-260215", "doubao-seed-2-0-pro-260215", "ernie-4.5-8k-preview", "ernie-4.5-turbo-128k", "ernie-4.5-turbo-vl-32k", "ernie-5.0-thinking-preview", "ernie-5.1", "ernie-5.1:thinking", "ernie-x1-32k", "ernie-x1-32k-preview", "ernie-x1-turbo-32k", "ernie-x1.1-preview", "essentialai/rnj-1-instruct", "exa-answer", "exa-research", "exa-research-pro", "failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5", "fastgpt", "featherless-ai/Qwerky-72B", "gemini-2.0-flash-001", "gemini-2.0-flash-exp-image-generation", "gemini-2.0-flash-thinking-exp-01-21", "gemini-2.0-flash-thinking-exp-1219", "gemini-2.0-pro-exp-02-05", "gemini-2.0-pro-reasoner", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-flash-lite-preview-06-17", "gemini-2.5-flash-lite-preview-09-2025", "gemini-2.5-flash-lite-preview-09-2025-thinking", "gemini-2.5-flash-nothinking", "gemini-2.5-flash-preview-04-17", "gemini-2.5-flash-preview-04-17:thinking", "gemini-2.5-flash-preview-05-20", "gemini-2.5-flash-preview-05-20:thinking", "gemini-2.5-flash-preview-09-2025", "gemini-2.5-flash-preview-09-2025-thinking", "gemini-2.5-pro", "gemini-2.5-pro-exp-03-25", "gemini-2.5-pro-preview-03-25", "gemini-2.5-pro-preview-05-06", "gemini-2.5-pro-preview-06-05", "gemini-3-pro-image-preview", "gemini-exp-1206", "gemma-4-31B-Fabled", "gemma-4-31B-Garnet", "gemma-4-31B-K1-v5", "gemma-4-31B-Larkspur-v0.5", "gemma-4-31B-MeroMero", "glm-4", "glm-4-air", "glm-4-air-0111", "glm-4-airx", "glm-4-flash", "glm-4-long", "glm-4-plus", "glm-4-plus-0111", "glm-4.1v-thinking-flash", "glm-4.1v-thinking-flashx", "glm-z1-air", "glm-z1-airx", "glm-zero-preview", "google/gemini-3-flash-preview", "google/gemini-3-flash-preview-thinking", "google/gemini-3.1-flash-lite", "google/gemini-3.1-pro-preview", "google/gemini-3.1-pro-preview-customtools", "google/gemini-3.1-pro-preview-high", "google/gemini-3.1-pro-preview-low", "google/gemini-3.5-flash", "google/gemini-3.5-flash-thinking", "google/gemini-flash-1.5", "google/gemini-flash-latest", "google/gemini-flash-lite-latest", "google/gemini-pro-latest", "google/gemma-4-26b-a4b-it", "google/gemma-4-26b-a4b-it:thinking", "google/gemma-4-31b-it", "google/gemma-4-31b-it:thinking", "hermes-high", "hermes-low", "hermes-medium", "holo3-35b-a3b", "holo3-35b-a3b:thinking", "huihui-ai/DeepSeek-R1-Distill-Llama-70B-abliterated", "huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated", "huihui-ai/Llama-3.3-70B-Instruct-abliterated", "huihui-ai/Qwen2.5-32B-Instruct-abliterated", "hunyuan-turbos-20250226", "ibm-granite/granite-4.1-8b", "inclusionai/ling-2.6-1t", "inclusionai/ling-2.6-flash", "inclusionai/ring-2.6-1t", "inflatebot/MN-12B-Mag-Mell-R1", "inflection/inflection-3-pi", "inflection/inflection-3-productivity", "jamba-large", "jamba-large-1.6", "jamba-large-1.7", "jamba-mini", "jamba-mini-1.6", "jamba-mini-1.7", "kimi-k2-instruct-fast", "kimi-thinking-preview", "kwaipilot/kat-coder-pro-v2", "learnlm-1.5-pro-experimental", "liquid/lfm-2-24b-a2b", "meganova-ai/manta-flash-1.0", "meganova-ai/manta-mini-1.0", "meganova-ai/manta-pro-1.0", "mercury-2", "meta-llama/llama-3.1-8b-instruct", "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-4-maverick", "meta-llama/llama-4-scout", "microsoft/wizardlm-2-8x22b", "minimax/minimax-01", "minimax/minimax-latest", "minimax/minimax-m2-her", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.7", "minimax/minimax-m2.7-turbo", "minimax/minimax-m3", "minimax/minimax-m3:thinking", "mirothinker-1-7-deepresearch", "mirothinker-1-7-deepresearch-mini", "mistral-code-agent-latest", "mistral-code-latest", "mistral-small-31-24b-instruct", "mistral/mistral-medium-3.5", "mistral/mistral-medium-3.5:thinking", "mistralai/Devstral-Small-2505", "mistralai/Mistral-Nemo-Instruct-2407", "mistralai/codestral-2508", "mistralai/devstral-2-123b-instruct-2512", "mistralai/ministral-14b-2512", "mistralai/ministral-14b-instruct-2512", "mistralai/ministral-3b-2512", "mistralai/ministral-8b-2512", "mistralai/mistral-large", "mistralai/mistral-large-3-675b-instruct-2512", "mistralai/mistral-medium-3", "mistralai/mistral-medium-3.1", "mistralai/mistral-saba", "mistralai/mistral-small-4-119b-2603", "mistralai/mistral-small-4-119b-2603:thinking", "mistralai/mixtral-8x22b-instruct-v0.1", "mistralai/mixtral-8x7b-instruct-v0.1", "mlabonne/NeuralDaredevil-8B-abliterated", "moonshotai/Kimi-K2-Instruct-0905", "moonshotai/kimi-k2-instruct", "moonshotai/kimi-k2-instruct-0711", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2-thinking-original", "moonshotai/kimi-k2-thinking-turbo-original", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.5:thinking", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.6:thinking", "moonshotai/kimi-latest", "nanogpt/coding-router", "nanogpt/coding-router:high", "nanogpt/coding-router:low", "nanogpt/coding-router:max", "nanogpt/coding-router:medium", "nex-agi/deepseek-v3.1-nex-n1", "nothingiisreal/L3.1-70B-Celeste-V0.1-BF16", "nvidia/Llama-3.1-Nemotron-70B-Instruct-HF", "nvidia/Llama-3.3-Nemotron-Super-49B-v1", "nvidia/Llama-3_3-Nemotron-Super-49B-v1_5", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-super-120b-a12b:thinking", "nvidia/nvidia-nemotron-nano-9b-v2", "openai/gpt-3.5-turbo", "openai/gpt-4-turbo", "openai/gpt-4-turbo-preview", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-mini", "openai/gpt-4o-mini-search-preview", "openai/gpt-4o-search-preview", "openai/gpt-5", "openai/gpt-5-codex", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-2025-11-13", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-chat-latest", "openai/gpt-latest", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "openai/o1", "openai/o1-preview", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-mini-high", "openai/o3-mini-low", "openai/o3-pro-2025-06-10", "openai/o4-mini", "openai/o4-mini-deep-research", "openai/o4-mini-high", "owl", "pamanseau/OpenReasoning-Nemotron-32B", "perceptron/perceptron-mk1", "phi-4-mini-instruct", "phi-4-multimodal-instruct", "poolside/laguna-m.1", "poolside/laguna-xs.2", "qvq-max", "qwen-3.6-plus", "qwen-long", "qwen-max", "qwen-plus", "qwen-turbo", "qwen/Qwen2.5-Coder-32B-Instruct", "qwen/Qwen3-235B-A22B-Instruct-2507", "qwen/Qwen3-235B-A22B-Instruct-2507-TEE", "qwen/Qwen3-235B-A22B-Thinking-2507", "qwen/Qwen3-8B", "qwen/Qwen3-Next-80B-A3B-Instruct", "qwen/Qwen3-VL-235B-A22B-Instruct", "qwen/Qwen3.6-35B-A3B", "qwen/Qwen3.6-35B-A3B:thinking", "qwen/qwen-2.5-72b-instruct", "qwen/qwen3-14b", "qwen/qwen3-235b-a22b", "qwen/qwen3-30b-a3b", "qwen/qwen3-32b", "qwen/qwen3-coder", "qwen/qwen3-coder-flash", "qwen/qwen3-coder-next", "qwen/qwen3-coder-plus", "qwen/qwen3-max", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-397b-a17b-thinking", "qwen/qwen3.5-9b", "qwen/qwen3.5-plus", "qwen/qwen3.5-plus-thinking", "qwen/qwq-32b-preview", "qwen25-vl-72b-instruct", "qwen3-30b-a3b-instruct-2507", "qwen3-coder-30b-a3b-instruct", "qwen3-max-2026-01-23", "qwen3-vl-235b-a22b-instruct-original", "qwen3-vl-235b-a22b-thinking", "qwen3.5-122b-a10b", "qwen3.5-122b-a10b:thinking", "qwen3.5-27b", "qwen3.5-27b:thinking", "qwen3.5-35b-a3b", "qwen3.5-35b-a3b:thinking", "qwen3.5-flash", "qwen3.5-flash:thinking", "qwen3.5-omni-flash", "qwen3.5-omni-plus", "qwen3.6-max-preview", "qwen3.7-max", "qwen3.7-max:thinking", "qwen3.7-plus", "qwen3.7-plus:thinking", "qwq-32b", "sarvam-105b", "sarvam-30b", "shisa-ai/shisa-v2-llama3.3-70b", "shisa-ai/shisa-v2.1-llama3.3-70b", "sonar", "sonar-deep-research", "sonar-pro", "sonar-reasoning-pro", "soob3123/GrayLine-Qwen3-8B", "soob3123/Veiled-Calla-12B", "soob3123/amoral-gemma3-27B-v2", "step-2-16k-exp", "step-2-mini", "step-3", "step-r1-v-mini", "stepfun-ai/step-3.5-flash", "stepfun-ai/step-3.5-flash-2603", "stepfun/step-3.7-flash:thinking", "tencent/Hunyuan-MT-7B", "tencent/hy3-preview", "undi95/remm-slerp-l2-13b", "universal-summarizer", "unsloth/gemma-3-12b-it", "unsloth/gemma-3-27b-it", "unsloth/gemma-3-4b-it", "upstage/solar-pro-3", "v0-1.0-md", "v0-1.5-lg", "v0-1.5-md", "venice-uncensored", "venice-uncensored:web", "x-ai/grok-4.20", "x-ai/grok-4.20-multi-agent", "x-ai/grok-4.3", "x-ai/grok-build-0.1", "x-ai/grok-latest", "xiaomi/mimo-v2-flash", "xiaomi/mimo-v2-flash-original", "xiaomi/mimo-v2-flash-thinking", "xiaomi/mimo-v2-flash-thinking-original", "xiaomi/mimo-v2-omni", "xiaomi/mimo-v2-pro", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "yi-large", "yi-lightning", "yi-medium-200k", "z-ai/glm-4.5v", "z-ai/glm-4.5v:thinking", "z-ai/glm-4.6", "z-ai/glm-4.6:thinking", "z-ai/glm-5-turbo", "z-ai/glm-5v-turbo", "z-ai/glm-5v-turbo:thinking", "zai-org/GLM-4.5-Air", "zai-org/GLM-4.5-Air:thinking", "zai-org/GLM-4.5:thinking", "zai-org/GLM-4.6-turbo", "zai-org/GLM-4.6-turbo:thinking", "zai-org/glm-4.5", "zai-org/glm-4.6-original", "zai-org/glm-4.6v", "zai-org/glm-4.6v-flash-original", "zai-org/glm-4.6v-original", "zai-org/glm-4.7", "zai-org/glm-4.7-flash", "zai-org/glm-4.7-flash-original", "zai-org/glm-4.7-flash-original:thinking", "zai-org/glm-4.7-flash:thinking", "zai-org/glm-4.7-original", "zai-org/glm-4.7-original:thinking", "zai-org/glm-4.7:thinking", "zai-org/glm-5", "zai-org/glm-5-original", "zai-org/glm-5-original:thinking", "zai-org/glm-5.1", "zai-org/glm-5.1:thinking", "zai-org/glm-5:thinking", "zai-org/glm-latest"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "nano-gpt", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://cloud-api.near.ai/v1", "capabilities": ["chat", "embedding", "rerank"], "compatibility_hint": "unknown", "display_name": "NEAR AI Cloud", "documentation_url": "https://docs.near.ai", "model_count": 37, "models": ["Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-Embedding-0.6B", "Qwen/Qwen3-Reranker-0.6B", "Qwen/Qwen3-VL-30B-A3B-Instruct", "Qwen/Qwen3.5-122B-A10B", "Qwen/Qwen3.6-35B-A3B-FP8", "anthropic/claude-haiku-4-5", "anthropic/claude-opus-4-6", "anthropic/claude-opus-4-7", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-6", "black-forest-labs/FLUX.2-klein-4B", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-pro", "google/gemini-3.1-flash-lite", "google/gemini-3.5-flash", "google/gemma-4-31B-it", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-5", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5.1", "openai/gpt-5.2", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.5", "openai/gpt-oss-120b", "openai/o3", "openai/o3-mini", "openai/o4-mini", "openai/whisper-large-v3", "zai-org/GLM-5.1-FP8"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "nearai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.tokenfactory.nebius.com/v1", "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "Nebius Token Factory", "documentation_url": "https://docs.tokenfactory.nebius.com", "model_count": 29, "models": ["MiniMaxAI/MiniMax-M2.5", "MiniMaxAI/MiniMax-M2.5-fast", "NousResearch/Hermes-4-405B", "NousResearch/Hermes-4-70B", "PrimeIntellect/INTELLECT-3", "Qwen/Qwen2.5-VL-72B-Instruct", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507-fast", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-32B", "Qwen/Qwen3-Embedding-8B", "Qwen/Qwen3-Next-80B-A3B-Thinking", "Qwen/Qwen3-Next-80B-A3B-Thinking-fast", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.5-397B-A17B-fast", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V3.2-fast", "deepseek-ai/DeepSeek-V4-Pro", "google/gemma-3-27b-it", "meta-llama/Llama-3.3-70B-Instruct", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.5-fast", "nvidia/Llama-3_1-Nemotron-Ultra-253B-v1", "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B", "nvidia/Nemotron-3-Nano-Omni", "nvidia/nemotron-3-super-120b-a12b", "openai/gpt-oss-120b", "openai/gpt-oss-120b-fast", "zai-org/GLM-5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "nebius", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Neon", "documentation_url": "https://neon.com/docs", "model_count": 25, "models": ["claude-haiku-4-5", "claude-opus-4-1", "claude-opus-4-5", "claude-opus-4-6", "claude-opus-4-7", "claude-sonnet-4", "claude-sonnet-4-5", "claude-sonnet-4-6", "gemini-2-5-flash", "gemini-2-5-pro", "gemini-3-1-flash-lite", "gemini-3-1-pro", "gemini-3-flash", "gemini-3-pro", "gpt-5", "gpt-5-1", "gpt-5-2", "gpt-5-4", "gpt-5-4-mini", "gpt-5-4-nano", "gpt-5-5", "gpt-5-mini", "gpt-5-nano", "gpt-oss-120b", "gpt-oss-20b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "neon", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.neuralwatt.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Neuralwatt", "documentation_url": "https://portal.neuralwatt.com/docs", "model_count": 14, "models": ["MiniMaxAI/MiniMax-M2.5", "Qwen/Qwen3.5-397B-A17B-FP8", "Qwen/Qwen3.6-35B-A3B", "glm-5-fast", "glm-5.1-fast", "kimi-k2.5-fast", "kimi-k2.6-fast", "mistralai/Devstral-Small-2-24B-Instruct-2512", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "openai/gpt-oss-20b", "qwen3.5-397b-fast", "qwen3.6-35b-fast", "zai-org/GLM-5.1-FP8"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "neuralwatt", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.nova.amazon.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Nova", "documentation_url": "https://nova.amazon.com/dev/documentation", "model_count": 2, "models": ["nova-2-lite-v1", "nova-2-pro-v1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "nova", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.novita.ai/openai", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "NovitaAI", "documentation_url": "https://novita.ai/docs/guides/introduction", "model_count": 104, "models": ["baichuan/baichuan-m2-32b", "baidu/ernie-4.5-21B-a3b", "baidu/ernie-4.5-21B-a3b-thinking", "baidu/ernie-4.5-300b-a47b-paddle", "baidu/ernie-4.5-vl-28b-a3b", "baidu/ernie-4.5-vl-28b-a3b-thinking", "baidu/ernie-4.5-vl-424b-a47b", "deepseek/deepseek-ocr", "deepseek/deepseek-ocr-2", "deepseek/deepseek-prover-v2-671b", "deepseek/deepseek-r1-0528", "deepseek/deepseek-r1-0528-qwen3-8b", "deepseek/deepseek-r1-distill-llama-70b", "deepseek/deepseek-r1-distill-qwen-14b", "deepseek/deepseek-r1-distill-qwen-32b", "deepseek/deepseek-r1-turbo", "deepseek/deepseek-v3-0324", "deepseek/deepseek-v3-turbo", "deepseek/deepseek-v3.1", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemma-3-12b-it", "google/gemma-3-27b-it", "google/gemma-4-26b-a4b-it", "google/gemma-4-31b-it", "gryphe/mythomax-l2-13b", "inclusionai/ling-2.6-1t", "inclusionai/ling-2.6-flash", "inclusionai/ring-2.6-1t", "kwaipilot/kat-coder-pro", "meta-llama/llama-3-70b-instruct", "meta-llama/llama-3-8b-instruct", "meta-llama/llama-3.1-8b-instruct", "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-4-maverick-17b-128e-instruct-fp8", "meta-llama/llama-4-scout-17b-16e-instruct", "microsoft/wizardlm-2-8x22b", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "minimaxai/minimax-m1-80k", "mistralai/mistral-nemo", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-instruct", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "nousresearch/hermes-2-pro-llama-3-8b", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "paddlepaddle/paddleocr-vl", "qwen/qwen-2.5-72b-instruct", "qwen/qwen-mt-plus", "qwen/qwen2.5-7b-instruct", "qwen/qwen2.5-vl-72b-instruct", "qwen/qwen3-235b-a22b-fp8", "qwen/qwen3-235b-a22b-instruct-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b-fp8", "qwen/qwen3-32b-fp8", "qwen/qwen3-4b-fp8", "qwen/qwen3-8b-fp8", "qwen/qwen3-coder-30b-a3b-instruct", "qwen/qwen3-coder-480b-a35b-instruct", "qwen/qwen3-coder-next", "qwen/qwen3-max", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3-omni-30b-a3b-instruct", "qwen/qwen3-omni-30b-a3b-thinking", "qwen/qwen3-vl-235b-a22b-instruct", "qwen/qwen3-vl-235b-a22b-thinking", "qwen/qwen3-vl-30b-a3b-instruct", "qwen/qwen3-vl-30b-a3b-thinking", "qwen/qwen3-vl-8b-instruct", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.7-max", "sao10K/L3-8B-stheno-v3.2", "sao10K/l3-70b-euryale-v2.1", "sao10K/l3-8b-lunaris", "sao10K/l31-70b-euryale-v2.2", "xiaomimimo/mimo-v2-flash", "xiaomimimo/mimo-v2-pro", "xiaomimimo/mimo-v2.5-pro", "zai-org/autoglm-phone-9b-multilingual", "zai-org/glm-4.5", "zai-org/glm-4.5-air", "zai-org/glm-4.5v", "zai-org/glm-4.6", "zai-org/glm-4.6v", "zai-org/glm-4.7", "zai-org/glm-4.7-flash", "zai-org/glm-5", "zai-org/glm-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "novita-ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://integrate.api.nvidia.com/v1", "capabilities": ["chat", "embedding", "image_generation"], "compatibility_hint": "unknown", "display_name": "Nvidia", "documentation_url": "https://docs.api.nvidia.com/nim", "model_count": 83, "models": ["abacusai/dracarys-llama-3_1-70b-instruct", "baai/bge-m3", "black-forest-labs/flux.1-dev", "black-forest-labs/flux_1-kontext-dev", "black-forest-labs/flux_1-schnell", "black-forest-labs/flux_2-klein-4b", "bytedance/seed-oss-36b-instruct", "deepseek-ai/deepseek-v4-flash", "deepseek-ai/deepseek-v4-pro", "google/gemma-2-2b-it", "google/gemma-3n-e2b-it", "google/gemma-3n-e4b-it", "google/gemma-4-31b-it", "google/google-paligemma", "meta/esm2-650m", "meta/esmfold", "meta/llama-3.1-70b-instruct", "meta/llama-3.1-8b-instruct", "meta/llama-3.2-11b-vision-instruct", "meta/llama-3.2-1b-instruct", "meta/llama-3.2-3b-instruct", "meta/llama-3.2-90b-vision-instruct", "meta/llama-3.3-70b-instruct", "meta/llama-4-maverick-17b-128e-instruct", "meta/llama-guard-4-12b", "microsoft/phi-4-mini-instruct", "microsoft/phi-4-multimodal-instruct", "minimaxai/minimax-m2.7", "mistralai/magistral-small-2506", "mistralai/mistral-7b-instruct-v03", "mistralai/mistral-large-3-675b-instruct-2512", "mistralai/mistral-medium-3-instruct", "mistralai/mistral-nemotron", "mistralai/mistral-small-4-119b-2603", "mistralai/mixtral-8x22b-instruct", "mistralai/mixtral-8x7b-instruct", "moonshotai/kimi-k2-instruct-0905", "moonshotai/kimi-k2.6", "nvidia/active-speaker-detection", "nvidia/bevformer", "nvidia/cosmos-predict1-5b", "nvidia/cosmos-transfer1-7b", "nvidia/cosmos-transfer2_5-2b", "nvidia/gliner-pii", "nvidia/llama-3_1-nemotron-safety-guard-8b-v3", "nvidia/llama-3_2-nemoretriever-300m-embed-v1", "nvidia/llama-nemotron-embed-vl-1b-v2", "nvidia/llama-nemotron-rerank-vl-1b-v2", "nvidia/magpie-tts-zeroshot", "nvidia/nemotron-3-content-safety", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-ultra-550b-a55b", "nvidia/nemotron-content-safety-reasoning-4b", "nvidia/nemotron-mini-4b-instruct", "nvidia/nemotron-voicechat", "nvidia/nv-embed-v1", "nvidia/nv-embedcode-7b-v1", "nvidia/nvidia-nemotron-nano-9b-v2", "nvidia/rerank-qa-mistral-4b", "nvidia/riva-translate-4b-instruct-v1_1", "nvidia/sparsedrive", "nvidia/streampetr", "nvidia/studiovoice", "nvidia/synthetic-video-detector", "nvidia/usdcode", "nvidia/usdvalidate", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/whisper-large-v3", "qwen/qwen-image", "qwen/qwen-image-edit", "qwen/qwen2.5-coder-32b-instruct", "qwen/qwen3-coder-480b-a35b-instruct", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-397b-a17b", "sarvamai/sarvam-m", "stepfun-ai/step-3.5-flash", "stepfun-ai/step-3.7-flash", "upstage/solar-10_7b-instruct", "z-ai/glm-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "nvidia", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://ollama.com/v1", "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "Ollama Cloud", "documentation_url": "https://docs.ollama.com/cloud", "model_count": 561, "models": ["alfred", "alfred:40b", "all-minilm", "all-minilm:22m", "all-minilm:33m", "athene-v2", "athene-v2:72b", "aya", "aya-expanse", "aya-expanse:32b", "aya-expanse:8b", "aya:35b", "aya:8b", "bakllava", "bakllava:7b", "bespoke-minicheck", "bespoke-minicheck:7b", "bge-large", "bge-large:335m", "bge-m3", "bge-m3:567m", "codebooga", "codebooga:34b", "codegeex4", "codegeex4:9b", "codegemma", "codegemma:2b", "codegemma:7b", "codellama", "codellama:13b", "codellama:34b", "codellama:70b", "codellama:7b", "codeqwen", "codeqwen:7b", "codestral", "codestral:22b", "codeup", "codeup:13b", "cogito", "cogito-2.1", "cogito-2.1:671b", "cogito:14b", "cogito:32b", "cogito:3b", "cogito:70b", "cogito:8b", "command-a", "command-a:111b", "command-r", "command-r-plus", "command-r-plus:104b", "command-r7b", "command-r7b-arabic", "command-r7b-arabic:7b", "command-r7b:7b", "command-r:35b", "dbrx", "dbrx:132b", "deepcoder", "deepcoder:14b", "deepscaler", "deepseek-coder", "deepseek-coder-v2", "deepseek-coder-v2:16b", "deepseek-coder-v2:236b", "deepseek-coder:33b", "deepseek-llm", "deepseek-llm:67b", "deepseek-llm:7b", "deepseek-ocr", "deepseek-ocr:3b", "deepseek-r1", "deepseek-r1:14b", "deepseek-r1:32b", "deepseek-r1:671b", "deepseek-r1:70b", "deepseek-r1:7b", "deepseek-r1:8b", "deepseek-v2", "deepseek-v2.5", "deepseek-v2.5:236b", "deepseek-v2:16b", "deepseek-v2:236b", "deepseek-v3", "deepseek-v3.1", "deepseek-v3.1:671b", "deepseek-v3.2", "deepseek-v3:671b", "deepseek-v4-flash", "deepseek-v4-pro", "devstral", "devstral-2", "devstral-2:123b", "devstral-small-2", "devstral-small-2:24b", "devstral:24b", "dolphin-llama3", "dolphin-llama3:70b", "dolphin-llama3:8b", "dolphin-mistral", "dolphin-mistral:7b", "dolphin-mixtral", "dolphin-phi", "dolphin3", "dolphin3:8b", "dolphincoder", "dolphincoder:15b", "dolphincoder:7b", "duckdb-nsql", "duckdb-nsql:7b", "embeddinggemma", "embeddinggemma:300m", "everythinglm", "everythinglm:13b", "exaone-deep", "exaone-deep:32b", "exaone3.5", "exaone3.5:32b", "falcon", "falcon2", "falcon2:11b", "falcon3", "falcon3:10b", "falcon3:1b", "falcon3:3b", "falcon3:7b", "falcon:180b", "falcon:40b", "falcon:7b", "firefunction-v2", "firefunction-v2:70b", "functiongemma", "functiongemma:270m", "gemini-3-flash-preview", "gemma", "gemma2", "gemma2:27b", "gemma2:2b", "gemma2:9b", "gemma3", "gemma3:12b", "gemma3:1b", "gemma3:270m", "gemma3:27b", "gemma3:4b", "gemma3n", "gemma4", "gemma4:12b", "gemma4:26b", "gemma4:31b", "gemma:2b", "gemma:7b", "glm-4.6", "glm-4.7", "glm-4.7-flash", "glm-5", "glm-5.1", "glm-ocr", "glm4", "glm4:9b", "goliath", "gpt-oss", "gpt-oss-safeguard", "gpt-oss-safeguard:120b", "gpt-oss-safeguard:20b", "gpt-oss:120b", "gpt-oss:20b", "granite-code", "granite-code:20b", "granite-code:34b", "granite-code:3b", "granite-code:8b", "granite-embedding", "granite-embedding:278m", "granite-embedding:30m", "granite3-dense", "granite3-dense:2b", "granite3-dense:8b", "granite3-guardian", "granite3-guardian:2b", "granite3-guardian:8b", "granite3-moe", "granite3-moe:1b", "granite3-moe:3b", "granite3.1-dense", "granite3.1-dense:2b", "granite3.1-dense:8b", "granite3.1-moe", "granite3.1-moe:1b", "granite3.1-moe:3b", "granite3.2", "granite3.2-vision", "granite3.2-vision:2b", "granite3.2:2b", "granite3.2:8b", "granite3.3", "granite3.3:2b", "granite3.3:8b", "granite4", "granite4.1:30b", "granite4.1:3b", "granite4.1:8b", "granite4:1b", "granite4:350m", "granite4:3b", "hermes3", "hermes3:3b", "hermes3:405b", "hermes3:70b", "hermes3:8b", "internlm2", "internlm2:1m", "internlm2:20b", "internlm2:7b", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.6", "kimi-k2:1t", "laguna-xs.2", "lfm2", "lfm2.5", "lfm2.5-thinking", "lfm2.5:8b", "lfm2:24b", "llama-guard3", "llama-guard3:1b", "llama-guard3:8b", "llama-pro", "llama2", "llama2-chinese", "llama2-chinese:13b", "llama2-chinese:7b", "llama2-uncensored", "llama2-uncensored:70b", "llama2-uncensored:7b", "llama2:13b", "llama2:70b", "llama2:7b", "llama3", "llama3-chatqa", "llama3-chatqa:70b", "llama3-chatqa:8b", "llama3-gradient", "llama3-gradient:70b", "llama3-gradient:8b", "llama3-groq-tool-use", "llama3-groq-tool-use:70b", "llama3-groq-tool-use:8b", "llama3.1", "llama3.1:405b", "llama3.1:70b", "llama3.1:8b", "llama3.2", "llama3.2-vision", "llama3.2-vision:11b", "llama3.2-vision:90b", "llama3.2:1b", "llama3.2:3b", "llama3.3", "llama3.3:70b", "llama3:70b", "llama3:8b", "llama4", "llava", "llava-llama3", "llava-llama3:8b", "llava-phi3", "llava:13b", "llava:34b", "llava:7b", "magicoder", "magicoder:7b", "magistral", "magistral:24b", "marco-o1", "marco-o1:7b", "mathstral", "mathstral:7b", "medgemma", "medgemma1.5", "medgemma1.5:4b", "medgemma:27b", "medgemma:4b", "meditron", "meditron:70b", "meditron:7b", "medllama2", "medllama2:7b", "megadolphin", "megadolphin:120b", "minicpm-v", "minicpm-v:8b", "minimax-m2", "minimax-m2.1", "minimax-m2.5", "minimax-m2.7", "minimax-m3", "ministral-3", "ministral-3:14b", "ministral-3:3b", "ministral-3:8b", "mistral", "mistral-large", "mistral-large-3:675b", "mistral-large:123b", "mistral-medium-3.5", "mistral-medium-3.5:128b", "mistral-nemo", "mistral-nemo:12b", "mistral-openorca", "mistral-openorca:7b", "mistral-small", "mistral-small3.1", "mistral-small3.1:24b", "mistral-small3.2", "mistral-small3.2:24b", "mistral-small:22b", "mistral-small:24b", "mistral:7b", "mistrallite", "mistrallite:7b", "mixtral", "moondream", "mxbai-embed-large", "mxbai-embed-large:335m", "nemotron", "nemotron-3-nano", "nemotron-3-nano:30b", "nemotron-3-nano:4b", "nemotron-3-super", "nemotron-3-super:120b", "nemotron-3-ultra", "nemotron-cascade-2", "nemotron-cascade-2:30b", "nemotron-mini", "nemotron-mini:4b", "nemotron3:33b", "nemotron:70b", "neural-chat", "neural-chat:7b", "nexusraven", "nexusraven:13b", "nomic-embed-text", "nomic-embed-text-v2-moe", "notus", "notus:7b", "notux", "nous-hermes", "nous-hermes2", "nous-hermes2-mixtral", "nous-hermes2:34b", "nous-hermes:13b", "nous-hermes:7b", "nuextract", "olmo-3", "olmo-3.1", "olmo-3.1:32b", "olmo-3:32b", "olmo-3:7b", "olmo2", "olmo2:13b", "olmo2:7b", "open-orca-platypus2", "open-orca-platypus2:13b", "openchat", "openchat:7b", "opencoder", "opencoder:8b", "openhermes", "openthinker", "openthinker:32b", "openthinker:7b", "orca-mini", "orca-mini:13b", "orca-mini:3b", "orca-mini:70b", "orca-mini:7b", "orca2", "orca2:13b", "orca2:7b", "paraphrase-multilingual", "paraphrase-multilingual:278m", "phi", "phi3", "phi3.5", "phi3:14b", "phi4", "phi4-mini", "phi4-mini-reasoning", "phi4-reasoning", "phi4-reasoning:14b", "phi4:14b", "phind-codellama", "phind-codellama:34b", "qwen2", "qwen2-math", "qwen2-math:72b", "qwen2-math:7b", "qwen2.5", "qwen2.5-coder", "qwen2.5-coder:14b", "qwen2.5-coder:32b", "qwen2.5-coder:3b", "qwen2.5-coder:7b", "qwen2.5:14b", "qwen2.5:32b", "qwen2.5:3b", "qwen2.5:72b", "qwen2.5:7b", "qwen2.5vl", "qwen2.5vl:32b", "qwen2.5vl:3b", "qwen2.5vl:72b", "qwen2.5vl:7b", "qwen2:72b", "qwen2:7b", "qwen3", "qwen3-coder", "qwen3-coder-next", "qwen3-coder:30b", "qwen3-coder:480b", "qwen3-embedding", "qwen3-embedding:4b", "qwen3-embedding:8b", "qwen3-next", "qwen3-next:80b", "qwen3-vl", "qwen3-vl:235b", "qwen3-vl:235b-instruct", "qwen3-vl:2b", "qwen3-vl:30b", "qwen3-vl:32b", "qwen3-vl:4b", "qwen3-vl:8b", "qwen3.5", "qwen3.5:122b", "qwen3.5:27b", "qwen3.5:2b", "qwen3.5:35b", "qwen3.5:397b", "qwen3.5:4b", "qwen3.5:9b", "qwen3.6", "qwen3.6:27b", "qwen3.6:35b", "qwen3:14b", "qwen3:235b", "qwen3:30b", "qwen3:32b", "qwen3:4b", "qwen3:8b", "qwq", "qwq:32b", "r1-1776", "r1-1776:671b", "r1-1776:70b", "reader-lm", "reflection", "reflection:70b", "rnj-1", "rnj-1:8b", "sailor2", "sailor2:1b", "sailor2:20b", "sailor2:8b", "samantha-mistral", "samantha-mistral:7b", "shieldgemma", "shieldgemma:27b", "shieldgemma:2b", "shieldgemma:9b", "smallthinker", "smallthinker:3b", "smollm", "smollm2", "smollm2:135m", "smollm2:360m", "smollm:135m", "smollm:360m", "snowflake-arctic-embed", "snowflake-arctic-embed2", "snowflake-arctic-embed2:568m", "snowflake-arctic-embed:110m", "snowflake-arctic-embed:137m", "snowflake-arctic-embed:22m", "snowflake-arctic-embed:335m", "snowflake-arctic-embed:33m", "solar", "solar-pro", "solar-pro:22b", "sqlcoder", "sqlcoder:15b", "sqlcoder:7b", "stable-beluga", "stable-beluga:13b", "stable-beluga:70b", "stable-beluga:7b", "stable-code", "stable-code:3b", "stablelm-zephyr", "stablelm-zephyr:3b", "stablelm2", "stablelm2:12b", "starcoder", "starcoder2", "starcoder2:15b", "starcoder2:3b", "starcoder2:7b", "starcoder:15b", "starcoder:1b", "starcoder:3b", "starcoder:7b", "starling-lm", "starling-lm:7b", "tinydolphin", "tinyllama", "translategemma", "translategemma:12b", "translategemma:27b", "translategemma:4b", "tulu3", "tulu3:70b", "tulu3:8b", "vicuna", "vicuna:13b", "vicuna:33b", "vicuna:7b", "wizard-math", "wizard-math:13b", "wizard-math:70b", "wizard-math:7b", "wizard-vicuna", "wizard-vicuna-uncensored", "wizard-vicuna-uncensored:13b", "wizard-vicuna-uncensored:30b", "wizard-vicuna-uncensored:7b", "wizard-vicuna:13b", "wizardcoder", "wizardcoder:33b", "wizardlm-uncensored", "wizardlm-uncensored:13b", "wizardlm2", "wizardlm2:7b", "xwinlm", "xwinlm:13b", "xwinlm:7b", "yarn-llama2", "yarn-llama2:13b", "yarn-llama2:7b", "yarn-mistral", "yarn-mistral:7b", "yi", "yi-coder", "yi-coder:9b", "yi:34b", "yi:6b", "yi:9b", "zephyr", "zephyr:141b", "zephyr:7b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "ollama", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "image_generation"], "compatibility_hint": "unknown", "display_name": "OpenAI", "documentation_url": "https://platform.openai.com/docs/models", "model_count": 51, "models": ["chatgpt-image-latest", "gpt-3.5-turbo", "gpt-4", "gpt-4-turbo", "gpt-4.1", "gpt-4.1-mini", "gpt-4.1-nano", "gpt-4o", "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", "gpt-4o-2024-11-20", "gpt-4o-mini", "gpt-5", "gpt-5-chat-latest", "gpt-5-codex", "gpt-5-mini", "gpt-5-nano", "gpt-5-pro", "gpt-5.1", "gpt-5.1-chat-latest", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-chat-latest", "gpt-5.2-codex", "gpt-5.2-pro", "gpt-5.3-chat-latest", "gpt-5.3-codex", "gpt-5.3-codex-spark", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "gpt-5.5-pro", "gpt-image-1", "gpt-image-1-mini", "gpt-image-1.5", "gpt-image-2", "o1", "o1-pro", "o3", "o3-deep-research", "o3-mini", "o3-pro", "o4-mini", "o4-mini-deep-research", "text-embedding-3-large", "text-embedding-3-small", "text-embedding-ada-002"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "openai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://opencode.ai/zen/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OpenCode Zen", "documentation_url": "https://opencode.ai/docs/zen", "model_count": 70, "models": ["big-pickle", "claude-3-5-haiku", "claude-fable-5", "claude-haiku-4-5", "claude-opus-4-1", "claude-opus-4-5", "claude-opus-4-6", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4", "claude-sonnet-4-5", "claude-sonnet-4-6", "deepseek-v4-flash", "deepseek-v4-flash-free", "deepseek-v4-pro", "gemini-3-flash", "gemini-3-pro", "gemini-3.1-pro", "gemini-3.5-flash", "glm-4.6", "glm-4.7", "glm-4.7-free", "glm-5", "glm-5-free", "glm-5.1", "gpt-5", "gpt-5-codex", "gpt-5-nano", "gpt-5.1", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.1-codex-mini", "gpt-5.2", "gpt-5.2-codex", "gpt-5.3-codex", "gpt-5.3-codex-spark", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.4-pro", "gpt-5.5", "gpt-5.5-pro", "grok-build-0.1", "grok-code", "hy3-preview-free", "kimi-k2", "kimi-k2-thinking", "kimi-k2.5", "kimi-k2.5-free", "kimi-k2.6", "ling-2.6-flash-free", "mimo-v2-flash-free", "mimo-v2-omni-free", "mimo-v2-pro-free", "mimo-v2.5-free", "minimax-m2.1", "minimax-m2.1-free", "minimax-m2.5", "minimax-m2.5-free", "minimax-m2.7", "minimax-m3-free", "nemotron-3-super-free", "nemotron-3-ultra-free", "north-mini-code-free", "qwen3-coder", "qwen3.5-plus", "qwen3.6-plus", "qwen3.6-plus-free", "ring-2.6-1t-free", "trinity-large-preview-free"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "opencode", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://opencode.ai/zen/go/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OpenCode Go", "documentation_url": "https://opencode.ai/docs/zen", "model_count": 18, "models": ["deepseek-v4-flash", "deepseek-v4-pro", "glm-5", "glm-5.1", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "mimo-v2-omni", "mimo-v2-pro", "mimo-v2.5", "mimo-v2.5-pro", "minimax-m2.5", "minimax-m2.7", "minimax-m3", "qwen3.5-plus", "qwen3.6-plus", "qwen3.7-max", "qwen3.7-plus"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "opencode-go", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["audio_speech", "chat", "image_generation"], "compatibility_hint": "unknown", "display_name": "OpenRouter", "documentation_url": null, "model_count": 337, "models": ["ai21/jamba-large-1.7", "aion-labs/aion-1.0", "aion-labs/aion-1.0-mini", "aion-labs/aion-2.0", "aion-labs/aion-rp-llama-3.1-8b", "allenai/olmo-3-32b-think", "amazon/nova-2-lite-v1", "amazon/nova-lite-v1", "amazon/nova-micro-v1", "amazon/nova-premier-v1", "amazon/nova-pro-v1", "anthracite-org/magnum-v4-72b", "anthropic/claude-3-haiku", "anthropic/claude-3.5-haiku", "anthropic/claude-fable-5", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.6-fast", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.7-fast", "anthropic/claude-opus-4.8", "anthropic/claude-opus-4.8-fast", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "arcee-ai/coder-large", "arcee-ai/trinity-large-thinking", "arcee-ai/trinity-mini", "arcee-ai/virtuoso-large", "baidu/ernie-4.5-vl-424b-a47b", "bytedance-seed/seed-1.6", "bytedance-seed/seed-1.6-flash", "bytedance-seed/seed-2.0-lite", "bytedance-seed/seed-2.0-mini", "bytedance/ui-tars-1.5-7b", "cognitivecomputations/dolphin-mistral-24b-venice-edition:free", "cohere/command-a", "cohere/command-r-08-2024", "cohere/command-r-plus-08-2024", "cohere/command-r7b-12-2024", "deepcogito/cogito-v2.1-671b", "deepseek/deepseek-chat", "deepseek/deepseek-chat-v3-0324", "deepseek/deepseek-chat-v3.1", "deepseek/deepseek-r1", "deepseek/deepseek-r1-0528", "deepseek/deepseek-r1-distill-llama-70b", "deepseek/deepseek-r1-distill-qwen-32b", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "essentialai/rnj-1-instruct", "google/gemini-2.5-flash", "google/gemini-2.5-flash-image", "google/gemini-2.5-flash-lite", "google/gemini-2.5-flash-lite-preview-09-2025", "google/gemini-2.5-pro", "google/gemini-2.5-pro-preview", "google/gemini-2.5-pro-preview-05-06", "google/gemini-3-flash-preview", "google/gemini-3-pro-image-preview", "google/gemini-3.1-flash-image-preview", "google/gemini-3.1-flash-lite", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.1-pro-preview-customtools", "google/gemini-3.5-flash", "google/gemma-2-27b-it", "google/gemma-3-12b-it", "google/gemma-3-27b-it", "google/gemma-3-4b-it", "google/gemma-3n-e4b-it", "google/gemma-4-26b-a4b-it", "google/gemma-4-26b-a4b-it:free", "google/gemma-4-31b-it", "google/gemma-4-31b-it:free", "google/lyria-3-clip-preview", "google/lyria-3-pro-preview", "gryphe/mythomax-l2-13b", "ibm-granite/granite-4.0-h-micro", "ibm-granite/granite-4.1-8b", "inception/mercury-2", "inclusionai/ling-2.6-1t", "inclusionai/ling-2.6-flash", "inclusionai/ring-2.6-1t", "inflection/inflection-3-pi", "inflection/inflection-3-productivity", "kwaipilot/kat-coder-pro-v2", "liquid/lfm-2-24b-a2b", "liquid/lfm-2.5-1.2b-instruct:free", "liquid/lfm-2.5-1.2b-thinking:free", "mancer/weaver", "meta-llama/llama-3-70b-instruct", "meta-llama/llama-3-8b-instruct", "meta-llama/llama-3.1-70b-instruct", "meta-llama/llama-3.1-8b-instruct", "meta-llama/llama-3.2-11b-vision-instruct", "meta-llama/llama-3.2-1b-instruct", "meta-llama/llama-3.2-3b-instruct", "meta-llama/llama-3.2-3b-instruct:free", "meta-llama/llama-3.3-70b-instruct", "meta-llama/llama-3.3-70b-instruct:free", "meta-llama/llama-4-maverick", "meta-llama/llama-4-scout", "meta-llama/llama-guard-4-12b", "microsoft/phi-4", "microsoft/phi-4-mini-instruct", "microsoft/wizardlm-2-8x22b", "minimax/minimax-01", "minimax/minimax-m1", "minimax/minimax-m2", "minimax/minimax-m2-her", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.7", "minimax/minimax-m3", "mistralai/codestral-2508", "mistralai/devstral-2512", "mistralai/ministral-14b-2512", "mistralai/ministral-3b-2512", "mistralai/ministral-8b-2512", "mistralai/mistral-large", "mistralai/mistral-large-2407", "mistralai/mistral-large-2512", "mistralai/mistral-medium-3", "mistralai/mistral-medium-3-5", "mistralai/mistral-medium-3.1", "mistralai/mistral-nemo", "mistralai/mistral-saba", "mistralai/mistral-small-24b-instruct-2501", "mistralai/mistral-small-2603", "mistralai/mistral-small-3.1-24b-instruct", "mistralai/mistral-small-3.2-24b-instruct", "mistralai/mixtral-8x22b-instruct", "mistralai/voxtral-small-24b-2507", "moonshotai/kimi-k2", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "morph/morph-v3-fast", "morph/morph-v3-large", "nex-agi/nex-n2-pro:free", "nousresearch/hermes-3-llama-3.1-405b", "nousresearch/hermes-3-llama-3.1-405b:free", "nousresearch/hermes-3-llama-3.1-70b", "nousresearch/hermes-4-405b", "nousresearch/hermes-4-70b", "nvidia/llama-3.3-nemotron-super-49b-v1.5", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-nano-30b-a3b:free", "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-super-120b-a12b:free", "nvidia/nemotron-3-ultra-550b-a55b", "nvidia/nemotron-3-ultra-550b-a55b:free", "nvidia/nemotron-3.5-content-safety:free", "nvidia/nemotron-nano-12b-v2-vl:free", "nvidia/nemotron-nano-9b-v2:free", "openai/gpt-3.5-turbo", "openai/gpt-3.5-turbo-0613", "openai/gpt-3.5-turbo-16k", "openai/gpt-3.5-turbo-instruct", "openai/gpt-4", "openai/gpt-4-turbo", "openai/gpt-4-turbo-preview", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-05-13", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-mini", "openai/gpt-4o-mini-2024-07-18", "openai/gpt-4o-mini-search-preview", "openai/gpt-4o-search-preview", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-image", "openai/gpt-5-image-mini", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-image-2", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-audio", "openai/gpt-audio-mini", "openai/gpt-chat-latest", "openai/gpt-oss-120b", "openai/gpt-oss-120b:free", "openai/gpt-oss-20b", "openai/gpt-oss-20b:free", "openai/gpt-oss-safeguard-20b", "openai/o1", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-mini-high", "openai/o3-pro", "openai/o4-mini", "openai/o4-mini-deep-research", "openai/o4-mini-high", "openrouter/auto", "openrouter/bodybuilder", "openrouter/free", "openrouter/fusion", "openrouter/owl-alpha", "openrouter/pareto-code", "perceptron/perceptron-mk1", "perplexity/sonar", "perplexity/sonar-deep-research", "perplexity/sonar-pro", "perplexity/sonar-pro-search", "perplexity/sonar-reasoning-pro", "poolside/laguna-m.1:free", "poolside/laguna-xs.2:free", "prime-intellect/intellect-3", "qwen/qwen-2.5-72b-instruct", "qwen/qwen-2.5-7b-instruct", "qwen/qwen-2.5-coder-32b-instruct", "qwen/qwen-plus", "qwen/qwen-plus-2025-07-28", "qwen/qwen-plus-2025-07-28:thinking", "qwen/qwen2.5-vl-72b-instruct", "qwen/qwen3-14b", "qwen/qwen3-235b-a22b", "qwen/qwen3-235b-a22b-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b", "qwen/qwen3-30b-a3b-instruct-2507", "qwen/qwen3-30b-a3b-thinking-2507", "qwen/qwen3-32b", "qwen/qwen3-8b", "qwen/qwen3-coder", "qwen/qwen3-coder-30b-a3b-instruct", "qwen/qwen3-coder-flash", "qwen/qwen3-coder-next", "qwen/qwen3-coder-plus", "qwen/qwen3-coder:free", "qwen/qwen3-max", "qwen/qwen3-max-thinking", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-instruct:free", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3-vl-235b-a22b-instruct", "qwen/qwen3-vl-235b-a22b-thinking", "qwen/qwen3-vl-30b-a3b-instruct", "qwen/qwen3-vl-30b-a3b-thinking", "qwen/qwen3-vl-32b-instruct", "qwen/qwen3-vl-8b-instruct", "qwen/qwen3-vl-8b-thinking", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-9b", "qwen/qwen3.5-flash-02-23", "qwen/qwen3.5-plus-02-15", "qwen/qwen3.5-plus-20260420", "qwen/qwen3.6-27b", "qwen/qwen3.6-35b-a3b", "qwen/qwen3.6-flash", "qwen/qwen3.6-max-preview", "qwen/qwen3.6-plus", "qwen/qwen3.7-max", "qwen/qwen3.7-plus", "rekaai/reka-edge", "rekaai/reka-flash-3", "relace/relace-apply-3", "relace/relace-search", "sao10k/l3-lunaris-8b", "sao10k/l3.1-70b-hanami-x1", "sao10k/l3.1-euryale-70b", "sao10k/l3.3-euryale-70b", "stepfun/step-3.5-flash", "stepfun/step-3.7-flash", "switchpoint/router", "tencent/hunyuan-a13b-instruct", "tencent/hy3-preview", "thedrummer/cydonia-24b-v4.1", "thedrummer/rocinante-12b", "thedrummer/skyfall-36b-v2", "thedrummer/unslopnemo-12b", "undi95/remm-slerp-l2-13b", "upstage/solar-pro-3", "writer/palmyra-x5", "x-ai/grok-4.20", "x-ai/grok-4.20-multi-agent", "x-ai/grok-4.3", "x-ai/grok-build-0.1", "xiaomi/mimo-v2-flash", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.5v", "z-ai/glm-4.6", "z-ai/glm-4.6v", "z-ai/glm-4.7", "z-ai/glm-4.7-flash", "z-ai/glm-5", "z-ai/glm-5-turbo", "z-ai/glm-5.1", "~anthropic/claude-fable-latest", "~anthropic/claude-haiku-latest", "~anthropic/claude-opus-latest", "~anthropic/claude-sonnet-latest", "~google/gemini-flash-latest", "~google/gemini-pro-latest", "~moonshotai/kimi-latest", "~openai/gpt-latest", "~openai/gpt-mini-latest"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "openrouter", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.orcarouter.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OrcaRouter", "documentation_url": "https://docs.orcarouter.ai", "model_count": 81, "models": ["anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "deepseek/deepseek-chat", "deepseek/deepseek-reasoner", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3-pro-preview", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.1-pro-preview-customtools", "google/gemini-flash-latest", "google/gemini-flash-lite-latest", "google/gemma-4-26b-a4b-it", "google/gemma-4-31b-it", "grok/grok-4.3", "kimi/kimi-k2.5", "kimi/kimi-k2.6", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "openai/gpt-3.5-turbo", "openai/gpt-4", "openai/gpt-4-turbo", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-05-13", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-mini", "openai/gpt-5", "openai/gpt-5-chat-latest", "openai/gpt-5-codex", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat-latest", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat-latest", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat-latest", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "orcarouter/auto", "qwen/qwen3-max", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-plus", "qwen/qwen3.6-35b-a3b", "qwen/qwen3.6-plus", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.6", "z-ai/glm-4.7", "z-ai/glm-5", "z-ai/glm-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "orcarouter", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://oai.endpoints.kepler.ai.cloud.ovh.net/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "OVHcloud AI Endpoints", "documentation_url": "https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog", "model_count": 15, "models": ["gpt-oss-120b", "gpt-oss-20b", "llama-3.1-8b-instruct", "meta-llama-3_3-70b-instruct", "mistral-7b-instruct-v0.3", "mistral-nemo-instruct-2407", "mistral-small-3.2-24b-instruct-2506", "qwen2.5-vl-72b-instruct", "qwen3-32b", "qwen3-coder-30b-a3b-instruct", "qwen3.5-397b-a17b", "qwen3.5-9b", "qwen3.6-27b", "qwen3guard-gen-0.6b", "qwen3guard-gen-8b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "ovhcloud", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Perplexity", "documentation_url": "https://docs.perplexity.ai", "model_count": 4, "models": ["sonar", "sonar-deep-research", "sonar-pro", "sonar-reasoning-pro"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "perplexity", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.perplexity.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Perplexity Agent", "documentation_url": "https://docs.perplexity.ai/docs/agent-api/models", "model_count": 18, "models": ["anthropic/claude-haiku-4-5", "anthropic/claude-opus-4-5", "anthropic/claude-opus-4-6", "anthropic/claude-opus-4-7", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-6", "google/gemini-2.5-flash", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3.1-pro-preview", "nvidia/nemotron-3-super-120b-a12b", "openai/gpt-5-mini", "openai/gpt-5.1", "openai/gpt-5.2", "openai/gpt-5.4", "openai/gpt-5.5", "perplexity/sonar", "xai/grok-4-1-fast-non-reasoning"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "perplexity-agent", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.poe.com/v1", "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": "Poe", "documentation_url": "https://creator.poe.com/docs/external-applications/openai-compatible-api", "model_count": 137, "models": ["anthropic/claude-haiku-3", "anthropic/claude-haiku-3.5", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-3.5", "anthropic/claude-sonnet-3.5-june", "anthropic/claude-sonnet-3.7", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "cerebras/gpt-oss-120b-cs", "cerebras/llama-3.1-8b-cs", "cerebras/llama-3.3-70b-cs", "cerebras/qwen3-235b-2507-cs", "cerebras/qwen3-32b-cs", "elevenlabs/elevenlabs-music", "elevenlabs/elevenlabs-v2.5-turbo", "elevenlabs/elevenlabs-v3", "empiriolabs/deepseek-v4-flash-el", "empiriolabs/deepseek-v4-pro-el", "fireworks-ai/kimi-k2.5-fw", "google/gemini-2.0-flash", "google/gemini-2.0-flash-lite", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash", "google/gemini-3-pro", "google/gemini-3.1-flash-lite", "google/gemini-3.1-pro", "google/gemini-3.5-flash", "google/gemini-deep-research", "google/gemma-4-31b", "google/imagen-3", "google/imagen-3-fast", "google/imagen-4", "google/imagen-4-fast", "google/imagen-4-ultra", "google/lyria", "google/nano-banana", "google/nano-banana-pro", "google/veo-2", "google/veo-3", "google/veo-3-fast", "google/veo-3.1", "google/veo-3.1-fast", "ideogramai/ideogram", "ideogramai/ideogram-v2", "ideogramai/ideogram-v2a", "ideogramai/ideogram-v2a-turbo", "lumalabs/ray2", "novita/deepseek-v3.2", "novita/glm-4.6", "novita/glm-4.6v", "novita/glm-4.7", "novita/glm-4.7-flash", "novita/glm-4.7-n", "novita/glm-5", "novita/kimi-k2-thinking", "novita/kimi-k2.5", "novita/kimi-k2.6", "novita/minimax-m2.1", "openai/chatgpt-4o-latest", "openai/dall-e-3", "openai/gpt-3.5-turbo", "openai/gpt-3.5-turbo-instruct", "openai/gpt-3.5-turbo-raw", "openai/gpt-4-classic", "openai/gpt-4-classic-0314", "openai/gpt-4-turbo", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-aug", "openai/gpt-4o-mini", "openai/gpt-4o-mini-search", "openai/gpt-4o-search", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.1-instant", "openai/gpt-5.2", "openai/gpt-5.2-codex", "openai/gpt-5.2-instant", "openai/gpt-5.2-pro", "openai/gpt-5.3-codex", "openai/gpt-5.3-codex-spark", "openai/gpt-5.3-instant", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-image-1", "openai/gpt-image-1-mini", "openai/gpt-image-1.5", "openai/gpt-image-2", "openai/o1", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-mini-high", "openai/o3-pro", "openai/o4-mini", "openai/o4-mini-deep-research", "openai/sora-2", "openai/sora-2-pro", "poetools/claude-code", "runwayml/runway", "runwayml/runway-gen-4-turbo", "stabilityai/stablediffusionxl", "topazlabs-co/topazlabs", "trytako/tako", "xai/grok-3", "xai/grok-3-mini", "xai/grok-4", "xai/grok-4-fast-non-reasoning", "xai/grok-4-fast-reasoning", "xai/grok-4.1-fast-non-reasoning", "xai/grok-4.1-fast-reasoning", "xai/grok-4.20-multi-agent", "xai/grok-code-fast-1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "poe", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://inference.poolside.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Poolside", "documentation_url": "https://platform.poolside.ai", "model_count": 2, "models": ["poolside/laguna-m.1", "poolside/laguna-xs.2"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "poolside", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "PPInfra", "documentation_url": null, "model_count": 101, "models": ["ai_infer_test_2", "ai_infer_test_3", "baidu/ernie-4.5-0.3b", "baidu/ernie-4.5-21B-a3b", "baidu/ernie-4.5-21b-a3b-thinking", "baidu/ernie-4.5-300b-a47b-paddle", "baidu/ernie-4.5-vl-28b-a3b", "baidu/ernie-4.5-vl-424b-a47b", "baidu/ernie-5.0-thinking-exp", "baidu/ernie-5.0-thinking-preview", "deepseek/deepseek-ocr", "deepseek/deepseek-ocr-2", "deepseek/deepseek-prover-v2-671b", "deepseek/deepseek-r1", "deepseek/deepseek-r1-0528", "deepseek/deepseek-r1-distill-llama-70b", "deepseek/deepseek-r1-turbo", "deepseek/deepseek-r1/community", "deepseek/deepseek-v3", "deepseek/deepseek-v3-0324", "deepseek/deepseek-v3-turbo", "deepseek/deepseek-v3.1", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v3/community", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "elephant", "kat-coder", "kwaipilot/kat-dev-72b-exp", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.1-h", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "minimax/minimax-m3", "minimaxai/minimax-m1-80k", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-instruct", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "ppio-4b", "qwen/qwen-2-7b-instruct", "qwen/qwen-2-vl-72b-instruct", "qwen/qwen-2.5-72b-instruct", "qwen/qwen2.5-32b-instruct", "qwen/qwen2.5-7b-instruct", "qwen/qwen2.5-vl-72b-instruct", "qwen/qwen3-235b-a22b-fp8", "qwen/qwen3-235b-a22b-instruct-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b-fp8", "qwen/qwen3-32b-fp8", "qwen/qwen3-4b-fp8", "qwen/qwen3-coder-30b-a3b-instruct", "qwen/qwen3-coder-480b-a35b-instruct", "qwen/qwen3-coder-next", "qwen/qwen3-max", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3-omni-30b-a3b-captioner", "qwen/qwen3-omni-30b-a3b-instruct", "qwen/qwen3-omni-30b-a3b-thinking", "qwen/qwen3-vl-235b-a22b-instruct", "qwen/qwen3-vl-235b-a22b-thinking", "qwen/qwen3-vl-30b-a3b-instruct", "qwen/qwen3-vl-30b-a3b-thinking", "qwen/qwen3-vl-8b-instruct", "qwen/qwen3.5-122b-a10b", "qwen/qwen3.5-27b", "qwen/qwen3.5-35b-a3b", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-plus", "qwen/qwen3.6-27b", "qwen/qwen3.6-35b-a3b", "qwen/qwen3.6-plus", "qwen/qwen3.7-max", "thudm/glm-4-32b-0414", "thudm/glm-4.1v-9b-thinking", "xiaomimimo/mimo-v2-flash", "xiaomimimo/mimo-v2-pro", "xiaomimimo/mimo-v2.5", "xiaomimimo/mimo-v2.5-pro", "zai-org/autoglm-phone-9b-multilingual", "zai-org/glm-4.5", "zai-org/glm-4.5-air", "zai-org/glm-4.5v", "zai-org/glm-4.6", "zai-org/glm-4.6v", "zai-org/glm-4.7", "zai-org/glm-4.7-flash", "zai-org/glm-5", "zai-org/glm-5-turbo", "zai-org/glm-5.1", "zai-org/glm-5v-turbo", "zai-org/glm-ocr"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "ppinfra", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "http://localhost:8080/v1", "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "Privatemode AI", "documentation_url": "https://docs.privatemode.ai/api/overview", "model_count": 5, "models": ["gemma-3-27b", "gpt-oss-120b", "qwen3-coder-30b-a3b", "qwen3-embedding-4b", "whisper-large-v3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "privatemode-ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.qhaigc.net/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "QiHang", "documentation_url": "https://www.qhaigc.net/docs", "model_count": 9, "models": ["claude-haiku-4-5-20251001", "claude-opus-4-5-20251101", "claude-sonnet-4-5-20250929", "gemini-2.5-flash", "gemini-3-flash-preview", "gemini-3-pro-preview", "gpt-5-mini", "gpt-5.2", "gpt-5.2-codex"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "qihang-ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.qnaigc.com/v1", "capabilities": ["chat", "image_generation"], "compatibility_hint": "unknown", "display_name": "Qiniu", "documentation_url": "https://developer.qiniu.com/aitokenapi", "model_count": 91, "models": ["MiniMax-M1", "claude-3.5-haiku", "claude-3.5-sonnet", "claude-3.7-sonnet", "claude-4.0-opus", "claude-4.0-sonnet", "claude-4.1-opus", "claude-4.5-haiku", "claude-4.5-opus", "claude-4.5-sonnet", "deepseek-r1", "deepseek-r1-0528", "deepseek-v3", "deepseek-v3-0324", "deepseek-v3.1", "deepseek/deepseek-math-v2", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.1-terminus-thinking", "deepseek/deepseek-v3.2-251201", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v3.2-exp-thinking", "doubao-1.5-pro-32k", "doubao-1.5-thinking-pro", "doubao-1.5-vision-pro", "doubao-seed-1.6", "doubao-seed-1.6-flash", "doubao-seed-1.6-thinking", "doubao-seed-2.0-code", "doubao-seed-2.0-lite", "doubao-seed-2.0-mini", "doubao-seed-2.0-pro", "gemini-2.0-flash", "gemini-2.0-flash-lite", "gemini-2.5-flash", "gemini-2.5-flash-image", "gemini-2.5-flash-lite", "gemini-2.5-pro", "gemini-3.0-flash-preview", "gemini-3.0-pro-image-preview", "gemini-3.0-pro-preview", "glm-4.5", "glm-4.5-air", "gpt-oss-120b", "gpt-oss-20b", "kimi-k2", "kling-v2-6", "meituan/longcat-flash-chat", "meituan/longcat-flash-lite", "mimo-v2-flash", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "openai/gpt-5", "openai/gpt-5.2", "qwen-max-2025-01-25", "qwen-turbo", "qwen-vl-max-2025-01-25", "qwen2.5-vl-72b-instruct", "qwen2.5-vl-7b-instruct", "qwen3-235b-a22b", "qwen3-235b-a22b-instruct-2507", "qwen3-235b-a22b-thinking-2507", "qwen3-30b-a3b", "qwen3-30b-a3b-instruct-2507", "qwen3-30b-a3b-thinking-2507", "qwen3-32b", "qwen3-coder-480b-a35b-instruct", "qwen3-max", "qwen3-max-preview", "qwen3-next-80b-a3b-instruct", "qwen3-next-80b-a3b-thinking", "qwen3-vl-30b-a3b-thinking", "qwen3.5-397b-a17b", "stepfun-ai/gelab-zero-4b-preview", "stepfun/step-3.5-flash", "x-ai/grok-4-fast", "x-ai/grok-4-fast-non-reasoning", "x-ai/grok-4-fast-reasoning", "x-ai/grok-4.1-fast", "x-ai/grok-4.1-fast-non-reasoning", "x-ai/grok-4.1-fast-reasoning", "x-ai/grok-code-fast-1", "xiaomi/mimo-v2-flash", "z-ai/autoglm-phone-9b", "z-ai/glm-4.6", "z-ai/glm-4.7", "z-ai/glm-5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "qiniu-ai", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.regolo.ai/v1", "capabilities": ["chat", "embedding", "image_generation", "rerank"], "compatibility_hint": "unknown", "display_name": "Regolo AI", "documentation_url": "https://docs.regolo.ai", "model_count": 13, "models": ["gpt-oss-120b", "gpt-oss-20b", "llama-3.1-8b-instruct", "llama-3.3-70b-instruct", "minimax-m2.5", "mistral-small-4-119b", "mistral-small3.2", "qwen-image", "qwen3-coder-next", "qwen3-embedding-8b", "qwen3-reranker-4b", "qwen3.5-122b", "qwen3.5-9b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "regolo-ai", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://router.requesty.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Requesty", "documentation_url": "https://requesty.ai/solution/llm-routing/models", "model_count": 38, "models": ["anthropic/claude-3-7-sonnet", "anthropic/claude-haiku-4-5", "anthropic/claude-opus-4", "anthropic/claude-opus-4-1", "anthropic/claude-opus-4-5", "anthropic/claude-opus-4-6", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4-5", "anthropic/claude-sonnet-4-6", "google/gemini-2.5-flash", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3-pro-preview", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4o-mini", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-image", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-pro", "openai/o4-mini", "xai/grok-4", "xai/grok-4-fast"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "requesty", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://ai.routing.sh/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "routing.run", "documentation_url": "https://docs.routing.run/api-reference/models", "model_count": 26, "models": ["route/deepseek-v3.2", "route/deepseek-v4-flash", "route/deepseek-v4-flash-6bit", "route/deepseek-v4-pro", "route/deepseek-v4-pro-6bit", "route/gemma-4-31b-it", "route/glm-5.1", "route/glm-5.1-6bit", "route/kimi-k2.5", "route/kimi-k2.6", "route/kimi-k2.6-6bit", "route/mimo-v2.5", "route/mimo-v2.5-pro", "route/mimo-v2.5-pro-6bit", "route/minimax-m2.5", "route/minimax-m2.5-highspeed", "route/minimax-m2.7", "route/minimax-m2.7-highspeed", "route/mistral-large-3", "route/mistral-medium-2505", "route/mistral-small-2503", "route/qwen3.6-27b", "route/qwen3.6-27b-202k", "route/step-3.5-flash", "route/step-3.5-flash-2603", "route/stepfun-3.5-flash"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "routing-run", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "SAP AI Core", "documentation_url": "https://help.sap.com/docs/sap-ai-core", "model_count": 26, "models": ["anthropic--claude-3-haiku", "anthropic--claude-3-opus", "anthropic--claude-3-sonnet", "anthropic--claude-3.5-sonnet", "anthropic--claude-3.7-sonnet", "anthropic--claude-4-opus", "anthropic--claude-4-sonnet", "anthropic--claude-4.5-haiku", "anthropic--claude-4.5-opus", "anthropic--claude-4.5-sonnet", "anthropic--claude-4.6-opus", "anthropic--claude-4.6-sonnet", "anthropic--claude-4.7-opus", "gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-pro", "gpt-4.1", "gpt-4.1-mini", "gpt-5", "gpt-5-mini", "gpt-5-nano", "gpt-5.4", "gpt-5.5", "sonar", "sonar-deep-research", "sonar-pro"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "sap-ai-core", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.sarvam.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Sarvam AI", "documentation_url": "https://docs.sarvam.ai/api-reference-docs/getting-started/models", "model_count": 2, "models": ["sarvam-105b", "sarvam-30b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "sarvam", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.scaleway.ai/v1", "capabilities": ["chat", "embedding"], "compatibility_hint": "unknown", "display_name": "Scaleway", "documentation_url": "https://www.scaleway.com/en/docs/generative-apis", "model_count": 16, "models": ["bge-multilingual-gemma2", "devstral-2-123b-instruct-2512", "gemma-3-27b-it", "gemma-4-26b-a4b-it", "gpt-oss-120b", "llama-3.3-70b-instruct", "mistral-medium-3.5-128b", "mistral-small-3.2-24b-instruct-2506", "pixtral-12b-2409", "qwen3-235b-a22b-instruct-2507", "qwen3-coder-30b-a3b-instruct", "qwen3-embedding-8b", "qwen3.5-397b-a17b", "qwen3.6-35b-a3b", "voxtral-small-24b-2507", "whisper-large-v3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "scaleway", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.siliconflow.cn/v1", "capabilities": ["audio_speech", "chat", "embedding", "image_edit", "other", "rerank", "video_generation"], "compatibility_hint": "unknown", "display_name": "SiliconFlow", "documentation_url": "https://cloud.siliconflow.com/models", "model_count": 151, "models": ["BAAI/bge-large-en-v1.5", "BAAI/bge-large-zh-v1.5", "BAAI/bge-m3", "BAAI/bge-reranker-v2-m3", "ByteDance-Seed/Seed-OSS-36B-Instruct", "FunAudioLLM/CosyVoice2-0.5B", "FunAudioLLM/SenseVoiceSmall", "IndexTeam/IndexTTS-2", "Kwai-Kolors/Kolors", "Kwaipilot/KAT-Dev", "LoRA/Qwen/Qwen2.5-14B-Instruct", "LoRA/Qwen/Qwen2.5-32B-Instruct", "LoRA/Qwen/Qwen2.5-72B-Instruct", "LoRA/Qwen/Qwen2.5-7B-Instruct", "LoRA/black-forest-labs/FLUX.1-dev", "MiniMaxAI/MiniMax-M1-80k", "PaddlePaddle/PaddleOCR-VL", "PaddlePaddle/PaddleOCR-VL-1.5", "Pro/BAAI/bge-m3", "Pro/BAAI/bge-reranker-v2-m3", "Pro/MiniMaxAI/MiniMax-M2.1", "Pro/MiniMaxAI/MiniMax-M2.5", "Pro/Qwen/Qwen2-7B-Instruct", "Pro/Qwen/Qwen2.5-7B-Instruct", "Pro/Qwen/Qwen2.5-Coder-7B-Instruct", "Pro/Qwen/Qwen2.5-VL-7B-Instruct", "Pro/THUDM/GLM-4.1V-9B-Thinking", "Pro/THUDM/glm-4-9b-chat", "Pro/black-forest-labs/FLUX.1-schnell", "Pro/deepseek-ai/DeepSeek-R1", "Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", "Pro/deepseek-ai/DeepSeek-V3", "Pro/deepseek-ai/DeepSeek-V3.1-Terminus", "Pro/deepseek-ai/DeepSeek-V3.2", "Pro/deepseek-ai/DeepSeek-V3.2-Exp", "Pro/moonshotai/Kimi-K2-Instruct-0905", "Pro/moonshotai/Kimi-K2-Thinking", "Pro/moonshotai/Kimi-K2.5", "Pro/moonshotai/Kimi-K2.6", "Pro/zai-org/GLM-4.7", "Pro/zai-org/GLM-5", "Pro/zai-org/GLM-5.1", "Qwen/QVQ-72B-Preview", "Qwen/QwQ-32B", "Qwen/Qwen-Image", "Qwen/Qwen-Image-Edit", "Qwen/Qwen-Image-Edit-2509", "Qwen/Qwen2-7B-Instruct", "Qwen/Qwen2-VL-72B-Instruct", "Qwen/Qwen2.5-14B-Instruct", "Qwen/Qwen2.5-32B-Instruct", "Qwen/Qwen2.5-72B-Instruct", "Qwen/Qwen2.5-72B-Instruct-128K", "Qwen/Qwen2.5-7B-Instruct", "Qwen/Qwen2.5-Coder-32B-Instruct", "Qwen/Qwen2.5-Coder-7B-Instruct", "Qwen/Qwen2.5-VL-32B-Instruct", "Qwen/Qwen2.5-VL-72B-Instruct", "Qwen/Qwen3-14B", "Qwen/Qwen3-235B-A22B", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-30B-A3B", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-30B-A3B-Thinking-2507", "Qwen/Qwen3-32B", "Qwen/Qwen3-8B", "Qwen/Qwen3-Coder-30B-A3B-Instruct", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "Qwen/Qwen3-Embedding-0.6B", "Qwen/Qwen3-Embedding-4B", "Qwen/Qwen3-Embedding-8B", "Qwen/Qwen3-Next-80B-A3B-Instruct", "Qwen/Qwen3-Next-80B-A3B-Thinking", "Qwen/Qwen3-Omni-30B-A3B-Captioner", "Qwen/Qwen3-Omni-30B-A3B-Instruct", "Qwen/Qwen3-Omni-30B-A3B-Thinking", "Qwen/Qwen3-Reranker-0.6B", "Qwen/Qwen3-Reranker-4B", "Qwen/Qwen3-Reranker-8B", "Qwen/Qwen3-VL-235B-A22B-Instruct", "Qwen/Qwen3-VL-235B-A22B-Thinking", "Qwen/Qwen3-VL-30B-A3B-Instruct", "Qwen/Qwen3-VL-30B-A3B-Thinking", "Qwen/Qwen3-VL-32B-Instruct", "Qwen/Qwen3-VL-32B-Thinking", "Qwen/Qwen3-VL-8B-Instruct", "Qwen/Qwen3-VL-8B-Thinking", "Qwen/Qwen3.5-122B-A10B", "Qwen/Qwen3.5-27B", "Qwen/Qwen3.5-35B-A3B", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.5-4B", "Qwen/Qwen3.5-9B", "Qwen/Qwen3.6-35B-A3B", "RVC-Boss/GPT-SoVITS", "SeedLLM/Seed-Rice-7B", "THUDM/GLM-4-32B-0414", "THUDM/GLM-4-9B-0414", "THUDM/GLM-4.1V-9B-Thinking", "THUDM/GLM-Z1-32B-0414", "THUDM/GLM-Z1-9B-0414", "THUDM/GLM-Z1-Rumination-32B-0414", "THUDM/glm-4-9b-chat", "TeleAI/TeleSpeechASR", "Tongyi-Zhiwen/QwenLong-L1-32B", "Wan-AI/Wan2.2-I2V-A14B", "Wan-AI/Wan2.2-T2V-A14B", "ascend-tribe/pangu-pro-moe", "baidu/ERNIE-4.5-300B-A47B", "black-forest-labs/FLUX.1-dev", "black-forest-labs/FLUX.1-pro", "black-forest-labs/FLUX.1-schnell", "deepseek-ai/DeepSeek-OCR", "deepseek-ai/DeepSeek-R1", "deepseek-ai/DeepSeek-R1-0528-Qwen3-8B", "deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", "deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", "deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", "deepseek-ai/DeepSeek-V2.5", "deepseek-ai/DeepSeek-V3", "deepseek-ai/DeepSeek-V3.1-Terminus", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V3.2-Exp", "deepseek-ai/DeepSeek-V4-Pro", "deepseek-ai/deepseek-vl2", "fishaudio/fish-speech-1.4", "fishaudio/fish-speech-1.5", "fnlp/MOSS-TTSD-v0.5", "inclusionAI/Ling-1T", "inclusionAI/Ling-flash-2.0", "inclusionAI/Ling-mini-2.0", "inclusionAI/Ring-1T", "inclusionAI/Ring-flash-2.0", "internlm/internlm2_5-7b-chat", "moonshotai/Kimi-Dev-72B", "moonshotai/Kimi-K2-Instruct-0905", "moonshotai/Kimi-K2-Thinking", "netease-youdao/bce-embedding-base_v1", "netease-youdao/bce-reranker-base_v1", "stabilityai/stable-diffusion-3-5-large", "stabilityai/stable-diffusion-xl-base-1.0", "stepfun-ai/Step-3.5-Flash", "stepfun-ai/step3", "tencent/Hunyuan-A13B-Instruct", "tencent/Hunyuan-MT-7B", "zai-org/GLM-4.5", "zai-org/GLM-4.5-Air", "zai-org/GLM-4.5V", "zai-org/GLM-4.6", "zai-org/GLM-4.6V"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "siliconflow", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.siliconflow.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "SiliconFlow", "documentation_url": "https://cloud.siliconflow.com/models", "model_count": 76, "models": ["ByteDance-Seed/Seed-OSS-36B-Instruct", "MiniMaxAI/MiniMax-M2.1", "MiniMaxAI/MiniMax-M2.5", "Qwen/QwQ-32B", "Qwen/Qwen2.5-14B-Instruct", "Qwen/Qwen2.5-32B-Instruct", "Qwen/Qwen2.5-72B-Instruct", "Qwen/Qwen2.5-72B-Instruct-128K", "Qwen/Qwen2.5-7B-Instruct", "Qwen/Qwen2.5-Coder-32B-Instruct", "Qwen/Qwen2.5-VL-32B-Instruct", "Qwen/Qwen2.5-VL-72B-Instruct", "Qwen/Qwen2.5-VL-7B-Instruct", "Qwen/Qwen3-14B", "Qwen/Qwen3-235B-A22B", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-30B-A3B-Thinking-2507", "Qwen/Qwen3-32B", "Qwen/Qwen3-8B", "Qwen/Qwen3-Coder-30B-A3B-Instruct", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "Qwen/Qwen3-Next-80B-A3B-Instruct", "Qwen/Qwen3-Next-80B-A3B-Thinking", "Qwen/Qwen3-Omni-30B-A3B-Captioner", "Qwen/Qwen3-Omni-30B-A3B-Instruct", "Qwen/Qwen3-Omni-30B-A3B-Thinking", "Qwen/Qwen3-VL-235B-A22B-Instruct", "Qwen/Qwen3-VL-235B-A22B-Thinking", "Qwen/Qwen3-VL-30B-A3B-Instruct", "Qwen/Qwen3-VL-30B-A3B-Thinking", "Qwen/Qwen3-VL-32B-Instruct", "Qwen/Qwen3-VL-32B-Thinking", "Qwen/Qwen3-VL-8B-Instruct", "Qwen/Qwen3-VL-8B-Thinking", "THUDM/GLM-4-32B-0414", "THUDM/GLM-4-9B-0414", "THUDM/GLM-Z1-32B-0414", "THUDM/GLM-Z1-9B-0414", "baidu/ERNIE-4.5-300B-A47B", "deepseek-ai/DeepSeek-R1", "deepseek-ai/DeepSeek-R1-Distill-Qwen-14B", "deepseek-ai/DeepSeek-R1-Distill-Qwen-32B", "deepseek-ai/DeepSeek-V3", "deepseek-ai/DeepSeek-V3.1", "deepseek-ai/DeepSeek-V3.1-Terminus", "deepseek-ai/DeepSeek-V3.2", "deepseek-ai/DeepSeek-V3.2-Exp", "deepseek-ai/deepseek-v4-flash", "deepseek-ai/deepseek-v4-pro", "deepseek-ai/deepseek-vl2", "inclusionAI/Ling-flash-2.0", "inclusionAI/Ling-mini-2.0", "inclusionAI/Ring-flash-2.0", "meta-llama/Meta-Llama-3.1-8B-Instruct", "moonshotai/Kimi-K2-Instruct", "moonshotai/Kimi-K2-Instruct-0905", "moonshotai/Kimi-K2-Thinking", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "nex-agi/DeepSeek-V3.1-Nex-N1", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "stepfun-ai/Step-3.5-Flash", "tencent/Hunyuan-A13B-Instruct", "tencent/Hunyuan-MT-7B", "zai-org/GLM-4.5", "zai-org/GLM-4.5-Air", "zai-org/GLM-4.5V", "zai-org/GLM-4.6", "zai-org/GLM-4.6V", "zai-org/GLM-4.7", "zai-org/GLM-5", "zai-org/GLM-5.1", "zai-org/GLM-5V-Turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "siliconflow-com", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://${snowflake_account}.snowflakecomputing.com/api/v2/cortex/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Snowflake Cortex", "documentation_url": "https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-rest-api", "model_count": 18, "models": ["claude-fable-5", "claude-haiku-4-5", "claude-opus-4-7", "claude-opus-4-8", "claude-sonnet-4-5", "claude-sonnet-4-6", "deepseek-r1", "gemini-3.1-pro", "mistral-large2", "openai-gpt-4.1", "openai-gpt-5", "openai-gpt-5-mini", "openai-gpt-5-nano", "openai-gpt-5.1", "openai-gpt-5.2", "openai-gpt-5.4", "openai-gpt-5.5", "snowflake-llama3.3-70b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "snowflake-cortex", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "STACKIT", "documentation_url": "https://docs.stackit.cloud/products/data-and-ai/ai-model-serving/basics/available-shared-models", "model_count": 8, "models": ["Qwen/Qwen3-VL-235B-A22B-Instruct-FP8", "Qwen/Qwen3-VL-Embedding-8B", "cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic", "google/gemma-3-27b-it", "intfloat/e5-mistral-7b-instruct", "neuralmagic/Meta-Llama-3.1-8B-Instruct-FP8", "neuralmagic/Mistral-Nemo-Instruct-2407-FP8", "openai/gpt-oss-120b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "stackit", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.stepfun.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "StepFun", "documentation_url": "https://platform.stepfun.com/docs/zh/overview/concept", "model_count": 4, "models": ["step-1-32k", "step-2-16k", "step-3.5-flash", "step-3.5-flash-2603"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "stepfun", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.stepfun.ai/step_plan/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "StepFun AI", "documentation_url": "https://platform.stepfun.ai/docs/en/step-plan/integrations/open-code", "model_count": 2, "models": ["step-3.5-flash", "step-3.5-flash-2603"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "stepfun-ai", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://llm.submodel.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "submodel", "documentation_url": "https://submodel.gitbook.io", "model_count": 9, "models": ["Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", "deepseek-ai/DeepSeek-R1-0528", "deepseek-ai/DeepSeek-V3-0324", "deepseek-ai/DeepSeek-V3.1", "openai/gpt-oss-120b", "zai-org/GLM-4.5-Air", "zai-org/GLM-4.5-FP8"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "submodel", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.synthetic.new/openai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Synthetic", "documentation_url": "https://synthetic.new/pricing", "model_count": 33, "models": ["hf:MiniMaxAI/MiniMax-M2", "hf:MiniMaxAI/MiniMax-M2.1", "hf:MiniMaxAI/MiniMax-M2.5", "hf:Qwen/Qwen2.5-Coder-32B-Instruct", "hf:Qwen/Qwen3-235B-A22B-Instruct-2507", "hf:Qwen/Qwen3-235B-A22B-Thinking-2507", "hf:Qwen/Qwen3-Coder-480B-A35B-Instruct", "hf:Qwen/Qwen3.5-397B-A17B", "hf:deepseek-ai/DeepSeek-R1", "hf:deepseek-ai/DeepSeek-R1-0528", "hf:deepseek-ai/DeepSeek-V3", "hf:deepseek-ai/DeepSeek-V3-0324", "hf:deepseek-ai/DeepSeek-V3.1", "hf:deepseek-ai/DeepSeek-V3.1-Terminus", "hf:deepseek-ai/DeepSeek-V3.2", "hf:meta-llama/Llama-3.1-405B-Instruct", "hf:meta-llama/Llama-3.1-70B-Instruct", "hf:meta-llama/Llama-3.1-8B-Instruct", "hf:meta-llama/Llama-3.3-70B-Instruct", "hf:meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", "hf:meta-llama/Llama-4-Scout-17B-16E-Instruct", "hf:moonshotai/Kimi-K2-Instruct-0905", "hf:moonshotai/Kimi-K2-Thinking", "hf:moonshotai/Kimi-K2.5", "hf:moonshotai/Kimi-K2.6", "hf:nvidia/Kimi-K2.5-NVFP4", "hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4", "hf:openai/gpt-oss-120b", "hf:zai-org/GLM-4.6", "hf:zai-org/GLM-4.7", "hf:zai-org/GLM-4.7-Flash", "hf:zai-org/GLM-5", "hf:zai-org/GLM-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "synthetic", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.lkeap.cloud.tencent.com/coding/v3", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Tencent Coding Plan (China)", "documentation_url": "https://cloud.tencent.com/document/product/1772/128947", "model_count": 8, "models": ["glm-5", "hunyuan-2.0-instruct", "hunyuan-2.0-thinking", "hunyuan-t1", "hunyuan-turbos", "kimi-k2.5", "minimax-m2.5", "tc-code-latest"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "tencent-coding-plan", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://tokenhub.tencentmaas.com/plan/v3", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "腾讯云 Token Plan / Token Plan 企业版轻享套餐", "documentation_url": "https://cloud.tencent.com/document/product/1823/130660", "model_count": 1, "models": ["auto"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "tencent-token-plan-enterprise-auto", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://tokenhub.tencentmaas.com/plan/v3", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "腾讯云 Token Plan / Token Plan 企业版专业套餐", "documentation_url": "https://cloud.tencent.com/document/product/1823/130660", "model_count": 16, "models": ["auto", "deepseek-v4-flash", "deepseek-v4-flash-202605", "deepseek-v4-pro", "deepseek-v4-pro-202606", "glm-5", "glm-5-turbo", "glm-5.1", "glm-5.2", "kimi-k2.5", "kimi-k2.6", "kimi-k2.7-code", "kimi-k2.7-code-highspeed", "minimax-m2.5", "minimax-m2.7", "minimax-m3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "tencent-token-plan-enterprise-pro", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "腾讯云 Token Plan / 通用 Token Plan(个人版)", "documentation_url": "https://cloud.tencent.com/document/product/1823/130060", "model_count": 8, "models": ["deepseek-v4-flash-202605", "deepseek-v4-pro-202606", "glm-5", "glm-5.1", "kimi-k2.5", "minimax-m2.5", "minimax-m2.7", "tc-code-latest"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "tencent-token-plan-general-personal", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "腾讯云 Token Plan / Hy Token Plan(个人版)", "documentation_url": "https://cloud.tencent.com/document/product/1823/130060", "model_count": 2, "models": ["hy3", "hy3-preview"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "tencent-token-plan-hy-personal", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://tokenhub.tencentmaas.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Tencent TokenHub", "documentation_url": "https://cloud.tencent.com/document/product/1823/130050", "model_count": 1, "models": ["hy3-preview"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "tencent-tokenhub", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.thegrid.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "The Grid AI", "documentation_url": "https://thegrid.ai/docs", "model_count": 9, "models": ["agent-max", "agent-prime", "agent-standard", "code-max", "code-prime", "code-standard", "text-max", "text-prime", "text-standard"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "the-grid-ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Together AI", "documentation_url": "https://docs.together.ai/docs/serverless-models", "model_count": 30, "models": ["LiquidAI/LFM2-24B-A2B", "MiniMaxAI/MiniMax-M2.5", "MiniMaxAI/MiniMax-M2.7", "MiniMaxAI/MiniMax-M3", "Qwen/Qwen2.5-7B-Instruct-Turbo", "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", "Qwen/Qwen3-Coder-Next-FP8", "Qwen/Qwen3.5-397B-A17B", "Qwen/Qwen3.5-9B", "Qwen/Qwen3.6-Plus", "Qwen/Qwen3.7-Max", "deepcogito/cogito-v2-1-671b", "deepseek-ai/DeepSeek-R1", "deepseek-ai/DeepSeek-V3", "deepseek-ai/DeepSeek-V3-1", "deepseek-ai/DeepSeek-V4-Pro", "essentialai/Rnj-1-Instruct", "google/gemma-3n-E4B-it", "google/gemma-4-31B-it", "meta-llama/Llama-3.3-70B-Instruct-Turbo", "meta-llama/Meta-Llama-3-8B-Instruct-Lite", "moonshotai/Kimi-K2.5", "moonshotai/Kimi-K2.6", "nvidia/nemotron-3-ultra-550b-a55b", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "pearl-ai/gemma-4-31b-it", "zai-org/GLM-5", "zai-org/GLM-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "togetherai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Tokenflux", "documentation_url": null, "model_count": 164, "models": ["anthropic/claude-3-haiku", "anthropic/claude-3.5-haiku", "anthropic/claude-3.5-sonnet", "anthropic/claude-3.7-sonnet", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "deepseek/deepseek-chat", "deepseek/deepseek-chat-v3-0324", "deepseek/deepseek-chat-v3.1", "deepseek/deepseek-r1", "deepseek/deepseek-r1-0528", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v3.2-speciale", "google/gemini-2.0-flash-001", "google/gemini-2.0-flash-lite-001", "google/gemini-2.5-flash", "google/gemini-2.5-flash-image", "google/gemini-2.5-flash-lite", "google/gemini-2.5-flash-lite-preview-09-2025", "google/gemini-2.5-flash-preview-09-2025", "google/gemini-2.5-pro", "google/gemini-2.5-pro-preview", "google/gemini-2.5-pro-preview-05-06", "google/gemini-3-flash-preview", "google/gemini-3-pro-image-preview", "google/gemini-3-pro-preview", "google/gemma-2-27b-it", "google/gemma-2-9b-it", "google/gemma-3-12b-it", "google/gemma-3-27b-it", "google/gemma-3-4b-it", "google/gemma-3n-e4b-it", "minimax/minimax-01", "minimax/minimax-m1", "minimax/minimax-m2", "minimax/minimax-m2-her", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "moonshotai/kimi-k2", "moonshotai/kimi-k2-0905", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "morph/morph-v3-fast", "morph/morph-v3-large", "openai/gpt-3.5-turbo", "openai/gpt-3.5-turbo-0613", "openai/gpt-3.5-turbo-16k", "openai/gpt-3.5-turbo-instruct", "openai/gpt-4", "openai/gpt-4-0314", "openai/gpt-4-1106-preview", "openai/gpt-4-turbo", "openai/gpt-4-turbo-preview", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-2024-05-13", "openai/gpt-4o-2024-08-06", "openai/gpt-4o-2024-11-20", "openai/gpt-4o-audio-preview", "openai/gpt-4o-mini", "openai/gpt-4o-mini-2024-07-18", "openai/gpt-4o-mini-search-preview", "openai/gpt-4o-search-preview", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-image", "openai/gpt-5-image-mini", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-audio", "openai/gpt-audio-mini", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "openai/o1", "openai/o1-pro", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-mini-high", "openai/o3-pro", "openai/o4-mini", "openai/o4-mini-deep-research", "openai/o4-mini-high", "qwen/qwen-2.5-72b-instruct", "qwen/qwen-2.5-7b-instruct", "qwen/qwen-2.5-coder-32b-instruct", "qwen/qwen-2.5-vl-7b-instruct", "qwen/qwen-max", "qwen/qwen-plus", "qwen/qwen-plus-2025-07-28", "qwen/qwen-turbo", "qwen/qwen-vl-max", "qwen/qwen-vl-plus", "qwen/qwen2.5-coder-7b-instruct", "qwen/qwen2.5-vl-32b-instruct", "qwen/qwen2.5-vl-72b-instruct", "qwen/qwen3-14b", "qwen/qwen3-235b-a22b", "qwen/qwen3-235b-a22b-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-30b-a3b", "qwen/qwen3-30b-a3b-instruct-2507", "qwen/qwen3-30b-a3b-thinking-2507", "qwen/qwen3-32b", "qwen/qwen3-4b", "qwen/qwen3-8b", "qwen/qwen3-coder", "qwen/qwen3-coder-30b-a3b-instruct", "qwen/qwen3-coder-flash", "qwen/qwen3-coder-next", "qwen/qwen3-coder-plus", "qwen/qwen3-max", "qwen/qwen3-max-thinking", "qwen/qwen3-next-80b-a3b-instruct", "qwen/qwen3-next-80b-a3b-thinking", "qwen/qwen3-vl-235b-a22b-instruct", "qwen/qwen3-vl-235b-a22b-thinking", "qwen/qwen3-vl-30b-a3b-instruct", "qwen/qwen3-vl-30b-a3b-thinking", "qwen/qwen3-vl-32b-instruct", "qwen/qwen3-vl-8b-instruct", "qwen/qwen3-vl-8b-thinking", "qwen/qwen3.5-397b-a17b", "qwen/qwen3.5-plus-02-15", "qwen/qwq-32b", "x-ai/grok-3", "x-ai/grok-3-beta", "x-ai/grok-3-mini", "x-ai/grok-3-mini-beta", "x-ai/grok-4", "x-ai/grok-4-fast", "x-ai/grok-4.1-fast", "x-ai/grok-code-fast-1", "z-ai/glm-4-32b", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.5v", "z-ai/glm-4.6", "z-ai/glm-4.6v", "z-ai/glm-4.7", "z-ai/glm-4.7-flash", "z-ai/glm-5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "tokenflux", "supports_response_format": null, "supports_tools": null} -{"api_key_env_var": null, "base_url": "https://api.code.umans.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Umans AI", "documentation_url": "https://app.umans.ai/offers/code/docs/orgs", "model_count": 5, "models": ["umans-coder", "umans-flash", "umans-glm-5.1", "umans-kimi-k2.6", "umans-kimi-k2.7"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "umans-ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.code.umans.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Umans AI Coding Plan", "documentation_url": "https://app.umans.ai/offers/code/docs", "model_count": 6, "models": ["umans-coder", "umans-flash", "umans-glm-5.1", "umans-kimi-k2.6", "umans-kimi-k2.7", "umans-qwen3.6-35b-a3b"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "umans-ai-coding-plan", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.upstage.ai/v1/solar", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Upstage", "documentation_url": "https://developers.upstage.ai/docs/apis/chat", "model_count": 3, "models": ["solar-mini", "solar-pro2", "solar-pro3"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "upstage", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "v0", "documentation_url": "https://sdk.vercel.ai/providers/ai-sdk-providers/vercel", "model_count": 3, "models": ["v0-1.0-md", "v0-1.5-lg", "v0-1.5-md"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "v0", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Venice AI", "documentation_url": "https://docs.venice.ai", "model_count": 75, "models": ["aion-labs-aion-2-0", "arcee-trinity-large-thinking", "claude-fable-5", "claude-opus-4-5", "claude-opus-4-6", "claude-opus-4-6-fast", "claude-opus-4-7", "claude-opus-4-7-fast", "claude-opus-4-8", "claude-opus-4-8-fast", "claude-sonnet-4-5", "claude-sonnet-4-6", "deepseek-v3.2", "deepseek-v4-flash", "deepseek-v4-pro", "gemini-3-1-pro-preview", "gemini-3-5-flash", "gemini-3-flash-preview", "gemma-4-uncensored", "google-gemma-3-27b-it", "google-gemma-4-26b-a4b-it", "google-gemma-4-31b-it", "grok-4-20", "grok-4-20-multi-agent", "grok-4-3", "grok-build-0-1", "hermes-3-llama-3.1-405b", "kimi-k2-5", "kimi-k2-6", "llama-3.2-3b", "llama-3.3-70b", "mercury-2", "minimax-m25", "minimax-m27", "minimax-m3", "mistral-small-2603", "mistral-small-3-2-24b-instruct", "nvidia-nemotron-3-nano-30b-a3b", "nvidia-nemotron-3-ultra-550b-a55b", "nvidia-nemotron-cascade-2-30b-a3b", "olafangensan-glm-4.7-flash-heretic", "openai-gpt-4o-2024-11-20", "openai-gpt-4o-mini-2024-07-18", "openai-gpt-52", "openai-gpt-52-codex", "openai-gpt-53-codex", "openai-gpt-54", "openai-gpt-54-mini", "openai-gpt-54-pro", "openai-gpt-55", "openai-gpt-55-pro", "openai-gpt-oss-120b", "qwen-3-6-plus", "qwen-3-7-max", "qwen-3-7-plus", "qwen3-235b-a22b-instruct-2507", "qwen3-235b-a22b-thinking-2507", "qwen3-5-35b-a3b", "qwen3-5-397b-a17b", "qwen3-5-9b", "qwen3-6-27b", "qwen3-coder-480b-a35b-instruct-turbo", "qwen3-next-80b", "qwen3-vl-235b-a22b", "tencent-hy3-preview", "venice-uncensored-1-2", "venice-uncensored-role-play", "xiaomi-mimo-v2-5", "z-ai-glm-5-turbo", "z-ai-glm-5v-turbo", "zai-org-glm-4.6", "zai-org-glm-4.7", "zai-org-glm-4.7-flash", "zai-org-glm-5", "zai-org-glm-5-1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "venice", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "image_generation"], "compatibility_hint": "unknown", "display_name": "Vercel AI Gateway", "documentation_url": "https://github.com/vercel/ai/tree/5eb85cc45a259553501f535b8ac79a77d0e79223/packages/gateway", "model_count": 280, "models": ["alibaba/qwen-3-14b", "alibaba/qwen-3-235b", "alibaba/qwen-3-30b", "alibaba/qwen-3-32b", "alibaba/qwen-3.6-max-preview", "alibaba/qwen3-235b-a22b-thinking", "alibaba/qwen3-coder", "alibaba/qwen3-coder-30b-a3b", "alibaba/qwen3-coder-next", "alibaba/qwen3-coder-plus", "alibaba/qwen3-embedding-0.6b", "alibaba/qwen3-embedding-4b", "alibaba/qwen3-embedding-8b", "alibaba/qwen3-max", "alibaba/qwen3-max-preview", "alibaba/qwen3-max-thinking", "alibaba/qwen3-next-80b-a3b-instruct", "alibaba/qwen3-next-80b-a3b-thinking", "alibaba/qwen3-vl-235b-a22b-instruct", "alibaba/qwen3-vl-instruct", "alibaba/qwen3-vl-thinking", "alibaba/qwen3.5-flash", "alibaba/qwen3.5-plus", "alibaba/qwen3.6-27b", "alibaba/qwen3.6-plus", "alibaba/qwen3.7-max", "alibaba/qwen3.7-plus", "alibaba/wan-v2.5-t2v-preview", "alibaba/wan-v2.6-i2v", "alibaba/wan-v2.6-i2v-flash", "alibaba/wan-v2.6-r2v", "alibaba/wan-v2.6-r2v-flash", "alibaba/wan-v2.6-t2v", "amazon/nova-2-lite", "amazon/nova-lite", "amazon/nova-micro", "amazon/nova-pro", "amazon/titan-embed-text-v2", "anthropic/claude-3-haiku", "anthropic/claude-3.5-haiku", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "arcee-ai/trinity-large-preview", "arcee-ai/trinity-large-thinking", "arcee-ai/trinity-mini", "bfl/flux-2-flex", "bfl/flux-2-klein-4b", "bfl/flux-2-klein-9b", "bfl/flux-2-max", "bfl/flux-2-pro", "bfl/flux-kontext-max", "bfl/flux-kontext-pro", "bfl/flux-pro-1.0-fill", "bfl/flux-pro-1.1", "bfl/flux-pro-1.1-ultra", "bytedance/seed-1.6", "bytedance/seed-1.8", "bytedance/seedance-2.0", "bytedance/seedance-2.0-fast", "bytedance/seedance-v1.0-lite-i2v", "bytedance/seedance-v1.0-lite-t2v", "bytedance/seedance-v1.0-pro", "bytedance/seedance-v1.0-pro-fast", "bytedance/seedance-v1.5-pro", "bytedance/seedream-4.0", "bytedance/seedream-4.5", "bytedance/seedream-5.0-lite", "cohere/command-a", "cohere/embed-v4.0", "cohere/rerank-v3.5", "cohere/rerank-v4-fast", "cohere/rerank-v4-pro", "deepseek/deepseek-r1", "deepseek/deepseek-v3", "deepseek/deepseek-v3.1", "deepseek/deepseek-v3.1-terminus", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-thinking", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-image", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash", "google/gemini-3-pro-image", "google/gemini-3-pro-preview", "google/gemini-3.1-flash-image", "google/gemini-3.1-flash-image-preview", "google/gemini-3.1-flash-lite", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.5-flash", "google/gemini-embedding-001", "google/gemini-embedding-2", "google/gemma-4-26b-a4b-it", "google/gemma-4-31b-it", "google/imagen-4.0-fast-generate-001", "google/imagen-4.0-generate-001", "google/imagen-4.0-ultra-generate-001", "google/text-embedding-005", "google/text-multilingual-embedding-002", "google/veo-3.0-fast-generate-001", "google/veo-3.0-generate-001", "google/veo-3.1-fast-generate-001", "google/veo-3.1-generate-001", "inception/mercury-2", "inception/mercury-coder-small", "interfaze/interfaze-beta", "klingai/kling-v2.5-turbo-i2v", "klingai/kling-v2.5-turbo-t2v", "klingai/kling-v2.6-i2v", "klingai/kling-v2.6-motion-control", "klingai/kling-v2.6-t2v", "klingai/kling-v3.0-i2v", "klingai/kling-v3.0-motion-control", "klingai/kling-v3.0-t2v", "kwaipilot/kat-coder-pro-v1", "kwaipilot/kat-coder-pro-v2", "meituan/longcat-flash-chat", "meituan/longcat-flash-thinking-2601", "meta/llama-3.1-70b", "meta/llama-3.1-8b", "meta/llama-3.2-11b", "meta/llama-3.2-1b", "meta/llama-3.2-3b", "meta/llama-3.2-90b", "meta/llama-3.3-70b", "meta/llama-4-maverick", "meta/llama-4-scout", "minimax/minimax-m2", "minimax/minimax-m2.1", "minimax/minimax-m2.1-lightning", "minimax/minimax-m2.5", "minimax/minimax-m2.5-highspeed", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "minimax/minimax-m3", "mistral/codestral", "mistral/codestral-embed", "mistral/devstral-2", "mistral/devstral-small", "mistral/devstral-small-2", "mistral/magistral-medium", "mistral/magistral-small", "mistral/ministral-14b", "mistral/ministral-3b", "mistral/ministral-8b", "mistral/mistral-embed", "mistral/mistral-large-3", "mistral/mistral-medium", "mistral/mistral-medium-3.5", "mistral/mistral-nemo", "mistral/mistral-small", "mistral/pixtral-12b", "mistral/pixtral-large", "moonshotai/kimi-k2", "moonshotai/kimi-k2-thinking", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "morph/morph-v3-fast", "morph/morph-v3-large", "nvidia/nemotron-3-nano-30b-a3b", "nvidia/nemotron-3-super-120b-a12b", "nvidia/nemotron-3-ultra-550b-a55b", "nvidia/nemotron-nano-12b-v2-vl", "nvidia/nemotron-nano-9b-v2", "openai/gpt-3.5-turbo", "openai/gpt-3.5-turbo-instruct", "openai/gpt-4-turbo", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-mini", "openai/gpt-4o-mini-search-preview", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-max", "openai/gpt-5.1-codex-mini", "openai/gpt-5.1-instant", "openai/gpt-5.1-thinking", "openai/gpt-5.2", "openai/gpt-5.2-chat", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-image-1", "openai/gpt-image-1-mini", "openai/gpt-image-1.5", "openai/gpt-image-2", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "openai/gpt-oss-safeguard-20b", "openai/o1", "openai/o3", "openai/o3-deep-research", "openai/o3-mini", "openai/o3-pro", "openai/o4-mini", "openai/text-embedding-3-large", "openai/text-embedding-3-small", "openai/text-embedding-ada-002", "perplexity/sonar", "perplexity/sonar-pro", "perplexity/sonar-reasoning-pro", "prodia/flux-fast-schnell", "recraft/recraft-v2", "recraft/recraft-v3", "recraft/recraft-v4", "recraft/recraft-v4-pro", "recraft/recraft-v4.1", "recraft/recraft-v4.1-pro", "recraft/recraft-v4.1-utility", "recraft/recraft-v4.1-utility-pro", "stepfun/step-3.5-flash", "stepfun/step-3.7-flash", "voyage/rerank-2.5", "voyage/rerank-2.5-lite", "voyage/voyage-3-large", "voyage/voyage-3.5", "voyage/voyage-3.5-lite", "voyage/voyage-4", "voyage/voyage-4-large", "voyage/voyage-4-lite", "voyage/voyage-code-2", "voyage/voyage-code-3", "voyage/voyage-finance-2", "voyage/voyage-law-2", "xai/grok-4.1-fast-non-reasoning", "xai/grok-4.1-fast-reasoning", "xai/grok-4.20-multi-agent", "xai/grok-4.20-multi-agent-beta", "xai/grok-4.20-non-reasoning", "xai/grok-4.20-non-reasoning-beta", "xai/grok-4.20-reasoning", "xai/grok-4.20-reasoning-beta", "xai/grok-4.3", "xai/grok-build-0.1", "xai/grok-imagine-image", "xai/grok-imagine-video", "xai/grok-imagine-video-1.5-preview", "xiaomi/mimo-v2-flash", "xiaomi/mimo-v2-pro", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "zai/glm-4.5", "zai/glm-4.5-air", "zai/glm-4.5v", "zai/glm-4.6", "zai/glm-4.6v", "zai/glm-4.6v-flash", "zai/glm-4.7", "zai/glm-4.7-flash", "zai/glm-4.7-flashx", "zai/glm-5", "zai/glm-5-turbo", "zai/glm-5.1", "zai/glm-5v-turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "vercel", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.vivgrid.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Vivgrid", "documentation_url": "https://docs.vivgrid.com/models", "model_count": 13, "models": ["deepseek-v3.2", "deepseek-v4-pro", "gemini-3.1-flash-lite-preview", "gemini-3.1-pro-preview", "gpt-5-mini", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5.2-codex", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.4-nano", "gpt-5.5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "vivgrid", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.vultrinference.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Vultr", "documentation_url": "https://api.vultrinference.com", "model_count": 7, "models": ["MiniMaxAI/MiniMax-M2.7", "moonshotai/Kimi-K2.6", "nvidia/DeepSeek-V3.2-NVFP4", "nvidia/Llama-3.1-Nemotron-Safety-Guard-8B-v3", "nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16", "nvidia/Nemotron-Cascade-2-30B-A3B", "zai-org/GLM-5.1-FP8"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "vultr", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://pass.wafer.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Wafer", "documentation_url": "https://docs.wafer.ai/wafer-pass", "model_count": 7, "models": ["GLM-5.1", "Kimi-K2.6", "Qwen3.5-397B-A17B", "Qwen3.6-35B-A3B", "deepseek-v4-flash", "deepseek-v4-pro", "qwen3.7-max"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "wafer.ai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.inference.wandb.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Weights & Biases", "documentation_url": "https://docs.wandb.ai/guides/integrations/inference", "model_count": 18, "models": ["MiniMaxAI/MiniMax-M2.5", "OpenPipe/Qwen3-14B-Instruct", "Qwen/Qwen3-235B-A22B-Instruct-2507", "Qwen/Qwen3-235B-A22B-Thinking-2507", "Qwen/Qwen3-30B-A3B-Instruct-2507", "Qwen/Qwen3-Coder-480B-A35B-Instruct", "deepseek-ai/DeepSeek-V3.1", "meta-llama/Llama-3.1-70B-Instruct", "meta-llama/Llama-3.1-8B-Instruct", "meta-llama/Llama-3.3-70B-Instruct", "meta-llama/Llama-4-Scout-17B-16E-Instruct", "microsoft/Phi-4-mini-instruct", "moonshotai/Kimi-K2.5", "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", "openai/gpt-oss-120b", "openai/gpt-oss-20b", "zai-org/GLM-5-FP8", "zai-org/GLM-5.1"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "wandb", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "xai", "documentation_url": "https://docs.x.ai/docs/models", "model_count": 15, "models": ["grok-2-1212", "grok-2-image-1212", "grok-2-vision-1212", "grok-3-beta", "grok-3-fast-beta", "grok-3-mini-beta", "grok-3-mini-fast-beta", "grok-4.20-0309-non-reasoning", "grok-4.20-0309-reasoning", "grok-4.20-multi-agent-0309", "grok-4.3", "grok-build-0.1", "grok-imagine-image", "grok-imagine-image-quality", "grok-imagine-video"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "xai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.xiaomimimo.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xiaomi", "documentation_url": "https://platform.xiaomimimo.com", "model_count": 6, "models": ["mimo-v2-flash", "mimo-v2-omni", "mimo-v2-pro", "mimo-v2.5", "mimo-v2.5-pro", "mimo-v2.5-pro-ultraspeed"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "xiaomi", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://token-plan-ams.xiaomimimo.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xiaomi Token Plan (Europe)", "documentation_url": "https://platform.xiaomimimo.com", "model_count": 8, "models": ["mimo-v2-omni", "mimo-v2-pro", "mimo-v2-tts", "mimo-v2.5", "mimo-v2.5-pro", "mimo-v2.5-tts", "mimo-v2.5-tts-voiceclone", "mimo-v2.5-tts-voicedesign"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "xiaomi-token-plan-ams", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://token-plan-cn.xiaomimimo.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xiaomi Token Plan (China)", "documentation_url": "https://platform.xiaomimimo.com", "model_count": 8, "models": ["mimo-v2-omni", "mimo-v2-pro", "mimo-v2-tts", "mimo-v2.5", "mimo-v2.5-pro", "mimo-v2.5-tts", "mimo-v2.5-tts-voiceclone", "mimo-v2.5-tts-voicedesign"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "xiaomi-token-plan-cn", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://token-plan-sgp.xiaomimimo.com/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xiaomi Token Plan (Singapore)", "documentation_url": "https://platform.xiaomimimo.com", "model_count": 8, "models": ["mimo-v2-omni", "mimo-v2-pro", "mimo-v2-tts", "mimo-v2.5", "mimo-v2.5-pro", "mimo-v2.5-tts", "mimo-v2.5-tts-voiceclone", "mimo-v2.5-tts-voicedesign"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "xiaomi-token-plan-sgp", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://www.xpersona.co/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Xpersona", "documentation_url": "https://www.xpersona.co/docs", "model_count": 2, "models": ["xpersona-frieren-coder", "xpersona-gpt-5.5"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "xpersona", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.z.ai/api/paas/v4", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Z.AI", "documentation_url": "https://docs.z.ai/guides/overview/pricing", "model_count": 13, "models": ["glm-4.5", "glm-4.5-air", "glm-4.5-flash", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.7", "glm-4.7-flash", "glm-4.7-flashx", "glm-5", "glm-5-turbo", "glm-5.1", "glm-5v-turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "zai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.z.ai/api/coding/paas/v4", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Z.AI Coding Plan", "documentation_url": "https://docs.z.ai/devpack/overview", "model_count": 5, "models": ["glm-4.5-air", "glm-4.7", "glm-5-turbo", "glm-5.1", "glm-5v-turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "zai-coding-plan", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://api.zeldoc.ai/v1", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Zeldoc", "documentation_url": "https://docs.zeldoc.ai", "model_count": 1, "models": ["z-code"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "zeldoc", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": null, "capabilities": ["chat", "embedding", "image_generation"], "compatibility_hint": "unknown", "display_name": "ZenMux", "documentation_url": null, "model_count": 134, "models": ["anthropic/claude-3.5-haiku", "anthropic/claude-fable-5", "anthropic/claude-haiku-4.5", "anthropic/claude-opus-4", "anthropic/claude-opus-4.1", "anthropic/claude-opus-4.5", "anthropic/claude-opus-4.6", "anthropic/claude-opus-4.7", "anthropic/claude-opus-4.8", "anthropic/claude-sonnet-4", "anthropic/claude-sonnet-4.5", "anthropic/claude-sonnet-4.6", "baidu/ernie-5.0-thinking-preview", "baidu/ernie-5.1", "baidu/ernie-x1.1-preview", "bytedance/doubao-seed-1.8", "bytedance/doubao-seed-2.0-code", "bytedance/doubao-seed-2.0-lite", "bytedance/doubao-seed-2.0-mini", "bytedance/doubao-seed-2.0-pro", "bytedance/doubao-seed-code", "deepseek/deepseek-chat", "deepseek/deepseek-chat-v3.1", "deepseek/deepseek-r1-0528", "deepseek/deepseek-reasoner", "deepseek/deepseek-v3.2", "deepseek/deepseek-v3.2-exp", "deepseek/deepseek-v4-flash", "deepseek/deepseek-v4-pro", "google/gemini-2.5-flash", "google/gemini-2.5-flash-lite", "google/gemini-2.5-pro", "google/gemini-3-flash-preview", "google/gemini-3.1-flash-lite", "google/gemini-3.1-flash-lite-preview", "google/gemini-3.1-pro-preview", "google/gemini-3.5-flash", "google/gemma-3-12b-it", "inclusionai/ling-1t", "inclusionai/ling-2.6-1t", "inclusionai/ling-2.6-flash", "inclusionai/llada2.1-flash", "inclusionai/ring-1t", "inclusionai/ring-2.6-1t", "kuaishou/kat-coder-pro-v2", "meta/llama-3.3-70b-instruct", "meta/llama-4-scout-17b-16e-instruct", "minimax/minimax-m2", "minimax/minimax-m2-her", "minimax/minimax-m2.1", "minimax/minimax-m2.5", "minimax/minimax-m2.5-lightning", "minimax/minimax-m2.7", "minimax/minimax-m2.7-highspeed", "minimax/minimax-m3", "mistralai/mistral-large-2512", "moonshotai/kimi-k2.5", "moonshotai/kimi-k2.6", "moonshotai/kimi-k2.7-code", "moonshotai/kimi-k2.7-code-free", "openai/chat-latest", "openai/gpt-4.1", "openai/gpt-4.1-mini", "openai/gpt-4.1-nano", "openai/gpt-4o", "openai/gpt-4o-mini", "openai/gpt-5", "openai/gpt-5-chat", "openai/gpt-5-codex", "openai/gpt-5-mini", "openai/gpt-5-nano", "openai/gpt-5-pro", "openai/gpt-5.1", "openai/gpt-5.1-chat", "openai/gpt-5.1-codex", "openai/gpt-5.1-codex-mini", "openai/gpt-5.2", "openai/gpt-5.2-chat", "openai/gpt-5.2-codex", "openai/gpt-5.2-pro", "openai/gpt-5.3-chat", "openai/gpt-5.3-codex", "openai/gpt-5.4", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.4-pro", "openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-image-1.5", "openai/gpt-image-2", "openai/o4-mini", "openai/text-embedding-3-large", "openai/text-embedding-3-small", "qwen/qwen3-14b", "qwen/qwen3-235b-a22b-2507", "qwen/qwen3-235b-a22b-thinking-2507", "qwen/qwen3-coder", "qwen/qwen3-coder-plus", "qwen/qwen3-max", "qwen/qwen3-vl-plus", "qwen/qwen3.5-flash", "qwen/qwen3.5-plus", "qwen/qwen3.6-flash", "qwen/qwen3.6-max-preview", "qwen/qwen3.6-plus", "qwen/qwen3.7-max", "qwen/qwen3.7-plus", "sapiens-ai/agnes-2.0-flash", "stepfun/step-3", "stepfun/step-3.5-flash", "stepfun/step-3.7-flash", "stepfun/step-3.7-flash-free", "tencent/hunyuan-2.0-thinking", "tencent/hy3-preview", "x-ai/grok-4.2-fast", "x-ai/grok-4.2-fast-non-reasoning", "x-ai/grok-4.3", "x-ai/grok-build-0.1", "xiaomi/mimo-v2-flash", "xiaomi/mimo-v2.5", "xiaomi/mimo-v2.5-pro", "z-ai/glm-4.5", "z-ai/glm-4.5-air", "z-ai/glm-4.6", "z-ai/glm-4.6v", "z-ai/glm-4.6v-flash", "z-ai/glm-4.6v-flash-free", "z-ai/glm-4.7", "z-ai/glm-4.7-flash-free", "z-ai/glm-4.7-flashx", "z-ai/glm-5", "z-ai/glm-5-turbo", "z-ai/glm-5.1", "z-ai/glm-5v-turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "zenmux", "supports_response_format": null, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://open.bigmodel.cn/api/paas/v4", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Zhipu AI", "documentation_url": "https://docs.z.ai/guides/overview/pricing", "model_count": 12, "models": ["glm-4.5", "glm-4.5-air", "glm-4.5-flash", "glm-4.5v", "glm-4.6", "glm-4.6v", "glm-4.7", "glm-4.7-flash", "glm-4.7-flashx", "glm-5", "glm-5.1", "glm-5v-turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "zhipuai", "supports_response_format": true, "supports_tools": true} -{"api_key_env_var": null, "base_url": "https://open.bigmodel.cn/api/coding/paas/v4", "capabilities": ["chat"], "compatibility_hint": "unknown", "display_name": "Zhipu AI Coding Plan", "documentation_url": "https://docs.bigmodel.cn/cn/coding-plan/overview", "model_count": 6, "models": ["glm-4.5-air", "glm-4.6v", "glm-4.7", "glm-5-turbo", "glm-5.1", "glm-5v-turbo"], "source_id": "tokenhub", "source_path": "reference/TokenHub/data/provider-catalog.json", "source_provider_id": "zhipuai-coding-plan", "supports_response_format": true, "supports_tools": true} diff --git a/rfc/0004-provider-inventory.md b/rfc/0004-provider-inventory.md index 79dce644..23b565a1 100644 --- a/rfc/0004-provider-inventory.md +++ b/rfc/0004-provider-inventory.md @@ -1,6 +1,6 @@ # Provider Inventory and Implementation Status -> **Status**: SUPERSEDED (2026-07-28 快照,数字不再维护 — 现行事实来源为 [provider_registry.json](../aimux-providers/src/provider_registry.json)([RFC-0017](0017-provider-config-dx.md));与 models.dev 的对账跟踪见 #171) +> **Status**: SUPERSEDED (2026-07-28 快照,数字不再维护 — 现行事实来源为 [provider_registry.json](../aimux-providers/src/provider_registry.json)([RFC-0017](0017-provider-config-dx.md));与 models.dev 的对账跟踪见 #171;机器可读快照见[固定历史版本](https://github.com/arcships/aimux/tree/892a351fd85bf94986e9ba765dcd77c721474f31/provider-inventory)) ## 1. Providers Currently Implemented in aimux diff --git a/rfc/0006-provider-development.md b/rfc/0006-provider-development.md index 9e899c3f..c0e19d55 100644 --- a/rfc/0006-provider-development.md +++ b/rfc/0006-provider-development.md @@ -3,7 +3,7 @@ > **Status**: ACCEPTED (in force — required reading in CONTRIBUTING.md and applied by provider-research batches; 2026-07-28) > **Date**: 2026-07-28 > **Scope**: Adding or redoing provider adapters in `aimux-providers` -> **Related**: [Provider Inventory and Extraction Results](../provider-inventory/README.md), [Provider Adapter Layer Improvements](0002-provider-improvements.md), [Cassette Test Plan](0003-test-cassette.md), [Protocol Conversion and Adapter Layer Design](0005-protocol-conversion.md) +> **Related**: [Archived Provider Inventory](../provider-inventory/README.md), [Provider Adapter Layer Improvements](0002-provider-improvements.md), [Cassette Test Plan](0003-test-cassette.md), [Protocol Conversion and Adapter Layer Design](0005-protocol-conversion.md) ## 1. Positioning and Boundaries @@ -39,7 +39,13 @@ Before starting implementation, only confirm information directly related to thi Capabilities not part of this delivery need not be investigated or filled in as "unknown". When extending capabilities later, re-verify the corresponding protocol. -[`provider-inventory/providers.json`](../provider-inventory/providers.json) is used to discover candidates, canonical IDs, aliases, and source leads; it cannot serve as a basis for protocol implementation. When evidence conflicts, adjudicate in the following order: +Use the current [`provider_registry.json`](../aimux-providers/src/provider_registry.json) +to check existing OpenAI-compatible configurations. Historical candidate and +source research remains available in +[`docs/internal/provider-research/`](../docs/internal/provider-research/) and +the [archived inventory snapshot](https://github.com/arcships/aimux/tree/892a351fd85bf94986e9ba765dcd77c721474f31/provider-inventory), +but neither can serve as a basis for protocol implementation. When evidence +conflicts, adjudicate in the following order: 1. The provider's official API documentation, SDK, or OpenAPI; 2. Mature and traceable current implementations in `reference/`; diff --git a/rfc/0018-codex-subscription.md b/rfc/0018-codex-subscription.md index d49a7d45..a3070365 100644 --- a/rfc/0018-codex-subscription.md +++ b/rfc/0018-codex-subscription.md @@ -6,7 +6,7 @@ > 本 RFC 基于 104 项目参考审计的发现,先给出动机与现状,再列出**必须核验的协议事实**, > 核验通过后按本 RFC 的设计草案实现;核验不通过则降级为 backlog。 > **Related**: [RFC-0016](0016-align-with-aisdk.md) AISDK 对齐、[RFC-0006](0006-provider-development.md) provider 开发规范、 -> [provider-inventory/INTEGRATION-PRIORITY.md](../provider-inventory/INTEGRATION-PRIORITY.md) +> [历史 provider inventory](https://github.com/arcships/aimux/tree/892a351fd85bf94986e9ba765dcd77c721474f31/provider-inventory) --- From ed901741f346bf1b4b220cf24d326250204a366c Mon Sep 17 00:00:00 2001 From: chenhaonan Date: Tue, 29 Sep 2026 14:10:44 +0800 Subject: [PATCH 3/9] chore(flutter): remove unused desktop example runners Amp-Thread-ID: https://ampcode.com/threads/T-01a0eb91-5e79-775e-975e-b85e2ac49ab6 Co-authored-by: Amp --- bindings/flutter/example/.metadata | 9 - bindings/flutter/example/linux/.gitignore | 1 - bindings/flutter/example/linux/CMakeLists.txt | 128 --- .../example/linux/flutter/CMakeLists.txt | 88 --- .../flutter/generated_plugin_registrant.cc | 11 - .../flutter/generated_plugin_registrant.h | 15 - .../linux/flutter/generated_plugins.cmake | 23 - .../example/linux/runner/CMakeLists.txt | 26 - bindings/flutter/example/linux/runner/main.cc | 6 - .../example/linux/runner/my_application.cc | 148 ---- .../example/linux/runner/my_application.h | 21 - bindings/flutter/example/macos/.gitignore | 7 - .../macos/Flutter/Flutter-Debug.xcconfig | 1 - .../macos/Flutter/Flutter-Release.xcconfig | 1 - .../Flutter/GeneratedPluginRegistrant.swift | 10 - .../macos/Runner.xcodeproj/project.pbxproj | 729 ------------------ .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 117 --- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../example/macos/Runner/AppDelegate.swift | 13 - .../AppIcon.appiconset/Contents.json | 68 -- .../AppIcon.appiconset/app_icon_1024.png | Bin 102994 -> 0 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 5680 -> 0 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 520 -> 0 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 14142 -> 0 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 1066 -> 0 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 36406 -> 0 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 2218 -> 0 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 343 -------- .../macos/Runner/Configs/AppInfo.xcconfig | 14 - .../macos/Runner/Configs/Debug.xcconfig | 2 - .../macos/Runner/Configs/Release.xcconfig | 2 - .../macos/Runner/Configs/Warnings.xcconfig | 13 - .../macos/Runner/DebugProfile.entitlements | 12 - .../flutter/example/macos/Runner/Info.plist | 32 - .../macos/Runner/MainFlutterWindow.swift | 15 - .../example/macos/Runner/Release.entitlements | 8 - .../macos/RunnerTests/RunnerTests.swift | 12 - bindings/flutter/example/windows/.gitignore | 17 - .../flutter/example/windows/CMakeLists.txt | 108 --- .../example/windows/flutter/CMakeLists.txt | 109 --- .../flutter/generated_plugin_registrant.cc | 11 - .../flutter/generated_plugin_registrant.h | 15 - .../windows/flutter/generated_plugins.cmake | 23 - .../example/windows/runner/CMakeLists.txt | 40 - .../flutter/example/windows/runner/Runner.rc | 121 --- .../example/windows/runner/flutter_window.cpp | 71 -- .../example/windows/runner/flutter_window.h | 33 - .../flutter/example/windows/runner/main.cpp | 43 -- .../flutter/example/windows/runner/resource.h | 16 - .../windows/runner/resources/app_icon.ico | Bin 33772 -> 0 bytes .../windows/runner/runner.exe.manifest | 14 - .../flutter/example/windows/runner/utils.cpp | 69 -- .../flutter/example/windows/runner/utils.h | 19 - .../example/windows/runner/win32_window.cpp | 288 ------- .../example/windows/runner/win32_window.h | 102 --- 57 files changed, 2997 deletions(-) delete mode 100644 bindings/flutter/example/linux/.gitignore delete mode 100644 bindings/flutter/example/linux/CMakeLists.txt delete mode 100644 bindings/flutter/example/linux/flutter/CMakeLists.txt delete mode 100644 bindings/flutter/example/linux/flutter/generated_plugin_registrant.cc delete mode 100644 bindings/flutter/example/linux/flutter/generated_plugin_registrant.h delete mode 100644 bindings/flutter/example/linux/flutter/generated_plugins.cmake delete mode 100644 bindings/flutter/example/linux/runner/CMakeLists.txt delete mode 100644 bindings/flutter/example/linux/runner/main.cc delete mode 100644 bindings/flutter/example/linux/runner/my_application.cc delete mode 100644 bindings/flutter/example/linux/runner/my_application.h delete mode 100644 bindings/flutter/example/macos/.gitignore delete mode 100644 bindings/flutter/example/macos/Flutter/Flutter-Debug.xcconfig delete mode 100644 bindings/flutter/example/macos/Flutter/Flutter-Release.xcconfig delete mode 100644 bindings/flutter/example/macos/Flutter/GeneratedPluginRegistrant.swift delete mode 100644 bindings/flutter/example/macos/Runner.xcodeproj/project.pbxproj delete mode 100644 bindings/flutter/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 bindings/flutter/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 bindings/flutter/example/macos/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 bindings/flutter/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 bindings/flutter/example/macos/Runner/AppDelegate.swift delete mode 100644 bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png delete mode 100644 bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png delete mode 100644 bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png delete mode 100644 bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png delete mode 100644 bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png delete mode 100644 bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png delete mode 100644 bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png delete mode 100644 bindings/flutter/example/macos/Runner/Base.lproj/MainMenu.xib delete mode 100644 bindings/flutter/example/macos/Runner/Configs/AppInfo.xcconfig delete mode 100644 bindings/flutter/example/macos/Runner/Configs/Debug.xcconfig delete mode 100644 bindings/flutter/example/macos/Runner/Configs/Release.xcconfig delete mode 100644 bindings/flutter/example/macos/Runner/Configs/Warnings.xcconfig delete mode 100644 bindings/flutter/example/macos/Runner/DebugProfile.entitlements delete mode 100644 bindings/flutter/example/macos/Runner/Info.plist delete mode 100644 bindings/flutter/example/macos/Runner/MainFlutterWindow.swift delete mode 100644 bindings/flutter/example/macos/Runner/Release.entitlements delete mode 100644 bindings/flutter/example/macos/RunnerTests/RunnerTests.swift delete mode 100644 bindings/flutter/example/windows/.gitignore delete mode 100644 bindings/flutter/example/windows/CMakeLists.txt delete mode 100644 bindings/flutter/example/windows/flutter/CMakeLists.txt delete mode 100644 bindings/flutter/example/windows/flutter/generated_plugin_registrant.cc delete mode 100644 bindings/flutter/example/windows/flutter/generated_plugin_registrant.h delete mode 100644 bindings/flutter/example/windows/flutter/generated_plugins.cmake delete mode 100644 bindings/flutter/example/windows/runner/CMakeLists.txt delete mode 100644 bindings/flutter/example/windows/runner/Runner.rc delete mode 100644 bindings/flutter/example/windows/runner/flutter_window.cpp delete mode 100644 bindings/flutter/example/windows/runner/flutter_window.h delete mode 100644 bindings/flutter/example/windows/runner/main.cpp delete mode 100644 bindings/flutter/example/windows/runner/resource.h delete mode 100644 bindings/flutter/example/windows/runner/resources/app_icon.ico delete mode 100644 bindings/flutter/example/windows/runner/runner.exe.manifest delete mode 100644 bindings/flutter/example/windows/runner/utils.cpp delete mode 100644 bindings/flutter/example/windows/runner/utils.h delete mode 100644 bindings/flutter/example/windows/runner/win32_window.cpp delete mode 100644 bindings/flutter/example/windows/runner/win32_window.h diff --git a/bindings/flutter/example/.metadata b/bindings/flutter/example/.metadata index c17b9417..3a289968 100644 --- a/bindings/flutter/example/.metadata +++ b/bindings/flutter/example/.metadata @@ -21,15 +21,6 @@ migration: - platform: ios create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 - - platform: linux - create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 - base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 - - platform: macos - create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 - base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 - - platform: windows - create_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 - base_revision: 058e0af2c2b57e369d905a03ac9748b0ebf543c6 # User provided section diff --git a/bindings/flutter/example/linux/.gitignore b/bindings/flutter/example/linux/.gitignore deleted file mode 100644 index d3896c98..00000000 --- a/bindings/flutter/example/linux/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/bindings/flutter/example/linux/CMakeLists.txt b/bindings/flutter/example/linux/CMakeLists.txt deleted file mode 100644 index 0630165a..00000000 --- a/bindings/flutter/example/linux/CMakeLists.txt +++ /dev/null @@ -1,128 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.13) -project(runner LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "aimux_example") -# The unique GTK application identifier for this application. See: -# https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "ai.arcships.aimux_example") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(SET CMP0063 NEW) - -# Load bundled libraries from the lib/ directory relative to the binary. -set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") - -# Root filesystem for cross-building. -if(FLUTTER_TARGET_PLATFORM_SYSROOT) - set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) - set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -endif() - -# Define build configuration options. -if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") -endif() - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_14) - target_compile_options(${TARGET} PRIVATE -Wall -Werror) - target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") - target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) - -# Application build; see runner/CMakeLists.txt. -add_subdirectory("runner") - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) - -# Only the install-generated bundle's copy of the executable will launch -# correctly, since the resources must in the right relative locations. To avoid -# people trying to run the unbundled copy, put it in a subdirectory instead of -# the default top-level location. -set_target_properties(${BINARY_NAME} - PROPERTIES - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" -) - - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# By default, "installing" just makes a relocatable bundle in the build -# directory. -set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -# Start with a clean build bundle directory every time. -install(CODE " - file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") - " COMPONENT Runtime) - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) - install(FILES "${bundled_library}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endforeach(bundled_library) - -# Copy the native assets provided by the build.dart from all packages. -set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") -install(DIRECTORY "${NATIVE_ASSETS_DIR}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") - install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() diff --git a/bindings/flutter/example/linux/flutter/CMakeLists.txt b/bindings/flutter/example/linux/flutter/CMakeLists.txt deleted file mode 100644 index d5bd0164..00000000 --- a/bindings/flutter/example/linux/flutter/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.10) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. - -# Serves the same purpose as list(TRANSFORM ... PREPEND ...), -# which isn't available in 3.10. -function(list_prepend LIST_NAME PREFIX) - set(NEW_LIST "") - foreach(element ${${LIST_NAME}}) - list(APPEND NEW_LIST "${PREFIX}${element}") - endforeach(element) - set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) -endfunction() - -# === Flutter Library === -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) -pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) -pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) - -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "fl_basic_message_channel.h" - "fl_binary_codec.h" - "fl_binary_messenger.h" - "fl_dart_project.h" - "fl_engine.h" - "fl_json_message_codec.h" - "fl_json_method_codec.h" - "fl_message_codec.h" - "fl_method_call.h" - "fl_method_channel.h" - "fl_method_codec.h" - "fl_method_response.h" - "fl_plugin_registrar.h" - "fl_plugin_registry.h" - "fl_standard_message_codec.h" - "fl_standard_method_codec.h" - "fl_string_codec.h" - "fl_value.h" - "fl_view.h" - "flutter_linux.h" -) -list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") -target_link_libraries(flutter INTERFACE - PkgConfig::GTK - PkgConfig::GLIB - PkgConfig::GIO -) -add_dependencies(flutter flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CMAKE_CURRENT_BINARY_DIR}/_phony_ - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" - ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} -) diff --git a/bindings/flutter/example/linux/flutter/generated_plugin_registrant.cc b/bindings/flutter/example/linux/flutter/generated_plugin_registrant.cc deleted file mode 100644 index e71a16d2..00000000 --- a/bindings/flutter/example/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,11 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - - -void fl_register_plugins(FlPluginRegistry* registry) { -} diff --git a/bindings/flutter/example/linux/flutter/generated_plugin_registrant.h b/bindings/flutter/example/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47b..00000000 --- a/bindings/flutter/example/linux/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void fl_register_plugins(FlPluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/bindings/flutter/example/linux/flutter/generated_plugins.cmake b/bindings/flutter/example/linux/flutter/generated_plugins.cmake deleted file mode 100644 index 2e1de87a..00000000 --- a/bindings/flutter/example/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/bindings/flutter/example/linux/runner/CMakeLists.txt b/bindings/flutter/example/linux/runner/CMakeLists.txt deleted file mode 100644 index e97dabc7..00000000 --- a/bindings/flutter/example/linux/runner/CMakeLists.txt +++ /dev/null @@ -1,26 +0,0 @@ -cmake_minimum_required(VERSION 3.13) -project(runner LANGUAGES CXX) - -# Define the application target. To change its name, change BINARY_NAME in the -# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer -# work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} - "main.cc" - "my_application.cc" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add preprocessor definitions for the application ID. -add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") - -# Add dependency libraries. Add any application-specific dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) - -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/bindings/flutter/example/linux/runner/main.cc b/bindings/flutter/example/linux/runner/main.cc deleted file mode 100644 index e7c5c543..00000000 --- a/bindings/flutter/example/linux/runner/main.cc +++ /dev/null @@ -1,6 +0,0 @@ -#include "my_application.h" - -int main(int argc, char** argv) { - g_autoptr(MyApplication) app = my_application_new(); - return g_application_run(G_APPLICATION(app), argc, argv); -} diff --git a/bindings/flutter/example/linux/runner/my_application.cc b/bindings/flutter/example/linux/runner/my_application.cc deleted file mode 100644 index cd3815e3..00000000 --- a/bindings/flutter/example/linux/runner/my_application.cc +++ /dev/null @@ -1,148 +0,0 @@ -#include "my_application.h" - -#include -#ifdef GDK_WINDOWING_X11 -#include -#endif - -#include "flutter/generated_plugin_registrant.h" - -struct _MyApplication { - GtkApplication parent_instance; - char** dart_entrypoint_arguments; -}; - -G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) - -// Called when first Flutter frame received. -static void first_frame_cb(MyApplication* self, FlView* view) { - gtk_widget_show(gtk_widget_get_toplevel(GTK_WIDGET(view))); -} - -// Implements GApplication::activate. -static void my_application_activate(GApplication* application) { - MyApplication* self = MY_APPLICATION(application); - GtkWindow* window = - GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); - - // Use a header bar when running in GNOME as this is the common style used - // by applications and is the setup most users will be using (e.g. Ubuntu - // desktop). - // If running on X and not using GNOME then just use a traditional title bar - // in case the window manager does more exotic layout, e.g. tiling. - // If running on Wayland assume the header bar will work (may need changing - // if future cases occur). - gboolean use_header_bar = TRUE; -#ifdef GDK_WINDOWING_X11 - GdkScreen* screen = gtk_window_get_screen(window); - if (GDK_IS_X11_SCREEN(screen)) { - const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); - if (g_strcmp0(wm_name, "GNOME Shell") != 0) { - use_header_bar = FALSE; - } - } -#endif - if (use_header_bar) { - GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); - gtk_widget_show(GTK_WIDGET(header_bar)); - gtk_header_bar_set_title(header_bar, "aimux_example"); - gtk_header_bar_set_show_close_button(header_bar, TRUE); - gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); - } else { - gtk_window_set_title(window, "aimux_example"); - } - - gtk_window_set_default_size(window, 1280, 720); - - g_autoptr(FlDartProject) project = fl_dart_project_new(); - fl_dart_project_set_dart_entrypoint_arguments( - project, self->dart_entrypoint_arguments); - - FlView* view = fl_view_new(project); - GdkRGBA background_color; - // Background defaults to black, override it here if necessary, e.g. #00000000 - // for transparent. - gdk_rgba_parse(&background_color, "#000000"); - fl_view_set_background_color(view, &background_color); - gtk_widget_show(GTK_WIDGET(view)); - gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); - - // Show the window when Flutter renders. - // Requires the view to be realized so we can start rendering. - g_signal_connect_swapped(view, "first-frame", G_CALLBACK(first_frame_cb), - self); - gtk_widget_realize(GTK_WIDGET(view)); - - fl_register_plugins(FL_PLUGIN_REGISTRY(view)); - - gtk_widget_grab_focus(GTK_WIDGET(view)); -} - -// Implements GApplication::local_command_line. -static gboolean my_application_local_command_line(GApplication* application, - gchar*** arguments, - int* exit_status) { - MyApplication* self = MY_APPLICATION(application); - // Strip out the first argument as it is the binary name. - self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); - - g_autoptr(GError) error = nullptr; - if (!g_application_register(application, nullptr, &error)) { - g_warning("Failed to register: %s", error->message); - *exit_status = 1; - return TRUE; - } - - g_application_activate(application); - *exit_status = 0; - - return TRUE; -} - -// Implements GApplication::startup. -static void my_application_startup(GApplication* application) { - // MyApplication* self = MY_APPLICATION(object); - - // Perform any actions required at application startup. - - G_APPLICATION_CLASS(my_application_parent_class)->startup(application); -} - -// Implements GApplication::shutdown. -static void my_application_shutdown(GApplication* application) { - // MyApplication* self = MY_APPLICATION(object); - - // Perform any actions required at application shutdown. - - G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); -} - -// Implements GObject::dispose. -static void my_application_dispose(GObject* object) { - MyApplication* self = MY_APPLICATION(object); - g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); - G_OBJECT_CLASS(my_application_parent_class)->dispose(object); -} - -static void my_application_class_init(MyApplicationClass* klass) { - G_APPLICATION_CLASS(klass)->activate = my_application_activate; - G_APPLICATION_CLASS(klass)->local_command_line = - my_application_local_command_line; - G_APPLICATION_CLASS(klass)->startup = my_application_startup; - G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; - G_OBJECT_CLASS(klass)->dispose = my_application_dispose; -} - -static void my_application_init(MyApplication* self) {} - -MyApplication* my_application_new() { - // Set the program name to the application ID, which helps various systems - // like GTK and desktop environments map this running application to its - // corresponding .desktop file. This ensures better integration by allowing - // the application to be recognized beyond its binary name. - g_set_prgname(APPLICATION_ID); - - return MY_APPLICATION(g_object_new(my_application_get_type(), - "application-id", APPLICATION_ID, "flags", - G_APPLICATION_NON_UNIQUE, nullptr)); -} diff --git a/bindings/flutter/example/linux/runner/my_application.h b/bindings/flutter/example/linux/runner/my_application.h deleted file mode 100644 index db16367a..00000000 --- a/bindings/flutter/example/linux/runner/my_application.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef FLUTTER_MY_APPLICATION_H_ -#define FLUTTER_MY_APPLICATION_H_ - -#include - -G_DECLARE_FINAL_TYPE(MyApplication, - my_application, - MY, - APPLICATION, - GtkApplication) - -/** - * my_application_new: - * - * Creates a new Flutter-based application. - * - * Returns: a new #MyApplication. - */ -MyApplication* my_application_new(); - -#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/bindings/flutter/example/macos/.gitignore b/bindings/flutter/example/macos/.gitignore deleted file mode 100644 index 746adbb6..00000000 --- a/bindings/flutter/example/macos/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Flutter-related -**/Flutter/ephemeral/ -**/Pods/ - -# Xcode-related -**/dgph -**/xcuserdata/ diff --git a/bindings/flutter/example/macos/Flutter/Flutter-Debug.xcconfig b/bindings/flutter/example/macos/Flutter/Flutter-Debug.xcconfig deleted file mode 100644 index c2efd0b6..00000000 --- a/bindings/flutter/example/macos/Flutter/Flutter-Debug.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/bindings/flutter/example/macos/Flutter/Flutter-Release.xcconfig b/bindings/flutter/example/macos/Flutter/Flutter-Release.xcconfig deleted file mode 100644 index c2efd0b6..00000000 --- a/bindings/flutter/example/macos/Flutter/Flutter-Release.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/bindings/flutter/example/macos/Flutter/GeneratedPluginRegistrant.swift b/bindings/flutter/example/macos/Flutter/GeneratedPluginRegistrant.swift deleted file mode 100644 index cccf817a..00000000 --- a/bindings/flutter/example/macos/Flutter/GeneratedPluginRegistrant.swift +++ /dev/null @@ -1,10 +0,0 @@ -// -// Generated file. Do not edit. -// - -import FlutterMacOS -import Foundation - - -func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { -} diff --git a/bindings/flutter/example/macos/Runner.xcodeproj/project.pbxproj b/bindings/flutter/example/macos/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index d512f8db..00000000 --- a/bindings/flutter/example/macos/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,729 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXAggregateTarget section */ - 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; - buildPhases = ( - 33CC111E2044C6BF0003C045 /* ShellScript */, - ); - dependencies = ( - ); - name = "Flutter Assemble"; - productName = FLX; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC10EC2044A3C60003C045; - remoteInfo = Runner; - }; - 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC111A2044C6BA0003C045; - remoteInfo = FLX; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 33CC110E2044A8840003C045 /* Bundle Framework */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Bundle Framework"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* aimux_example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "aimux_example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; - 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; - 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; - 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; - 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; - 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 331C80D2294CF70F00263BE5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10EA2044A3C60003C045 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 331C80D6294CF71000263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C80D7294CF71000263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = ""; - }; - 33BA886A226E78AF003329D5 /* Configs */ = { - isa = PBXGroup; - children = ( - 33E5194F232828860026EE4D /* AppInfo.xcconfig */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, - ); - path = Configs; - sourceTree = ""; - }; - 33CC10E42044A3C60003C045 = { - isa = PBXGroup; - children = ( - 33FAB671232836740065AC1E /* Runner */, - 33CEB47122A05771004F2AC0 /* Flutter */, - 331C80D6294CF71000263BE5 /* RunnerTests */, - 33CC10EE2044A3C60003C045 /* Products */, - D73912EC22F37F3D000D13A0 /* Frameworks */, - ); - sourceTree = ""; - }; - 33CC10EE2044A3C60003C045 /* Products */ = { - isa = PBXGroup; - children = ( - 33CC10ED2044A3C60003C045 /* aimux_example.app */, - 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 33CC11242044D66E0003C045 /* Resources */ = { - isa = PBXGroup; - children = ( - 33CC10F22044A3C60003C045 /* Assets.xcassets */, - 33CC10F42044A3C60003C045 /* MainMenu.xib */, - 33CC10F72044A3C60003C045 /* Info.plist */, - ); - name = Resources; - path = ..; - sourceTree = ""; - }; - 33CEB47122A05771004F2AC0 /* Flutter */ = { - isa = PBXGroup; - children = ( - 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, - 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, - ); - path = Flutter; - sourceTree = ""; - }; - 33FAB671232836740065AC1E /* Runner */ = { - isa = PBXGroup; - children = ( - 33CC10F02044A3C60003C045 /* AppDelegate.swift */, - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, - 33E51913231747F40026EE4D /* DebugProfile.entitlements */, - 33E51914231749380026EE4D /* Release.entitlements */, - 33CC11242044D66E0003C045 /* Resources */, - 33BA886A226E78AF003329D5 /* Configs */, - ); - path = Runner; - sourceTree = ""; - }; - D73912EC22F37F3D000D13A0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 331C80D4294CF70F00263BE5 /* RunnerTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; - buildPhases = ( - 331C80D1294CF70F00263BE5 /* Sources */, - 331C80D2294CF70F00263BE5 /* Frameworks */, - 331C80D3294CF70F00263BE5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 331C80DA294CF71000263BE5 /* PBXTargetDependency */, - ); - name = RunnerTests; - productName = RunnerTests; - productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 33CC10EC2044A3C60003C045 /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 33CC10E92044A3C60003C045 /* Sources */, - 33CC10EA2044A3C60003C045 /* Frameworks */, - 33CC10EB2044A3C60003C045 /* Resources */, - 33CC110E2044A8840003C045 /* Bundle Framework */, - 3399D490228B24CF009A79C7 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - 33CC11202044C79F0003C045 /* PBXTargetDependency */, - ); - name = Runner; - packageProductDependencies = ( - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, - ); - productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* aimux_example.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 33CC10E52044A3C60003C045 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1510; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 331C80D4294CF70F00263BE5 = { - CreatedOnToolsVersion = 14.0; - TestTargetID = 33CC10EC2044A3C60003C045; - }; - 33CC10EC2044A3C60003C045 = { - CreatedOnToolsVersion = 9.2; - LastSwiftMigration = 1100; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.Sandbox = { - enabled = 1; - }; - }; - }; - 33CC111A2044C6BA0003C045 = { - CreatedOnToolsVersion = 9.2; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 33CC10E42044A3C60003C045; - packageReferences = ( - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, - ); - productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 33CC10EC2044A3C60003C045 /* Runner */, - 331C80D4294CF70F00263BE5 /* RunnerTests */, - 33CC111A2044C6BA0003C045 /* Flutter Assemble */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 331C80D3294CF70F00263BE5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10EB2044A3C60003C045 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3399D490228B24CF009A79C7 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; - }; - 33CC111E2044C6BF0003C045 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - Flutter/ephemeral/FlutterInputs.xcfilelist, - ); - inputPaths = ( - Flutter/ephemeral/tripwire, - ); - outputFileListPaths = ( - Flutter/ephemeral/FlutterOutputs.xcfilelist, - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 331C80D1294CF70F00263BE5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10E92044A3C60003C045 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC10EC2044A3C60003C045 /* Runner */; - targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; - }; - 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; - targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 33CC10F52044A3C60003C045 /* Base */, - ); - name = MainMenu.xib; - path = Runner; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 331C80DB294CF71000263BE5 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = ai.arcships.aimuxExample.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/aimux_example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/aimux_example"; - }; - name = Debug; - }; - 331C80DC294CF71000263BE5 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = ai.arcships.aimuxExample.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/aimux_example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/aimux_example"; - }; - name = Release; - }; - 331C80DD294CF71000263BE5 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = ai.arcships.aimuxExample.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/aimux_example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/aimux_example"; - }; - name = Profile; - }; - 338D0CE9231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Profile; - }; - 338D0CEA231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Profile; - }; - 338D0CEB231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Profile; - }; - 33CC10F92044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 33CC10FA2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Release; - }; - 33CC10FC2044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 33CC10FD2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 33CC111C2044C6BA0003C045 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 33CC111D2044C6BA0003C045 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 331C80DB294CF71000263BE5 /* Debug */, - 331C80DC294CF71000263BE5 /* Release */, - 331C80DD294CF71000263BE5 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10F92044A3C60003C045 /* Debug */, - 33CC10FA2044A3C60003C045 /* Release */, - 338D0CE9231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC10FC2044A3C60003C045 /* Debug */, - 33CC10FD2044A3C60003C045 /* Release */, - 338D0CEA231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 33CC111C2044C6BA0003C045 /* Debug */, - 33CC111D2044C6BA0003C045 /* Release */, - 338D0CEB231458BD00FA5F75 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCLocalSwiftPackageReference section */ - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { - isa = XCLocalSwiftPackageReference; - relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; - }; -/* End XCLocalSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { - isa = XCSwiftPackageProductDependency; - productName = FlutterGeneratedPluginSwiftPackage; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 33CC10E52044A3C60003C045 /* Project object */; -} diff --git a/bindings/flutter/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/bindings/flutter/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/bindings/flutter/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/bindings/flutter/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/bindings/flutter/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 0ef0b2af..00000000 --- a/bindings/flutter/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bindings/flutter/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/bindings/flutter/example/macos/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d526a16..00000000 --- a/bindings/flutter/example/macos/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/bindings/flutter/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/bindings/flutter/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/bindings/flutter/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/bindings/flutter/example/macos/Runner/AppDelegate.swift b/bindings/flutter/example/macos/Runner/AppDelegate.swift deleted file mode 100644 index b3c17614..00000000 --- a/bindings/flutter/example/macos/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Cocoa -import FlutterMacOS - -@main -class AppDelegate: FlutterAppDelegate { - override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { - return true - } - - override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { - return true - } -} diff --git a/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a2ec33f1..00000000 --- a/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_16.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_64.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_128.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_1024.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png deleted file mode 100644 index 82b6f9d9a33e198f5747104729e1fcef999772a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102994 zcmeEugo5nb1G~3xi~y`}h6XHx5j$(L*3|5S2UfkG$|UCNI>}4f?MfqZ+HW-sRW5RKHEm z^unW*Xx{AH_X3Xdvb%C(Bh6POqg==@d9j=5*}oEny_IS;M3==J`P0R!eD6s~N<36C z*%-OGYqd0AdWClO!Z!}Y1@@RkfeiQ$Ib_ z&fk%T;K9h`{`cX3Hu#?({4WgtmkR!u3ICS~|NqH^fdNz>51-9)OF{|bRLy*RBv#&1 z3Oi_gk=Y5;>`KbHf~w!`u}!&O%ou*Jzf|Sf?J&*f*K8cftMOKswn6|nb1*|!;qSrlw= zr-@X;zGRKs&T$y8ENnFU@_Z~puu(4~Ir)>rbYp{zxcF*!EPS6{(&J}qYpWeqrPWW< zfaApz%<-=KqxrqLLFeV3w0-a0rEaz9&vv^0ZfU%gt9xJ8?=byvNSb%3hF^X_n7`(fMA;C&~( zM$cQvQ|g9X)1AqFvbp^B{JEX$o;4iPi?+v(!wYrN{L}l%e#5y{j+1NMiT-8=2VrCP zmFX9=IZyAYA5c2!QO96Ea-6;v6*$#ZKM-`%JCJtrA3d~6h{u+5oaTaGE)q2b+HvdZ zvHlY&9H&QJ5|uG@wDt1h99>DdHy5hsx)bN`&G@BpxAHh$17yWDyw_jQhhjSqZ=e_k z_|r3=_|`q~uA47y;hv=6-o6z~)gO}ZM9AqDJsR$KCHKH;QIULT)(d;oKTSPDJ}Jx~G#w-(^r<{GcBC*~4bNjfwHBumoPbU}M)O za6Hc2ik)2w37Yyg!YiMq<>Aov?F2l}wTe+>h^YXcK=aesey^i)QC_p~S zp%-lS5%)I29WfywP(r4@UZ@XmTkqo51zV$|U|~Lcap##PBJ}w2b4*kt7x6`agP34^ z5fzu_8rrH+)2u*CPcr6I`gL^cI`R2WUkLDE5*PX)eJU@H3HL$~o_y8oMRoQ0WF9w| z6^HZDKKRDG2g;r8Z4bn+iJNFV(CG;K-j2>aj229gl_C6n12Jh$$h!}KVhn>*f>KcH z;^8s3t(ccVZ5<{>ZJK@Z`hn_jL{bP8Yn(XkwfRm?GlEHy=T($8Z1Mq**IM`zxN9>-yXTjfB18m_$E^JEaYn>pj`V?n#Xu;Z}#$- zw0Vw;T*&9TK$tKI7nBk9NkHzL++dZ^;<|F6KBYh2+XP-b;u`Wy{~79b%IBZa3h*3^ zF&BKfQ@Ej{7ku_#W#mNJEYYp=)bRMUXhLy2+SPMfGn;oBsiG_6KNL8{p1DjuB$UZB zA)a~BkL)7?LJXlCc}bB~j9>4s7tlnRHC5|wnycQPF_jLl!Avs2C3^lWOlHH&v`nGd zf&U!fn!JcZWha`Pl-B3XEe;(ks^`=Z5R zWyQR0u|do2`K3ec=YmWGt5Bwbu|uBW;6D8}J3{Uep7_>L6b4%(d=V4m#(I=gkn4HT zYni3cnn>@F@Wr<hFAY3Y~dW+3bte;70;G?kTn4Aw5nZ^s5|47 z4$rCHCW%9qa4)4vE%^QPMGf!ET!^LutY$G zqdT(ub5T5b+wi+OrV}z3msoy<4)`IPdHsHJggmog0K*pFYMhH!oZcgc5a)WmL?;TPSrerTVPp<#s+imF3v#!FuBNNa`#6 z!GdTCF|IIpz#(eV^mrYKThA4Bnv&vQet@%v9kuRu3EHx1-2-it@E`%9#u`)HRN#M? z7aJ{wzKczn#w^`OZ>Jb898^Xxq)0zd{3Tu7+{-sge-rQ z&0PME&wIo6W&@F|%Z8@@N3)@a_ntJ#+g{pUP7i?~3FirqU`rdf8joMG^ld?(9b7Iv z>TJgBg#)(FcW)h!_if#cWBh}f+V08GKyg|$P#KTS&%=!+0a%}O${0$i)kn9@G!}En zv)_>s?glPiLbbx)xk(lD-QbY(OP3;MSXM5E*P&_`Zks2@46n|-h$Y2L7B)iH{GAAq19h5-y0q>d^oy^y+soJu9lXxAe%jcm?=pDLFEG2kla40e!5a}mpe zdL=WlZ=@U6{>g%5a+y-lx)01V-x;wh%F{=qy#XFEAqcd+m}_!lQ)-9iiOL%&G??t| z?&NSdaLqdPdbQs%y0?uIIHY7rw1EDxtQ=DU!i{)Dkn~c$LG5{rAUYM1j5*G@oVn9~ zizz{XH(nbw%f|wI=4rw^6mNIahQpB)OQy10^}ACdLPFc2@ldVi|v@1nWLND?)53O5|fg`RZW&XpF&s3@c-R?aad!$WoH6u0B|}zt)L($E^@U- zO#^fxu9}Zw7Xl~nG1FVM6DZSR0*t!4IyUeTrnp@?)Z)*!fhd3)&s(O+3D^#m#bAem zpf#*aiG_0S^ofpm@9O7j`VfLU0+{$x!u^}3!zp=XST0N@DZTp!7LEVJgqB1g{psNr za0uVmh3_9qah14@M_pi~vAZ#jc*&aSm$hCNDsuQ-zPe&*Ii#2=2gP+DP4=DY z_Y0lUsyE6yaV9)K)!oI6+*4|spx2at*30CAx~6-5kfJzQ`fN8$!lz%hz^J6GY?mVH zbYR^JZ(Pmj6@vy-&!`$5soyy-NqB^8cCT40&R@|6s@m+ZxPs=Bu77-+Os7+bsz4nA3DrJ8#{f98ZMaj-+BD;M+Jk?pgFcZIb}m9N z{ct9T)Kye&2>l^39O4Q2@b%sY?u#&O9PO4@t0c$NUXG}(DZJ<;_oe2~e==3Z1+`Zo zFrS3ns-c}ZognVBHbg#e+1JhC(Yq7==rSJQ8J~}%94(O#_-zJKwnBXihl#hUd9B_>+T& z7eHHPRC?5ONaUiCF7w|{J`bCWS7Q&xw-Sa={j-f)n5+I=9s;E#fBQB$`DDh<^mGiF zu-m_k+)dkBvBO(VMe2O4r^sf3;sk9K!xgXJU>|t9Vm8Ty;fl5pZzw z9j|}ZD}6}t;20^qrS?YVPuPRS<39d^y0#O1o_1P{tN0?OX!lc-ICcHI@2#$cY}_CY zev|xdFcRTQ_H)1fJ7S0*SpPs8e{d+9lR~IZ^~dKx!oxz?=Dp!fD`H=LH{EeC8C&z-zK$e=!5z8NL=4zx2{hl<5z*hEmO=b-7(k5H`bA~5gT30Sjy`@-_C zKM}^so9Ti1B;DovHByJkTK87cfbF16sk-G>`Q4-txyMkyQS$d}??|Aytz^;0GxvOs zPgH>h>K+`!HABVT{sYgzy3CF5ftv6hI-NRfgu613d|d1cg^jh+SK7WHWaDX~hlIJ3 z>%WxKT0|Db1N-a4r1oPKtF--^YbP=8Nw5CNt_ZnR{N(PXI>Cm$eqi@_IRmJ9#)~ZHK_UQ8mi}w^`+4$OihUGVz!kW^qxnCFo)-RIDbA&k-Y=+*xYv5y4^VQ9S)4W5Pe?_RjAX6lS6Nz#!Hry=+PKx2|o_H_3M`}Dq{Bl_PbP(qel~P@=m}VGW*pK96 zI@fVag{DZHi}>3}<(Hv<7cVfWiaVLWr@WWxk5}GDEbB<+Aj;(c>;p1qmyAIj+R!`@#jf$ zy4`q23L-72Zs4j?W+9lQD;CYIULt%;O3jPWg2a%Zs!5OW>5h1y{Qof!p&QxNt5=T( zd5fy&7=hyq;J8%86YBOdc$BbIFxJx>dUyTh`L z-oKa=OhRK9UPVRWS`o2x53bAv+py)o)kNL6 z9W1Dlk-g6Ht@-Z^#6%`9S9`909^EMj?9R^4IxssCY-hYzei^TLq7Cj>z$AJyaU5=z zl!xiWvz0U8kY$etrcp8mL;sYqGZD!Hs-U2N{A|^oEKA482v1T%cs%G@X9M?%lX)p$ zZoC7iYTPe8yxY0Jne|s)fCRe1mU=Vb1J_&WcIyP|x4$;VSVNC`M+e#oOA`#h>pyU6 z?7FeVpk`Hsu`~T3i<_4<5fu?RkhM;@LjKo6nX>pa%8dSdgPO9~Jze;5r>Tb1Xqh5q z&SEdTXevV@PT~!O6z|oypTk7Qq+BNF5IQ(8s18c=^0@sc8Gi|3e>VKCsaZ?6=rrck zl@oF5Bd0zH?@15PxSJIRroK4Wa?1o;An;p0#%ZJ^tI=(>AJ2OY0GP$E_3(+Zz4$AQ zW)QWl<4toIJ5TeF&gNXs>_rl}glkeG#GYbHHOv-G!%dJNoIKxn)FK$5&2Zv*AFic! z@2?sY&I*PSfZ8bU#c9fdIJQa_cQijnj39-+hS@+~e*5W3bj%A}%p9N@>*tCGOk+cF zlcSzI6j%Q|2e>QG3A<86w?cx6sBtLNWF6_YR?~C)IC6_10SNoZUHrCpp6f^*+*b8` zlx4ToZZuI0XW1W)24)92S)y0QZa);^NRTX6@gh8@P?^=#2dV9s4)Q@K+gnc{6|C}& zDLHr7nDOLrsH)L@Zy{C_2UrYdZ4V{|{c8&dRG;wY`u>w%$*p>PO_}3`Y21pk?8Wtq zGwIXTulf7AO2FkPyyh2TZXM1DJv>hI`}x`OzQI*MBc#=}jaua&czSkI2!s^rOci|V zFkp*Vbiz5vWa9HPFXMi=BV&n3?1?%8#1jq?p^3wAL`jgcF)7F4l<(H^!i=l-(OTDE zxf2p71^WRIExLf?ig0FRO$h~aA23s#L zuZPLkm>mDwBeIu*C7@n@_$oSDmdWY7*wI%aL73t~`Yu7YwE-hxAATmOi0dmB9|D5a zLsR7OQcA0`vN9m0L|5?qZ|jU+cx3_-K2!K$zDbJ$UinQy<9nd5ImWW5n^&=Gg>Gsh zY0u?m1e^c~Ug39M{{5q2L~ROq#c{eG8Oy#5h_q=#AJj2Yops|1C^nv0D1=fBOdfAG z%>=vl*+_w`&M7{qE#$xJJp_t>bSh7Mpc(RAvli9kk3{KgG5K@a-Ue{IbU{`umXrR3ra5Y7xiX42+Q%N&-0#`ae_ z#$Y6Wa++OPEDw@96Zz##PFo9sADepQe|hUy!Zzc2C(L`k9&=a8XFr+!hIS>D2{pdGP1SzwyaGLiH3j--P>U#TWw90t8{8Bt%m7Upspl#=*hS zhy|(XL6HOqBW}Og^tLX7 z+`b^L{O&oqjwbxDDTg2B;Yh2(fW>%S5Pg8^u1p*EFb z`(fbUM0`afawYt%VBfD&b3MNJ39~Ldc@SAuzsMiN%E}5{uUUBc7hc1IUE~t-Y9h@e7PC|sv$xGx=hZiMXNJxz5V(np%6u{n24iWX#!8t#>Ob$in<>dw96H)oGdTHnU zSM+BPss*5)Wz@+FkooMxxXZP1{2Nz7a6BB~-A_(c&OiM)UUNoa@J8FGxtr$)`9;|O z(Q?lq1Q+!E`}d?KemgC!{nB1JJ!B>6J@XGQp9NeQvtbM2n7F%v|IS=XWPVZY(>oq$ zf=}8O_x`KOxZoGnp=y24x}k6?gl_0dTF!M!T`={`Ii{GnT1jrG9gPh)R=RZG8lIR| z{ZJ6`x8n|y+lZuy${fuEDTAf`OP!tGySLXD}ATJO5UoZv|Xo3%7O~L63+kw}v)Ci=&tWx3bQJfL@5O18CbPlkR^IcKA zy1=^Vl-K-QBP?9^R`@;czcUw;Enbbyk@vJQB>BZ4?;DM%BUf^eZE+sOy>a){qCY6Y znYy;KGpch-zf=5|p#SoAV+ie8M5(Xg-{FoLx-wZC9IutT!(9rJ8}=!$!h%!J+vE2e z(sURwqCC35v?1>C1L)swfA^sr16{yj7-zbT6Rf26-JoEt%U?+|rQ zeBuGohE?@*!zR9)1P|3>KmJSgK*fOt>N>j}LJB`>o(G#Dduvx7@DY7};W7K;Yj|8O zGF<+gTuoIKe7Rf+LQG3-V1L^|E;F*}bQ-{kuHq}| ze_NwA7~US19sAZ)@a`g*zkl*ykv2v3tPrb4Og2#?k6Lc7@1I~+ew48N&03hW^1Cx+ zfk5Lr4-n=#HYg<7ka5i>2A@ZeJ60gl)IDX!!p zzfXZQ?GrT>JEKl7$SH!otzK6=0dIlqN)c23YLB&Krf9v-{@V8p+-e2`ujFR!^M%*; ze_7(Jh$QgoqwB!HbX=S+^wqO15O_TQ0-qX8f-|&SOuo3ZE{{9Jw5{}>MhY}|GBhO& zv48s_B=9aYQfa;d>~1Z$y^oUUaDer>7ve5+Gf?rIG4GZ!hRKERlRNgg_C{W_!3tsI2TWbX8f~MY)1Q`6Wj&JJ~*;ay_0@e zzx+mE-pu8{cEcVfBqsnm=jFU?H}xj@%CAx#NO>3 z_re3Rq%d1Y7VkKy{=S73&p;4^Praw6Y59VCP6M?!Kt7{v#DG#tz?E)`K95gH_mEvb z%$<~_mQ$ad?~&T=O0i0?`YSp?E3Dj?V>n+uTRHAXn`l!pH9Mr}^D1d@mkf+;(tV45 zH_yfs^kOGLXlN*0GU;O&{=awxd?&`{JPRr$z<1HcAO2K`K}92$wC}ky&>;L?#!(`w z68avZGvb728!vgw>;8Z8I@mLtI`?^u6R>sK4E7%=y)jpmE$fH!Dj*~(dy~-2A5Cm{ zl{1AZw`jaDmfvaB?jvKwz!GC}@-Dz|bFm1OaPw(ia#?>vF7Y5oh{NVbyD~cHB1KFn z9C@f~X*Wk3>sQH9#D~rLPslAd26@AzMh=_NkH_yTNXx6-AdbAb z{Ul89YPHslD?xAGzOlQ*aMYUl6#efCT~WI zOvyiewT=~l1W(_2cEd(8rDywOwjM-7P9!8GCL-1<9KXXO=6%!9=W++*l1L~gRSxLVd8K=A7&t52ql=J&BMQu{fa6y zXO_e>d?4X)xp2V8e3xIQGbq@+vo#&n>-_WreTTW0Yr?|YRPP43cDYACMQ(3t6(?_k zfgDOAU^-pew_f5U#WxRXB30wcfDS3;k~t@b@w^GG&<5n$Ku?tT(%bQH(@UHQGN)N|nfC~7?(etU`}XB)$>KY;s=bYGY#kD%i9fz= z2nN9l?UPMKYwn9bX*^xX8Y@%LNPFU>s#Ea1DaP%bSioqRWi9JS28suTdJycYQ+tW7 zrQ@@=13`HS*dVKaVgcem-45+buD{B;mUbY$YYULhxK)T{S?EB<8^YTP$}DA{(&)@S zS#<8S96y9K2!lG^VW-+CkfXJIH;Vo6wh)N}!08bM$I7KEW{F6tqEQ?H@(U zAqfi%KCe}2NUXALo;UN&k$rU0BLNC$24T_mcNY(a@lxR`kqNQ0z%8m>`&1ro40HX} z{{3YQ;2F9JnVTvDY<4)x+88i@MtXE6TBd7POk&QfKU-F&*C`isS(T_Q@}K)=zW#K@ zbXpcAkTT-T5k}Wj$dMZl7=GvlcCMt}U`#Oon1QdPq%>9J$rKTY8#OmlnNWBYwafhx zqFnym@okL#Xw>4SeRFejBnZzY$jbO)e^&&sHBgMP%Ygfi!9_3hp17=AwLBNFTimf0 zw6BHNXw19Jg_Ud6`5n#gMpqe%9!QB^_7wAYv8nrW94A{*t8XZu0UT&`ZHfkd(F{Px zD&NbRJP#RX<=+sEeGs2`9_*J2OlECpR;4uJie-d__m*(aaGE}HIo+3P{my@;a~9Y$ zHBXVJ83#&@o6{M+pE9^lI<4meLLFN_3rwgR4IRyp)~OF0n+#ORrcJ2_On9-78bWbG zuCO0esc*n1X3@p1?lN{qWS?l7J$^jbpeel{w~51*0CM+q9@9X=>%MF(ce~om(}?td zjkUmdUR@LOn-~6LX#=@a%rvj&>DFEoQscOvvC@&ZB5jVZ-;XzAshwx$;Qf@U41W=q zOSSjQGQV8Qi3*4DngNMIM&Cxm7z*-K`~Bl(TcEUxjQ1c=?)?wF8W1g;bAR%sM#LK( z_Op?=P%)Z+J!>vpN`By0$?B~Out%P}kCriDq@}In&fa_ZyKV+nLM0E?hfxuu%ciUz z>yAk}OydbWNl7{)#112j&qmw;*Uj&B;>|;Qwfc?5wIYIHH}s6Mve@5c5r+y)jK9i( z_}@uC(98g)==AGkVN?4>o@w=7x9qhW^ zB(b5%%4cHSV?3M?k&^py)j*LK16T^Ef4tb05-h-tyrjt$5!oo4spEfXFK7r_Gfv7#x$bsR7T zs;dqxzUg9v&GjsQGKTP*=B(;)be2aN+6>IUz+Hhw-n>^|`^xu*xvjGPaDoFh2W4-n z@Wji{5Y$m>@Vt7TE_QVQN4*vcfWv5VY-dT0SV=l=8LAEq1go*f zkjukaDV=3kMAX6GAf0QOQHwP^{Z^=#Lc)sh`QB)Ftl&31jABvq?8!3bt7#8vxB z53M{4{GR4Hl~;W3r}PgXSNOt477cO62Yj(HcK&30zsmWpvAplCtpp&mC{`2Ue*Bwu zF&UX1;w%`Bs1u%RtGPFl=&sHu@Q1nT`z={;5^c^^S~^?2-?<|F9RT*KQmfgF!7=wD@hytxbD;=9L6PZrK*1<4HMObNWehA62DtTy)q5H|57 z9dePuC!1;0MMRRl!S@VJ8qG=v^~aEU+}2Qx``h1LII!y{crP2ky*R;Cb;g|r<#ryo zju#s4dE?5CTIZKc*O4^3qWflsQ(voX>(*_JP7>Q&$%zCAIBTtKC^JUi@&l6u&t0hXMXjz_y!;r@?k|OU9aD%938^TZ>V? zqJmom_6dz4DBb4Cgs_Ef@}F%+cRCR%UMa9pi<-KHN;t#O@cA%(LO1Rb=h?5jiTs93 zPLR78p+3t>z4|j=<>2i4b`ketv}9Ax#B0)hn7@bFl;rDfP8p7u9XcEb!5*PLKB(s7wQC2kzI^@ae)|DhNDmSy1bOLid%iIap@24A(q2XI!z_hkl-$1T10 z+KKugG4-}@u8(P^S3PW4x>an;XWEF-R^gB{`t8EiP{ZtAzoZ!JRuMRS__-Gg#Qa3{<;l__CgsF+nfmFNi}p z>rV!Y6B@cC>1up)KvaEQiAvQF!D>GCb+WZsGHjDeWFz?WVAHP65aIA8u6j6H35XNYlyy8>;cWe3ekr};b;$9)0G`zsc9LNsQ&D?hvuHRpBxH)r-1t9|Stc*u<}Ol&2N+wPMom}d15_TA=Aprp zjN-X3*Af$7cDWMWp##kOH|t;c2Pa9Ml4-)o~+7P;&q8teF-l}(Jt zTGKOQqJTeT!L4d}Qw~O0aanA$Vn9Rocp-MO4l*HK)t%hcp@3k0%&_*wwpKD6ThM)R z8k}&7?)YS1ZYKMiy?mn>VXiuzX7$Ixf7EW8+C4K^)m&eLYl%#T=MC;YPvD&w#$MMf zQ=>`@rh&&r!@X&v%ZlLF42L_c=5dSU^uymKVB>5O?AouR3vGv@ei%Z|GX5v1GK2R* zi!!}?+-8>J$JH^fPu@)E6(}9$d&9-j51T^n-e0Ze%Q^)lxuex$IL^XJ&K2oi`wG}QVGk2a7vC4X?+o^z zsCK*7`EUfSuQA*K@Plsi;)2GrayQOG9OYF82Hc@6aNN5ulqs1Of-(iZQdBI^U5of^ zZg2g=Xtad7$hfYu6l~KDQ}EU;oIj(3nO#u9PDz=eO3(iax7OCmgT2p_7&^3q zg7aQ;Vpng*)kb6=sd5?%j5Dm|HczSChMo8HHq_L8R;BR5<~DVyU$8*Tk5}g0eW5x7 z%d)JFZ{(Y<#OTKLBA1fwLM*fH7Q~7Sc2Ne;mVWqt-*o<;| z^1@vo_KTYaMnO$7fbLL+qh#R$9bvnpJ$RAqG+z8h|} z3F5iwG*(sCn9Qbyg@t0&G}3fE0jGq3J!JmG2K&$urx^$z95) z7h?;4vE4W=v)uZ*Eg3M^6f~|0&T)2D;f+L_?M*21-I1pnK(pT$5l#QNlT`SidYw~o z{`)G)Asv#cue)Ax1RNWiRUQ(tQ(bzd-f2U4xlJK+)ZWBxdq#fp=A>+Qc%-tl(c)`t z$e2Ng;Rjvnbu7((;v4LF9Y1?0el9hi!g>G{^37{ z`^s-03Z5jlnD%#Mix19zkU_OS|86^_x4<0(*YbPN}mi-$L?Z4K(M|2&VV*n*ZYN_UqI?eKZi3!b)i z%n3dzUPMc-dc|q}TzvPy!VqsEWCZL(-eURDRG4+;Eu!LugSSI4Fq$Ji$Dp08`pfP_C5Yx~`YKcywlMG;$F z)R5!kVml_Wv6MSpeXjG#g?kJ0t_MEgbXlUN3k|JJ%N>|2xn8yN>>4qxh!?dGI}s|Y zDTKd^JCrRSN+%w%D_uf=Tj6wIV$c*g8D96jb^Kc#>5Fe-XxKC@!pIJw0^zu;`_yeb zhUEm-G*C=F+jW%cP(**b61fTmPn2WllBr4SWNdKe*P8VabZsh0-R|?DO=0x`4_QY) zR7sthW^*BofW7{Sak&S1JdiG?e=SfL24Y#w_)xrBVhGB-13q$>mFU|wd9Xqe-o3{6 zSn@@1@&^)M$rxb>UmFuC+pkio#T;mSnroMVZJ%nZ!uImi?%KsIX#@JU2VY(`kGb1A z7+1MEG)wd@)m^R|a2rXeviv$!emwcY(O|M*xV!9%tBzarBOG<4%gI9SW;Um_gth4=gznYzOFd)y8e+3APCkL)i-OI`;@7-mCJgE`js(M} z;~ZcW{{FMVVO)W>VZ}ILouF#lWGb%Couu}TI4kubUUclW@jEn6B_^v!Ym*(T*4HF9 zWhNKi8%sS~viSdBtnrq!-Dc5(G^XmR>DFx8jhWvR%*8!m*b*R8e1+`7{%FACAK`7 zzdy8TmBh?FVZ0vtw6npnWwM~XjF2fNvV#ZlGG z?FxHkXHN>JqrBYoPo$)zNC7|XrQfcqmEXWud~{j?La6@kbHG@W{xsa~l1=%eLly8B z4gCIH05&Y;6O2uFSopNqP|<$ml$N40^ikxw0`o<~ywS1(qKqQN!@?Ykl|bE4M?P+e zo$^Vs_+x)iuw?^>>`$&lOQOUkZ5>+OLnRA)FqgpDjW&q*WAe(_mAT6IKS9;iZBl8M z<@=Y%zcQUaSBdrs27bVK`c$)h6A1GYPS$y(FLRD5Yl8E3j0KyH08#8qLrsc_qlws; znMV%Zq8k+&T2kf%6ZO^2=AE9>?a587g%-={X}IS~P*I(NeCF9_9&`)|ok0iiIun zo+^odT0&Z4k;rn7I1v87=z!zKU(%gfB$(1mrRYeO$sbqM22Kq68z9wgdg8HBxp>_< zn9o%`f?sVO=IN#5jSX&CGODWlZfQ9A)njK2O{JutYwRZ?n0G_p&*uwpE`Md$iQxrd zoQfF^b8Ou)+3BO_3_K5y*~?<(BF@1l+@?Z6;^;U>qlB)cdro;rxOS1M{Az$s^9o5sXDCg8yD<=(pKI*0e zLk>@lo#&s0)^*Q+G)g}C0IErqfa9VbL*Qe=OT@&+N8m|GJF7jd83vY#SsuEv2s{Q> z>IpoubNs>D_5?|kXGAPgF@mb_9<%hjU;S0C8idI)a=F#lPLuQJ^7OnjJlH_Sks9JD zMl1td%YsWq3YWhc;E$H1<0P$YbSTqs`JKY%(}svsifz|h8BHguL82dBl+z0^YvWk8 zGy;7Z0v5_FJ2A$P0wIr)lD?cPR%cz>kde!=W%Ta^ih+Dh4UKdf7ip?rBz@%y2&>`6 zM#q{JXvW9ZlaSk1oD!n}kSmcDa2v6T^Y-dy+#fW^y>eS8_%<7tWXUp8U@s$^{JFfKMjDAvR z$YmVB;n3ofl!ro9RNT!TpQpcycXCR}$9k5>IPWDXEenQ58os?_weccrT+Bh5sLoiH zZ_7~%t(vT)ZTEO= zb0}@KaD{&IyK_sd8b$`Qz3%UA`nSo zn``!BdCeN!#^G;lK@G2ron*0jQhbdw)%m$2;}le@z~PSLnU-z@tL)^(p%P>OO^*Ff zNRR9oQ`W+x^+EU+3BpluwK77|B3=8QyT|$V;02bn_LF&3LhLA<#}{{)jE)}CiW%VEU~9)SW+=F%7U-iYlQ&q!#N zwI2{(h|Pi&<8_fqvT*}FLN^0CxN}#|3I9G_xmVg$gbn2ZdhbmGk7Q5Q2Tm*ox8NMo zv`iaZW|ZEOMyQga5fts?&T-eCCC9pS0mj7v0SDkD=*^MxurP@89v&Z#3q{FM!a_nr zb?KzMv`BBFOew>4!ft@A&(v-kWXny-j#egKef|#!+3>26Qq0 zv!~8ev4G`7Qk>V1TaMT-&ziqoY3IJp8_S*%^1j73D|=9&;tDZH^!LYFMmME4*Wj(S zRt~Q{aLb_O;wi4u&=}OYuj}Lw*j$@z*3>4&W{)O-oi@9NqdoU!=U%d|se&h?^$Ip# z)BY+(1+cwJz!yy4%l(aLC;T!~Ci>yAtXJb~b*yr&v7f{YCU8P|N1v~H`xmGsG)g)y z4%mv=cPd`s7a*#OR7f0lpD$ueP>w8qXj0J&*7xX+U!uat5QNk>zwU$0acn5p=$88L=jn_QCSYkTV;1~(yUem#0gB`FeqY98sf=>^@ z_MCdvylv~WL%y_%y_FE1)j;{Szj1+K7Lr_y=V+U zk6Tr;>XEqlEom~QGL!a+wOf(@ZWoxE<$^qHYl*H1a~kk^BLPn785%nQb$o;Cuz0h& za9LMx^bKEbPS%e8NM33Jr|1T|ELC(iE!FUci38xW_Y7kdHid#2ie+XZhP;2!Z;ZAM zB_cXKm)VrPK!SK|PY00Phwrpd+x0_Aa;}cDQvWKrwnQrqz##_gvHX2ja?#_{f#;bz`i>C^^ zTLDy;6@HZ~XQi7rph!mz9k!m;KchA)uMd`RK4WLK7)5Rl48m#l>b(#`WPsl<0j z-sFkSF6>Nk|LKnHtZ`W_NnxZP62&w)S(aBmmjMDKzF%G;3Y?FUbo?>b5;0j8Lhtc4 zr*8d5Y9>g@FFZaViw7c16VsHcy0u7M%6>cG1=s=Dtx?xMJSKIu9b6GU8$uSzf43Y3 zYq|U+IWfH;SM~*N1v`KJo!|yfLxTFS?oHsr3qvzeVndVV^%BWmW6re_S!2;g<|Oao z+N`m#*i!)R%i1~NO-xo{qpwL0ZrL7hli;S z3L0lQ_z}z`fdK39Mg~Zd*%mBdD;&5EXa~@H(!###L`ycr7gW`f)KRuqyHL3|uyy3h zSS^td#E&Knc$?dXs*{EnPYOp^-vjAc-h4z#XkbG&REC7;0>z^^Z}i8MxGKerEY z>l?(wReOlXEsNE5!DO&ZWyxY)gG#FSZs%fXuzA~XIAPVp-%yb2XLSV{1nH6{)5opg z(dZKckn}Q4Li-e=eUDs1Psg~5zdn1>ql(*(nn6)iD*OcVkwmKL(A{fix(JhcVB&}V zVt*Xb!{gzvV}dc446>(D=SzfCu7KB`oMjv6kPzSv&B>>HLSJP|wN`H;>oRw*tl#N) z*zZ-xwM7D*AIsBfgqOjY1Mp9aq$kRa^dZU_xw~KxP;|q(m+@e+YSn~`wEJzM|Ippb zzb@%;hB7iH4op9SqmX?j!KP2chsb79(mFossBO-Zj8~L}9L%R%Bw<`^X>hjkCY5SG z7lY!8I2mB#z)1o;*3U$G)3o0A&{0}#B;(zPd2`OF`Gt~8;0Re8nIseU z_yzlf$l+*-wT~_-cYk$^wTJ@~7i@u(CZs9FVkJCru<*yK8&>g+t*!JqCN6RH%8S-P zxH8+Cy#W?!;r?cLMC(^BtAt#xPNnwboI*xWw#T|IW^@3|q&QYY6Ehxoh@^URylR|T zne-Y6ugE^7p5bkRDWIh)?JH5V^ub82l-LuVjDr7UT^g`q4dB&mBFRWGL_C?hoeL(% zo}ocH5t7|1Mda}T!^{Qt9vmA2ep4)dQSZO>?Eq8}qRp&ZJ?-`Tnw+MG(eDswP(L*X3ahC2Ad0_wD^ff9hfzb%Jd`IXx5 zae@NMzBXJDwJS?7_%!TB^E$N8pvhOHDK$7YiOelTY`6KX8hK6YyT$tk*adwN>s^Kp zwM3wGVPhwKU*Yq-*BCs}l`l#Tej(NQ>jg*S0TN%D+GcF<14Ms6J`*yMY;W<-mMN&-K>((+P}+t+#0KPGrzjP zJ~)=Bcz%-K!L5ozIWqO(LM)l_9lVOc4*S65&DKM#TqsiWNG{(EZQw!bc>qLW`=>p-gVJ;T~aN2D_- z{>SZC=_F+%hNmH6ub%Ykih0&YWB!%sd%W5 zHC2%QMP~xJgt4>%bU>%6&uaDtSD?;Usm}ari0^fcMhi_)JZgb1g5j zFl4`FQ*%ROfYI}e7RIq^&^a>jZF23{WB`T>+VIxj%~A-|m=J7Va9FxXV^%UwccSZd zuWINc-g|d6G5;95*%{e;9S(=%yngpfy+7ao|M7S|Jb0-4+^_q-uIqVS&ufU880UDH*>(c)#lt2j zzvIEN>>$Y(PeALC-D?5JfH_j+O-KWGR)TKunsRYKLgk7eu4C{iF^hqSz-bx5^{z0h ze2+u>Iq0J4?)jIo)}V!!m)%)B;a;UfoJ>VRQ*22+ncpe9f4L``?v9PH&;5j{WF?S_C>Lq>nkChZB zjF8(*v0c(lU^ZI-)_uGZnnVRosrO4`YinzI-RSS-YwjYh3M`ch#(QMNw*)~Et7Qpy z{d<3$4FUAKILq9cCZpjvKG#yD%-juhMj>7xIO&;c>_7qJ%Ae8Z^m)g!taK#YOW3B0 zKKSMOd?~G4h}lrZbtPk)n*iOC1~mDhASGZ@N{G|dF|Q^@1ljhe=>;wusA&NvY*w%~ zl+R6B^1yZiF)YN>0ms%}qz-^U-HVyiN3R9k1q4)XgDj#qY4CE0)52%evvrrOc898^ z*^)XFR?W%g0@?|6Mxo1ZBp%(XNv_RD-<#b^?-Fs+NL^EUW=iV|+Vy*F%;rBz~pN7%-698U-VMfGEVnmEz7fL1p)-5sLT zL;Iz>FCLM$p$c}g^tbkGK1G$IALq1Gd|We@&TtW!?4C7x4l*=4oF&&sr0Hu`x<5!m zhX&&Iyjr?AkNXU_5P_b^Q3U9sy#f6ZF@2C96$>1k*E-E%DjwvA{VL0PdU~suN~DZo zm{T!>sRdp`Ldpp9olrH@(J$QyGq!?#o1bUo=XP2OEuT3`XzI>s^0P{manUaE4pI%! zclQq;lbT;nx7v3tR9U)G39h?ryrxzd0xq4KX7nO?piJZbzT_CU&O=T(Vt;>jm?MgC z2vUL#*`UcMsx%w#vvjdamHhmN!(y-hr~byCA-*iCD};#l+bq;gkwQ0oN=AyOf@8ow>Pj<*A~2*dyjK}eYdN);%!t1 z6Y=|cuEv-|5BhA?n2Db@4s%y~(%Wse4&JXw=HiO48%c6LB~Z0SL1(k^9y?ax%oj~l zf7(`iAYLdPRq*ztFC z7VtAb@s{as%&Y;&WnyYl+6Wm$ru*u!MKIg_@01od-iQft0rMjIj8e7P9eKvFnx_X5 zd%pDg-|8<>T2Jdqw>AII+fe?CgP+fL(m0&U??QL8YzSjV{SFi^vW~;wN@or_(q<0Y zRt~L}#JRcHOvm$CB)T1;;7U>m%)QYBLTR)KTARw%zoDxgssu5#v{UEVIa<>{8dtkm zXgbCGp$tfue+}#SD-PgiNT{Zu^YA9;4BnM(wZ9-biRo_7pN}=aaimjYgC=;9@g%6< zxol5sT_$<8{LiJ6{l1+sV)Z_QdbsfEAEMw!5*zz6)Yop?T0DMtR_~wfta)E6_G@k# zZRP11D}$ir<`IQ`<(kGfAS?O-DzCyuzBq6dxGTNNTK?r^?zT30mLY!kQ=o~Hv*k^w zvq!LBjW=zzIi%UF@?!g9vt1CqdwV(-2LYy2=E@Z?B}JDyVkluHtzGsWuI1W5svX~K z&?UJ45$R7g>&}SFnLnmw09R2tUgmr_w6mM9C}8GvQX>nL&5R#xBqnp~Se(I>R42`T zqZe9p6G(VzNB3QD><8+y%{e%6)sZDRXTR|MI zM#eZmao-~_`N|>Yf;a;7yvd_auTG#B?Vz5D1AHx=zpVUFe7*hME z+>KH5h1In8hsVhrstc>y0Q!FHR)hzgl+*Q&5hU9BVJlNGRkXiS&06eOBV^dz3;4d5 zeYX%$62dNOprZV$px~#h1RH?_E%oD6y;J;pF%~y8M)8pQ0olYKj6 zE+hd|7oY3ot=j9ZZ))^CCPADL6Jw%)F@A{*coMApcA$7fZ{T@3;WOQ352F~q6`Mgi z$RI6$8)a`Aaxy<8Bc;{wlDA%*%(msBh*xy$L-cBJvQ8hj#FCyT^%+Phw1~PaqyDou^JR0rxDkSrmAdjeYDFDZ`E z)G3>XtpaSPDlydd$RGHg;#4|4{aP5c_Om z2u5xgnhnA)K%8iU==}AxPxZCYC)lyOlj9as#`5hZ=<6<&DB%i_XCnt5=pjh?iusH$ z>)E`@HNZcAG&RW3Ys@`Ci{;8PNzE-ZsPw$~Wa!cP$ye+X6;9ceE}ah+3VY7Mx}#0x zbqYa}eO*FceiY2jNS&2cH9Y}(;U<^^cWC5Ob&)dZedvZA9HewU3R;gRQ)}hUdf+~Q zS_^4ds*W1T#bxS?%RH&<739q*n<6o|mV;*|1s>ly-Biu<2*{!!0#{_234&9byvn0* z5=>{95Zfb{(?h_Jk#ocR$FZ78O*UTOxld~0UF!kyGM|nH%B*qf)Jy}N!uT9NGeM19 z-@=&Y0yGGo_dw!FD>juk%P$6$qJkj}TwLBoefi;N-$9LAeV|)|-ET&culW9Sb_pc_ zp{cXI0>I0Jm_i$nSvGnYeLSSj{ccVS2wyL&0x~&5v;3Itc82 z5lIAkfn~wcY-bQB$G!ufWt%qO;P%&2B_R5UKwYxMemIaFm)qF1rA zc>gEihb=jBtsXCi0T%J37s&kt*3$s7|6)L(%UiY)6axuk{6RWIS8^+u;)6!R?Sgap z9|6<0bx~AgVi|*;zL@2x>Pbt2Bz*uv4x-`{F)XatTs`S>unZ#P^ZiyjpfL_q2z^fqgR-fbOcG=Y$q>ozkw1T6dH8-)&ww+z?E0 zR|rV(9bi6zpX3Ub>PrPK!{X>e$C66qCXAeFm)Y+lX8n2Olt7PNs*1^si)j!QmFV#t z0P2fyf$N^!dyTot&`Ew5{i5u<8D`8U`qs(KqaWq5iOF3x2!-z65-|HsyYz(MAKZ?< zCpQR;E)wn%s|&q(LVm0Ab>gdmCFJeKwVTnv@Js%!At;I=A>h=l=p^&<4;Boc{$@h< z38v`3&2wJtka@M}GS%9!+SpJ}sdtoYzMevVbnH+d_eMxN@~~ zZq@k)7V5f8u!yAX2qF3qjS7g%n$JuGrMhQF!&S^7(%Y{rP*w2FWj(v_J{+Hg*}wdWOd~pHQ19&n3RWeljK9W%sz&Y3Tm3 zR`>6YR54%qBHGa)2xbs`9cs_EsNHxsfraEgZ)?vrtooeA0sPKJK7an){ngtV@{SBa zkO6ORr1_Xqp+`a0e}sC*_y(|RKS13ikmHp3C^XkE@&wjbGWrt^INg^9lDz#B;bHiW zkK4{|cg08b!yHFSgPca5)vF&gqCgeu+c82%&FeM^Bb}GUxLy-zo)}N;#U?sJ2?G2BNe*9u_7kE5JeY!it=f`A_4gV3} z`M!HXZy#gN-wS!HvHRqpCHUmjiM;rVvpkC!voImG%OFVN3k(QG@X%e``VJSJ@Z7tb z*Onlf>z^D+&$0!4`IE$;2-NSO9HQWd+UFW(r;4hh;(j^p4H-~6OE!HQp^96v?{9Zt z;@!ZcccV%C2s6FMP#qvo4kG6C04A>XILt>JW}%0oE&HM5f6 zYLD!;My>CW+j<~=Wzev{aYtx2ZNw|ptTFV(4;9`6Tmbz6K1)fv4qPXa2mtoPt&c?P zhmO+*o8uP3ykL6E$il00@TDf6tOW7fmo?Oz_6GU^+5J=c22bWyuH#aNj!tT-^IHrJ zu{aqTYw@q;&$xDE*_kl50Jb*dp`(-^p={z}`rqECTi~3 z>0~A7L6X)=L5p#~$V}gxazgGT7$3`?a)zen>?TvAuQ+KAIAJ-s_v}O6@`h9n-sZk> z`3{IJeb2qu9w=P*@q>iC`5wea`KxCxrx{>(4{5P+!cPg|pn~;n@DiZ0Y>;k5mnKeS z!LIfT4{Lgd=MeysR5YiQKCeNhUQ;Os1kAymg6R!u?j%LF z4orCszIq_n52ulpes{(QN|zirdtBsc{9^Z72Ycb2ht?G^opkT_#|4$wa9`)8k3ilU z%ntAi`nakS1r10;#k^{-ZGOD&Z2|k=p40hRh5D7(&JG#Cty|ECOvwsSHkkSa)36$4 z?;v#%@D(=Raw(HP5s>#4Bm?f~n1@ebH}2tv#7-0l-i^H#H{PC|F@xeNS+Yw{F-&wH z07)bj8MaE6`|6NoqKM~`4%X> zKFl&7g1$Z3HB>lxn$J`P`6GSb6CE6_^NA1V%=*`5O!zP$a7Vq)IwJAki~XBLf=4TF zPYSL}>4nOGZ`fyHChq)jy-f{PKFp6$plHB2=;|>%Z^%)ecVue(*mf>EH_uO^+_zm? zJATFa9SF~tFwR#&0xO{LLf~@}s_xvCPU8TwIJgBs%FFzjm`u?1699RTui;O$rrR{# z1^MqMl5&6)G%@_k*$U5Kxq84!AdtbZ!@8FslBML}<`(Jr zenXrC6bFJP=R^FMBg7P?Pww-!a%G@kJH_zezKvuWU0>m1uyy}#Vf<$>u?Vzo3}@O% z1JR`B?~Tx2)Oa|{DQ_)y9=oY%haj!80GNHw3~qazgU-{|q+Bl~H94J!a%8UR?XsZ@ z0*ZyQugyru`V9b(0OrJOKISfi89bSVR zQy<+i_1XY}4>|D%X_`IKZUPz6=TDb)t1mC9eg(Z=tv zq@|r37AQM6A%H%GaH3szv1L^ku~H%5_V*fv$UvHl*yN4iaqWa69T2G8J2f3kxc7UE zOia@p0YNu_q-IbT%RwOi*|V|&)e5B-u>4=&n@`|WzH}BK4?33IPpXJg%`b=dr_`hU z8JibW_3&#uIN_#D&hX<)x(__jUT&lIH$!txEC@cXv$7yB&Rgu){M`9a`*PH} zRcU)pMWI2O?x;?hzR{WdzKt^;_pVGJAKKd)F$h;q=Vw$MP1XSd<;Mu;EU5ffyKIg+ z&n-Nb?h-ERN7(fix`htopPIba?0Gd^y(4EHvfF_KU<4RpN0PgVxt%7Yo99X*Pe|zR z?ytK&5qaZ$0KSS$3ZNS$$k}y(2(rCl=cuYZg{9L?KVgs~{?5adxS))Upm?LDo||`H zV)$`FF3icFmxcQshXX*1k*w3O+NjBR-AuE70=UYM*7>t|I-oix=bzDwp2*RoIwBp@r&vZukG; zyi-2zdyWJ3+E?{%?>e2Ivk`fAn&Ho(KhGSVE4C-zxM-!j01b~mTr>J|5={PrZHOgO zw@ND3=z(J7D>&C7aw{zT>GHhL2BmUX0GLt^=31RRPSnjoUO9LYzh_yegyPoAKhAQE z>#~O27dR4&LdQiak6={9_{LN}Z>;kyVYKH^d^*!`JVSXJlx#&r4>VnP$zb{XoTb=> zZsLvh>keP3fkLTIDdpf-@(ADfq4=@X=&n>dyU0%dwD{zsjCWc;r`-e~X$Q3NTz_TJ zOXG|LMQQIjGXY3o5tBm9>k6y<6XNO<=9H@IXF;63rzsC=-VuS*$E{|L_i;lZmHOD< zY92;>4spdeRn4L6pY4oUKZG<~+8U-q7ZvNOtW0i*6Q?H`9#U3M*k#4J;ek(MwF02x zUo1wgq9o6XG#W^mxl>pAD)Ll-V5BNsdVQ&+QS0+K+?H-gIBJ-ccB1=M_hxB6qcf`C zJ?!q!J4`kLhAMry4&a_0}up{CFevcjBl|N(uDM^N5#@&-nQt2>z*U}eJGi}m5f}l|IRVj-Q;a>wcLpK5RRWJ> zysdd$)Nv0tS?b~bw1=gvz3L_ZAIdDDPj)y|bp1;LE`!av!rODs-tlc}J#?erTgXRX z$@ph%*~_wr^bQYHM7<7=Q=45v|Hk7T=mDpW@OwRy3A_v`ou@JX5h!VI*e((v*5Aq3 zVYfB4<&^Dq5%^?~)NcojqK`(VXP$`#w+&VhQOn%;4pCkz;NEH6-FPHTQ+7I&JE1+Ozq-g43AEZV>ceQ^9PCx zZG@OlEF~!Lq@5dttlr%+gNjRyMwJdJU(6W_KpuVnd{3Yle(-p#6erIRc${l&qx$HA z89&sp=rT7MJ=DuTL1<5{)wtUfpPA|Gr6Q2T*=%2RFm@jyo@`@^*{5{lFPgv>84|pv z%y{|cVNz&`9C*cUely>-PRL)lHVErAKPO!NQ3<&l5(>Vp(MuJnrOf^4qpIa!o3D7( z1bjn#Vv$#or|s7Hct5D@%;@48mM%ISY7>7@ft8f?q~{s)@BqGiupoK1BAg?PyaDQ1 z`YT8{0Vz{zBwJ={I4)#ny{RP{K1dqzAaQN_aaFC%Z>OZ|^VhhautjDavGtsQwx@WH zr|1UKk^+X~S*RjCY_HN!=Jx>b6J8`Q(l4y|mc<6jnkHVng^Wk(A13-;AhawATsmmE#H%|8h}f1frs2x@Fwa_|ea+$tdG2Pz{7 z!ox^w^>^Cv4e{Xo7EQ7bxCe8U+LZG<_e$RnR?p3t?s^1Mb!ieB z#@45r*PTc_yjh#P=O8Zogo+>1#|a2nJvhOjIqKK1U&6P)O%5s~M;99O<|Y9zomWTL z666lK^QW`)cXV_^Y05yQZH3IRCW%25BHAM$c0>w`x!jh^15Zp6xYb!LoQ zr+RukTw0X2mxN%K0%=8|JHiaA3pg5+GMfze%9o5^#upx0M?G9$+P^DTx7~qq9$Qoi zV$o)yy zuUq>3c{_q+HA5OhdN*@*RkxRuD>Bi{Ttv_hyaaB;XhB%mJ2Cb{yL;{Zu@l{N?!GKE7es6_9J{9 zO(tmc0ra2;@oC%SS-8|D=omQ$-Dj>S)Utkthh{ovD3I%k}HoranSepC_yco2Q8 zY{tAuPIhD{X`KbhQIr%!t+GeH%L%q&p z3P%<-S0YY2Emjc~Gb?!su85}h_qdu5XN2XJUM}X1k^!GbwuUPT(b$Ez#LkG6KEWQB z7R&IF4srHe$g2R-SB;inW9T{@+W+~wi7VQd?}7||zi!&V^~o0kM^aby7YE_-B63^d zf_uo8#&C77HBautt_YH%v6!Q>H?}(0@4pv>cM6_7dHJ)5JdyV0Phi!)vz}dv{*n;t zf(+#Hdr=f8DbJqbMez)(n>@QT+amJ7g&w6vZ-vG^H1v~aZqG~u!1D(O+jVAG0EQ*aIsr*bsBdbD`)i^FNJ z&B@yxqPFCRGT#}@dmu-{0vp47xk(`xNM6E=7QZ5{tg6}#zFrd8Pb_bFg7XP{FsYP8 zbvWqG6#jfg*4gvY9!gJxJ3l2UjP}+#QMB(*(?Y&Q4PO`EknE&Cb~Yb@lCbk;-KY)n zzbjS~W5KZ3FV%y>S#$9Sqi$FIBCw`GfPDP|G=|y32VV-g@a1D&@%_oAbB@cAUx#aZ zlAPTJ{iz#Qda8(aNZE&0q+8r3&z_Ln)b=5a%U|OEcc3h1f&8?{b8ErEbilrun}mh3 z$1o^$-XzIiH|iGoJA`w`o|?w3m*NX|sd$`Mt+f*!hyJvQ2fS*&!SYn^On-M|pHGlu z4SC5bM7f6BAkUhGuN*w`97LLkbCx=p@K5RL2p>YpDtf{WTD|d3ucb6iVZ-*DRtoEA zCC5(x)&e=giR_id>5bE^l%Mxx>0@FskpCD4oq@%-Fg$8IcdRwkfn;DsjoX(v;mt3d z_4Mnf#Ft4x!bY!7Hz?RRMq9;5FzugD(sbt4up~6j?-or+ch~y_PqrM2hhTToJjR_~ z)E1idgt7EW>G*9%Q^K;o_#uFjX!V2pwfpgi>}J&p_^QlZki!@#dkvR`p?bckC`J*g z=%3PkFT3HAX2Q+dShHUbb1?ZcK8U7oaufLTCB#1W{=~k0Jabgv>q|H+GU=f-y|{p4 zwN|AE+YbCgx=7vlXE?@gkXW9PaqbO#GB=4$o0FkNT#EI?aLVd2(qnPK$Yh%YD%v(mdwn}bgsxyIBI^)tY?&G zi^2JfClZ@4b{xFjyTY?D61w@*ez2@5rWLpG#34id?>>oPg{`4F-l`7Lg@D@Hc}On} zx%BO4MsLYosLGACJ-d?ifZ35r^t*}wde>AAWO*J-X%jvD+gL9`u`r=kP zyeJ%FqqKfz8e_3K(M1RmB?gIYi{W7Z<THP2ihue0mbpu5n(x_l|e1tw(q!#m5lmef6ktqIb${ zV+ee#XRU}_dDDUiV@opHZ@EbQ<9qIZJMDsZDkW0^t3#j`S)G#>N^ZBs8k+FJhAfu< z%u!$%dyP3*_+jUvCf-%{x#MyDAK?#iPfE<(@Q0H7;a125eD%I(+!x1f;Sy`e<9>nm zQH4czZDQmW7^n>jL)@P@aAuAF$;I7JZE5a8~AJI5CNDqyf$gjloKR7C?OPt9yeH}n5 zNF8Vhmd%1O>T4EZD&0%Dt7YWNImmEV{7QF(dy!>q5k>Kh&Xy8hcBMUvVV~Xn8O&%{ z&q=JCYw#KlwM8%cu-rNadu(P~i3bM<_a{3!J*;vZhR6dln6#eW0^0kN)Vv3!bqM`w z{@j*eyzz=743dgFPY`Cx3|>ata;;_hQ3RJd+kU}~p~aphRx`03B>g4*~f%hUV+#D9rYRbsGD?jkB^$3XcgB|3N1L& zrmk9&Dg450mAd=Q_p?gIy5Zx7vRL?*rpNq76_rysFo)z)tp0B;7lSb9G5wX1vC9Lc z5Q8tb-alolVNWFsxO_=12o}X(>@Mwz1mkYh1##(qQwN=7VKz?61kay8A9(94Ky(4V zq6qd2+4a20Z0QRrmp6C?4;%U?@MatfXnkj&U6bP_&2Ny}BF%4{QhNx*Tabik9Y-~Z z@0WV6XD}aI(%pN}oW$X~Qo_R#+1$@J8(31?zM`#e`#(0f<-AZ^={^NgH#lc?oi(Mu zMk|#KR^Q;V@?&(sh5)D;-fu)rx%gXZ1&5)MR+Mhssy+W>V%S|PRNyTAd}74<(#J>H zR(1BfM%eIv0+ngHH6(i`?-%_4!6PpK*0X)79SX0X$`lv_q>9(E2kkkP;?c@rW2E^Q zs<;`9dg|lDMNECFrD3jTM^Mn-C$44}9d9Kc z#>*k&e#25;D^%82^1d@Yt{Y91MbEu0C}-;HR4+IaCeZ`l?)Q8M2~&E^FvJ?EBJJ(% zz1>tCW-E~FB}DI}z#+fUo+=kQME^=eH>^%V8w)dh*ugPFdhMUi3R2Cg}Zak4!k_8YW(JcR-)hY8C zXja}R7@%Q0&IzQTk@M|)2ViZDNCDRLNI)*lH%SDa^2TG4;%jE4n`8`aQAA$0SPH2@ z)2eWZuP26+uGq+m8F0fZn)X^|bNe z#f{qYZS!(CdBdM$N2(JH_a^b#R2=>yVf%JI_ieRFB{w&|o9txwMrVxv+n78*aXFGb z>Rkj2yq-ED<)A46T9CL^$iPynv`FoEhUM10@J+UZ@+*@_gyboQ>HY9CiwTUo7OM=w zd~$N)1@6U8H#Zu(wGLa_(Esx%h@*pmm5Y9OX@CY`3kPYPQx@z8yAgtm(+agDU%4?c zy8pR4SYbu8vY?JX6HgVq7|f=?w(%`m-C+a@E{euXo>XrGmkmFGzktI*rj*8D z)O|CHKXEzH{~iS+6)%ybRD|JRQ6j<+u_+=SgnJP%K+4$st+~XCVcAjI9e5`RYq$n{ zzy!X9Nv7>T4}}BZpSj9G9|(4ei-}Du<_IZw+CB`?fd$w^;=j8?vlp(#JOWiHaXJjB0Q00RHJ@sG6N#y^H7t^&V} z;VrDI4?75G$q5W9mV=J2iP24NHJy&d|HWHva>FaS#3AO?+ohh1__FMx;?`f{HG3v0 ztiO^Wanb>U4m9eLhoc_2B(ca@YdnHMB*~aYO+AE(&qh@?WukLbf_y z>*3?Xt-lxr?#}y%kTv+l8;!q?Hq8XSU+1E8x~o@9$)zO2z9K#(t`vPDri`mKhv|sh z{KREcy`#pnV>cTT7dm7M9B@9qJRt3lfo(C`CNkIq@>|2<(yn!AmVN?ST zbX_`JjtWa3&N*U{K7FYX8})*D#2@KBae` zhKS~s!r%SrXdhCsv~sF}7?ocyS?afya6%rDBu6g^b2j#TOGp^1zrMR}|70Z>CeYq- z1o|-=FBKlu{@;pm@QQJ_^!&hzi;0Z_Ho){x3O1KQ#TYk=rAt9`YKC0Y^}8GWIN{QW znYJyVTrmNvl!L=YS1G8BAxGmMUPi+Q7yb0XfG`l+L1NQVSbe^BICYrD;^(rke{jWCEZOtVv3xFze!=Z&(7}!)EcN;v0Dbit?RJ6bOr;N$ z=nk8}H<kCEE+IK3z<+3mkn4q!O7TMWpKShWWWM)X*)m6k%3luF6c>zOsFccvfLWf zH+mNkh!H@vR#~oe=ek}W3!71z$Dlj0c(%S|sJr>rvw!x;oCek+8f8s!U{DmfHcNpO z9>(IKOMfJwv?ey`V2ysSx2Npeh_x#bMh)Ngdj$al;5~R7Ac5R2?*f{hI|?{*$0qU- zY$6}ME%OGh^zA^z9zJUs-?a4ni8cw_{cYED*8x{bWg!Fn9)n;E9@B+t;#k}-2_j@# zg#b%R(5_SJAOtfgFCBZc`n<&z6)%nOIu@*yo!a% zpLg#36KBN$01W{b;qWN`Tp(T#jh%;Zp_zpS64lvBVY2B#UK)p`B4Oo)IO3Z&D6<3S zfF?ZdeNEnzE{}#gyuv)>;z6V{!#bx)` zY;hL*f(WVD*D9A4$WbRKF2vf;MoZVdhfWbWhr{+Db5@M^A4wrFReuWWimA4qp`GgoL2`W4WPUL5A=y3Y3P z%G?8lLUhqo@wJW8VDT`j&%YY7xh51NpVYlsrk_i4J|pLO(}(b8_>%U2M`$iVRDc-n zQiOdJbroQ%*vhN{!{pL~N|cfGooK_jTJCA3g_qs4c#6a&_{&$OoSQr_+-O^mKP=Fu zGObEx`7Qyu{nHTGNj(XSX*NPtAILL(0%8Jh)dQh+rtra({;{W2=f4W?Qr3qHi*G6B zOEj7%nw^sPy^@05$lOCjAI)?%B%&#cZ~nC|=g1r!9W@C8T0iUc%T*ne z)&u$n>Ue3FN|hv+VtA+WW)odO-sdtDcHfJ7s&|YCPfWaVHpTGN46V7Lx@feE#Od%0XwiZy40plD%{xl+K04*se zw@X4&*si2Z_0+FU&1AstR)7!Th(fdaOlsWh`d!y=+3m!QC$Zlkg8gnz!}_B7`+wSz z&kD?6{zPnE3uo~Tv8mLP%RaNt2hcCJBq=0T>%MW~Q@Tpt2pPP1?KcywH>in5@ zx+5;xu-ltFfo5vLU;2>r$-KCHjwGR&1XZ0YNyrXXAUK!FLM_7mV&^;;X^*YH(FLRr z`0Jjg7wiq2bisa`CG%o9i)o1`uG?oFjU_Zrv1S^ipz$G-lc^X@~6*)#%nn+RbgksJfl{w=k31(q>7a!PCMp5YY{+Neh~mo zG-3dd!0cy`F!nWR?=9f_KP$X?Lz&cLGm_ohy-|u!VhS1HG~e7~xKpYOh=GmiiU;nu zrZ5tWfan3kp-q_vO)}vY6a$19Q6UL0r znJ+iSHN-&w@vDEZ0V%~?(XBr|jz&vrBNLOngULxtH(Rp&U*rMY42n;05F11xh?k;n_DX2$4|vWIkXnbwfC z=ReH=(O~a;VEgVO?>qsP*#eOC9Y<_9Yt<6X}X{PyF7UXIA$f)>NR5P&4G_Ygq(9TwwQH*P>Rq>3T4I+t2X(b5ogXBAfNf!xiF#Gilm zp2h{&D4k!SkKz-SBa%F-ZoVN$7GX2o=(>vkE^j)BDSGXw?^%RS9F)d_4}PN+6MlI8*Uk7a28CZ)Gp*EK)`n5i z){aq=0SFSO-;sw$nAvJU-$S-cW?RSc7kjEBvWDr1zxb1J7i;!i+3PQwb=)www?7TZ zE~~u)vO>#55eLZW;)F(f0KFf8@$p)~llV{nO7K_Nq-+S^h%QV_CnXLi)p*Pq&`s!d zK2msiR;Hk_rO8`kqe_jfTmmv|$MMo0ll}mI)PO4!ikVd(ZThhi&4ZwK?tD-}noj}v zBJ?jH-%VS|=t)HuTk?J1XaDUjd_5p1kPZi6y#F6$lLeRQbj4hsr=hX z4tXkX2d5DeLMcAYTeYm|u(XvG5JpW}hcOs4#s8g#ihK%@hVz|kL=nfiBqJ{*E*WhC zht3mi$P3a(O5JiDq$Syu9p^HY&9~<#H89D8 zJm84@%TaL_BZ+qy8+T3_pG7Q%z80hnjN;j>S=&WZWF48PDD%55lVuC0%#r5(+S;WH zS7!HEzmn~)Ih`gE`faPRjPe^t%g=F ztpGVW=Cj5ZkpghCf~`ar0+j@A=?3(j@7*pq?|9)n*B4EQTA1xj<+|(Y72?m7F%&&& zdO44owDBPT(8~RO=dT-K4#Ja@^4_0v$O3kn73p6$s?mCmVDUZ+Xl@QcpR6R3B$=am z%>`r9r2Z79Q#RNK?>~lwk^nQlR=Hr-ji$Ss3ltbmB)x@0{VzHL-rxVO(++@Yr@Iu2 zTEX)_9sVM>cX$|xuqz~Y8F-(n;KLAfi*63M7mh&gsPR>N0pd9h!0bm%nA?Lr zS#iEmG|wQd^BSDMk0k?G>S-uE$vtKEF8Dq}%vLD07zK4RLoS?%F1^oZZI$0W->7Z# z?v&|a`u#UD=_>i~`kzBGaPj!mYX5g?3RC4$5EV*j0sV)>H#+$G6!ci=6`)85LWR=FCp-NUff`;2zG9nU6F~ z;3ZyE*>*LvUgae+uMf}aV}V*?DCM>{o31+Sx~6+sz;TI(VmIpDrN3z+BUj`oGGgLP z>h9~MP}Pw#YwzfGP8wSkz`V#}--6}7S9yZvb{;SX?6PM_KuYpbi~*=teZr-ga2QqIz{QrEyZ@>eN*qmy;N@FCBbRNEeeoTmQyrX;+ zCkaJ&vOIbc^2BD6_H+Mrcl?Nt7O{xz9R_L0ZPV_u!sz+TKbXmhK)0QWoe-_HwtKJ@@7=L+ z+K8hhf=4vbdg3GqGN<;v-SMIzvX=Z`WUa_91Yf89^#`G(f-Eq>odB^p-Eqx}ENk#&MxJ+%~Ad2-*`1LNT>2INPw?*V3&kE;tt?rQyBw? zI+xJD04GTz1$7~KMnfpkPRW>f%n|0YCML@ODe`10;^DXX-|Hb*IE%_Vi#Pn9@#ufA z_8NY*1U%VseqYrSm?%>F@`laz+f?+2cIE4Jg6 z_VTcx|DSEA`g!R%RS$2dSRM|9VQClsW-G<~=j5T`pTbu-x6O`R z98b;}`rPM(2={YiytrqX+uh65f?%XiPp`;4CcMT*E*dQJ+if9^D>c_Dk8A(cE<#r=&!& z_`Z01=&MEE+2@yr!|#El=yM}v>i=?w^2E_FLPy(*4A9XmCNy>cBWdx3U>1RylsItO z4V8T$z3W-qqq*H`@}lYpfh=>C!tieKhoMGUi)EpWDr;yIL&fy};Y&l|)f^QE*k~4C zH>y`Iu%#S)z)YUqWO%el*Z)ME#p{1_8-^~6UF;kBTW zMQ!eXQuzkR#}j{qb(y9^Y!X7&T}}-4$%4w@w=;w+>Z%uifR9OoQ>P?0d9xpcwa>7kTv2U zT-F?3`Q`7xOR!gS@j>7In>_h){j#@@(ynYh;nB~}+N6qO(JO1xA z@59Pxc#&I~I64slNR?#hB-4XE>EFU@lUB*D)tu%uEa))B#eJ@ZOX0hIulfnDQz-y8 z`CX@(O%_VC{Ogh&ot``jlDL%R!f>-8yq~oLGxBO?+tQb5%k@a9zTs!+=NOwSVH-cR zqFo^jHeXDA_!rx$NzdP;>{-j5w3QUrR<;}=u2|FBJ;D#v{SK@Z6mjeV7_kFmWt95$ zeGaF{IU?U>?W`jzrG_9=9}yN*LKyzz))PLE+)_jc#4Rd$yFGol;NIk(qO1$5VXR)+ zxF7%f4=Q!NzR>DVXUB&nUT&>Nyf+5QRF+Z`X-bB*7=`|Go5D1&h~ zflKLw??kpiRm0h3|1GvySC2^#kcFz^5{79KKlq@`(leBa=_4CgV9sSHr{RIJ^KwR_ zY??M}-x^=MD+9`v@I3jue=OCn0kxno#6i>b(XKk_XTp_LpI}X*UA<#* zsgvq@yKTe_dTh>q1aeae@8yur08S(Q^8kXkP_ty48V$pX#y9)FQa~E7P7}GP_CbCm zc2dQxTeW(-~Y6}im24*XOC8ySfH*HMEnW3 z4CXp8iK(Nk<^D$g0kUW`8PXn2kdcDk-H@P0?G8?|YVlIFb?a>QunCx%B9TzsqQQ~HD!UO7zq^V!v9jho_FUob&Hxi ztU1nNOK)a!gkb-K4V^QVX05*>-^i|{b`hhvQLyj`E1vAnj0fbqqO%r z6Q;X1x0dL~GqMv%8QindZ4CZ%7pYQW~ z9)I*#Gjref-q(4Z*E#1c&rE0-_(4;_M(V7rgH_7H;ps1s%GBmU z{4a|X##j#XUF2n({v?ZUUAP5k>+)^F)7n-npbV3jAlY8V3*W=fwroDS$c&r$>8aH` zH+irV{RG3^F3oW2&E%5hXgMH9>$WlqX76Cm+iFmFC-DToTa`AcuN9S!SB+BT-IA#3P)JW1m~Cuwjs`Ep(wDXE4oYmt*aU z!Naz^lM}B)JFp7ejro7MU9#cI>wUoi{lylR2~s)3M!6a=_W~ITXCPd@U9W)qA5(mdOf zd3PntGPJyRX<9cgX?(9~TZB5FdEHW~gkJXY51}?s4ZT_VEdwOwD{T2E-B>oC8|_ZwsPNj=-q(-kwy%xX2K0~H z{*+W`-)V`7@c#Iuaef=?RR2O&x>W0A^xSwh5MsjTz(DVG-EoD@asu<>72A_h<39_# zawWVU<9t{r*e^u-5Q#SUI6dV#p$NYEGyiowT>>d*or=Ps!H$-3={bB|An$GPkP5F1 zTnu=ktmF|6E*>ZQvk^~DX(k!N`tiLut*?3FZhs$NUEa4ccDw66-~P;x+0b|<!ZN7Z%A`>2tN#CdoG>((QR~IV_Gj^Yh%!HdA~4C3jOXaqb6Ou z21T~Wmi9F6(_K0@KR@JDTh3-4mv2=T7&ML<+$4;b9SAtv*Uu`0>;VVZHB{4?aIl3J zL(rMfk?1V@l)fy{J5DhVlj&cWKJCcrpOAad(7mC6#%|Sn$VwMjtx6RDx1zbQ|Ngg8N&B56DGhu;dYg$Z{=YmCNn+?ceDclp65c_RnKs4*vefnhudSlrCy6-96vSB4_sFAj# zftzECwmNEOtED^NUt{ZDjT7^g>k1w<=af>+0)%NA;IPq6qx&ya7+QAu=pk8t>KTm` zEBj9J*2t|-(h)xc>Us*jHs)w9qmA>8@u21UqzKk*Ei#0kCeW6o z-2Q+Tvt25IUkb}-_LgD1_FUJ!U8@8OC^9(~Kd*0#zr*8IQkD)6Keb(XFai5*DYf~` z@U?-{)9X&BTf!^&@^rjmvea#9OE~m(D>qfM?CFT9Q4RxqhO0sA7S)=--^*Q=kNh7Y zq%2mu_d_#23d`+v`Ol263CZ<;D%D8Njj6L4T`S*^{!lPL@pXSm>2;~Da- zBX97TS{}exvSva@J5FJVCM$j4WDQuME`vTw>PWS0!;J7R+Kq zVUy6%#n5f7EV(}J#FhDpts;>=d6ow!yhJj8j>MJ@Wr_?x30buuutIG97L1A*QFT$c ziC5rBS;#qj=~yP-yWm-p(?llTwDuhS^f&<(9vA9@UhMH2-Fe_YAG$NvK6X{!mvPK~ zuEA&PA}meylmaIbbJXDOzuIn8cJNCV{tUA<$Vb?57JyAM`*GpEfMmFq>)6$E(9e1@W`l|R%-&}38#bl~levA#fx2wiBk^)mPj?<=S&|gv zQO)4*91$n08@W%2b|QxEiO0KxABAZC{^4BX^6r>Jm?{!`ZId9jjz<%pl(G5l));*`UU3KfnuXSDj2aP>{ zRIB$9pm7lj3*Xg)c1eG!cb+XGt&#?7yJ@C)(Ik)^OZ5><4u$VLCqZ#q2NMCt5 z6$|VN(RWM;5!JV?-h<JkEZ(SZF zC(6J+>A6Am9H7OlOFq6S62-2&z^Np=#xXsOq0WUKr zY_+Ob|CQd1*!Hirj5rn*=_bM5_zKmq6lG zn*&_=x%?ATxZ8ZTzd%biKY_qyNC#ZQ1vX+vc48N>aJXEjs{Y*3Op`Q7-oz8jyAh>d zNt_qvn`>q9aO~7xm{z`ree%lJ3YHCyC`q`-jUVCn*&NIml!uuMNm|~u3#AV?6kC+B z?qrT?xu2^mobSlzb&m(8jttB^je0mx;TT8}`_w(F11IKz83NLj@OmYDpCU^u?fD{) z&=$ptwVw#uohPb2_PrFX;X^I=MVXPDpqTuYhRa>f-=wy$y3)40-;#EUDYB1~V9t%$ z^^<7Zbs0{eB93Pcy)96%XsAi2^k`Gmnypd-&x4v9rAq<>a(pG|J#+Q>E$FvMLmy7T z5_06W=*ASUyPRfgCeiPIe{b47Hjqpb`9Xyl@$6*ntH@SV^bgH&Fk3L9L=6VQb)Uqa z33u#>ecDo&bK(h1WqSH)b_Th#Tvk&%$NXC@_pg5f-Ma#7q;&0QgtsFO~`V&{1b zbSP*X)jgLtd@9XdZ#2_BX4{X~pS8okF7c1xUhEV9>PZco>W-qz7YMD`+kCGULdK|^ zE7VwQ-at{%&fv`a+b&h`TjzxsyQX05UB~a0cuU-}{*%jR48J+yGWyl3Kdz5}U>;lE zgkba*yI5>xqIPz*Y!-P$#_mhHB!0Fpnv{$k-$xxjLAc`XdmHd1k$V@2QlblfJPrly z*~-4HVCq+?9vha>&I6aRGyq2VUon^L1a)g`-Xm*@bl2|hi2b|UmVYW|b+Gy?!aS-p z86a}Jep6Mf>>}n^*Oca@Xz}kxh)Y&pX$^CFAmi#$YVf57X^}uQD!IQSN&int=D> zJ>_|au3Be?hmPKK)1^JQ(O29eTf`>-x^jF2xYK6j_9d_qFkWHIan5=7EmDvZoQWz5 zZGb<{szHc9Nf@om)K_<=FuLR<&?5RKo3LONFQZ@?dyjemAe4$yDrnD zglU#XYo6|~L+YpF#?deK6S{8A*Ou;9G`cdC4S0U74EW18bc5~4>)<*}?Z!1Y)j;Ot zosEP!pc$O^wud(={WG%hY07IE^SwS-fGbvpP?;l8>H$;}urY2JF$u#$q}E*ZG%fR# z`p{xslcvG)kBS~B*^z6zVT@e}imYcz_8PRzM4GS52#ms5Jg9z~ME+uke`(Tq1w3_6 zxUa{HerS7!Wq&y(<9yyN@P^PrQT+6ij_qW3^Q)I53iIFCJE?MVyGLID!f?QHUi1tq z0)RNIMGO$2>S%3MlBc09l!6_(ECxXTU>$KjWdZX^3R~@3!SB zah5Za2$63;#y!Y}(wg1#shMePQTzfQfXyJ-Tf`R05KYcyvo8UW9-IWGWnzxR6Vj8_la;*-z5vWuwUe7@sKr#Tr51d z2PWn5h@|?QU3>k=s{pZ9+(}oye zc*95N_iLmtmu}H-t$smi49Y&ovX}@mKYt2*?C-i3Lh4*#q5YDg1Mh`j9ovRDf9&& zp_UMQh`|pC!|=}1uWoMK5RAjdTg3pXPCsYmRkWW}^m&)u-*c_st~gcss(`haA)xVw zAf=;s>$`Gq_`A}^MjY_BnCjktBNHY1*gzh(i0BFZ{Vg^F?Pbf`8_clvdZ)5(J4EWzAP}Ba5zX=S(2{gDugTQ3`%!q`h7kYSnwC`zEWeuFlODKiityMaM9u{Z%E@@y1jmZA#ⅅ8MglG&ER{i5lN315cO?EdHNLrg? zgxkP+ytd)OMWe7QvTf8yj4;V=?m172!BEt@6*TPUT4m3)yir}esnIodFGatGnsSfJ z**;;yw=1VCb2J|A7cBz-F5QFOQh2JDQFLarE>;4ZMzQ$s^)fOscIVv2-o{?ct3~Zv zy{0zU>3`+-PluS|ADraI9n~=3#Tvfx{pDr^5i$^-h5tL*CV@AeQFLxv4Y<$xI{9y< zZ}li*WIQ+XS!IK;?IVD0)C?pNBA(DMxqozMy1L#j+ba1Cd+2w&{^d-OEWSSHmNH>9 z%1Ldo(}5*>a8rjQF&@%Ka`-M|HM+m<^E#bJtVg&YM}uMb7UVJ|OVQI-zt-*BqQ zG&mq`Bn7EY;;+b%Obs9i{gC^%>kUz`{Qnc=ps7ra_UxEP$!?f&|5fHnU(rr?7?)D z$3m9e{&;Zu6yfa1ixTr;80IP7KLgkKCbgv1%f_weZK6b7tY+AS%fyjf6dR(wQa9TD zYG9`#!N4DqpMim|{uViKVf0B+Vmsr7p)Y+;*T~-2HFr!IOedrpiXXz+BDppd5BTf3 ztsg4U?0wR?9@~`iV*nwGmtYFGnq`X< zf?G%=o!t50?gk^qN#J(~!sxi=_yeg?Vio04*w<2iBT+NYX>V#CFuQGLsX^u8dPIkP zPraQK?ro`rqA4t7yUbGYk;pw6Z})Bv=!l-a5^R5Ra^TjoXI?=Qdup)rtyhwo<(c9_ zF>6P%-6Aqxb8gf?wY1z!4*hagIch)&A4treifFk=E9v@kRXyMm?V*~^LEu%Y%0u(| z52VvVF?P^D<|fG)_au(!iqo~1<5eF$Sc5?)*$4P3MAlSircZ|F+9T66-$)0VUD6>e zl2zlSl_QQ?>ULUA~H?QbWazYeh61%B!!u;c(cs`;J|l z=7?q+vo^T#kzddr>C;VZ5h*;De8^F2y{iA#9|(|5@zYh4^FZ-3r)xej=GghMN3K2Y z=(xE`TM%V8UHc4`6Cdhz4%i0OY^%DSguLUXQ?Y3LP+5x3jyN)-UDVhEC}AI5wImt; zHY|*=UW}^bS3va-@L$-fJz2P2LbCl)XybkY)p%2MjPJd-FzkdyWW~NBC@NlPJkz{v z+6k6#nif`E>>KCGaP34oY*c#nBFm#G8a0^px1S6mm6Cs+d}E8{J;DX=NEHb|{fZm0 z@Ors@ebTgbf^Jg&DzVS|h&Or)56$+;%&sh0)`&6VkS@QxQ=#6WxF5g+FWSr7Lp9uF zV#rc`yLe?f*u6oZoi3WpOkKFf^>lHb2GC6t!)dyGaQbK7&BNZ7oyP)hUX1Y(LdW-I z6LI2$i%+g!zsjT(5l}5ROLb)8`9kkldbklcq6tfLSrAyh#s(C1U2Sz9`h3#T9eX#Hryi1AU^!uv*&6I~qdM_B7-@`~8#O^jN&t7+S zTKI6;T$1@`Kky-;;$rU1*TdY;cUyg$JXalGc&3-Rh zJ&7kx=}~4lEx*%NUJA??g8eIeavDIDC7hTvojgRIT$=MlpU}ff0BTTTvjsZ0=wR)8 z?{xmc((XLburb0!&SA&fc%%46KU0e&QkA%_?9ZrZU%9Wt{*5DCUbqIBR%T#Ksp?)3 z%qL(XlnM!>F!=q@jE>x_P?EU=J!{G!BQq3k#mvFR%lJO2EU2M8egD?0r!2s*lL2Y} zdrmy`XvEarM&qTUz4c@>Zn}39Xi2h?n#)r3C4wosel_RUiL8$t;FSuga{9}-%FuOU z!R9L$Q!njtyY!^070-)|#E8My)w*~4k#hi%Y77)c5zfs6o(0zaj~nla0Vt&7bUqfD zrZmH~A50GOvk73qiyfXX6R9x3Qh)K=>#g^^D65<$5wbZjtrtWxfG4w1f<2CzsKj@e zvdsQ$$f6N=-%GJk~N7G(+-29R)Cbz8SIn_u|(VYVSAnlWZhPp8z6qm5=hvS$Y zULkbE?8HQ}vkwD!V*wW7BDBOGc|75qLVkyIWo~3<#nAT6?H_YSsvS+%l_X$}aUj7o z>A9&3f2i-`__#MiM#|ORNbK!HZ|N&jKNL<-pFkqAwuMJi=(jlv5zAN6EW`ex#;d^Z z<;gldpFcVD&mpfJ1d7><79BnCn~z8U*4qo0-{i@1$CCaw+<$T{29l1S2A|8n9ccx0!1Pyf;)aGWQ15lwEEyU35_Y zQS8y~9j9ZiByE-#BV7eknm>ba75<_d1^*% zB_xp#q`bpV1f9o6C(vbhN((A-K+f#~3EJtjWVhRm+g$1$f2scX!eZkfa%EIZd2ZVG z6sbBo@~`iwZQC4rH9w84rlHjd!|fHc9~12Il&?-FldyN50A`jzt~?_4`OWmc$qkgI zD_@7^L@cwg4WdL(sWrBYmkH;OjZGE^0*^iWZM3HBfYNw(hxh5>k@MH>AerLNqUg*Og9LiYmTgPw zX9IiqU)s?_obULF(#f~YeK#6P>;21x+cJ$KTL}|$xeG?i`zO;dAk0{Uj6GhT-p-=f zP2NJUcRJ{fZy=bbsN1Jk3q}(!&|Fkt_~GYdcBd7^JIt)Q!!7L8`3@so@|GM9b(D$+ zlD&69JhPnT>;xlr(W#x`JJvf*DPX(4^OQ%1{t@)Lkw5nc5zLVmRt|s+v zn(25v*1Z(c8RP@=3l_c6j{{=M$=*aO^ zPMUbbEKO7m2Q$4Xn>GIdwm#P_P4`or_w0+J+joK&qIP#uEiCo&RdOaP_7Z;PvfMh@ zsXUTn>ppdoEINmmq5T1BO&57*?QNLolW-8iz-jv7VAIgoV&o<<-vbD)--SD%FFOLd z>T$u+V>)4Dl6?A24xd1vgm}MovrQjf-@YH7cIk6tP^eq-xYFymnoSxcw}{lsbCP1g zE_sX|c_nq(+INR3iq+Oj^TwkjhbdOo}FmpPS2*#NGxNgl98|H0M*lu)Cu0TrA|*t=i`KIqoUl(Q7jN zb6!H-rO*!&_>-t)vG5jG>WR6z#O9O&IvA-4ho9g;as~hSnt!oF5 z6w(4pxz|WpO?HO<>sC_OB4MW)l`-E9DZJ$!=ytzO}fWXwnP>`8yWm5tYw`b1KDdg zp@oD;g===H+sj+^v6DCpEu7R?fh7>@pz>f74V5&#PvBN+95?28`mIdGR@f*L@j2%% z%;Rz5R>l#1U zYCS_5_)zUjgq#0SdO#)xEfYJ)JrHLXfe8^GK3F*CA(Y)jsSPJ{j&Ae!SeWN%Ev727 zxdd3Y0n^OBOtBSKdglEBL)i5=NdKfqK=1n~6LX`ja;#Tr!II$AAH{Z#sp%`rwNGT5 zvHT%(LJB+kD{5N}7c_Rk6}@tikIeq%@MqxX%$P!(238YD(H<_d;xxo*oMiv^1io>g zt5z&6`}cjci90q2r0hutQXr!UA~|4e*u=k81D(Cp7n{4LVCa+u0%-8Uha+sqI#Om~ z!&)KN(#Zone^~&@Ja{|l?X64Dxk)q>tLRv{=0|t$`Kdaj z#{AJr>{_BtpS|XEgTVJ4WMvBRk-(mk@ZYGdY1VwI z81;z(MBGV|2j*Cj%dvl8?b2{{B#e0B7&7wfv+>g`R2^Ai5C_WUx|CnTrHm+RFGXrt zs<~zBtk@?Niu%|o6IEL+y60Q>zJlv``ePCa07C%*O~lj?74|}&A0!uA)3V7ST8b_- z6CBP1;x+S@xTzgOY2#s%@=bhZ@i@BwmS)neQG&=9KUtRf^K=MvjC5JnqLqykCE_P0 zjf#V4SdH2#%2EuDb!>FLHK7j;nd6VLW|$3gJuegpEl3DZ`BpJU$<}}A(rW?<6OB@9 zKP9G3An?T5BztrLdlximA;{>Tr7GAeSU=^<*y;%RHj+7;v+tonyh(8d;Izn}2{oz& zW)fsZ9gHYpI?B|uekS3zHUue3mI zb7?0+&Zm>Kq(F>~%VYEn)0b32I3~O^?Wx-HI|Zu?1-OA2yfyJ;gWygLOeU;)vRm3u z5J4vDIQYztnEm=QauX2(WJO{yzI0HUFl+oO&isMf!Yh2pu@p}65)|0EdWRbg(@J6qo5_Els>#|_2a1p0&y&UP z8x#Z69q=d663NPPi>DHx3|QhJl5Ka$Cfqbvl*oRLYYXiH>g8*vriy!0XgmT~&jh3l z+!|~l=oCj<*PD>1EY*#+^a{rVk3T(66rJ^DxGt|~XTNnJf$vix1v1qdYu+d@Jn~bh z!7`a`y+IEcS#O*fSzA;I`e_T~XYzpW7alC%&?1nr);tSkNwO&J`JnX+7X1Q8fRh_d zx%)Xh_YjI3hwTCmGUeq_Z@H#ovkk_b(`osa$`aNmt`9A#t&<^jvuf z1E1DrW(%7PpAOQGwURz@luEW9-)L!`Jy*aC*4mcD?Si~mb=3Kn#M#1il9%`C0wkZ` zbpJ-qEPaOE5Y5iv_z%Wr{y4jh#U+o^KtP{pPCq-Qf&!=Uu)cEE(Iu9`uT#oHwHj+w z_R=kr7vmr~{^5sxXkj|WzNhAlXkW^oB4V)BZ{({~4ylOcM#O>DR)ZhD;RWwmf|(}y zDn)>%iwCE=*82>zP0db>I4jN#uxcYWod+<;#RtdMGPDpQW;riE;3cu``1toL|FaWa zK)MVA%ogXt3q55(Q&q+sjOG`?h=UJE9P;8i#gI*#f}@JbV(DuGEkee;La*9{p&Z?;~lE!&-kUFCtoDHY*MS zzj+S$L9+aTs(F^4ufZe6>SBg;m@>0&+kEZMFmD*~p~sx?rx=!>Ge;KYw<33y#*&77 zFZI`YE(Iz?+tH;Fq;y=MaSqT{Ayh*HFv0(z{_?Q+7@nE%p?S8%X6c!+y;!0NLXwJV8Co_}R3*7>n+oMsQpv8}8ZS-P@(Rg|gmxZHzf=nMOUAAY}AZGfWVzZjE@4$=7xkIrs8BE%606aVU%kxz_04ipig51k& z(>c9rJL2q%xvU%Zj#GR9C9)HLCR;#zQBB@x;e_9$ayn(JmSg_*0G?+wOF?&iu@}S{ zt$;TPf*Lj$3=d<}Q3o!Hq@3~lFxoiCyeEt}o3fihIn{x2s1)e2@3##&GYDq~YO|!q zUs0P-zy)+ohl-VQ`bhvUpC{-d$lkpML_M%Kl6@#_@A}w{jWCDsPa#cSbWA#C4Sf|*C*&Z{ zz?hOU7Cc`?>H$WGqITA2P~fYudnQHxB8^;0ZFKC;19F#~n_2P@{cE{Czq-#K5L_8| zc3aOEwq4%zL5>YU_mc9fc-p~{fBTWUkxTiZvxt9FOqC{s#TBp(#dWc+{Ee{dZ#B!g zHnaOJ8;KO1G;QU2ciodE+#Z$Wuz*Hc6NRO!AUMi|gov=>=cwcZeL&`>Jfn!35hV1J z;B2@0!bIR853w%T*m6)gQ?DPnQ)o6EtKaN3L;o?*q<83d&lG&U=A|6hcT?f0)4h6{ zGIZ0|!}-?*n{zr}-}cC}qWxEN%g60+{my)o^57{QEn(tSrmD7o)|r0+HVpQPopFu; z0<S}pW8W2vXzSxEqGD+qePj^x?R$e2LO&*ewsLo{+_Z)Wl|Z1K47j zsKoNRlX)h2z^ls_>IZ0!2X5t&irUs%RAO$Dr>0o$-D+$!Kb9puSgpoWza1jnX6(eG zTg-U z6|kf1atI!_>#@|=d01Ro@Rg)BD?mY3XBsG7U9%lmq>4;Gf&2k3_oyEOdEN&X6Hl5K zCz^hyt67G;IE&@w1n~%ji_{sob_ssP#Ke|qd!Xx?J&+|2K=^`WfwZ-zt|sklFouxC zXZeDgluD2a?Zd3e{MtE$gQfAY9eO@KLX;@8N`(?1-m`?AWp!a8bA%UN>QTntIcJX zvbY+C-GD&F?>E?jo$xhyKa@ps9$Dnwq>&)GB=W~2V3m)k;GNR$JoPRk%#f3#hgVdZ zhW3?cSQ*((Fog26jiEeNvum-6ID-fbfJ?q1ZU#)dgnJ^FCm`+sdP?g;d4VD$3XKx{ zs|Y4ePJp|93fpu)RL+#lIN9Ormd;<_5|oN!k5CENnpO>{60X;DN>vgHCX$QZYtgrj z*1{bEA1LKi8#U%oa!4W-4G+458~`5O4S1&tuyv>%H9DjLip7cC~RRS@HvdJ<|c z$TxEL=)r)XTfTgVxaG!gtZhLL`$#=gz1X=j|I@n~eHDUCW39r=o_ml@B z0cDx$5;3OA2l)&41kiKY^z7sO_U%1=)Ka4gV(P#(<^ z_zhThw=}tRG|2|1m4EP|p{Swfq#eNzDdi&QcVWwP+7920UQB*DpO0(tZHvLVMIGJl zdZ5;2J%a!N1lzxFwAkq05DPUg2*6SxcLRsSNI6dLiK0&JRuYAqwL}Z!YVJ$?mdnDF z82)J_t=jbY&le6Hq$Qs}@AOZGpB1}$Ah#i;&SzD1QQNwi6&1ddUf7UG0*@kX?E zDCbHypPZ9+H~KnDwBeOXZ-W-Y80wpoGB*A) z_;26Z`#s0tKrf~QBi2rl2=>;CS1w)rcD3-sB!8NI*1iQo59PJ>OLnqeV4iK7`RBi^ zFW{*6;nlD&cSunmU3v4JKj|K4xeN(q>H%;SsY8yDdw5BJ75q8>Ov)&D5OPZ`XiRHl z;)mAA0Woy6f!xCK(9H2rq?qzp83liZAIpBPl-dQ&$2=&H?Im~%g;vnIw1I+8q|kr! z36&^9}CMmR(U2rf|j12oG=vb%Ypsq8u9Kq}U*ANX*)9uK}fAi8;V_7Z;0_4*iydDxN-? zv?qJ=T*{MzL~-xUv{_Kh_q9#F{8gPV!yPUUS8pEq*=}2-#1d=sC_|U-rX~F0 zBLawgCWy#?#ax{~DAnDvh^`}wyUO`ioMK~jgh%L7^}#h?beSyvQ_g>+`2`}`-1h7# zg*?qJdm=53hwN8~B=^|LPmYtOVrQ(W{sNm4uofq=4P@dUA%$onWbw_m-KWia&n9iv zi)!9#OJ#^}eg8tE{wSb9(c0D^PS1 z9EBS5*ypSiVRS_G0v?$hyoZOS7hFWlp4qbYkf9Y&{%OzhsIdHskLptn96@k6@^K@U zszd8POehITDK+AyW#JKpnWY;ju#MC$JjB1Y*~(E6N%{p#kO+bVxG3X<34n3fW=k{A zCZt|KP%x^GQ9%mU)KE0{LA=vaZvRQbxSlK~eAkwWo2Z<{j5eS5NVTMe`m%re8%~7K zZLtU&b~YDN%~uA9wPf>x2=PI=MA6_oVe>Ek$s5&&Z=8vvF5EODP4Av(b|dlNgF1O8 zy83W0WRdzjz2iNA~t1piEqlyU&`$yZtqR`6X_PmuP>W+D|8iH;FQ zN{JuU#Tz9mV=4R_IewROL1|mK^`lLat#LcIBfggzM(iO$pQT*-c_ z94^LUWw#5B9~sp2W1p`c)Y(xfR<{O^9n4E6vDDw{#-R4UMBKo{>Hqlqn*a9rl_>+0 zS5MwJC~nCC`1X%VCyWFsiDX;bfAJQAUkU#105f_s5U-8rqO}n8fA1{b>Fr6Q|Ea(V z5B11Lo^ooWF?`^{-U#?iatokWI-e$632frzY?Yzzx(xJc@LFM4A~-eg!u|tl{)8Nx ztZLXsSC*68g%9TFu(f&J9nmc^9hgyy#uUOMJFCaifSaDcyQ&6=8e9=t zIFEAQ{EK{|73{($!a4=!wj4ABcQrUQp#+gGM?wEUp(w@+Fzi{!lt}|3`PM%&d-seeR zB$}BrFGD3R10CE>Hsb>;PrP}pd` zaY4}6+Wu(`#uAV+E5SV7VIT7ES#b(U0%%DgN1}USJH>)mm;CHPv>}B18&0F~Kj@1= z&^Jyo+z-E)GRT4U*7$8wJO1OibWg0Jw>C$%Ge|=YwV@Y1(4fR>cV#6aGtRoF@I`*w_V4;)V231NzNqb6g@jdpjmjv*<2j02yU$F8ZS$fTvCC`%|Yn#x< zXUnP&b!GLpOY-TY3d?<-Hhxom_LM9`JC9LEX2{t1P-Nj%nG+0Vq)vQwvO^}coPH-> zAo8w#s>Je^Yy*#PlK=XDxpVS~pFe-j#jN-(As&LRewOf(kN-aKF(H+s*{*!0xrlZw zchJu@XAvQWX7DI1E8?F}Wc8m46eT+C<0eXVB+Z^(g=Kl@FG-cn@u$suj)1V2(KNg_ zh29ws6&6(q~+sOAoHY^o86A<#n*?Pg2)cK$+y;cY$hJLq4)4V84=j+3ShSr##Tk5kgmxB zkW+8A1GtceEx~^Ebhwm36U?oA)h)!mt=eg0QE$D1QsLNZ_T3NH?=B&0j~#298!6iv zhc0|-{46*3`Rx&nKSXnf1&w-Rs>#PGAGuY@cBTU-j|Fxbn3z49S#6KBaP^Lx*AOXxIibr z!1ysMi(&kr!1wwQB5w`BDH2~>T4bI`T1}A2RM0zd7ikC&kuBRsB`Z2@J!Udm{AmSN zrr0k6_qCZL**=)xRW`MFu(OY=OT;3G8eF~ z2mmkXZ9X(sjuKmq+_<=LSjphB$~R1o^Yb=rO!j!(4ErIox^x55o{pXSE9X$!76^*$ zoKhlAX6y%n^U=C~@!vIlEgXQGD@>oOU=_(aXF-Sjas*$AKESfRzxQ8#3yOj|y0OCU z>6Z-0%LCcjla&7I+CXm&caKp@@jQ!5M`(_{CL=@4#JJ}cHeZw>^b6fpv269LSV?gV5Q{kk?4;;y9RIsy5vk%DIRiL(9xe1aA@4!VX zDh2}xgUd5X?6nji%&7-%QuyKSYA-Z{PwJijUQ}In+EJl|x@dF1P<5bPa5W3&&?^h$ zZCo8LepKo0a(Fsln*cHL;D(gu9MMkoiM0*n31u)jHqX5x^F95tnI&^}^yKx3YwEm@ zo8?EZ710ykx@19{=yz5IXb8w4yjdveWb{IVL6Z(Cs>!a_0X^1E27o!4e&b43+J*u2Gb(59k2uK0goLwhO{ujLS ziI9LA9`&x~Y$6JNX!aEXR``}LUI}Gr#=<^wBHmg%v<)zRWDVtq)kT$-P7iU1R)2XZ zi~bYhV@EZ`@prgK(cs{>2jn$pxg$<|KjJ7%26Km>%KcXh^bU@y@V_Lf@=j1x%R4{v zOcQn{I}!2W<~08FOVnoV>zOTH=+>v9!jFo|q)ucqIe!N4{U5_G`>>*sVD{8I~4FqyU8imZ**-Gy`~Xd z4w35GMf%7^i65HdX{Iz|f2Kg193#KhPIeR)-=eYx3Z!%RM=JjwLrdk^B#6rg!ym2w zPbFqYyO4>W_Z6PonAwiu7?!h=x%sR-T+_*xZOGh2wWhWr%}%2^$$ zQvACIB~pi=m|`hXIMvoq`TOCx=J_D2>pi6$NPy3&8#vy|oX)=kM0Z}$BR$r0G}MzOk-OqG+VmZtOZoj6x4(tLh|5h) zBv64Y{DPHsy&_H(5_l(&Y}FhVvr9m_*_Q~Zy-}V9+VmGnvndEjYW4qt4K~N&Y&6g| zfpz*V=A#^mVmuOAz)(KVI<%v5NY0%Goy!{9&o41upsPWk(yFuRP|A4q6NMnX%V~MT zi_Rb-Bno2kI+j0Cw`@ydy{e%ARS#Z%b6I%_yfo_ZKXr4BLVoHzBKJ^ZG z-2>2IzU)55@9C|?_P$ew^-7zEiAKG1XAi{!3h%1m#9s%^pGy6S9wKFYY4<$djeoJP z{GI}Vd%idY$4_fh(7NXm7#;cC!DS&-{tGr!Qze{^%bUx2jgG@-kMta^q-EwrKB}d8 z{%FT>rFk_bzW<{lc%eYlrsiYTZXGgzD1&lmRyp+c1O=0=zAX=KV62bx-a~JP{cPF4 zU$-XT#(9&T>l@bMu3nSr{)%-5lV+0t&bxip4DVJ~vlL$J2P6X~ zd{FS8vm{Lhrieul*7&(AgPuXhjpGila%6_?-+k#b)cdk#M1jB*nE>G6NGOr+Ek{`= z9b%S1`$`=g0CC$>0$Db;l_szReLYVmce*(()9%Zz1`*fNXhI*oRlerWHarD(v^W^c zuc1Vuw6Gbp7ZsoRH>QGt#&lv;5G~Ovt$%7VFd*-rN2>UjbOWBFGNGO`bru7CFB4tn zL`^?69Lj_g_TA&`9`dSI8s|)K|QM0 zybvV7!>xDY|6c6y;Q}qs`){1+WQu_5Dgd8Qe|q}}bxjH+joQQtqs1IVZn6{e7T{ia zF|=^xa%eWO%(x<7j*QZbcU_;aVaVP!arexOLOtoSNt*hvsRL%}%)jPetSich(`b-^ zMZ$PM9%s@%*jPVz0Z^W*cK_>G4f}+eEVX`HOaHg#!B`<4v;x}zDLMR*M27`kNfp!! zOfdt(>k-g>7jf^{Se@3$8<+;R*cYtw+wD_Z8Pl~!JDCUEPq{Ea*!J9`%ihyNJZ30i zmfve}S5<$Uso}_?SuI$ks|{-ddGLu9WR9`^9)Kdi@Vs;x#SY-xp}wHPU0|vEA7234 z@BN1z7OF=OOQtPF$4twn3!HTVlUVD_)ubMM7PEPoiC6lQgL2q9PK4~e8v-OuH%lie z?NgBLkIdPMG$QBq(>r^AOHB`|*1#*!2Z? zuU8H|FD`OBRu^(R?Z-Vhr0j;FLpS~a34KREnd}B=EYHS*>Hm+f%tgJt!4J8Q`qn^4 z9F=tO#JRJ}tzA`vx$nZ)O%wC?Uiv0+_nz}5Lj4ki*&=K&*#U`=rv z`Q@Q{+IhAj@6lrNK2B=8Yln!O2%zomfRehFT~;!O@(@Xy|1Jlw*uOB-M$#6K^)QBm z_7%#QVUDPwnW{iOV-grMQQU|3{=BQMh}c5(yMGdoQf*)k9-B zMQ(^GdJh+y)>qJprknS!%WxqM>HlHOP#7UVdy>%PW$!l72J`n-p7j(DBKoGxXWh(Y z>BFDZl|7knU_jg_SSbvFk8)39%2)Hu5W0}HKlh>EaqvFoXI&56Yy)3) zQkE4X^P0QnPn?iUUVHJZXzPp`s5uv?pG{K9IgGoHvcmlBxubi|iF7n{)mhenIcxGs zgr0OpQy#Y#u=5lOyiECfE_Sn?Fj1LyoRKcbTgX{p<T*v!CGkPc)pcA2D=4Ekp0Gb*wpy7S88C%Ywsbr?MI(3UdsCM?XJ1X%*hNjB)XqZ*W(qDdtSb z<3XN74ARXL3=c^bfW~F%NM^5*Zx92>Wq`&M625p~j$8mYwLbk%Kf)jbn#<2z$%vP5 zy#b>-tF-S2_AB4;R^K&^-1LJrUmi@9rB^FLF)-k&YHK8P+k@RCJ1qSTZ@=kHxA3l$ zmK_ZG)l6(nmCR1a8|;QF-B5e_ELnjJ1$m-;4UXX?WytF_wz7#&AjwZYTMVieLbq@R z3t-q|G4^BB#EpNu4uyfDebB+-uu_$9>y-dzB30Y9F=R zrW-Heqnj*InPTWHgR9v^R7~hokldh&h8=HDhMW(EFfim1*{)5Lc1-+eBVkK-2!u=N zuZKABgJs3I--NbjE;>Undg6uK`^U>AQ6V zhc!RhYgvrmeGNsftr+(C<_MtuV$`5RZTf#5r=DR?gWG->#})#=(td%C3`oO+2B7im zUqY}&a_QNTn?s+?=mNXiREN%x_=(H)L|DtYPY>SR3pQfBOel7G_jR_{!9`dSj8Up-`JgcB;=Oor)U=_EVjF3C5{Sqh8cq=~bRjoBpoc$kJCgtTyZGSpQ4= zYi$6b$-dGmuTDF&@amhV?cU05g(AZV&v2$4m&j_~GZk;&keSO(@LRESRZ&p`dV*6w z2$em~p*8yM6j;SYorw`M5K2mluJq7P5Yn$VtZj8DEs2Zk=O@4T&Q}>~f31Z{uk}`E z{Dp{KObh1kk~~MfLUod72{Pk6G@T$_0_N??lOrdR=Z;VV#m0l)&@hz{Z?)@sgImi-&i1@95g53rON83v!yVPDHRU*Mzc4yZ(-Fr z{8{WXmIJf7jeswk$;6s~Qac6QyM3W&`}m#gRt=rr95A+Ad&wSAgvXZ|F))rBJVJ5W1CsjN`QaOzct2ocq#0!v zmj#075)C!3oS>&N;aHS@<+c>RHL)8j^p)k(8#7$LEx!1g_1^02!4_qA=;uhKW=+ix zGX%+vBMiRiF^^jm{mdO(?GdWJ#unO#_F^7mhT8)s(z_WlwFyJ#Xh)k5+RG2f;LC*K**1dr`#}~6A=0B=I&V;%zDA1)d@G!X#Rng)7G*2k8Kg447r0ox> z5NK`d(H-afBwo9feDOUi>;BbPsu!2|=@g=3j*PY}@YrOb+SX6?#Yb2xaaK!?>SX1J z_!VsB`2n1=wwSftkydm!39|-1?c%Epx?TO<(#GO~I&{f4+)XwRk<7RQ1~5>QcKH|D z?!}j1ueO0Lk;FZ{k4FA_(S`Ot0w~tl&m0duID*f6RY#bkw||o;kZ# zISYNTb|{~|X$m$Q-Jv#uxyw)eM0gIv`V#wOAp&Vv@>X4_tSZ&L#juM@$S9 zx_X_tLh<_^-F;LAQ09s@sPb%PMTrcw*HUV0P=RYSlM&AXEOI&&R&YCm_S<7DRBx^L zA^R^iwW+LMk(r*$Pq-fKU5X@=mQ=`ErO30H@@&qqnI7zJcrbSh+H<V ze&7Uli0xj@WrW#&-9%*FP~kPYF_YYM_hs5~|ExMynQ%qvq`leRB6W0yhC@pCb8>_P zlf=F~WMv_u*-DV=UaVu#2rlzK{q8D95VwZrfV?gj@rSNWXFvktUq)V5+YrlxwX302ae(;aG4e>L-M@3J+-f3IT{b9l!kg*2M zC1+ND9}6m^()LE87Mt+^Q|)!y#suc&v26C=0W88%a{?)E8Yvo@kM&KNMaOst#|-_CbUTm}WS@-c>nRb;&z^ zYr)+IE$1=jov(CZ%3uR+`~NI>1&Gs6W(jaamjcN$a`2!*nO}l|b%?)Q%%UWzw>A`C zR@px(P*7j$TK?jbv*%x)e^|jcLsv}aF(Z0=7(%Oa7+1wY>{B>d+i&ZA$}k(qgZPZY z;VkW~8eWnU&HPIAbco?&tc2O1$6=7n{u|^Y*nXoac{o1W-6aXfy~KlNbJfLoq~6;+ zDYmnv--Fhqrl+UV#k@_(1=gWNtqhyVKN=9CZ-{Ohi>e=~bm4IKbhM%%W zW8oXE!rGpV7Wt(_^4nndH1_imheaWzDi|I})9ZVZ9>pN+P%dVc5wG`Ze*4`@rjn1^ z`ln(;vPBHQUb}y8S>=8q__r7g+=z$>!pReVB0@XKchAvyGjLQs-u>+w%`frV4FeIG zj=7n~hGrwx*&5aHy(7X$bDZ7YhcP%(*>G^lAYMK;qG~V8Jz@b7oNg;IA1z$9@TbzW z;@I51@Ekef#qbxnG$Y8Z%bm~ibZ=4#%yKr%#b)CDrfKN`ujIY?tA4h9)i~dZ4E;ZM znvb$n2)zn$Wx&zlW%mJZDh28ox$@%`w3i7YFepXUChw}$UXKI=-TM51`M#FH=tdr*mQ!c=aB1296Lu>iTTKZWss0f z5~ihdImPN$aTle_AdbYC^31}_^EK|9R&l#%3hbx;8vJ+Gp^tm{9JDILu*1PW!rh^Dn9p<)h#Sl4kKM%nm<+!ESSk* zC;lLNT$fgr-!+{aBsSx$41b}yy6o>r3F#1&iv3cfY2N<+`0qJ+>=&Qxs}JOEkD?^l-F5i`t5+zNuvJf z3Fh4$mNqiFXL-aq4U4K@Ae$fq-TDT`rvrx;gqx96w^*@s=mcthCaIyPe(w)6kI{EqV10tcShHU9eeAPs)s?6#vrq}>y3FeTJu$Udha+z zs7}rmA@yR(L&>35sNjQqrw}o^)UitMU!5g6nnG)(tgst!^`FKJEzI1(d@j_w@;^hr zgYxlIRYjho4U$bhczfq&YySCqCE(5_d>l(4tk1v9!V7PB%Vx{QO=G2NC@c1%3rEzw zN<6i?h;CJX>h)kn49Sr)g#Em6km6ESP`1qc5C3ZHizN>r>V-fSS=X1nT{+Thh@kC! z(H=PlqDt7V6gOYezXUK-dretz!1?IUD6&eL2b!4=9h+HUO&DYZKMM>|YhlEEg?q?S z^XT4$2Fd|zT=x3U#L1|F;-#`to-Y6hiYkWdO=rRC)meY72pIfl`3zEGDU8($iWR^K zI$nq80aSJII<;#W5Pj>^_T&013BJ*O89Uoq z5>;Paa^E}xar^r=!pexg&OTM8wluk4R~Ru=)Hgk`Y#i_$jk{jc8hx}?(dW*X!l4vs z6_%$s#duJJFmaFc-5#>v6Yea=I~)s_pXGS>Tkz?s+WS}>Qp<9MappMLXpkXpSM~SmH6u)`Z5>o02kJs;w@KhdiZ3}29y*xr|6tMo zBHzGic+b+dTd!xOJ;p{Rguh^corJ;K?R6daayQKm+0rf7|AXg0qs!R9eS7t4{G=fs z1$=?kK1Ih=gEkI>@jgXDWHZt*C7FUEWs|u^pE3Z``^K|1KEC^sbN*4nQUfRc_AyE0 zn)?RrGjgPkzfE~_s!rDB!fDsV+*|kEX4+DyS#8%!cshn;s8svwBXSsDGX2ZRa0={* z=`p1F{zD17*Rk>Uk_cw3t5j=9-d6$}MoM~z{v{t^M!g75-+o8_XkP@CZWUQ2z!^26 zCNOu~hgrrK)y>bgqb{`Q_1^zrG4;cGarP!nb4E~(ZKWc`LVeEq;IewVneLp^ZU2+% z95PgN*M5v7Q;ZlGvM#`&u2NdHm%&gZ{bZM5wBCp&?HeZhwU87wyT_z!n4z+1?=RvXZ^72d*%+R1s1$KbAFtR|= zw;MEq=O7pMIKpFwKH6$OOszJAf<_Z<1)36cB>D>|Z6$gJL~jH`n3MMou$#Si%rDAu z4pSkJspG|^CJ86vg6kkfXsA_`8@8iOryOe!Qhn8SV6}mPlof3=WJRVqAr_b;e->`Z zMR(p|K|$L0^6;u~USxg#B6-ZNc%E1dv*^P=|2k*^NOBni#G%9Y?##{=)8KZwh85OL zSBG9|gb|hdmY^gn(ziY&O5#@I?W)W;361Yb^VQNpz0A7&^(7HRAsUvw#)fvhocvja zLxV65J0_$>&cVRctJFsn^qLos^tG`+B0_gQ{NeOwKt-!C^gGFufdtPT*Vi>l#X1|V z2XxsAcixN)Ekq=a##_^=k_^BFH5_zpvPDRP>u6+3$}i&b zy0@FdzAHw?i9OqnlTts_w5D@Nd#eM)KKEuN#m{|AJyscxa}(eA?z4&4yvXo{OBS65 z-?gW;<+;+ntM}U_yTmHm6*2zj0Imj<&ZgE9Wj|gfsXhrVH-c0p$7HXnR8bxDYOi z=_r3FA~u`L&2;Vir8}P3)k|@c?sK1U@&iWo{HEXcoy>6wQSuJ+b4l%aTBuigs&k@Y<2c=S3Ef?p zH>ki4yDuXdo_eu>X1{E$g(Q-u#zVXN^&%70guoizo7x(kQ0OZ}H$O9UB}(FaX8Ct1 zFpx~}EbHf2r6V;x=@8GH$C2|6*?K~?LrtMYd^bw*WYXhA z_))@RMH;nZedW3+qfWbv<|_#BYOxX^rhbN+!za)|!|8K*LRs(R$O*2SDM{g9k7e{u zN4VIdi}e#0&h?sBxu$>Yy%)j(k1V2fuhp8r!}gfF@b;F?U`6}YnnMh1&sSU&lR^?# zu!61+lGsuFEfDraX3+$QZibCbKzc{75G^T7@WZSQ)j5898G1AOXB*H*TSd`f<`IK# zm1%&t?i|2Z-a&r!pJehzg@!awNp)R)aa?q_SqGrxE5u+T#f?K2;GAHV?O&>!W@Q*k)7=g2vDW+7K zbyY9i{|nOF*SbMYoRQSAbSH2y$bE5(@d6xKxcF#@TE~X#3o=;`0sc!RupdRmQsML? z&>SCwS{FOpSr+@6Uuz3m`hj}(^g`Jz|6?({!%WVJn$H|ugxW+x-GEA?J&U^ugj3Nb z;65~)W<}iH2PJ@st8LtLfSOLXYgj=9<;?ih7rq$bXW9J#!B8!Wu6#U`A$wlcoC*&` z_9Js~7%m79#+edeT&P`@_Ng@e&5J+pqpx%31tAF71)pcz~-yJ>P5yX(nuM4;bUHDa8E(~~l{j~JeCGkX>nHJDpgSf&bTHEf)qw8{Q~CBPEVen|MW2P3vmf`8X9-g|>>ddp zcgfjbl~(?3Wa*NzQH>4nsM$3}Ul>pX1xC0oF3TZXe7=V!9!n?WgvH|R zpbruczmB%z=zkZ>=1R|gXwGThLELqD5KCUhtiRGT*JwKIvzbzV%ZU!e!VcNHSSX3> zObH|oohc8nvQZ2}q??C}@>!fe3gH+HF@4(qWqi>;ag~md#D;cl8&gQb^?2a@5cikT z=7r78@&5gV3Ggc9f=<<8v~yz`NcEGvbX1V_`IL(&+Z>LB zM~$ok2qXzod@1$TEl*U~H$V5g$er{Uj^($sWb7Nr{gsIbE(`$LRGECTOraXiU%=uq z0zvpi1S%)RxTjzoVcR4#10)fs()4Mtsa@e?9j)Bk!LsYyXIZga2q7d%`vQE!V@<1Y zmkpH3LeXJNO9f7l>F84g;huc=4nk(UnU}RLZmYk2TtB#lv34K(?8~gyx-mN%g=U44 zOPdr_!j-;IEbe|l9-buuKEy^Q9MLjSKG$S6dz)!U_32{1)N}L)3+COmlg=nY1@od$ zJ<0z-B%sisAR1yh>z-RfQQb6M4i-d#vxvb~f69M{JLPZv1JSCh1$gQ*LxOF-tH9!k zbQ0ZW)S7)qCSF|=2`q_A3}OHBNBueZwTTz^ar~gz#2KA74&&D)KHt~m4F_nK<^*7_ z!!pN@xiGkq%>1N(rNxw$zu-=1t*IpAy$ z4~dD0w%9;E?(greVWZ3(o9ux`elM>Rek#0 zO=#-(4p5B+wFzlEU7^k{3EdL6sIp|K*>xrriI`}E8ze|z-$YpN`^_teL_7P`%e>IN z7tNiH619P+0Q1hBR|W#POOta)1|LkIRtgz zMJ9VOxXN#o)mlXS=u%`Q>~PBuKEmOWsIuQRp{y%!ty{fEyL0gV)$LQeL#pqX3L@SR zJ2Gb^E9+KVd?;joVOXlGie3?z6>(>u(i!(qGz(W( ze~^xj&IRF<98ypEis{Y_FoHn%C0bW(XeF#Lj=2WUEBqKNPPFppEH?_a3}-h906X}C zSYKcZFU`Om5YlWhh@ogzCn3NvuM~F9jOX|xe-X*!YL+#ceh_tJoHXz`aTnvSrOAZ| zOtdGz?QdT!oAJr3(XL2G(p%2X4{xEohU&vd_zQ(U%ihHOlKPWnb$&YYhx48?|R++>`5?sxvM?!;ru|9 zZ#nwuTK^S%ce<+ggdJBE&fRrXN7O!{nu`%q`M{2Ef_+IRad2cf01P9pST9AOK>y75c!9}~)Et^6$`&Nm{wzWcm4c0j9DF!xJTpGrMp3esI4D_iiDe`sswXSu{dQZE_`^A11 z?Z@Hw=65mVu^%X`>;$mciK}XiZ{xw7I_!t)S00^JuxdCXhIRO~S*lPS(S^je`DH4E zxbKNs8RL`N?gCQ@YSOU=>0FE#Ku#DRO7JA&fu-X8b;3!^#{=7`WsDXUxfUsE(FKSQ z&=N`A7IwLq%+vt(F;z+T=uZNl=@K4|E%p{p^o5(BGjsE|WOR`%8+XgGW8xJTFJc4L zVY#L`OdnSM{HyS$fX1)3_JuNNH1aDsDqi>CzCT5=kY5zV<~29bX)c^I8R5n&ymHkx zj(QC4t#mDK;2xi8O%V;C{HqDQeM64=b4@sa*N_K0a&ro4+8LY6cFHz< ze|!g}zF|tDrP=`+U7KwKl20gdW1%!iN>1=uxA|NZJ2peruBOj?RBPb~8G;s6xIi6- z?_odhafsxoxiBf zwZZ)c*)FLc0#wE~bXw0TPBYl+h9hs|DYr_B4LR_YL@S1hQs=p zNEh%_fUvWZCbJtaF#kP5=(O#{8|g&Kmz1&8{@Lufw^DhtvKx955~aqxi2C=)Z-!Kd z+m-u+#^U4(HYn6a1w652kO0bYBt&goyx(n?MR^kI+{Q?0Y{G~W2) z0dS3fuJ?SU(6ZDp=kUley%PK}K_;YQyK|U|?7t9SHiyIfpT4a_kUVIhH4PSaj@3mo z`z}|mHhx1Pq?@(3vTBb5HTXuFAzFZEt0D-fw_kd=XvwIUh3VXTm{wbDA~cESd5cI1 zd>6=&AvG3yu+)`9oxmfrDQ(1fzv(_0l?bp{a364dXLRRBI8kBv!KsL;brY)#E3`o{ z3TlWUsS0{Voci?6MejccG9x_KiqN>So*1{25r6BSl9jUyR}1TgXBLL7Pr6Wv~Nu47;fbiU7TbL}>qmtl36YSZ() zVf@nqW(As~#`@bIC+AxSw!O5Pocf&rYaCFm?Jd?XR)p#@{!|5^Ws@wd855)mI^8y{ zws+VvGXW6%xoj@JkGb=~%oJ~7m6+uhOv?bH+jJJ~eFgp+}~*^C+3>R-MY!IZQoabCh( zN(T+z@Oyc^C)WqQESmh{d!!T8zS(!wX=R#hEKxMXy(eg zZ+Cwm1a%?;RH$h2_ws|nRjn8ZY!>3gn+6Ep4xT|AeFox7!rac2Lw?jsz}JqPE?5JG zok0}q1P;cuzs%Yrze|&d$oTr<`Lx{fbq2OV=!3v-ODq(n?|WxuhtmwJBIoW^^FB+D z-?Ok9HBKc5@)L(W&vmI{prL?4^OE9TR)bELS=<>*w%&aKjzi*@;5#P3moG@dm{Eke zhE#Is;&=o|{2GWai}7LYEI+gmc^Kj4K7w7n)+9godg?yB2?xs}pF1<*!Sv?D~Uvbkgs9xx9s#6zBv9l@ox>d#H6eqw^KZO;Vg}h!q zI33^$4}yF*q+q{DsJsa(SsV!YQ#zi^IF9MQV6i{SiN4dWWCi%YQ+hNc1r!^+<(YnB zG62-D`M3w3Q2;@X{S`n`{QO>migDpz0FK`->sYDOESs6u>-~<}_XN_6><2g7U#XC{ z$#Ig;n{_yEMnlvx-lP*;ts#DHV0r8j518>~33?Ak#jocW>uk>6V||p7{4rov#RS9c zdPD6r`qF1om9r!zS4Jk1>7fn#GCnmD=JIt1Na`X)=*LP7R!3XATgk`;&U*P<(0d z9p<0T&eYqQ9jot39FxpfuPSPYlfQ$s-*;+c1KL+cHIVcG5`H~^Ryu1Hk7%Nf$TCwR!SzG31@NHpm`mcp8v!wyWM49TjTxASJ-8JP*MTHLC}hF==PUOh8kaaXeGFGd<|e29vSDaS ztPeu&zv0^wN}Hahi`$pcDs~FVt2F;K!q}q*Y@{7i#stWfU`u2La4aerBKhV`^zG~j zJWvtZpcHIP7x*tfLSQcng6D(`HVp4=LWp_0Xt=2wEHjK)!DSz_Z?5J@>awRyk?azj zU-kdSs~cp))*pfJ_q7u`IsCq8F|OShB~D56S(Mwwlt?{yURE7#eI&WcpVq(@9Fd~g zeUiD!a4w51Nj(YzLnau+O3MDub|?loF0=<#jLztAM>PruE7yNDD0L}y=Ayuc?^?Ni zf~%GK=iEhn2}xKp7GonJx!JpDmDsco$|$XtRdUDwbM9$9s7x9-of2nKNj~?b@UOKz z9{`=Irz^ba-c&1vSQxSh;I2`cKc8-4)aCy%#bam;3_8vSJ-jw`_}lyukEC~z00EbC zI*dU3F21A)dSZr{qA5QF+{a%D`h#?8o%M?)*hWxuqnQD(TpcmfNq&UN$BmB)0!r8) zxno@Q?$_D&*4(rW6b+?-Y^5|*P`DHmJ%pI<6*yP)o}2^?>d7P#bd2j=vvx2mfLW@R zQLD`%buR*}nzNYNf%68w-D$7%v|=bXg1mYrdZy~}(@RRZ-U+Gx=nmCjVxr5Ag# zLw3R29-MHJl|`mRxj#sv@EfyR#-q>BE-XFEENbV$#dWM?!VjU8~kKZsd@G=HPrI{HiqN&j<92*-3$^M*;n@rG*i! zvi#?j;lc5w>@+r!6*CVUrN9as=S3?(ZBT979$5R#ZpPm?2VjIyQcEFp9orGR>f;G? zK<~FiYY6ow-&}|v7k?+03TC++so$)2~rN``u z>N%j$AbNQLX_!evzG8abf=15260vIXdz7K^a$YS)iw{@x5<|Rr#ii|ov=LJ{eu>dZYe_ip$ZuzvRu1dpjQK1BvP zH~m#t=2_wy>9+YkdNF-z` zQ*#7=^r%R*pIi2AI`>n9>(QJVE1k8?Ilav<)NUjW^O$}^yZZ{_Uwn!4Fq1`aslX;Y zj`XDIm`E1sz|wShA=?a@ZGKDSMU#Z3$E!1nZ)g^Eg3ZDoSN6@RXrGVCHvMIauS7d> zuJltXf9)LdTWdF!n%-iA9b#2$W#i??K)zYho^((ZqluvhAr@{H{diy0%@-~VW zKYC|2Ma)2^=skdLT@ZVqJfiCDqS@~qIGexL(BKy6Aw9ch0hoHN&E+m3*uka9+AIh3gTWdSe~W({-&^oFw`!j7$DcsF$7`pO?kRMK<9h=SV?cmyJIe`$4|zoI(6u9#qY9zM?#zNe^!Dl2>Z^dH`>`wSY# ztU;V*+g0R0DH6EnJA$U{QL&T~&s{`smeC2I-5mzv=v$l@iF;yN0hMibU=CG^e>J;+9k`Si9PzLaj$>}QKI6lWmO_o+_( zmhxA*0|-Na`+*J1qEMIXZf9rb#;pcOw>EDeDjb!|GumQ2!1ac;YqU|X;F@l1_lemzTN0J|U zFJF(kO21aHg)*KfuKT=BA{VDkOvlx(b{f|A9D69_BHUm#S$F>~`Mt@GesjLp3;reY zP~q>6Tt;`XkjqV?i7lqPbWGh`y<7dq<}pDHl-dDA4QG6`QDq)+vq_&HfW!}P6Cp4d zt>Qnli5ri*I1ILEOGD~3Y!@2^Jmcy1xDXmKolC?at}_6;neEfca0rLHT}NLpoUYh` zDbCtfZnYN&>}m-(F{5d1=)bBuZ?OcP`GmsQV@kn%JMJUIep`Avon#8=ATpEo-@hg& z12f-)R=HCD%pUjvbWa|P!}u)=wInpZG*LHKrZDMeC>Qils^IyY)x;kDRs4c3!DDOG zAptSsf#1X>kSli|Qka@S)6O4un-2aKL?bcV;$*>KSxHovjrfZ^-+c#>;(42yj71K| zzRyFiLrwv$rPcNA{mtv=o(*JDA0kS93>OE0D{KMJzLk$cc_5dCLWnJcFJd6_>BpE< z?aW9;^!;arQcIjloW&YL+~MkNO&a>N=pmhg>{SM<@`a&VeUA`ay*P@R$_+WS2%r?_ zs&Z%c`>ie+%!I=Lz>$9$7a`-`hoc&*dl60^whsaQ;~9~@JYn1Oc_bmgVVyAzUOYgZ z#j{`#D_YZ)(wa5;qzR#zo4a|-ANJjBB90r4Iun3*BkMxw_Ti>SjhktsmR|BPCLt>9 zZ_3eQjweI*-8+HNt)$9^s|+10w@sU!PY{`#BnF!ULS=#{k0Zr5`yOS?p8PfWbKT`6 z@T+PeRJ4`fj5t8bMs)0>o9|C>mBTlfQ*nFG#Rri-Q7}E}+eaz`LmO!`Y_pHkoAruu z`&!5VNnA3IG$}Pz)V&pt&AF!$E{J-;or3vWv3&Sl&9KzG+ae73Zf}=aP*SCI1{?0T z9SAC)W(?DSKOkcmW$(K5Bl?c@(5#>J#j@eq#ctX~$TIjkl>Wrfv%Ey+bl1Z-v?NxJ zwZ9!ae-MsHPUx&_W22?9$mCE%&~lzVG?hDXM%~gXGk+Q!Jf0BspkMWxy;^!n<6JIrSYjv z6F%~$8)0^qbUho9Sdf97b_n({$;|XH9-RHrohHuPcro@03KEPFejN&q?&nJFoIQY; zSI#uL6>2^^yOR!51OLO65xGas55dPG;3=uQ35ZYW04#+~byXQf^7Vq`G z zKpxF`G*X(YOz2^@7i#D+s-~A1E;3&x%%qL5hkiy^JhYjJ74{hvVmAx*6BH`M`!qGC zO9pjEsR)A-n1`6KLACSL%FS_Kcm+?4*z-V?WAZPs?RkzoijIr~I+oh1^~T`q^dCFvG$Gbd8AnTYBjLKYUmayaQz#S1le7Q^Hyr#;X&h*1wDpm+gZC!rSKom zq|+o&UGpeXtlQ1;?@JukKG!8PGS1Io0z6O}ZeL&DsON^I0K+>Mxv#ohK+;ByAZ`Eb z2orY{j0Pa3edA(#-pJA0AaJ6h& z81Gl(pd#j~mrizktoid14K5ig7u8FvZmLLP%l@dl05IprCyqDB?mA2fc*6UB+49lb zZ8`V9epdo=OeZoiY%zw-w`8DNwTORV_>>3T{r)1-YsGSo0E2s>tix9OBqKFBjg#}G z`pgkCblKMYs!Z)r^(qT_c+}gLhR|gnq!1~Qr|~kt&2@_yswx{i$KEn`8J1W8BGljl zr@GEG#W(s#AKKyuqLp+cl1C}7%`m#-!$15XF{M(M*-fD%+i#mFbP35jlgN3{8#A-dmj&OQtG)!031jTwGMal=&YtPfq2AUWekP9J-JT(p099!L`+yen$ zVH1?kRrhV7(mGKkm_jPP_U@Xd;x=ppk}4WY0Rbr> z0MJM_;$GGxL*P68y%KBqHntF{>X&<{aeI4m6+{TQ%~Zp}v%Pujr)zg5mV;cFKqeA- zQm5`#Sd{B6Rc*4PS-rO(vf>YEdXmOK?>K@`L5}|9q}#t_IE%g+U<-1qw3mr5&v;2A zCQ}BEn9_u;;>n5N#dP0RhCF-_UplC+U(i~Zjh>U5+b8%@p3HK(R*IMQwE!uritb}< zF)AK2?+0@-aE3LYkg`B*&N&m~JWB9>(Z>`aqRwgioU)0w{U1K4?>-#i|ZfhNa9hV)2)(%ch zJMH1twoeZWwkE@I!dz$ma+;9GeACv>Ncupl@+gBSeU_uzfj!$+h&@EACkZG_vwLGA z(?^;rcJu1$5H~xI@6lHIYC-$+b&hF1p`AoAOKqw{t0Fu#X`OGt$)7Q!nmJ=&)xjq@ zHoxT4pcYKSPT5(4yzIuQ^S*N2NJpR4v0?rB-^JuaXNLis?E(l>Jo8mUw(gsFLLOy? zEszHWGaCn|lw$LSwoj{G7Uq(zK0W^VVWu#ms8BMRlF2z%-g`fOXmndgC(na8fc)s` zz$GAoxP+l|+T_S4$r1sLwkV77ew1Gug*`|HiE*?FGLm1q; z^p0A0eqqbmk3?|!CB9DBN1Zof6d7+ zJSn!`VD~tVaqy<*Mw^8dM5v3Bvj2VdVFb=)U3L2eDM3@>n(P z?Rr_=I17+r4fE{>1LBQG0&o97nef67n-aNnVP<{dd6*B!Q344 zZbsAof&jw+;CLeK2d87t9s~YZ5?6Qwf&{NPEBN+)LbjOcZRXNcR&h)x`TtdpI+b!>$E~h0o1L*2OddpR9!Gw~-E^Cj(7i69S<66ak$)AYMv|xG+;uR(`;h zGIV3}?+Qxdjz)s;s}jHY{JPmeo@-tN$H@hxaV@)}K?y~ts~E6H(F|SlsN5oH8g7*h zGiC!8c1doE3U|D}Vul1yPmXuCk*hmyU4MG2ml#V0+(G5I+`L_=3cD$%$I=@*8m-LU-!fn&-sZO1%ls63+w}AiAK`Jv z>`q~ztr&&(gCkFpci+*1Ekdv*MhBCzGfPBj9dM|YEjZk(tWBuz4?MGeq+*)t>Q=z6UXF_w z{QDUT4^JQ8J%hW;d2xGB>Fl4Y-bRT!ttP2GE5jYoI1e(eVK0&V5W+>zludt=nf|UN zi1IV;MK$Fy%$yw<oGeW?JIGjmfGLH$Y;l|T0p1V!N*Jvu zHSAG0WpwPip0vm7%VRq8$2O2>P5b!WBfTz*6dZ4Wd6O9Y(8A;nOuG((y?F`ac_u2( z#~17CoTK)1G<~~Z4jXlout{e&nZbDHyHf(=a?OtaJ(2Q(!g#)Ugw-QQ?A?mN#yN%T zBtJ`sA6Lpg`k>Pi8a7GssiY$eG0Be8LCoQL{GDqi-;j0pLmT!Z)szldvbN7GVcu*S zzb1rEq|M)1qa7rM*I8!<#w7FnQ?{v^? z0`MlS3+`#ZB5$DT4+`7e-Hlp_2G0`*F@STbRJ|!tk3cC~1T%NR-p4s=sTT+RqsMjF zyrp-Jv?CD4Y3N&Zb1gr=%`MFR8;|r)uxQ6*X{OpEhQ~+tu}^n8Wijiy`pSMw0uKNi zSNX^Z1y;WirM0o_x%zft0U2GcLm_2BS`b{Z>g|9VOVr%QF*R?pTpiJsEbj4jLVAyd zTA;x15=f~b0^(e*Vo;Tn;WTJSxpI9LmL($Lxob<^S!k7mGhnnVNnAC*g!$ms0#Q|q zs=25I0<>fUw_&+KU`}5P9wlmjRWdMYh%Np6n?AAHQ;JzG?s(Z9UR`pNh79Nzk~DF+ zX~jy>>f-2bl?drlM8 z3NfIQnrT@pLmv+QA6efWPv!sqe;mh3_RcOj5>Ya;4hhN13dtx*_TJ-=kX_kZQDkPz zIw}#e_dK%au@1*L&iUP^cfH?zf1iK)tHv=t|>-9mMT!;;Vg|svSzWkN7q#t$c4N$Q;tl3EYwef_4q>GO<#I89VhY;`X*hz$n*GZ%f+;uViG z?uLlxD1OIeid}0r9%Ssoc7@vJjZIsZlU9zvYpjhYiOrzD5sq3OC zpf-X;Nb!DLpxqX^zDIK%=46-Z3%i-bac`RIBS5*wcw5Pu>G|kF>TQP$dGRYh#1hwD z{|cbbTOKL>Gb1-;X6?vWLC+KJ_^Ij?KzJ7eZ?^8XNgoYU9^z&>d zsIjX*uOK`#Wu!`>L@y!=XpQcW+mBaRjm|XrB@etLdr}Ob57e7EkE;7a*t7=M#XFL6 za;KHHk-rBNTjp-gS^;ehKNv>K>+_jPQ45J%4><1HyKJ?;T9#~k_23?xD}B&@Wp{%H z($hU+nWR?g!9dsJkgVz(J_Yrdns+m~9V_gQ7Sb`&F4wZZ!k}##j$>O{4{?avCbCZfyW zO$)m7LE=P?$CXHDU_RUD+sYwT;nKI7 zSs_XTv!BuxpJ!7(b~uYfsgzt~mj5(vf2r~`LHwpePs!o2A3zEr@#sxo8HEe8>V||d zBiz0@e&6}p*}!6jsm}I0bN9Mc2(c#jg@;Nu6!Kv&4&P8-UcQ-00WJIO%4OuUn;^jU z;I3r=T3KQtiMQ7&x32eVtB`mCe)9ws^7u%2P`B%Xc}=Qc&O^{FmS^{~Rho}^s`B+H z=1_T);9LRK?{$Vx22!5m)Er8aoPOA8&{7fyt`t@~Vw%gtx~+g3qs8LFR%(2Uny28A6dFYnNQgcUa>Sq=%alFh&8#@1o_qgwve* zVFimnUtL{4aHP6s?FB%bu2SP=e*VGqXC8iuZ-JOc{5%Lx0g|VvyWkdh&FD^Gkc!0N zhoolXvp6GC8wj?Y+V;r*EN+<1ac`-+!8Mqb@Nz)=OqV?4gxhR^t7*+^+AfxxVt(n{ z+fkk|-xSGqmkZa@Q%`;;r`-Z|? z0fR6b@l%pTwK*@xY+(MwBUwf^z+F*~piC64BWTrz}-HS1-XF-IA%?Zs_#F8 zcmUuEZ6Of>YIJOe$&{V;3vIBw7|jSGPeS6cvTMdj96Y~pI-z7InGW;(DhFqaiTTO9@KWvQi9__j0btLZ9 zAa~-Po%^sDFfme4@Yiq}r`BgnYK2eTwCjg9_zC4V{{&_GTm-!qHGVR6JXDjw;}GzF z6lXA{xo1+tQM{9vwb1&sRXPdGDHbEMbnwh}t+%tvcw5p4J4r#hEpDl=A{;Mjc%0)T zsG}v<$^HhdcE)5IJ^iBWK{7?Zn)vb%c!5eIj4 zbT}CGO*u)Od@^LuIC@_2{=AP2-O99NglFudj{!T}0e8wtTQcB@F9QW6$J!0Ye`T+U zXDx84b$!hD#4YzSyZLy~!IIZuFa3%eU zG4eg5?}sZ6Yj29P^-PcXG*8%VzLL$0!oL?c(!oQ+G!kORsa+lsf5YER>PX83R4LgF zgPNQJ#Bo#)MXU%J9k?RWD;c>|as5b5p>xAwau=X5XbERX`_ZHB8_XSNDe`s?n(e>) zGF$G%n6o+W{6A-@4hsIK0*J%jpB#Y*G^B48eQD(CDZR5oBl-P=)r7fH^PLf?!aK6V zwkIM35?l*I6p@;^H}JIDNs-fF*IFN?k?kj(M)QKM%%?dSkf1d$Nly2z(>)oq8z}0H zH?Qa{x&36#W@y04!9zx@x7un@ob$&)V8#f~0n1|jF0kFs4aZ{ND1~QjWHToIY5)LY zrgKDCj@dFCx&-w$QMi=CqD*=`$NqC~2k366pPXl#>Y7A=iQD}f`)+B-pS@LIW_M?9 zlBS_)(vGz!L$#P`?<3Hvonw@B1uJ244y)M?0)z0-hq++sJ0GZ+{oiiH;lFi&wy(C! z0Bv9z^M;`4@)USP)7dhg@K5K&U&|7&-@I0Sk>I+ZH75_xEn>qh9qmc%aA@NEKBsVBgUuK zC=b{w-0oU|)~tAVI zyJ3BAB}%rsjz7qZ?x_XCWe6!_u-{e_3u68Asso0IvwKdxq1lN#%4w>J zi>}P;$JZ>58(ZAjsmSJl6BWUTe`0eGEf3f_yS#H6vx;UJWO7CCK!{)4C}`C$j5gNj|k znb$4QRurEE3tPEe!JzG-a0DmvXePO zSD#Q-qOAjTMm|=aBSnvwHoEbgyVIz@J$hT*legak-hhb}e#%cm2$nR2 zV9A{kc)WT$np=5coPQIskbGMO@Fn2NxPv$@SJZdG6}jV;+%(cH+*RFQ(+DjsJlman zy`D(yN?8MCtjWD3w}Q|jQccb$}BDW%M$zZZnri2+5ls)@@(wQD`jt_GpTKL_^CO&SSCcHbfMX#JXYFI^*947 zPh&S-G=l*C@`E5CU1$m7ao(Q&oSmY7)ZZ#5_fEyYzLsFJwJ%GfErFeRN@7lUbUrL| z$6;gQSNsI91LJvT+$Zb0>g<4g8T{B!U05lfKmoSRH^pB^^8sJ3{8PzVq0NeypMF5k zU3qOqksdq{>AUjm3O~dZx^vS6C$ldgCWszl?xd8-sJ;-kPnISB*-f=L*8XggOx$?u zg%B-QovSjBbj}%sShZv~r?`*6PiiQW;nee<-=+y4}S#}q_BgXIJoSOf$YbE7vXt4;Np zrKzZf6Ny0aES8(-cqmnIGMg&ieYWryBZ0VTB=4<*@auP4NdIk&q(Mt(OLPm|Yl za!0OpC9sA#tk>OsaCSx0;!$5r6naw ztzLBo>#LKaxxsO=yWe%yGilL`A|6E#TK! z+1VRQlo*D?(k0-mlRM+`OMT8kVB*-%ZGv}Aj1u^j!wu*~>L<-T+u?6sX!3C}lQte- zk(6_=iwXsQ0JbRvJDwMnk!c99w~s~uD_4vMB=m~-ft-*|z~$*g4g;pgG~Ap1m@@Fx zWS)8IKSN6`^vVQ8hv^Oc+O(Rt7!U%wVsGP+Y6fyS%GG+v+dIdVfCXPzAV~~li+3m5 ztFQmbE)(#2#Oi@k$1#zUS6ijD_yYsa{+BHZAw+^zAEI3bc(h0qm?|pNf?oS}Km#OG zrOfCKn_-CVO;}DXu|5YE#d8I2o>}vUxYlv&>=+I28WY>a1;uI)HUM_IvpF;Ln4ROT zf!=1rpKihNFUo=R@sD-pT!EOm%%ncl43f;aem^;|A#s3`b6vjeAzO!M-gwc`-Kj~{ zBX)tq64*kJl#TrgW4o%hTY3x$P01nD6a6s2#MmwM$vyX5PU|YngU*wXGK*?f?#Eg$~^OWW3I@of-=XVuu-b%A1Z|nqY_2 z;~jD&=QnB#WGU>;RwFq(I< z34K1fCMwf9F}G%k(&?~2EY&)W*-_z0ReS$;7+I1)zz`)M zpAF{5ZHLPMJhYU z;GE*@hM1NM{G{L94dL$!Y-h6A9K9W=I6AYb`Y=v{(tpyLQz^^Aibea(q()R*TU|-m zozpyr!|-BZ_Dn+$*2|vq2Y@ghHo!-`WjVtU-bab(SJp2*2i-}$UP9^qnF_OIFS~-< zYj^VS!)Wu}vn6!LDIt!HJ1SU-@ce>z8f4cT4R9V@O^Xg9)4`VpjsXm*~@%l^Ux;Rf#Zck`BNXu0Y(!C zj%Z}UAmD00nsOS%Uull)dU(fZgJ$bo>3Oa`8h~Wt)EM?v(ndlTS1p0|E9Pg>=&>58 zghD~%R;YpqZAw;F;M(lx5b_wkVbnd+ER+6A-SYj^1XUgNGn0I~ES|f|5emjyPIW)S z0z8i6)BZt&h(qQxih4HbFYa6~jyeKbc_`QEdLD@9SBGButjw|b^l*oQjDk<7Nig08IK zb`ATVGzK%LP+>9aFM0hr8t+m`uNr?h&8o3Rp$T&ql||K}7GgobFhCViaDH~+F#yC- zt>7T3&_PZ*feTKTyd6vlF~JmEA1f+*>CCE4ex}5N^$4o)YuxX&3T$P0(IS!+kan^J z_p>v#1J8bWELml|S02YAQe-&yVew+kipZr~H-I@yc$=8#rZ-8L<_nDx&Qv3dJDwUX z!)@=h1`~R2M{$J8bM^1O&Gy2oxe1T;K?NA{iv_eYuhpLyc3%xu%z`dVc}Z}%cHGHQ<7P!Q|e?dwnSpL!AUf!B^!?#^Q#W!Ry+7ofwPZ1mZq z(Id0{htmX1W?2cAYWZo_lOtT#+Us-nlP$=CGK|Ri4x0Xh>(|iN9y1 z=9y26A4Y}ViRi9Fxzm{>J`YM>GX1D|$4BY9xJrY{oY2~Z&};B{Zq9Pp!pox`8e#0C z-h~@fohA74(#ws!{7kIe4v6XUX<)9bd)g66Bz%^Y4p0~OF+rY;l$v&7T<3~4y!bv> zR$r#LblZcVgy2lq!ff+>yuR4qCcljQa03x|dTcG7`CHcxh#POtGKt6ymNd_0qF7Wf zBj_KC8{jl!zZ>0neDp19n3sD?HC=|WM3!}cK4zCnu6Uoj*hbV1<#F2BD)@A~y%@VXx+u}Hcn=_s-({PxzmMZ^xJ1SV zoZMY*FarYvO_@z8Lr2ep)%HgIL7rhYa~#X&&V8oYSw zA4m{3{hw1Vb~~26K^xro&e7i9eg^SqK0i}kG3z(!_~E?sjJlSWIWXJqKiHAWTG*SpPcCMD`kEc1gx`R^YkYWz zEN4vEIkj@&e4tC!(_~x`-K$w6CU%X7U2Y z)Y}T5stEyoSsB{H{+xfST3tov~6@lO}2gx#N(rHXiOAHT!dp6FiV8V)B4{L_P_% zmX0rPa^-{1xG6|#uEGo+!v)QAOjRe|jg2ICcXU!|Cr+LMbLHlhJ)ErR*P9*z$NLlt zmYjAUbljq004ZyOco?HJovV7M*Wb2nF8vT2D;3kGi%F)6Kr#TVW>}zTHnUQxoGmD0CY9J`|d%8@}n;_co2q zWr98`R_c@PQbMi}x3bWo4XZj{it6qYj+o*XvNoS4>rF;7WNn;vA*|A!3H}Wh-uk@n z*hV0S+XnX;K;BOoz?&*9_{NnM25s4^^QUt|>R!()^Z6#G3OmL{CU^-IG_M7_a~B+& zCrV;ouC1ljbK(K=ygqAE_-}ewnH2&&t0enS7}I4i0wJgNvCf|P$`|DHku`K`HfDa2=n@DCg8MRi_)vpMR2Mxy4PE2Qe! zD||kNXy=0WeU(43v%md9Hg9Zu#CP%d%C67gk_#pfXs8lf>M=betm(}0fdDKq0{26# z_c?J!Cgo-~*=wswLXkR|W8d+rDdV00`22Ouv=_Hod9bmB!=D$I4r@7DZX7e+0tO!9 zR{0d}A6^K#yRx@ykotO4(WUJsmFvN)d-o-wZ(wcDSUS`8jO-JSAMa4y@MK4fDP`(P zzxQ2})ofiauWKj9{Rm$Yw^?g=?`oO(Vf|T^I+-A+o1#F`>tn59d=FtgVJAV=y;G&` z0GMvtEeil5;e$Ln8-41(UeMl2kYLk%vPl?0+Egg_;g)494o5FsvdeZKP;&&fjw7o{ z|B+e%Z|)8Ts?=>@p|hr!nYXgV=ZjI4Cp#$E>+g^6r7Nd3<>-t=G%B5IyZUI{e{49G zqnIXEB=M@5Ndf1J#l5YWcLG=A4ufF8S{z5Kz-uM?Ni{{%mr);=l0=473h#cIc{K3> zZ-VUw_Ng5^HgWQhs5tQU@qv-YBej9`R$a^|lknX<*+sSVXue8M0#EPBJ6_Liwl*8l z_zoD#!l%WIXJZ$jm?|zUu0LdeP&8IW*(|39&QzKGnem$6--u{ZGtHt#Hro*h)?lu zXGKo-4Hv1WP*VLj;uA6UwGSV*6ro%PRbwR{@tXoCOb=OFTB4ru-|Id!rP5Y6LF*-D zy|t0qDSVPo$ffyoj#CIZV?l3VsPRYye$F^xxv~Z78_fwlCWbwW!nYCR2nx0_+@tg3C_UDMVa2Br=X3hfP}^Cp4Yg=#OK}K zKYVY`V9jEKD!UrCbSX6Xym2T-cg}!n;?;o{mM|zWj0P@D|FO-rQ zKt#ApEh#AX%_f%9!G6`I*K=bSnMIhQ%W5&BOMntzVr*eS;WR;FgM)+k`#+Vze*z&V zkU^I-R|!Nwy<~>eeQ~hJqa2|DdpX15kD=6U73Du;T|VarycBP^n#IZeIJ&H3S9#@oec~poZELqX$DAc>XZyuIqd^GK0Jq~0kI=d zA7gMo8%zmkEdnqMh)tkp?V0I;Tm3`>aU3^~dXw zlhdd3=iygnUgYu#GRhxln}4D?Gokczq?T;RjCk0=fUHy18$lt!-q!%sNxee7No^+N$9d?Es*``)0UJ4SC&FNY0pf z_MlbGdUy$|F}YDvJ9GTCkZbsNKj3DL5;=BGBx8xI;n)=A0d0j6MP7Mi6MQdk@Tux2Qy`oI_&*%EQ0bE?|R>P$rDhcFa8O?JIK zPOpFDa?-L*+Q7RrCg#y5z$l0d>n@+OYo3g>-Z*x&`Jj5|=*UOYaJer6;FAbdtt0O? zrFGUE?!XeUG}G8wMgeTs%+r;3uUU;Nq5EuU{h-g&UOBKhdS`;J=m!~xn*ztv_p@dD zR)tR!P=~5kX)FRsx9)uyuu?0dh%Ht7`PTM@e#Cq!z2ts;O;L)tQ1ipDiWqbGz@o_p z^D=UKR#`S7HAt4vQtD(_SeWyj_av~#tJKlb9>-s5Ykuzx_E1ZNl4)~f=zG$*;-y=T z2ozmFva9az<{2&63fQ?(Q8{IPx@t1LuFcxP-LXVctWh3AwazVTt2)w^*Zn-#eB`bD zSHoAusjOBK5(>uQPGj=ijdOH3jqG?(<5#C{*JQ?Lt~@zow=Ii4Al$Vr!#+Cf-gx)A z`_h(>b@7?*6bYM8%628gGW^rwWoG$mK_eCk`}B&llStfwHf12*{5spmTeNH$4{gCY z@Yuwr*k@%m;T<60bw9z6^WpWi@Bu^qe-g;YAzI+VjgsuZaGA=^G*I{KLy@rIjSpWb zFQNsCp2T;S$VaJtZ<(waRu8y7^X;>YhsWp zM)mKgCeE@K;J4vQSV z&-(Gl5AJCp>K*2-`U|4i;u3p8xo6(isu-38>cY zml1Eo&FBBKJpour?}q&nggpFiGM%m+YX`ng8P+uRnJiMyWcv*_AZ8KAB$w;rfmN8C z<-2EB6TqZO>A~P{*<);wYqZgxQS8E*syOXvGkGxF@s(scud0uv?T)fQ z(DGrwM7lvpitUG~6!*}kZUpBn9PuP`5^nMK@($xI^0Q~axP5qU>L~uF{R_<9&m z({}$$WuD1y-QzMVb3jLPk`~bDJNkw(Dv-6cKUb4uzD= z-w?i0NZ2K}AbT}Zi^uOZ32xmSxJw+6(3j%a!~Tdy-@RxVx6YUw2|V6JX+mSJNclfl zF~SD#eo+lnB=ZpHLl{)E+`sI^-V1Vn!6#Ml_W4aH*Pe(++sNI`M=5L3?X1z0;CJeE zJiX5Mp6JH*=R9W0t(1@>>1y=lP^F=yJil6JxU~I}EpTsBx?rJ5LbCbQ zuLBmmX1MO&!E}khx=+#hCesIB53`IWwqyFtR{AUv7vJ{Q^dn1S0@*^UOmRwctFy&> zd={(J@avBzmu$MbyamRMt_$kfHY<*v)%%&nY4hUDH=$k)$8LHlUG0G3Kv#T~-vQjw z)hXbsNIg?~b-jRw)ir5Q(gfwM+Zk+0haf z+4ER%>T8RnKAoJ-(s&tu&-iZ@A?^J|d z6md=9C4am*v2r=aa&a?~37bc($n#wQ<8UGXL+!RtrRXGSj-2INJ#+3J=}e6nOC}G8 zN~lvCS@rxoq7w$CLg-wx!%V%ymw>~xhUw4cADX*$A}D~{21F$!Y61aHwpdL!QcrsN zl~$s5kk%7HWHkZ43%mOcwlk3RcbKGQ*}K(Fxput)rpE0zH0vY(EyY=blQZ`odG#hD z)~{&r6XkSE(^csqsaMm>2c%xsT2&g_Nab1bTY%fIoNHatDY@C@Ei~v@19|F?szU6SWRS)uDXqNY!48RlAb;S*ijqus; zp;bteR835>3BXML2CewOM<^q3M*ubU`}gnI-oS&(vf=GF|JJB-inGOH_dc1xb|iqR zWgrcNy?1*8)vAlAaiBE%K3Q>5Ygy-#Wf$>FqL|Kvgb&6H?iQC*Z|PN)xZJhH#d#=a z@s9O0oea6Lg}submzNZ{iZ*_okZ$6G*h5YO!dE=7c4=YA9g$y%1xjkVl#|1DShEjM zH3(sS?uRfB3mhW5Wrm} zrY>KpBxM&CC;s5Ie_{o}upN{vdb8x<_$5iiQN49`z`+Zz`&E`yLAim;X&}$HAfKmT zkO2Dgdno95mWMH~h2c4);H=MigT8hyzl|4g;dU7F;p^X>w!fa0zf{^rf?>~ z0w{=F_R}ru{g5i@&xwC%R-!-1x|(k6pSb5_)$f`zyErIvSCs{z`iVvU4x_znFKti!!av6BkRX_=+kEc;*`_rla zB`g4ruCJGT3XVTTrlh3Yj>1>PNIy?sV%Yo*=qaBIOY87_?P04yx6TV?_{~K? zOHEo3|2EA2JAMPYZM!H<{|!s-$r>l5{19icxV`Wf-{<0I>{v&H4FZaCy$B6Ludz{v zRH!!HV#JGP?5(L!Zp#}NlOODgWqjO+yo~+LasPYxH+ht2KjdfCFQr(oovP3?vkFK^5FvPJ4^LD=DpYQi4tUXuY1;erJaBQ79 zHcp(>mKvoD+)bq5SX9siR>(%CL??*D>Snn%p}NfGO4(RY^puLI+j$Pw)NZLb5bKo{s|0L~ z-A3R~;QHMg0bHSgESOM&N&@oF4|8gkPF-nVM=sQ;d}wcS{{!iW-)yQ``D6t#xlh(O zRF0Z@O>0uMz9g)u{P))ptV5lH2(gC8I5i(FDRG5Gp1bgBydKgxJy5gBfK(#D7NzZU zatG}S^z#KL*Do5=K*F7hk(`mbdgI1XoM!8*-};#UzNtEG@Nki#`7)GfV;VlfW^)=` zBaAjK5>gx@wf_D!B!2C6xBK^K4%x|+#?P@5N7tlfWo6xWJD~Wz^cnPfFF($Ixt4!j z9%x^1$on56XZB0Irm^kw-*rd1YVO;(*LbB21@7OPJspo%WO676#~oUMws(zP#+shG+$ns0IC3W z_{kYU>N5<_6=j>*0d}r-?8U+--eXfy2M+opoYL|=I932TMp=&k#tzJ^72OtRJ8BVOvTYPh;@EE=LJLeOk`y?d|Dd9%fWlhON^LnB^6x0LyZqz@imyogJ`$C@Lr9Z4o)ZQz>NCavG$$@e2#r3 z4I=}I5KgV>wl)~_Ja7gLQGju0c1{h%cV&6c`doWWv$>q*=ZLc8J{hBiKXNK?zx2Nr zz!pph;BLU2OaZTv>Pzj(VpSp2&OWNCF<~>NgL!nezhxEgj;&2 zl>z@V#>sykFCnFL?|(j)J3SFr|FFa`n@KbhC2pZB7 z#3>qIn&~mG_Vki=p8_x&CFeD4V7MvgJlk^G7H;(apFxr+7Gc0+1KfI6$@aeF+d7DJ~_-A|H=0?Da#&^Cqb=!=fVz>giW5nw=jWQBS%L^t1EZ@ zCm9;qlG{($@0W3T&l17ownc5pWhfM8Mwn-fLtb7H|IYl)8@QikEc_Le+s60x?&B*m z5kObB5{BD}gGr7l84~vP{N)C~3V;xhBWd%=^j0&KBw3T3-HU`;hqWA3OWW~<8nl-M zfYn-BI0_?g`3$_;&Exw<(G{QM|8)Kq28x9NF-F$>r@_BO)t^T*i-U1bX01<)zC_uE zR@8qEQQ#cm$YbXIUPVO?z7KI$pw@r=-V{V@>dC9Hn==1QBVy_b;#*jR+&f*$AwCl?o&G?2Uk4=*Ej zFK^Yvw*HTO9n!XRBWe++o3)4O!OC9PC=_l_<$M(W8(Akk`zv5?nJifb^rH3N?Hhio zo$=nNmSEz_QFHj|XF!vQEcdqPyZz_4|M_GBH)k)KA9XGRlTJD;3*y1c#?ZWkeaQM* z^`Bf04#Z)ARgrE4rMmlk8E5F=NpaW8xKNd3)-orW$m+kh(W12jQbQ7oi z)=#qbmhkplt}u`FC0sV9sdnb5$E!zX_xlA{4wW&j0*DCm`=1;Sh_sB1xiH@C89Z93;8d)EUk=lPNIZ`o3H`Vd+Ig`=CV}#?PAXvzWk{x96fn z0(rYh<>?PJ>Hd8v@c8=*vm+)>P1k@i2>yMaKw2nihLV6Z;wcdc*E2{8=xNh(FkEe3 zq_pc;ISw&}`?lqKx<4vIa67!xu|P}G$c3MDyg?u^InS?uM6Zzys0QM9ChW>g-ypzA zkOUSfvhTTWq{_>TJ{+kpgwX{@>P5ptiJ1NTO5)8 z8BiLUY_!*AJ$V386^TicK@z0qOPWP#Ea5?}!$_&fQ zOcRKuR^tLX*&CM(ahYftiNg!a=uU|He)2nU2(~iX@Yo|foZp906;o=d%aK09YEW7_ z-yX*;XE#z@?zZ&fQ?2fYX!T8@-$(K5Jo+AkyOM+(944x4B%2NR&avFFJY^9_br5UtzSX5@gmYYm@ z@S$jtqFn18bXQr0IYhQ=+2~ZDB_DRW3d=*B+3q`-*1P$i!GVIG(AMp=vBQ#^_mNxp z(;4Iz#_~&9jZ}}7oW?R;_x8&h?b0N326NJq4~>W^TeI^!o4=G5G{|9ff|`NN5+?ns zL@IWva(*@PXPmVGQ#rgIOY*nnoqNDDy$hd2uMT>wBgzg>YT&BV2U{k1ah1(1j_v0` z@o;6~SUGW=!+j!oa9ko_2^G75?VolPmWk=Pb-h{k=phZga( z88Rp7QzbHkpYG!aug9e^DF63Bi|1#CeAW^CpakO9DTT!p$yhuT8Aq10^cl2O@Zl-2RXr`+zCPj#_FqXs}W2{Qvn2Y{BmNsG45? zB{BF_rVgT$u0 zE8o6|@C>uOK1Ba}!V zx!M$9J1B7#_JSs90cKlucib?T&HqQpLE9YV1?v{gh2NWKEt9FX8;3DePnCL5Z=k)Flp=?-i$<5H4zc z`?2ZZ+p~Y8FYr;m3Vn2(u5Z`Av6#S}zkpQpZ|vNP0DY^I-oa$HXzg+ajQC7%wldRN zfOAL!UwFtuphqqR41v|3He4cQF5;UU9M~lti-k<HSTs^#>-Tf|C2&~#m%6WZAy1jz!Q_-IbpZP z8ht8}UG13lz+N-7+01+RlE)6OT^3px7fn@1|_b7^{bhPet}< z_)77(<^>8-qQ2X(n4faVhm@T0@Z{5HFSWs~EDXtV@7IAMbVUP6;v8^%l3PZ#wOZ-* z*Vk4lRj6OYpAZ_$*`t|tYKmLar&&{5{d+5cst)rQTn`n8>Xi+0zXc6YbTPMgzewFg z23F=+`8=FXXF6b*CDVN$v3|6iy;TSFSYh$qrbhKDcT^U9l zj}3g#zty{k*>s8S+>t|cng#3@Rz`z}njy{*?90mV6_Mkvv=iL9pb0ttHf$7;TxkX1 z-klTGb`2~-Mxx6~+{b-KiFd3XG`p?+6-0PMorB#Q@TY_CH5)En#5WrmHqj;@Fvi1A zeGpO@wuYIPOgRY&02e-U+j7!$LZ#5mS72R3MJS^gfheL5`kQV_n{8}KXaj)V%4b~As zFrQ7yZal}~{ELX@8c#V?2LlM@)g(|;VvcBjEuTJ=`WkOem{DL!+7Lr!U;F!mGm_^~ z+V^T?%bz+8noq9{ybcq16Gzd^fS2`skac)@6|;8X8l6Q19epZ@l^3@1ES!x2XLNA4 z_FI8#x5sq7hXVr83D;_5$sU!*Ye}zyx1wMC?Q{DSgrUx#fM?_Fj@{syA2x2yL^J{S zPPLkQ#O+9E9a^H*USdriL6rGHDt$B!vu~t7^)@_e=(<|SVd!MenX48AP(Z$4WoC9_ zeN;I;hEAr{ZvB^gK*1AWfI~5H0a{Y#2UBjn9`7;3JDrI5leeufemoZol*pDlVTSHP z3#8@6kxsJwUFg9(;)>Xm!{nsFC<7}Xwv_?o=eP)$>vvvj>yw z=YS7{pIOg(u@mJ%G0G^TM@L6>l)?_{_e`(yLxmX%h*D zMJS13@e!}HFR{?GNtq;%=4#zUgfFP^$g|Ax1<`vC&qIPbwGNo}3>ZM?=Evk6r|J&S zi$UD-za)A$kcqu)8)1mG z{FI*zS4{wM6S3;RP-!$0&8!6*;>|%T%HJxZt}cmap#~4vD0Pkx22gBbPo~=2iEMFa zSN<~qRz>jf54?e)>3%j;Gc6C1_YO0C|CDQDt7+bE({$0($tizZ)xn2L?@6_ zR3$`yiwH?E%X*^k*^oQ=z!1GA|E&fXHPR=rIEGq4%0=SGvror2Y%k#d`aPmx5@~7a zdkmPa1d-<`6M%& zp9rn|?C(5SRowEcasXoE$)s`=GvJk9wPt|2VX31T2F}6x3#(&IMqZND*a1muBh9?X zX_HSLo?$y$a;qFx^U1W|YAd%)Gaf|AEHqZ*{PW96FF*&nO-@c?c6t5=K_z@2f$8<^ zY}d|9NRviy7sF$61>@bV$B3*VeDg4DX3qScxVTL~5Go^T?}aG+th- z2`EduJx~ZcSssR;yX%oW&ze|$TF?;>HGHp~Eq?$w&SAD?d#s$$|4F@l*T7}X$7>}7 zRvPwxrPaLO5X-qYiQ7{P^4Ui2GDbq&DJ3Yu`)8zfMi1{>HEq`+uR1bJ4x!#n0D6_M8Zs_# z3mc%u30aK|avL-!XI&?{^%v4OXUr4OzaL*|-HV&M5GPx)SUqYMWw@Ex;%DHx^&FOD zncjYHD@AiYbGx1O(rsKW>Eg}cid)6bqA}!r!G{?x#)c?^k+q_uv%Xh3ha^A^{%wnpRPY({1LqK{NQy>!UjUc8f7x2` zgyLiGpsKlFO75ee2#drn3Glyna)PvUP}e(t6P z(8^W6g23+fzT5gZQQ^L-Yg#^P;QK8FTZAe)*|CKS6(I>8a2aoN+XEkYf2jAF!Zi3! zjS($tF@bu(ypeC>`IZtF;jz`F6A-Y7ZUQBuZxp&q4zHb9cc*!1`T3p9xL9`nWhNVr z!2lf=fCA>;1E&E|yfmrHqB#XnUCu28b*4#eZ{lLL(42#`ui?BO&uZj|d_Fh!Bw8g$ zn@2uezsJz@^XM(T{!CEw+EyG*eaF`FuTN%C zOZg)khBpDobCl(3ud$bhr>EdmuQ^l^Cic|y2m>LM+gsZGYKUAeJE5YUX9}j^JDoojv<}Cm&t+agmp?JE0%d#fo}m_cYogpjn5&egilTvDFz-Df}1i zB4)bXfn$dqb!cCa13DdCgMNehaa&${n5Mw&bxeKfNmHq%e{T_H@WB!H3QgFK2gNpB zP<;xkez-y-Lr(0^P^G!YH~WLut`0=mPXbVN64iv6Nd`s=eUQ;?V((+QU0&B4SF3*{Pm$AVrq;v&)c>VLy_UCe45VEsI@ZWM2TaB# zRU6XaLx0^H=0)Z!$rIu`3*s{Z!W7pU@6aHvX*vUuzME+!B5H}k_gFD)3=f;nI zi1|B!@iO%p;L{!JSEI~vyUByf_{HY=;RuAK##-h!06XFwxYi?xl}oWStJ*P{OcVe~ z_v(y8!+BaLQB`(D(XrL0ReKMn$R)8mU2@$q$Pq; zbZq-$IkP4V(`m}e<)cwnZLrjiA-X0@VY~Gi5-PKX20#Eag!JOw1br%7Rr}`(v@d!u zCo@&wE1SwM=zt~$K!eJ**9GAv!}Cogn9(d0X~BwPkU4gaWh?WVRcE3N?C%_R_D)Vw z(YmJTJ_0~fhItqHPqoIFGQYE2!~?aSRa{vjcDWhy5>oT zGOMFTWfL`aLx-!QL(9r?~D6y9Uhq=af8z!rqg#p zXk%gE-;=@G>MUv7p@P#ni@zP*$YQwA0Dlc21`%pV;p!_F@xI(^eA5&SZ{rU?^Wj}! z6Y%C^eMYilc_~MAwqV`h=I0;WA)MqJ^$IvyJ-O0)*RuLYjTL1TWd|(NbhIZ;nOop( z`4bc=fsxaeI@zc!vvYFFetFRKSMjef2_#oIzzPIxZ4oB0sxKOzX4Wltz#G@LD2Qr5 zm9o~xF;EU*_!O`}IigC{sU%1^$$B@>Fa_H0*>*1Amc^7tnKxcPpr8zZTme`6(0@J| zXfBE;0)lcuv%tqq05V8P2B^)Nhq~qdR|1KCfe>(GeuFaNc)T~zvma>o)FZv;sVD@D zynx%jpd8m<{zI zz44BQcmN85TNhy2plu`Nt$b;sKELSBpW)my@*ZnL{lFaD|7-8c-;zw*wh@(1yH+~o zQd6mwOU~P(B4CS|mX=v+F44&NRvMbQpcpDmU!|BhndzGgrsa}~;RGs*v>~aLX|A9$ zxrCyC3y6ZiciVh3@BH@t1LJY%FM8{e94DY4JQ} zYS0fcOC|N!{@iq*a@H$Qe9ONriBWJrhLhC?o5K2)!=~i)0hGh-mMd~RkqdIGCB(fU zy5*IvHssJ&gxudt>g(3w2{)axskJ_#h96qTc~<{c!`n^f zg+SOfdm8=UI!4%}d%RkXd}yWU1H66h)eDTsQr!qkcZE^zbI#F$k(dn7l7z}@YSv1+ zIcEYw{HJjfg()x7R@zQ&o;LdJ2vi6Fkl?OHM-Ga!%w}co(6=I5LZ>n{9pr~6!z|S$ zq_VfE7##n|{H(t$wPI-D`~L#((@V(MZ>p6Eb8k%4{lIGT;hZ9cg%~HhcbDCd%0RbM zs?uZG1wSL{Z0f+NzDiO?w9~XT^dWptKJ@M~0(@5*az*ZgabU465JN9eFY7vD8Wdz_ zlAIonnlivB;uDXov3sIgoKx2>G6a;@?v0qg;r`RnZ{4wMw2%}(e*c8k`R7sNT@>H} zfUU~mHR~8!4rJTHVlT=v3wz2kx&95Nz?@Tj8)s5E}t{|AFA=d_Y zOTqb{ATx>U``k~NJ2hYk3r#Gn1}|1Xj}jq!9%;{k(?9!WZt1z#{OATvapC-}#$LWi zi2R>~v0v6A<|?Eg)Ye#VyRyr7RJ$N4vFEFfmb1jHF(yZN^rc!ULDen>KWu(D9Z5!P ze(qg(G2HmSqyi2B&W`vo@N=3l?+dXbWn-`1LrY1^_mSilpKLLxQp}@s?=Tqw6Do5Pui*IhPZtaT|GAE&MF$;(4s9Bt5f+vbITElRv3( ze&@3GgY%ltiz;PZXq||TeA+sP9bc(#*G<2ck&zF3W?0$Bxit`EwvZb7jke;810>h3 zb}}!oS_xUbJ^$_PWrSlJ-;v4qq!@|L9uM#ALcMu|+|fni+AqPpu+CtjBrs#Y1jKVU zEc6L$d!2l-MgMi5&7?{Dfxj)qn;mIZudn7I6V$88%05A!PtCQTGSxXKMGh;qXa|fE zJBUmhM!}@e#A?s%bajm+=Ka1WxHZWaj;k#XT{T#;bH9c5zA8txVHEz(EeE*PP9eD9 z<2|evdxmVLj_n@`lp>6@ zy_ZTczm54_lGjPwPaq$dF1HdIks&Mp;%bge$QZnnp${}#&Z3)z95ei@b9;c=kJpY- z$G#RZbgyTi3&d4=3%+gXOSp|g^~^%K1id>re4gTka;7m@WA}bFo`GUbT8-n19VVdO}IkuW(H_iil_S}@$xy(Q*fCcNaD60 zxqsWK5lESLWnKgy^ci@da#k9^aW5)oLzbFxlUVBA&UM~79PF7=rW@Ot`>9(Gju3N{A4%EK0dPuz{=J_LUv|Pe^*x3eq_ExMNjB3?{$+xH^_Y z;e5pH)*~Lo@y=;b=P$Iqp9KR|j(>D-kaI4WeI&&HPFRtbZBMiQ^PwE`pF$Z7#(@UF zP2~&InXDTNx3`4)H2mD8yHl{Jk(|C(VA2vwY}3IRqo*qy9HvN7a!$$hlZqjmb6tZy zp1fLd^be5LmcI`_d3@@A`jLDS!b0qXVvP%y>+DfL86Ie=*TZ)PL??Lk^F};4=dwv; zPRBV>*)f&NE0vtjYHw@vs9l(Dk*g-}ARSciwv!f)E361d_9y<;9b7)PBw$3dh`AZi zAY4)BVh3t>;gR=s)nZW3PT_3bOLDK)eTZT^*m%P!HdC!FvK=Z=_iA>Bg!`SsC|P3u zz+oMr^PUcTebccFK>bqp475+?5RUC{Y7klp^p=Q;ZM+c8Zq6wBtH*5c=QHlp7wZS%6AszeebN>>_2^H7uuK@g%1{vF}DT>U{h`}c+u5ubXcFMH)fZ6-l z!y=qVN>jqgj)3T!mALcM;1!8}PDcMCU6<9?l#euNff${zE=b0d%;TcPFfw`y>zjLg#_WgnwatH|t}Y&WrR32m5W_AWNa`OqIc{ zW{_mX(Ck1psRCgMhJ*hXhcAG1ocb_kuY)%9rlYzq8h$K;X}=5m+8CYpJ4Yw6zLi%S zpu}dkAc_hVv>NfWy9eLsQ-6OzoBl{WAkRi|U;anmJ5dFwz(C9~-A(!Vfw z(E!S5ua;@}(q5GrIc6|PAOSPg{il$s$UBI}tk5xuP-VedGyZd}xqXvWvU_`{;Cf0> z5fN79T(#iq-q$RLb(of0ZA0lfepj^!a2-6 zv{v^7r2J*xmj&XVgZ>Wd=RqwGGe1`-Svll~bz(-y7*N1ooU5J*aY@&5ea5ss6n(a? z`N9l?w~=^1g2wLDVRD5ovqLc^Z#YRDFR+QYV4emH*fzOpzer3>Pudh??f``be>dD3 z)xB}1O6bZpnt=j(m92Fxq0dz89n>B05xx10QDL-YDz&e>h_u@9+RG)Pv4{2IYNiMy z8auH}j+fW*;q%Ymtbq+KI_r4gxGUeYJ>hq~vbe!N3%NntH+Dyh7I70!cu(qE_`Vp; z07NvH4Q2s#9;mKj;>umoviK|H+#CbgGq`D+QxI*$r6&D`yf%-M^{H;6gi4*j3?c9c z8$}NK?0I4%b?c`p2;SvL3*xY`0fe_KIZqPm`M%{DCrPUt{bS|zlhbHBNlUe7zcK}E z$L2zIl+z#Z!thJW!}{G&JAC@Pg`H(}GLM_m;uV}C9Yt(vF+F0Dy7{`k zY&v=ZZf?8^qSD>~2iP#{qQK632aMplZye6Q3X>dctS@JHSz2)zJaqXvFEZlr>9$oY z^&9^4pN`1EJcEw_wi@P{zJqQX470?WZTB*5Y7F!3#xJO^z|Gw@)bFoY5#daTP5OgI zcbKI$Ok(|9g_%#If*$3ga=U0_n%|#}eWwyeW~(19Te+!xF*(rd=LU(nM15;<7Z&oA zrqIw#r7}&_qgCdvS7+!|3?8w7JNRtHQ$~8Yyw(xC+n=- z7SQBo3+)tbg2NJn^=lukNOCkiEsgt~4tCrZ{aSnrHRMk@_?1^whFrEn3mT1NSC9B&c-(JrWu@FUhSNf+(>-_%kX#@LYnzq`^M#XX}(*!_LZCY za24(5Y$WH^=;GY^#0c{Y4{_!GPvm_bd#&6ypUpfwu%|+=UEe^Q+oe$7cXnyF@O67L3%SKO#rdayD^4^vH2hG{w%vp|_*jKf4 z=jb?40UP4S+Mi~(Uz(^cvgVB+r+Rt|;wnFRYcz(i=&Q14Ok=V-tTPw4%v&;ZrxI#w z6&rvLjj#yzBr5~N*7o09CkIE=>EWwo`ceL*@Y=504RB*xY#SY{)p3Gvn9zBL_FCN0 zl^axu8p~su8HpiDNi{%5ojAv1{0?t7*mflF9&Y_x4#)X(jyLl~c+s6*I1G7{zBI;tH*_ z94)o##4$cU4ohj~e#C^E><)3E`d;ftdwTQZpDmp)9)n5^+h%BE?)8LI2A`L!zjTBL zPYE&+#0&jDFc&4Tg}VC}E@4ZGyWbiK2dvn6Mpu!cQT_^6!RG!7)fE>V>?PNFm?vc5 z>A8gcW=5Xm2#LEW_;XgMQ$=Y-#lc|zs2}}2ny_4Kb%D@Vrtu6rOmUe!ph7;;L`XHi zXcDHc;OYbIk44?|A9-=Ml{Xap)^{jb5$Kl?v`CIT`bDXV*x{h+UARtzOd}#US>a%X zOdU`5^_P@lkQxB*B<&RQB?FgJOH2-~rMnXf_{5%~s&OlUM^i30FeOM{`XOXs)3_BU zEAyNr%bz8RJ=Cvw8y=)3p z`K|i!j$l~LqQ)kabHK}7WeyB$x*({t#cQWf98qh&X{R*Y--9)~g)?XCL>&z;v9#hY zTFY?DV&1fPE&*z}6Ki`Y5#(-eVYB;OzZjPSDnN%ArA8D>wODpQT4Jt}ah556JE+G_! z_P0uQ!qDhR94VdpAqajIOl4~>oTaQ8H5yXaTZUOb%cRAkWYV?KSNlTqgSM=Wgf)JP zz=?Q5f5zPEVO!NbOCbqEwP^Ff_O_`gdm67#U{Mp^_bKcq2IoO%zcJb(M5z`cjv1Ck z+!awNRhwjj6CQqu+xC#{UWo^3+h?6ymzq3r?3JV}<|u_9x=MWAm`1AqAnOsJ*@)^4 zr|`FkZlg{Cd!#Chmhn=_ZQe;~-DTUOv>)Tbmh0{z_42vWa|vNUO% z_5KA1xNHBgw0zjUH|s5xg$b4k z@Koa#-AFizrr6h2#$k*41tm7_jp$yL4X*DZcklq!u+>9E0WnhcOFPn7Vh^ao@~tno z@RwY)*+8&|Hpdq)`a=L*Teuw;_B@u;o!a!YaOO@bs-?*gqpm?nRkXl~mKFfF z+OVzE%RlC`M5-+KM_GXZ@9b;=2C(sq+R&Ko_RzZ%5P~kDieK3yzV4BN*{$E%KY;4k z)s?*vacHYN~u+?SoI`e@S2!9Co!cdvz;@N@{yj`0-9^8osR(V7PR-O&gM)x3owqs5oJpIwc zgY`#VzjI$V>YYDrIr8D;0JK<10@ycefw z;;oV(!gUR*xBg%xTl-#d>u(5}#jFrLKo}q0b{IuuZhuO7n++ zo@9)d#`(AT$mbW5g;c;&z>1_2Nk%;L?TIhfeK%PYp>5N<5wdihxw4-qvVsN6t@bol zDFgi~t`B&ZU3ek!#fXVE5Ao$7AwI+@amT_m2SclwQE{cLcv3kwhokq+!S%>Fe_*(Z z75)vhq@YqZqa~Hf$0S?T@nr_%mV%*aT${~4)6|(P@Bq_Q!VC4tZa`7?ra`4?oV+wSr2`TVSUmKS_>V@3%0*S#!+L=3f@oF=4k9U9xv0p1;Fx&}V;X2J~h zcz^}G3|;s8JyEFR*LB*fPUm+?f+ofnBQ5uK%NrwA+RV_~h<6-mw_wU?NGRI!zNTh% z&>ty6x8&gW75gdW)?p->&%?{*brS|k@b|(>&<^nyO55Pi_q*eK)=J*Uunw2cw--p%E!VXuDa? ztZ$HPKJ6$Sh7!UrpxVBLFSnpZOw$(ftvg!Nk1LVfL+FL(u zh1Abu(oCSmgqQ2IrE;Zz2f2DAD%T4XO6tU&)2IB}vV3{^xpz1MYFEPy_09RP2QvmA zIqw<(UaCnCs!mFX$+3sjnV*(O5)y`jW!*wzF-l^K`Bxgap+0Ej z@c^nf{Ic`6I5#9bcE7fwiiP8JZ9dr3FsD~SBiW_`8{UgFt*{$@qj#E)90JYra>Zs3 z$sCTuzOye2GdTO;4@;wgJK@!ij-|c--insluCR}{#q=D6Xz#nL6;`rkc*UzLTR%Y{ zN2YK;Zcz4YY=+|(0_?E=#~3U@I1fIyRiBF zIeWj=id+b|L;kSMs>NMfeB^(={IdrC;NYJy_$L+olL`OdOqgH0OpSa?FTRhwb<|%A Pe7HEdAEg|=c=LY&YVNkY diff --git a/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png deleted file mode 100644 index 13b35eba55c6dabc3aac36f33d859266c18fa0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5680 zcmaiYXH?Tqu=Xz`p-L#B_gI#0we$cm_HcmYFP$?wjD#BaCN4mzC5#`>w9y6=ThxrYZc0WPXprg zYjB`UsV}0=eUtY$(P6YW}npdd;%9pi?zS3k-nqCob zSX_AQEf|=wYT3r?f!*Yt)ar^;l3Sro{z(7deUBPd2~(SzZ-s@0r&~Km2S?8r##9-< z)2UOSVaHqq6}%sA9Ww;V2LG=PnNAh6mA2iWOuV7T_lRDR z&N8-eN=U)-T|;wo^Wv=34wtV0g}sAAe}`Ph@~!|<;z7*K8(qkX0}o=!(+N*UWrkEja*$_H6mhK1u{P!AC39} z|3+Z(mAOq#XRYS)TLoHv<)d%$$I@+x+2)V{@o~~J-!YUI-Q9%!Ldi4Op&Lw&B>jj* zwAgC#Y>gbIqv!d|J5f!$dbCXoq(l3GR(S>(rtZ~Z*agXMMKN!@mWT_vmCbSd3dUUm z4M&+gz?@^#RRGal%G3dDvj7C5QTb@9+!MG+>0dcjtZEB45c+qx*c?)d<%htn1o!#1 zpIGonh>P1LHu3s)fGFF-qS}AXjW|M*2Xjkh7(~r(lN=o#mBD9?jt74=Rz85I4Nfx_ z7Z)q?!};>IUjMNM6ee2Thq7))a>My?iWFxQ&}WvsFP5LP+iGz+QiYek+K1`bZiTV- zHHYng?ct@Uw5!gquJ(tEv1wTrRR7cemI>aSzLI^$PxW`wL_zt@RSfZ1M3c2sbebM* ze0=;sy^!90gL~YKISz*x;*^~hcCoO&CRD)zjT(A2b_uRue=QXFe5|!cf0z1m!iwv5GUnLw9Dr*Ux z)3Lc!J@Ei;&&yxGpf2kn@2wJ2?t6~obUg;?tBiD#uo$SkFIasu+^~h33W~`r82rSa ztyE;ehFjC2hjpJ-e__EH&z?!~>UBb=&%DS>NT)1O3Isn-!SElBV2!~m6v0$vx^a<@ISutdTk1@?;i z<8w#b-%|a#?e5(n@7>M|v<<0Kpg?BiHYMRe!3Z{wYc2hN{2`6(;q`9BtXIhVq6t~KMH~J0~XtUuT06hL8c1BYZWhN zk4F2I;|za*R{ToHH2L?MfRAm5(i1Ijw;f+0&J}pZ=A0;A4M`|10ZskA!a4VibFKn^ zdVH4OlsFV{R}vFlD~aA4xxSCTTMW@Gws4bFWI@xume%smAnuJ0b91QIF?ZV!%VSRJ zO7FmG!swKO{xuH{DYZ^##gGrXsUwYfD0dxXX3>QmD&`mSi;k)YvEQX?UyfIjQeIm! z0ME3gmQ`qRZ;{qYOWt}$-mW*>D~SPZKOgP)T-Sg%d;cw^#$>3A9I(%#vsTRQe%moT zU`geRJ16l>FV^HKX1GG7fR9AT((jaVb~E|0(c-WYQscVl(z?W!rJp`etF$dBXP|EG z=WXbcZ8mI)WBN>3<@%4eD597FD5nlZajwh8(c$lum>yP)F}=(D5g1-WVZRc)(!E3} z-6jy(x$OZOwE=~{EQS(Tp`yV2&t;KBpG*XWX!yG+>tc4aoxbXi7u@O*8WWFOxUjcq z^uV_|*818$+@_{|d~VOP{NcNi+FpJ9)aA2So<7sB%j`$Prje&auIiTBb{oD7q~3g0 z>QNIwcz(V-y{Ona?L&=JaV5`o71nIsWUMA~HOdCs10H+Irew#Kr(2cn>orG2J!jvP zqcVX0OiF}c<)+5&p}a>_Uuv)L_j}nqnJ5a?RPBNi8k$R~zpZ33AA4=xJ@Z($s3pG9 zkURJY5ZI=cZGRt_;`hs$kE@B0FrRx(6K{`i1^*TY;Vn?|IAv9|NrN*KnJqO|8$e1& zb?OgMV&q5|w7PNlHLHF) zB+AK#?EtCgCvwvZ6*u|TDhJcCO+%I^@Td8CR}+nz;OZ*4Dn?mSi97m*CXXc=};!P`B?}X`F-B5v-%ACa8fo0W++j&ztmqK z;&A)cT4ob9&MxpQU41agyMU8jFq~RzXOAsy>}hBQdFVL%aTn~M>5t9go2j$i9=(rZ zADmVj;Qntcr3NIPPTggpUxL_z#5~C!Gk2Rk^3jSiDqsbpOXf^f&|h^jT4|l2ehPat zb$<*B+x^qO8Po2+DAmrQ$Zqc`1%?gp*mDk>ERf6I|42^tjR6>}4`F_Mo^N(~Spjcg z_uY$}zui*PuDJjrpP0Pd+x^5ds3TG#f?57dFL{auS_W8|G*o}gcnsKYjS6*t8VI<) zcjqTzW(Hk*t-Qhq`Xe+x%}sxXRerScbPGv8hlJ;CnU-!Nl=# zR=iTFf9`EItr9iAlAGi}i&~nJ-&+)Y| zMZigh{LXe)uR+4D_Yb+1?I93mHQ5{pId2Fq%DBr7`?ipi;CT!Q&|EO3gH~7g?8>~l zT@%*5BbetH)~%TrAF1!-!=)`FIS{^EVA4WlXYtEy^|@y@yr!C~gX+cp2;|O4x1_Ol z4fPOE^nj(}KPQasY#U{m)}TZt1C5O}vz`A|1J!-D)bR%^+=J-yJsQXDzFiqb+PT0! zIaDWWU(AfOKlSBMS};3xBN*1F2j1-_=%o($ETm8@oR_NvtMDVIv_k zlnNBiHU&h8425{MCa=`vb2YP5KM7**!{1O>5Khzu+5OVGY;V=Vl+24fOE;tMfujoF z0M``}MNnTg3f%Uy6hZi$#g%PUA_-W>uVCYpE*1j>U8cYP6m(>KAVCmbsDf39Lqv0^ zt}V6FWjOU@AbruB7MH2XqtnwiXS2scgjVMH&aF~AIduh#^aT1>*V>-st8%=Kk*{bL zzbQcK(l2~)*A8gvfX=RPsNnjfkRZ@3DZ*ff5rmx{@iYJV+a@&++}ZW+za2fU>&(4y`6wgMpQGG5Ah(9oGcJ^P(H< zvYn5JE$2B`Z7F6ihy>_49!6}(-)oZ(zryIXt=*a$bpIw^k?>RJ2 zQYr>-D#T`2ZWDU$pM89Cl+C<;J!EzHwn(NNnWpYFqDDZ_*FZ{9KQRcSrl5T>dj+eA zi|okW;6)6LR5zebZJtZ%6Gx8^=2d9>_670!8Qm$wd+?zc4RAfV!ZZ$jV0qrv(D`db zm_T*KGCh3CJGb(*X6nXzh!h9@BZ-NO8py|wG8Qv^N*g?kouH4%QkPU~Vizh-D3<@% zGomx%q42B7B}?MVdv1DFb!axQ73AUxqr!yTyFlp%Z1IAgG49usqaEbI_RnbweR;Xs zpJq7GKL_iqi8Md?f>cR?^0CA+Uk(#mTlGdZbuC*$PrdB$+EGiW**=$A3X&^lM^K2s zzwc3LtEs5|ho z2>U(-GL`}eNgL-nv3h7E<*<>C%O^=mmmX0`jQb6$mP7jUKaY4je&dCG{x$`0=_s$+ zSpgn!8f~ya&U@c%{HyrmiW2&Wzc#Sw@+14sCpTWReYpF9EQ|7vF*g|sqG3hx67g}9 zwUj5QP2Q-(KxovRtL|-62_QsHLD4Mu&qS|iDp%!rs(~ah8FcrGb?Uv^Qub5ZT_kn%I^U2rxo1DDpmN@8uejxik`DK2~IDi1d?%~pR7i#KTS zA78XRx<(RYO0_uKnw~vBKi9zX8VnjZEi?vD?YAw}y+)wIjIVg&5(=%rjx3xQ_vGCy z*&$A+bT#9%ZjI;0w(k$|*x{I1c!ECMus|TEA#QE%#&LxfGvijl7Ih!B2 z6((F_gwkV;+oSKrtr&pX&fKo3s3`TG@ye+k3Ov)<#J|p8?vKh@<$YE@YIU1~@7{f+ zydTna#zv?)6&s=1gqH<-piG>E6XW8ZI7&b@-+Yk0Oan_CW!~Q2R{QvMm8_W1IV8<+ zQTyy=(Wf*qcQubRK)$B;QF}Y>V6d_NM#=-ydM?%EPo$Q+jkf}*UrzR?Nsf?~pzIj$ z<$wN;7c!WDZ(G_7N@YgZ``l;_eAd3+;omNjlpfn;0(B7L)^;;1SsI6Le+c^ULe;O@ zl+Z@OOAr4$a;=I~R0w4jO`*PKBp?3K+uJ+Tu8^%i<_~bU!p%so z^sjol^slR`W@jiqn!M~eClIIl+`A5%lGT{z^mRbpv}~AyO%R*jmG_Wrng{B9TwIuS z0!@fsM~!57K1l0%{yy(#no}roy#r!?0wm~HT!vLDfEBs9x#`9yCKgufm0MjVRfZ=f z4*ZRc2Lgr(P+j2zQE_JzYmP0*;trl7{*N341Cq}%^M^VC3gKG-hY zmPT>ECyrhIoFhnMB^qpdbiuI}pk{qPbK^}0?Rf7^{98+95zNq6!RuV_zAe&nDk0;f zez~oXlE5%ve^TmBEt*x_X#fs(-En$jXr-R4sb$b~`nS=iOy|OVrph(U&cVS!IhmZ~ zKIRA9X%Wp1J=vTvHZ~SDe_JXOe9*fa zgEPf;gD^|qE=dl>Qkx3(80#SE7oxXQ(n4qQ#by{uppSKoDbaq`U+fRqk0BwI>IXV3 zD#K%ASkzd7u>@|pA=)Z>rQr@dLH}*r7r0ng zxa^eME+l*s7{5TNu!+bD{Pp@2)v%g6^>yj{XP&mShhg9GszNu4ITW=XCIUp2Xro&1 zg_D=J3r)6hp$8+94?D$Yn2@Kp-3LDsci)<-H!wCeQt$e9Jk)K86hvV^*Nj-Ea*o;G zsuhRw$H{$o>8qByz1V!(yV{p_0X?Kmy%g#1oSmlHsw;FQ%j9S#}ha zm0Nx09@jmOtP8Q+onN^BAgd8QI^(y!n;-APUpo5WVdmp8!`yKTlF>cqn>ag`4;o>i zl!M0G-(S*fm6VjYy}J}0nX7nJ$h`|b&KuW4d&W5IhbR;-)*9Y0(Jj|@j`$xoPQ=Cl diff --git a/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png deleted file mode 100644 index 0a3f5fa40fb3d1e0710331a48de5d256da3f275d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K#jR^;j87-Auq zoUlN^K{r-Q+XN;zI ze|?*NFmgt#V#GwrSWaz^2G&@SBmck6ZcIFMww~vE<1E?M2#KUn1CzsB6D2+0SuRV@ zV2kK5HvIGB{HX-hQzs0*AB%5$9RJ@a;)Ahq#p$GSP91^&hi#6sg*;a~dt}4AclK>h z_3MoPRQ{i;==;*1S-mY<(JFzhAxMI&<61&m$J0NDHdJ3tYx~j0%M-uN6Zl8~_0DOkGXc0001@sz3l12C6Xg{AT~( zm6w64BA|AX`Ve)YY-glyudNN>MAfkXz-T7`_`fEolM;0T0BA)(02-OaW z0*cW7Z~ec94o8&g0D$N>b!COu{=m}^%oXZ4?T8ZyPZuGGBPBA7pbQMoV5HYhiT?%! zcae~`(QAN4&}-=#2f5fkn!SWGWmSeCISBcS=1-U|MEoKq=k?_x3apK>9((R zuu$9X?^8?@(a{qMS%J8SJPq))v}Q-ZyDm6Gbie0m92=`YlwnQPQP1kGSm(N2UJ3P6 z^{p-u)SSCTW~c1rw;cM)-uL2{->wCn2{#%;AtCQ!m%AakVs1K#v@(*-6QavyY&v&*wO_rCJXJuq$c$7ZjsW+pJo-$L^@!7X04CvaOpPyfw|FKvu;e(&Iw>Tbg zL}#8e^?X%TReXTt>gsBByt0kSU20oQx*~P=4`&tcZ7N6t-6LiK{LxX*p6}9c<0Pu^ zLx1w_P4P2V>bX=`F%v$#{sUDdF|;rbI{p#ZW`00Bgh(eB(nOIhy8W9T>3aQ=k8Z9% zB+TusFABF~J?N~fAd}1Rme=@4+1=M{^P`~se7}e3;mY0!%#MJf!XSrUC{0uZqMAd7%q zQY#$A>q}noIB4g54Ue)x>ofVm3DKBbUmS4Z-bm7KdKsUixva)1*&z5rgAG2gxG+_x zqT-KNY4g7eM!?>==;uD9Y4iI(Hu$pl8!LrK_Zb}5nv(XKW{9R144E!cFf36p{i|8pRL~p`_^iNo z{mf7y`#hejw#^#7oKPlN_Td{psNpNnM?{7{R-ICBtYxk>?3}OTH_8WkfaTLw)ZRTfxjW+0>gMe zpKg~`Bc$Y>^VX;ks^J0oKhB#6Ukt{oQhN+o2FKGZx}~j`cQB%vVsMFnm~R_1Y&Ml? zwFfb~d|dW~UktY@?zkau>Owe zRroi(<)c4Ux&wJfY=3I=vg)uh;sL(IYY9r$WK1$F;jYqq1>xT{LCkIMb3t2jN8d`9 z=4(v-z7vHucc_fjkpS}mGC{ND+J-hc_0Ix4kT^~{-2n|;Jmn|Xf9wGudDk7bi*?^+ z7fku8z*mbkGm&xf&lmu#=b5mp{X(AwtLTf!N`7FmOmX=4xwbD=fEo8CaB1d1=$|)+ z+Dlf^GzGOdlqTO8EwO?8;r+b;gkaF^$;+#~2_YYVH!hD6r;PaWdm#V=BJ1gH9ZK_9 zrAiIC-)z)hRq6i5+$JVmR!m4P>3yJ%lH)O&wtCyum3A*})*fHODD2nq!1@M>t@Za+ zH6{(Vf>_7!I-APmpsGLYpl7jww@s5hHOj5LCQXh)YAp+y{gG(0UMm(Ur z3o3n36oFwCkn+H*GZ-c6$Y!5r3z*@z0`NrB2C^q#LkOuooUM8Oek2KBk}o1PU8&2L z4iNkb5CqJWs58aR394iCU^ImDqV;q_Pp?pl=RB2372(Io^GA^+oKguO1(x$0<7w3z z)j{vnqEB679Rz4i4t;8|&Zg77UrklxY9@GDq(ZphH6=sW`;@uIt5B?7Oi?A0-BL}(#1&R;>2aFdq+E{jsvpNHjLx2t{@g1}c~DQcPNmVmy| zNMO@ewD^+T!|!DCOf}s9dLJU}(KZy@Jc&2Nq3^;vHTs}Hgcp`cw&gd7#N}nAFe3cM1TF%vKbKSffd&~FG9y$gLyr{#to)nxz5cCASEzQ}gz8O)phtHuKOW6p z@EQF(R>j%~P63Wfosrz8p(F=D|Mff~chUGn(<=CQbSiZ{t!e zeDU-pPsLgtc#d`3PYr$i*AaT!zF#23htIG&?QfcUk+@k$LZI}v+js|yuGmE!PvAV3 ztzh90rK-0L6P}s?1QH`Ot@ilbgMBzWIs zIs6K<_NL$O4lwR%zH4oJ+}JJp-bL6~%k&p)NGDMNZX7)0kni&%^sH|T?A)`z z=adV?!qnWx^B$|LD3BaA(G=ePL1+}8iu^SnnD;VE1@VLHMVdSN9$d)R(Wk{JEOp(P zm3LtAL$b^*JsQ0W&eLaoYag~=fRRdI>#FaELCO7L>zXe6w*nxN$Iy*Q*ftHUX0+N- zU>{D_;RRVPbQ?U+$^%{lhOMKyE5>$?U1aEPist+r)b47_LehJGTu>TcgZe&J{ z{q&D{^Ps~z7|zj~rpoh2I_{gAYNoCIJmio3B}$!5vTF*h$Q*vFj~qbo%bJCCRy509 zHTdDh_HYH8Zb9`}D5;;J9fkWOQi%Y$B1!b9+ESj+B@dtAztlY2O3NE<6HFiqOF&p_ zW-K`KiY@RPSY-p9Q99}Hcd05DT79_pfb{BV7r~?9pWh=;mcKBLTen%THFPo2NN~Nf zriOtFnqx}rtO|A6k!r6 zf-z?y-UD{dT0kT9FJ`-oWuPHbo+3wBS(}?2ql(+e@VTExmfnB*liCb zmeI+v5*+W_L;&kQN^ChW{jE0Mw#0Tfs}`9bk3&7UjxP^Ke(%eJu2{VnW?tu7Iqecm zB5|=-QdzK$=h50~{X3*w4%o1FS_u(dG2s&427$lJ?6bkLet}yYXCy)u_Io1&g^c#( z-$yYmSpxz{>BL;~c+~sxJIe1$7eZI_9t`eB^Pr0)5CuA}w;;7#RvPq|H6!byRzIJG ziQ7a4y_vhj(AL`8PhIm9edCv|%TX#f50lt8+&V+D4<}IA@S@#f4xId80oH$!_!q?@ zFRGGg2mTv&@76P7aTI{)Hu%>3QS_d)pQ%g8BYi58K~m-Ov^7r8BhX7YC1D3vwz&N8{?H*_U7DI?CI)+et?q|eGu>42NJ?K4SY zD?kc>h@%4IqNYuQ8m10+8xr2HYg2qFNdJl=Tmp&ybF>1>pqVfa%SsV*BY$d6<@iJA ziyvKnZ(~F9xQNokBgMci#pnZ}Igh0@S~cYcU_2Jfuf|d3tuH?ZSSYBfM(Y3-JBsC|S9c;# zyIMkPxgrq};0T09pjj#X?W^TFCMf1-9P{)g88;NDI+S4DXe>7d3Mb~i-h&S|Jy{J< zq3736$bH?@{!amD!1Ys-X)9V=#Z={fzsjVYMX5BG6%}tkzwC#1nQLj1y1f#}8**4Y zAvDZHw8)N)8~oWC88CgzbwOrL9HFbk4}h85^ptuu7A+uc#$f^9`EWv1Vr{5+@~@Uv z#B<;-nt;)!k|fRIg;2DZ(A2M2aC65kOIov|?Mhi1Sl7YOU4c$T(DoRQIGY`ycfkn% zViHzL;E*A{`&L?GP06Foa38+QNGA zw3+Wqs(@q+H{XLJbwZzE(omw%9~LPZfYB|NF5%j%E5kr_xE0u;i?IOIchn~VjeDZ) zAqsqhP0vu2&Tbz3IgJvMpKbThC-@=nk)!|?MIPP>MggZg{cUcKsP8|N#cG5 zUXMXxcXBF9`p>09IR?x$Ry3;q@x*%}G#lnB1}r#!WL88I@uvm}X98cZ8KO&cqT1p> z+gT=IxPsq%n4GWgh-Bk8E4!~`r@t>DaQKsjDqYc&h$p~TCh8_Mck5UB84u6Jl@kUZCU9BA-S!*bf>ZotFX9?a_^y%)yH~rsAz0M5#^Di80_tgoKw(egN z`)#(MqAI&A84J#Z<|4`Co8`iY+Cv&iboMJ^f9ROUK0Lm$;-T*c;TCTED_0|qfhlcS zv;BD*$Zko#nWPL}2K8T-?4}p{u)4xon!v_(yVW8VMpxg4Kh^J6WM{IlD{s?%XRT8P|yCU`R&6gwB~ zg}{At!iWCzOH37!ytcPeC`(({ovP7M5Y@bYYMZ}P2Z3=Y_hT)4DRk}wfeIo%q*M9UvXYJq!-@Ly79m5aLD{hf@BzQB>FdQ4mw z6$@vzSKF^Gnzc9vbccii)==~9H#KW<6)Uy1wb~auBn6s`ct!ZEos`WK8e2%<00b%# zY9Nvnmj@V^K(a_38dw-S*;G-(i(ETuIwyirs?$FFW@|66a38k+a%GLmucL%Wc8qk3 z?h_4!?4Y-xt)ry)>J`SuY**fuq2>u+)VZ+_1Egzctb*xJ6+7q`K$^f~r|!i?(07CD zH!)C_uerf-AHNa?6Y61D_MjGu*|wcO+ZMOo4q2bWpvjEWK9yASk%)QhwZS%N2_F4& z16D18>e%Q1mZb`R;vW{+IUoKE`y3(7p zplg5cBB)dtf^SdLd4n60oWie|(ZjgZa6L*VKq02Aij+?Qfr#1z#fwh92aV-HGd^_w zsucG24j8b|pk>BO7k8dS86>f-jBP^Sa}SF{YNn=^NU9mLOdKcAstv&GV>r zLxKHPkFxpvE8^r@MSF6UA}cG`#yFL8;kA7ccH9D=BGBtW2;H>C`FjnF^P}(G{wU;G z!LXLCbPfsGeLCQ{Ep$^~)@?v`q(uI`CxBY44osPcq@(rR-633!qa zsyb>?v%@X+e|Mg`+kRL*(;X>^BNZz{_kw5+K;w?#pReiw7eU8_Z^hhJ&fj80XQkuU z39?-z)6Fy$I`bEiMheS(iB6uLmiMd1i)cbK*9iPpl+h4x9ch7x- z1h4H;W_G?|)i`z??KNJVwgfuAM=7&Apd3vm#AT8uzQZ!NII}}@!j)eIfn53h{NmN7 zAKG6SnKP%^k&R~m5#@_4B@V?hYyHkm>0SQ@PPiw*@Tp@UhP-?w@jW?nxXuCipMW=L zH*5l*d@+jXm0tIMP_ec6Jcy6$w(gKK@xBX8@%oPaSyG;13qkFb*LuVx3{AgIyy&n3 z@R2_DcEn|75_?-v5_o~%xEt~ONB>M~tpL!nOVBLPN&e5bn5>+7o0?Nm|EGJ5 zmUbF{u|Qn?cu5}n4@9}g(G1JxtzkKv(tqwm_?1`?YSVA2IS4WI+*(2D*wh&6MIEhw z+B+2U<&E&|YA=3>?^i6)@n1&&;WGHF-pqi_sN&^C9xoxME5UgorQ_hh1__zzR#zVC zOQt4q6>ME^iPJ37*(kg4^=EFqyKH@6HEHXy79oLj{vFqZGY?sVjk!BX^h$SFJlJnv z5uw~2jLpA)|0=tp>qG*tuLru?-u`khGG2)o{+iDx&nC}eWj3^zx|T`xn5SuR;Aw8U z`p&>dJw`F17@J8YAuW4=;leBE%qagVTG5SZdh&d)(#ZhowZ|cvWvGMMrfVsbg>_~! z19fRz8CSJdrD|Rl)w!uznBF&2-dg{>y4l+6(L(vzbLA0Bk&`=;oQQ>(M8G=3kto_) zP8HD*n4?MySO2YrG6fwSrVmnesW+D&fxjfEmp=tPd?RKLZJcH&K(-S+x)2~QZ$c(> zru?MND7_HPZJVF%wX(49H)+~!7*!I8w72v&{b={#l9yz+S_aVPc_So%iF8>$XD1q1 zFtucO=rBj0Ctmi0{njN8l@}!LX}@dwl>3yMxZ;7 z0Ff2oh8L)YuaAGOuZ5`-p%Z4H@H$;_XRJQ|&(MhO78E|nyFa158gAxG^SP(vGi^+< zChY}o(_=ci3Wta#|K6MVljNe0T$%Q5ylx-v`R)r8;3+VUpp-)7T`-Y&{Zk z*)1*2MW+_eOJtF5tCMDV`}jg-R(_IzeE9|MBKl;a7&(pCLz}5<Zf+)T7bgNUQ_!gZtMlw=8doE}#W+`Xp~1DlE=d5SPT?ymu!r4z%&#A-@x^=QfvDkfx5-jz+h zoZ1OK)2|}_+UI)i9%8sJ9X<7AA?g&_Wd7g#rttHZE;J*7!e5B^zdb%jBj&dUDg4&B zMMYrJ$Z%t!5z6=pMGuO-VF~2dwjoXY+kvR>`N7UYfIBMZGP|C7*O=tU z2Tg_xi#Q3S=1|=WRfZD;HT<1D?GMR%5kI^KWwGrC@P2@R>mDT^3qsmbBiJc21kip~ zZp<7;^w{R;JqZ)C4z-^wL=&dBYj9WJBh&rd^A^n@07qM$c+kGv^f+~mU5_*|eePF| z3wDo-qaoRjmIw<2DjMTG4$HP{z54_te_{W^gu8$r=q0JgowzgQPct2JNtWPUsjF8R zvit&V8$(;7a_m%%9TqPkCXYUp&k*MRcwr*24>hR! z$4c#E=PVE=P4MLTUBM z7#*RDe0}=B)(3cvNpOmWa*eH#2HR?NVqXdJ=hq);MGD07JIQQ7Y0#iD!$C+mk7x&B zMwkS@H%>|fmSu#+ zI!}Sb(%o29Vkp_Th>&&!k7O>Ba#Om~B_J{pT7BHHd8(Ede(l`7O#`_}19hr_?~JP9 z`q(`<)y>%)x;O7)#-wfCP{?llFMoH!)ZomgsOYFvZ1DxrlYhkWRw#E-#Qf*z@Y-EQ z1~?_=c@M4DO@8AzZ2hKvw8CgitzI9yFd&N1-{|vP#4IqYb*#S0e3hrjsEGlnc4xwk z4o!0rxpUt8j&`mJ8?+P8G{m^jbk)bo_UPM+ifW*y-A*et`#_Ja_3nYyRa9fAG1Xr5 z>#AM_@PY|*u)DGRWJihZvgEh#{*joJN28uN7;i5{kJ*Gb-TERfN{ERe_~$Es~NJCpdKLRvdj4658uYYx{ng7I<6j~w@p%F<7a(Ssib|j z51;=Py(Nu*#hnLx@w&8X%=jrADn3TW>kplnb zYbFIWWVQXN7%Cwn6KnR)kYePEBmvM45I)UJb$)ninpdYg3a5N6pm_7Q+9>!_^xy?k za8@tJ@OOs-pRAAfT>Nc2x=>sZUs2!9Dwa%TTmDggH4fq(x^MW>mcRyJINlAqK$YQCMgR8`>6=Sg$ zFnJZsA8xUBXIN3i70Q%8px@yQPMgVP=>xcPI38jNJK<=6hC={a07+n@R|$bnhB)X$ z(Zc%tadp70vBTnW{OUIjTMe38F}JIH$#A}PB&RosPyFZMD}q}5W%$rh>5#U;m`z2K zc(&WRxx7DQLM-+--^w*EWAIS%bi>h587qkwu|H=hma3T^bGD&Z!`u(RKLeNZ&pI=q$|HOcji(0P1QC!YkAp*u z3%S$kumxR}jU<@6`;*-9=5-&LYRA<~uFrwO3U0k*4|xUTp4ZY7;Zbjx|uw&BWU$zK(w55pWa~#=f$c zNDW0O68N!xCy>G}(CX=;8hJLxAKn@Aj(dbZxO8a$+L$jK8$N-h@4$i8)WqD_%Snh4 zR?{O%k}>lr>w$b$g=VP8mckcCrjnp>uQl5F_6dPM8FWRqs}h`DpfCv20uZhyY~tr8 zkAYW4#yM;*je)n=EAb(q@5BWD8b1_--m$Q-3wbh1hM{8ihq7UUQfg@)l06}y+#=$( z$x>oVYJ47zAC^>HLRE-!HitjUixP6!R98WU+h>zct7g4eD;Mj#FL*a!VW!v-@b(Jv zj@@xM5noCp5%Vk3vY{tyI#oyDV7<$`KG`tktVyC&0DqxA#>V;-3oH%NW|Q&=UQ&zU zXNIT67J4D%5R1k#bW0F}TD`hlW7b)-=-%X4;UxQ*u4bK$mTAp%y&-(?{sXF%e_VH6 zTkt(X)SSN|;8q@8XX6qfR;*$r#HbIrvOj*-5ND8RCrcw4u8D$LXm5zlj@E5<3S0R# z??=E$p{tOk96$SloZ~ARe5`J=dB|Nj?u|zy2r(-*(q^@YwZiTF@QzQyPx_l=IDKa) zqD@0?IHJqSqZ_5`)81?4^~`yiGh6>7?|dKa8!e|}5@&qV!Iu9<@G?E}Vx9EzomB3t zEbMEm$TKGwkHDpirp;FZD#6P5qIlQJ8}rf;lHoz#h4TFFPYmS3+8(13_Mx2`?^=8S z|0)0&dQLJTU6{b%*yrpQe#OKKCrL8}YKw+<#|m`SkgeoN69TzIBQOl_Yg)W*w?NW) z*WxhEp$zQBBazJSE6ygu@O^!@Fr46j=|K`Mmb~xbggw7<)BuC@cT@Bwb^k?o-A zKX^9AyqR?zBtW5UA#siILztgOp?r4qgC`9jYJG_fxlsVSugGprremg-W(K0{O!Nw-DN%=FYCyfYA3&p*K>+|Q}s4rx#CQK zNj^U;sLM#q8}#|PeC$p&jAjqMu(lkp-_50Y&n=qF9`a3`Pr9f;b`-~YZ+Bb0r~c+V z*JJ&|^T{}IHkwjNAaM^V*IQ;rk^hnnA@~?YL}7~^St}XfHf6OMMCd9!vhk#gRA*{L zp?&63axj|Si%^NW05#87zpU_>QpFNb+I00v@cHwvdBn+Un)n2Egdt~LcWOeBW4Okm zD$-e~RD+W|UB;KQ;a7GOU&%p*efGu2$@wR74+&iP8|6#_fmnh^WcJLs)rtz{46);F z4v0OL{ZP9550>2%FE(;SbM*#sqMl*UXOb>ch`fJ|(*bOZ9=EB1+V4fkQ)hjsm3-u^Pk-4ji_uDDHdD>84tER!MvbH`*tG zzvbhBR@}Yd`azQGavooV=<WbvWLlO#x`hyO34mKcxrGv=`{ssnP=0Be5#1B;Co9 zh{TR>tjW2Ny$ZxJpYeg57#0`GP#jxDCU0!H15nL@@G*HLQcRdcsUO3sO9xvtmUcc{F*>FQZcZ5bgwaS^k-j5mmt zI7Z{Xnoml|A(&_{imAjK!kf5>g(oDqDI4C{;Bv162k8sFNr;!qPa2LPh>=1n z=^_9)TsLDvTqK7&*Vfm5k;VXjBW^qN3Tl&}K=X5)oXJs$z3gk0_+7`mJvz{pK|FVs zHw!k&7xVjvY;|(Py<;J{)b#Yjj*LZO7x|~pO4^MJ2LqK3X;Irb%nf}L|gck zE#55_BNsy6m+W{e zo!P59DDo*s@VIi+S|v93PwY6d?CE=S&!JLXwE9{i)DMO*_X90;n2*mPDrL%{iqN!?%-_95J^L z=l<*{em(6|h7DR4+4G3Wr;4*}yrBkbe3}=p7sOW1xj!EZVKSMSd;QPw>uhKK z#>MlS@RB@-`ULv|#zI5GytO{=zp*R__uK~R6&p$q{Y{iNkg61yAgB8C^oy&``{~FK z8hE}H&nIihSozKrOONe5Hu?0Zy04U#0$fB7C6y~?8{or}KNvP)an=QP&W80mj&8WL zEZQF&*FhoMMG6tOjeiCIV;T{I>jhi9hiUwz?bkX3NS-k5eWKy)Mo_orMEg4sV6R6X&i-Q%JG;Esl+kLpn@Bsls9O|i9z`tKB^~1D5)RIBB&J<6T@a4$pUvh$IR$%ubH)joi z!7>ON0DPwx=>0DA>Bb^c?L8N0BBrMl#oDB+GOXJh;Y&6I)#GRy$W5xK%a;KS8BrER zX)M>Rdoc*bqP*L9DDA3lF%U8Yzb6RyIsW@}IKq^i7v&{LeIc=*ZHIbO68x=d=+0T( zev=DT9f|x!IWZNTB#N7}V4;9#V$%Wo0%g>*!MdLOEU>My0^gni9ocID{$g9ytD!gy zKRWT`DVN(lcYjR|(}f0?zgBa3SwunLfAhx><%u0uFkrdyqlh8_g zDKt#R6rA2(Vm2LW_>3lBNYKG_F{TEnnKWGGC15y&OebIRhFL4TeMR*v9i0wPoK#H< zu4){s4K&K)K(9~jgGm;H7lS7y_RYfS;&!Oj5*eqbvEcW^a*i67nevzOZxN6F+K~A%TYEtsAVsR z@J=1hc#Dgs7J2^FL|qV&#WBFQyDtEQ2kPO7m2`)WFhqAob)Y>@{crkil6w9VoA?M6 zADGq*#-hyEVhDG5MQj677XmcWY1_-UO40QEP&+D)rZoYv^1B_^w7zAvWGw&pQyCyx zD|ga$w!ODOxxGf_Qq%V9Z7Q2pFiUOIK818AGeZ-~*R zI1O|SSc=3Z?#61Rd|AXx2)K|F@Z1@x!hBBMhAqiU)J=U|Y)T$h3D?ZPPQgkSosnN! zIqw-t$0fqsOlgw3TlHJF*t$Q@bg$9}A3X=cS@-yU3_vNG_!#9}7=q7!LZ?-%U26W4 z$d>_}*s1>Ac%3uFR;tnl*fNlylJ)}r2^Q3&@+is3BIv<}x>-^_ng;jhdaM}6Sg3?p z0jS|b%QyScy3OQ(V*~l~bK>VC{9@FMuW_JUZO?y(V?LKWD6(MXzh}M3r3{7b4eB(#`(q1m{>Be%_<9jw8HO!x#yF6vez$c#kR+}s zZO-_;25Sxngd(}){zv?ccbLqRAlo;yog>4LH&uZUK1n>x?u49C)Y&2evH5Zgt~666 z_2_z|H5AO5Iqxv_Bn~*y1qzRPcob<+Otod5Xd2&z=C;u+F}zBB@b^UdGdUz|s!H}M zXG%KiLzn3G?FZgdY&3pV$nSeY?ZbU^jhLz9!t0K?ep}EFNqR1@E!f*n>x*!uO*~JF zW9UXWrVgbX1n#76_;&0S7z}(5n-bqnII}_iDsNqfmye@)kRk`w~1 z6j4h4BxcPe6}v)xGm%=z2#tB#^KwbgMTl2I*$9eY|EWAHFc3tO48Xo5rW z5oHD!G4kb?MdrOHV=A+8ThlIqL8Uu+7{G@ zb)cGBm|S^Eh5= z^E^SZ=yeC;6nNCdztw&TdnIz}^Of@Ke*@vjt)0g>Y!4AJvWiL~e7+9#Ibhe)> ziNwh>gWZL@FlWc)wzihocz+%+@*euwXhW%Hb>l7tf8aJe5_ZSH1w-uG|B;9qpcBP0 zM`r1Hu#htOl)4Cl1c7oY^t0e4Jh$-I(}M5kzWqh{F=g&IM#JiC`NDSd@BCKX#y<P@Gwl$3a3w z6<(b|K(X5FIR22M)sy$4jY*F4tT{?wZRI+KkZFb<@j@_C316lu1hq2hA|1wCmR+S@ zRN)YNNE{}i_H`_h&VUT5=Y(lN%m?%QX;6$*1P}K-PcPx>*S55v)qZ@r&Vcic-sjkm z! z=nfW&X`}iAqa_H$H%z3Tyz5&P3%+;93_0b;zxLs)t#B|up}JyV$W4~`8E@+BHQ+!y zuIo-jW!~)MN$2eHwyx-{fyGjAWJ(l8TZtUp?wZWBZ%}krT{f*^fqUh+ywHifw)_F> zp76_kj_B&zFmv$FsPm|L7%x-j!WP>_P6dHnUTv!9ZWrrmAUteBa`rT7$2ixO;ga8U z3!91micm}{!Btk+I%pMgcKs?H4`i+=w0@Ws-CS&n^=2hFTQ#QeOmSz6ttIkzmh^`A zYPq)G1l3h(E$mkyr{mvz*MP`x+PULBn%CDhltKkNo6Uqg!vJ#DA@BIYr9TQ`18Un2 zv$}BYzOQuay9}w(?JV63F$H6WmlYPPpH=R|CPb%C@BCv|&Q|&IcW7*LX?Q%epS z`=CPx{1HnJ9_46^=0VmNb>8JvMw-@&+V8SDLRYsa>hZXEeRbtf5eJ>0@Ds47zIY{N z42EOP9J8G@MXXdeiPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?lu1NER9Fe^SItioK@|V(ZWmgL zZT;XwPgVuWM>O%^|Dc$VK;n&?9!&g5)aVsG8cjs5UbtxVVnQNOV~7Mrg3+jnU;rhE z6fhW6P)R>_eXrXo-RW*y6RQ_qcb^s1wTu$TwriZ`=JUws>vRi}5x}MW1MR#7p|gIWJlaLK;~xaN}b< z<-@=RX-%1mt`^O0o^~2=CD7pJ<<$Rp-oUL-7PuG>do^5W_Mk#unlP}6I@6NPxY`Q} zuXJF}!0l)vwPNAW;@5DjPRj?*rZxl zwn;A(cFV!xe^CUu+6SrN?xe#mz?&%N9QHf~=KyK%DoB8HKC)=w=3E?1Bqj9RMJs3U z5am3Uv`@+{jgqO^f}Lx_Jp~CoP3N4AMZr~4&d)T`R?`(M{W5WWJV^z~2B|-oih@h^ zD#DuzGbl(P5>()u*YGo*Och=oRr~3P1wOlKqI)udc$|)(bacG5>~p(y>?{JD7nQf_ z*`T^YL06-O>T(s$bi5v~_fWMfnE7Vn%2*tqV|?~m;wSJEVGkNMD>+xCu#um(7}0so zSEu7?_=Q64Q5D+fz~T=Rr=G_!L*P|(-iOK*@X8r{-?oBlnxMNNgCVCN9Y~ocu+?XA zjjovJ9F1W$Nf!{AEv%W~8oahwM}4Ruc+SLs>_I_*uBxdcn1gQ^2F8a*vGjgAXYyh? zWCE@c5R=tbD(F4nL9NS?$PN1V_2*WR?gjv3)4MQeizuH`;sqrhgykEzj z593&TGlm3h`sIXy_U<7(dpRXGgp0TB{>s?}D{fwLe>IV~exweOfH!qM@CV5kib!YA z6O0gvJi_0J8IdEvyP#;PtqP*=;$iI2t(xG2YI-e!)~kaUn~b{6(&n zp)?iJ`z2)Xh%sCV@BkU`XL%_|FnCA?cVv@h*-FOZhY5erbGh)%Q!Av#fJM3Csc_g zC2I6x%$)80`Tkz#KRA!h1FzY`?0es3t!rKDT5EjPe6B=BLPr7s0GW!if;Ip^!AmGW zL;$`Vdre+|FA!I4r6)keFvAx3M#1`}ijBHDzy)3t0gwjl|qC2YB`SSxFKHr(oY#H$)x{L$LL zBdLKTlsOrmb>T0wd=&6l3+_Te>1!j0OU8%b%N342^opKmT)gni(wV($s(>V-fUv@0p8!f`=>PxC|9=nu ze{ToBBj8b<{PLfXV$h8YPgA~E!_sF9bl;QOF{o6t&JdsX?}rW!_&d`#wlB6T_h;Xf zl{4Tz5>qjF4kZgjO7ZiLPRz_~U@k5%?=30+nxEh9?s78gZ07YHB`FV`4%hlQlMJe@J`+e(qzy+h(9yY^ckv_* zb_E6o4p)ZaWfraIoB2)U7_@l(J0O%jm+Or>8}zSSTkM$ASG^w3F|I? z$+eHt7T~04(_WfKh27zqS$6* zzyy-ZyqvSIZ0!kkSvHknm_P*{5TKLQs8S6M=ONuKAUJWtpxbL#2(_huvY(v~Y%%#~ zYgsq$JbLLprKkV)32`liIT$KKEqs$iYxjFlHiRNvBhxbDg*3@Qefw4UM$>i${R5uB zhvTgmqQsKA{vrKN;TSJU2$f9q=y{$oH{<)woSeV>fkIz6D8@KB zf4M%v%f5U2?<8B(xn}xV+gWP?t&oiapJhJbfa;agtz-YM7=hrSuxl8lAc3GgFna#7 zNjX7;`d?oD`#AK+fQ=ZXqfIZFEk{ApzjJF0=yO~Yj{7oQfXl+6v!wNnoqwEvrs81a zGC?yXeSD2NV!ejp{LdZGEtd1TJ)3g{P6j#2jLR`cpo;YX}~_gU&Gd<+~SUJVh+$7S%`zLy^QqndN<_9 zrLwnXrLvW+ew9zX2)5qw7)zIYawgMrh`{_|(nx%u-ur1B7YcLp&WFa24gAuw~& zKJD3~^`Vp_SR$WGGBaMnttT)#fCc^+P$@UHIyBu+TRJWbcw4`CYL@SVGh!X&y%!x~ zaO*m-bTadEcEL6V6*{>irB8qT5Tqd54TC4`h`PVcd^AM6^Qf=GS->x%N70SY-u?qr>o2*OV7LQ=j)pQGv%4~z zz?X;qv*l$QSNjOuQZ>&WZs2^@G^Qas`T8iM{b19dS>DaXX~=jd4B2u`P;B}JjRBi# z_a@&Z5ev1-VphmKlZEZZd2-Lsw!+1S60YwW6@>+NQ=E5PZ+OUEXjgUaXL-E0fo(E* zsjQ{s>n33o#VZm0e%H{`KJi@2ghl8g>a~`?mFjw+$zlt|VJhSU@Y%0TWs>cnD&61fW4e0vFSaXZa4-c}U{4QR8U z;GV3^@(?Dk5uc@RT|+5C8-24->1snH6-?(nwXSnPcLn#X_}y3XS)MI_?zQ$ZAuyg+ z-pjqsw}|hg{$~f0FzmmbZzFC0He_*Vx|_uLc!Ffeb8#+@m#Z^AYcWcZF(^Os8&Z4g zG)y{$_pgrv#=_rV^D|Y<_b@ICleUv>c<0HzJDOsgJb#Rd-Vt@+EBDPyq7dUM9O{Yp zuGUrO?ma2wpuJuwl1M=*+tb|qx7Doj?!F-3Z>Dq_ihFP=d@_JO;vF{iu-6MWYn#=2 zRX6W=`Q`q-+q@Db|6_a1#8B|#%hskH82lS|9`im0UOJn?N#S;Y0$%xZw3*jR(1h5s z?-7D1tnIafviko>q6$UyqVDq1o@cwyCb*})l~x<@s$5D6N=-Uo1yc49p)xMzxwnuZ zHt!(hu-Ek;Fv4MyNTgbW%rPF*dB=;@r3YnrlFV{#-*gKS_qA(G-~TAlZ@Ti~Yxw;k za1EYyX_Up|`rpbZ0&Iv#$;eC|c0r4XGaQ-1mw@M_4p3vKIIpKs49a8Ns#ni)G314Z z8$Ei?AhiT5dQGWUYdCS|IC7r z=-8ol>V?u!n%F*J^^PZ(ONT&$Ph;r6X;pj|03HlDY6r~0g~X#zuzVU%a&!fs_f|m?qYvg^Z{y?9Qh7Rn?T*F%7lUtA6U&={HzhYEzA`knx1VH> z{tqv?p@I(&ObD5L4|YJV$QM>Nh-X3cx{I&!$FoPC_2iIEJfPk-$;4wz>adRu@n`_y z_R6aN|MDHdK;+IJmyw(hMoDCFCQ(6?hCAG5&7p{y->0Uckv# zvooVuu04$+pqof777ftk<#42@KQ((5DPcSMQyzGOJ{e9H$a9<2Qi_oHjl{#=FUL9d z+~0^2`tcvmp0hENwfHR`Ce|<1S@p;MNGInXCtHnrDPXCKmMTZQ{HVm_cZ>@?Wa6}O zHsJc7wE)mc@1OR2DWY%ZIPK1J2p6XDO$ar`$RXkbW}=@rFZ(t85AS>>U0!yt9f49^ zA9@pc0P#k;>+o5bJfx0t)Lq#v4`OcQn~av__dZ-RYOYu}F#pdsl31C^+Qgro}$q~5A<*c|kypzd} ziYGZ~?}5o`S5lw^B{O@laad9M_DuJle- z*9C7o=CJh#QL=V^sFlJ0c?BaB#4bV^T(DS6&Ne&DBM_3E$S^S13qC$7_Z?GYXTpR@wqr70wu$7+qvf-SEUa5mdHvFbu^7ew!Z1a^ zo}xKOuT*gtGws-a{Tx}{#(>G~Y_h&5P@Q8&p!{*s37^QX_Ibx<6XU*AtDOIvk|^{~ zPlS}&DM5$Ffyu-T&0|KS;Wnaqw{9DB&B3}vcO14wn;)O_e@2*9B&0I_ zZz{}CMxx`hv-XouY>^$Y@J(_INeM>lIQI@I>dBAqq1)}?Xmx(qRuX^i4IV%=MF306 z9g)i*79pP%_7Ex?m6ag-4Tlm=Z;?DQDyC-NpUIb#_^~V_tsL<~5<&;Gf2N+p?(msn zzUD~g>OoW@O}y0@Z;RN)wjam`CipmT&O7a|YljZqU=U86 zedayEdY)2F#BJ6xvmW8K&ffdS*0!%N<%RB!2~PAT4AD*$W7yzHbX#Eja9%3aD+Ah2 zf#T;XJW-GMxpE=d4Y>}jE=#U`IqgSoWcuvgaWQ9j1CKzG zDkoMDDT)B;Byl3R2PtC`ip=yGybfzmVNEx{xi_1|Cbqj>=FxQc{g`xj6fIfy`D8fA z##!-H_e6o0>6Su&$H2kQTujtbtyNFeKc}2=|4IfLTnye#@$Au7Kv4)dnA;-fz@D_8 z)>irG$)dkBY~zX zC!ZXLy*L3xr6cb70QqfN#Q>lFIc<>}>la4@3%7#>a1$PU&O^&VszpxLC%*!m-cO{B z-Y}rQr4$84(hvy#R69H{H zJ*O#uJh)TF6fbXy;fZkk%X=CjsTK}o5N1a`d7kgYYZLPxsHx%9*_XN8VWXEkVJZ%A z1A+5(B;0^{T4aPYr8%i@i32h)_)|q?9vws)r+=5u)1YNftF5mknwfd*%jXA2TeP}Z zQ!m?xJ3?9LpPM?_A3$hQ1QxNbR&}^m z!F999s?p^ak#C4NM_x2p9FoXWJ$>r?lJ)2bG)sX{gExgLA2s5RwHV!h6!C~d_H||J z>9{E{mEv{Z1z~65Vix@dqM4ZqiU|!)eWX$mwS5mLSufxbpBqqS!jShq1bmwCR6 z4uBri7ezMeS6ycaXPVu(i2up$L; zjpMtB`k~WaNrdgM_R=e#SN?Oa*u%nQy01?()h4A(jyfeNfx;5o+kX?maO4#1A^L}0 zYNyIh@QVXIFiS0*tE}2SWTrWNP3pH}1Vz1;E{@JbbgDFM-_Mky^7gH}LEhl~Ve5PexgbIyZ(IN%PqcaV@*_`ZFb=`EjspSz%5m2E34BVT)d=LGyHVz@-e%9Ova*{5@RD;7=Ebkc2GP%pIP^P7KzKapnh`UpH?@h z$RBpD*{b?vhohOKf-JG3?A|AX|2pQ?(>dwIbWhZ38GbTm4AImRNdv_&<99ySX;kJ| zo|5YgbHZC#HYgjBZrvGAT4NZYbp}qkVSa;C-LGsR26Co+i_HM&{awuO9l)Ml{G8zD zs$M8R`r+>PT#Rg!J(K6T4xHq7+tscU(}N$HY;Yz*cUObX7J7h0#u)S7b~t^Oj}TBF zuzsugnst;F#^1jm>22*AC$heublWtaQyM6RuaquFd8V#hJ60Z3j7@bAs&?dD#*>H0SJaDwp%U~27>zdtn+ z|8sZzklZy$%S|+^ie&P6++>zbrq&?+{Yy11Y>@_ce@vU4ZulS@6yziG6;iu3Iu`M= zf3rcWG<+3F`K|*(`0mE<$89F@jSq;j=W#E>(R}2drCB7D*0-|D;S;(;TwzIJkGs|q z2qH{m_zZ+el`b;Bv-#bQ>}*VPYC|7`rgBFf2oivXS^>v<&HHTypvd4|-zn|=h=TG{ z05TH2+{T%EnADO>3i|CB zCu60#qk`}GW{n4l-E$VrqgZGbI zbQW690KgZt4U3F^5@bdO1!xu~p@7Y~*_FfWg2CdvED5P5#w#V46LH`<&V0{t&Ml~4 zHNi7lIa+#i+^Z6EnxO7KJQw)wD)4~&S-Ki8)3=jpqxmx6c&zU&<&h%*c$I(5{1HZT zc9WE}ijcWJiVa^Q^xC|WX0habl89qycOyeViIbi(LFsEY_8a|+X^+%Qv+W4vzj>`y zpuRnjc-eHNkvXvI_f{=*FX=OKQzT?bck#2*qoKTHmDe>CDb&3AngA1O)1b}QJ1Tun z_<@yVEM>qG7664Pa@dzL@;DEh`#?yM+M|_fQS<7yv|i*pw)|Z8)9IR+QB7N3v3K(wv4OY*TXnH&X0nQB}?|h2XQeGL^q~N7N zDFa@x0E(UyN7k9g%IFq7Sf+EAfE#K%%#`)!90_)Dmy3Bll&e1vHQyPA87TaF(xbqMpDntVp?;8*$87STop$!EAnGhZ?>mqPJ(X zFsr336p3P{PpZCGn&^LP(JjnBbl_3P3Kcq+m}xVFMVr1zdCPJMDIV_ki#c=vvTwbU z*gKtfic&{<5ozL6Vfpx>o2Tts?3fkhWnJD&^$&+Mh5WGGyO7fG@6WDE`tEe(8<;+q z@Ld~g08XDzF8xtmpIj`#q^(Ty{Hq>t*v`pedHnuj(0%L(%sjkwp%s}wMd!a<*L~9T z9MM@s)Km~ogxlqEhIw5(lc46gCPsSosUFsgGDr8H{mj%OzJz{N#;bQ;KkV+ZWA1(9 zu0PXzyh+C<4OBYQ0v3z~Lr;=C@qmt8===Ov2lJ1=DeLfq*#jgT{YQCuwz?j{&3o_6 zsqp2Z_q-YWJg?C6=!Or|b@(zxTlg$ng2eUQzuC<+o)k<6^9ju_Z*#x+oioZ5T8Z_L zz9^A1h2eFS0O5muq8;LuDKwOv4A9pxmOjgb6L*i!-(0`Ie^d5Fsgspon%X|7 zC{RRXEmYn!5zP9XjG*{pLa)!2;PJB2<-tH@R7+E1cRo=Wz_5Ko8h8bB$QU%t9#vol zAoq?C$~~AsYC|AQQ)>>7BJ@{Cal)ZpqE=gjT+Juf!RD-;U0mbV1ED5PbvFD6M=qj1 zZ{QERT5@(&LQ~1X9xSf&@%r|3`S#ZCE=sWD`D4YQZ`MR`G&s>lN{y2+HqCfvgcw3E z-}Kp(dfGG?V|97kAHQX+OcKCZS`Q%}HD6u*e$~Ki&Vx53&FC!x94xJd4F2l^qQeFO z?&JdmgrdVjroKNJx64C!H&Vncr^w zzR#XI}Dn&o8jB~_YlVM^+#0W(G1LZH5K^|uYT@KSR z^Y5>^*Bc45E1({~EJB(t@4n9gb-eT#s@@7)J^^<_VV`Pm!h7av8XH6^5zO zOcQBhTGr;|MbRsgxCW69w{bl4EW#A~);L?d4*y#j8Ne=Z@fmJP0k4{_cQ~KA|Y#_#BuUiYx8y*za3_6Y}c=GSe7(2|KAfhdzud!Zq&}j)=o4 z7R|&&oX7~e@~HmyOOsCCwy`AR+deNjZ3bf6ijI_*tKP*_5JP3;0d;L_p(c>W1b%sG zJ*$wcO$ng^aW0E(5ldckV9unU7}OB7s?Wx(761?1^&8tA5y0_(ieV>(x-e@}1`lWC z-YH~G$D>#ud!SxK2_Iw{K%92=+{4yb-_XC>ji&j7)1ofp(OGa4jjF;Hd*`6YQL+Jf zffg+6CPc8F@EDPN{Kn96yip;?g@)qgkPo^nVKFqY?8!=h$G$V=<>%5J&iVjwR!7H0 z$@QL|_Q81I;Bnq8-5JyNRv$Y>`sWl{qhq>u+X|)@cMlsG!{*lu?*H`Tp|!uv z9oEPU1jUEj@ueBr}%Y)7Luyi)REaJV>eQ{+uy4uh0ep0){t;OU8D*RZ& zE-Z-&=BrWQLAD^A&qut&4{ZfhqK1ZQB0fACP)=zgx(0(o-`U62EzTkBkG@mXqbjXm z>w`HNeQM?Is&4xq@BB(K;wv5nI6EXas)XXAkUuf}5uSrZLYxRCQPefn-1^#OCd4aO zzF=dQ*CREEyWf@n6h7(uXLNgJIwGp#Xrsj6S<^bzQ7N0B0N{XlT;`=m9Olg<>KL}9 zlp>EKTx-h|%d1Ncqa=wnQEuE;sIO-f#%Bs?g4}&xS?$9MG?n$isHky0caj za8W+B^ERK#&h?(x)7LLpOqApV5F>sqB`sntV%SV>Q1;ax67qs+WcssfFeF3Xk=e4^ zjR2^(%K1oBq%0%Rf!y&WT;lu2Co(rHi|r1_uW)n{<7fGc-c=ft7Z0Q}r4W$o$@tQF#i?jDBwZ8h+=SC}3?anUp3mtRVv9l#H?-UD;HjTF zQ*>|}e=6gDrgI9p%c&4iMUkQa4zziS$bO&i#DI$Wu$7dz7-}XLk%!US^XUIFf2obO zFCTjVEtkvYSKWB;<0C;_B{HHs~ax_48^Cml*mjfBC5*7^HJZiLDir(3k&BerVIZF8zF;0q80eX8c zPN4tc+Dc5DqEAq$Y3B3R&XPZ=AQfFMXv#!RQnGecJONe0H;+!f^h5x0wS<+%;D}MpUbTNUBA}S2n&U59-_5HKr{L^jPsV8B^%NaH|tUr)mq=qCBv_- ziZ1xUp(ZzxUYTCF@C}To;u60?RIfTGS?#JnB8S8@j`TKPkAa)$My+6ziGaBcA@){d z91)%+v2_ba7gNecdj^8*I4#<11l!{XKl6s0zkXfJPxhP+@b+5ev{a>p*W-3*25c&} zmCf{g9mPWVQ$?Sp*4V|lT@~>RR)9iNdN^7KT@>*MU3&v^3e?=NTbG9!h6C|9zO097 zN{Qs6YwR-5$)~ z`b~qs`a1Dbx8P>%V=1XGjBptMf%P~sl1qbHVm1HYpY|-Z^Dar8^HqjIw}xaeRlsYa zJ_@Apy-??`gxPmb`m`0`z`#G7*_C}qiSZe~l2z65tE~IwMw$1|-u&t|z-8SxliH00 zlh1#kuqB56s+E&PWQ7Nz17?c}pN+A@-c^xLqh(j;mS|?>(Pf7(?qd z5q@jkc^nA&!K-}-1P=Ry0yyze0W!+h^iW}7jzC1{?|rEFFWbE^Yu7Y}t?jmP-D$f+ zmqFT7nTl0HL|4jwGm7w@a>9 zKD)V~+g~ysmei$OT5}%$&LK8?ib|8aY|>W3;P+0B;=oD=?1rg+PxKcP(d;OEzq1CKA&y#boc51P^ZJPPS)z5 zAZ)dd2$glGQXFj$`XBBJyl2y-aoBA8121JC9&~|_nY>nkmW>TLi%mWdn-^Jks-Jv| zSR*wij;A3Fcy8KsDjQ15?Z9oOj|Qw2;jgJiq>dxG(2I2RE- z$As!#zSFIskebqU2bnoM^N<4VWD2#>!;saPSsY8OaCCQqkCMdje$C?Sp%V}f2~tG5 z0whMYk6tcaABwu*x)ak@n4sMElGPX1_lmv@bgdI2jPdD|2-<~Jf`L`@>Lj7{<-uLQ zE3S_#3e10q-ra=vaDQ42QUY^@edh>tnTtpBiiDVUk5+Po@%RmuTntOlE29I4MeJI?;`7;{3e4Qst#i-RH6s;>e(Sc+ubF2_gwf5Qi%P!aa89fx6^{~A*&B4Q zKTF|Kx^NkiWx=RDhe<{PWXMQ;2)=SC=yZC&mh?T&CvFVz?5cW~ritRjG2?I0Av_cI z)=s!@MXpXbarYm>Kj0wOxl=eFMgSMc?62U#2gM^li@wKPK9^;;0_h7B>F>0>I3P`{ zr^ygPYp~WVm?Qbp6O3*O2)(`y)x>%ZXtztz zMAcwKDr=TCMY!S-MJ8|2MJCVNUBI0BkJV6?(!~W!_dC{TS=eh}t#X+2D>Kp&)ZN~q zvg!ogxUXu^y(P*;Q+y_rDoGeSCYxkaGPldDDx)k;ocJvvGO#1YKoQLHUf2h_pjm&1 zqh&!_KFH03FcJvSdfgUYMp=5EpigZ*8}7N_W%Ms^WSQ4hH`9>3061OEcxmf~TcYn5_oHtscWn zo5!ayj<_fZ)vHu3!A!7M;4y1QIr8YGy$P2qDD_4+T8^=^dB6uNsz|D>p~4pF3Nrb6 zcpRK*($<~JUqOya#M1=#IhOZ zG)W+rJS-x(6EoVz)P zsSo>JtnChdj9^);su%SkFG~_7JPM zEDz3gk2T7Y%x>1tWyia|op(ilEzvAujW?Xwlw>J6d7yEi8E zv30riR|a_MM%ZZX&n!qm0{2agq(s?x9E@=*tyT$nND+{Djpm7Rsy!+c$j+wqMwTOF zZL8BQ|I`<^bGW)5apO{lh(Asqen?_U`$_n0-Ob~Yd%^89oEe%9yGumQ_8Be+l2k+n zCxT%s?bMpv|AdWP7M1LQwLm|x+igA~;+iK-*+tClF&ueX_V}>=4gvZ01xpubQWXD_ zi?Un>&3=$fu)dgk-Z;0Ll}HK5_YM->l^Czrd0^cJ))(DwL2g3aZuza7ga9^|mT_70 z))}A}r1#-(9cxtn<9jGRwOB4hb9kK@YCgjfOM-90I$8@l=H^`K$cyhe2mTM|FY9vW znH~h)I<_aa#V1xmhk?Ng@$Jw-s%a!$BI4Us+Df+?J&gKAF-M`v}j`OWKP3>6`X`tEmhe#y*(Xm$_^Ybbs=%;L7h zp7q^C*qM}Krqsinq|WolR99>_!GL#Z71Hhz|IwQQv<>Ds09B?Je(lhI1(FInO8mc} zl$RyKCUmfku+Cd^8s0|t+e}5g7M{ZPJQH=UB3(~U&(w#Bz#@DTDHy>_UaS~AtN>4O zJ-I#U@R($fgupHebcpuEBX`SZ>kN!rW$#9>s{^3`86ZRQRtYTY)hiFm_9wU3c`SC8 z-5M%g)h}3Pt|wyj#F%}pGC@VL`9&>9P+_UbudCkS%y2w&*o})hBplrB*@Z?gel5q+ z%|*59(sR9GMk3xME}wd%&k?7~J)OL`rK#4d-haC7uaU8-L@?$K6(r<0e<;y83rK&` z3Q!1rD9WkcB8WBQ|WT|$u^lkr0UL4WH4EQTJyk@5gzHb18cOte4w zS`fLv8q;PvAZyY;*Go3Qw1~5#gP0D0ERla6M6#{; zr1l?bR}Nh+OC7)4bfAs(0ZD(axaw6j9v`^jh5>*Eo&$dAnt?c|Y*ckEORIiJXfGcM zEo`bmIq6rJm`XhkXR-^3d8^RTK2;nmVetHfUNugJG(4XLOu>HJA;0EWb~?&|0abr6 zxqVp@p=b3MN^|~?djPe!=eex(u!x>RYFAj|*T$cTi*Sd3Bme7Pri1tkK9N`KtRmXf zZYNBNtik97ct1R^vamQBfo9ZUR@k*LhIg8OR9d_{iv#t)LQV91^5}K5u{eyxwOFoU zHMVq$C>tfa@uNDW^_>EmO~WYQd(@!nKmAvSSIb&hPO|}g-3985t?|R&WZXvxS}Kt2i^eRe>WHb_;-K5cM4=@AN1>E&1c$k!w4O*oscx(f=<1K6l#8Exi)U(ZiZ zdr#YTP6?m1e1dOKysUjQ^>-MR={OuD00g6+(a^cvcmn#A_%Fh3Of%(qP5nvjS1=(> z|Ld8{u%(J}%2SY~+$4pjy{()5HN2MYUjg1X9umxOMFFPdM+IwOVEs4Z(olynvT%G) zt9|#VR}%O2@f6=+6uvbZv{3U)l;C{tuc zZ{K$rut=eS%3_~fQv^@$HV6#9)K9>|0qD$EV2$G^XUNBLM|5-ZmFF!KV)$4l^KVj@ zZ4fI}Knv*K%zPqK77}B-h_V{66VrmoZP2>@^euu8Rc}#qwRwt5uEBWcJJE5*5rT2t zA4Jpx`QQ~1Sh_n_a9x%Il!t1&B~J6p54zxAJx`REov${jeuL8h8x-z=?qwMAmPK5i z_*ES)BW(NZluu#Bmn1-NUKQip_X&_WzJy~J`WYxEJQ&Gu7DD< z&F9urE;}8S{x4{yB zaq~1Zrz%8)<`prSQv$eu5@1RY2WLu=waPTrn`WK%;G5(jt^FeM;gOdvXQjYhax~_> z{bS_`;t#$RYMu-;_Dd&o+LD<5Afg6v{NK?0d8dD5ohAN?QoocETBj?y{MB)jQ%UQ}#t3j&iL!qr@#6JEajR3@^k5wgLfI9S9dT2^f`2wd z%I#Q*@Ctk@w=(u)@QC}yBvUP&fFRR-uYKJ){Wp3&$s(o~W7OzgsUIPx0|ph2L1(r*_Pa@T@mcH^JxBjh09#fgo|W#gG7}|)k&uD1iZxb0 z@|Y)W79SKj9sS&EhmTD;uI#)FE6VwQ*YAr&foK$RI5H8_ripb$^=;U%gWbrrk4!5P zXDcyscEZoSH~n6VJu8$^6LE6)>+=o#Q-~*jmob^@191+Ot1w454e3)WMliLtY6~^w zW|n#R@~{5K#P+(w+XC%(+UcOrk|yzkEes=!qW%imu6>zjdb!B#`efaliKtN}_c!Jp zfyZa`n+Nx8;*AquvMT2;c8fnYszdDA*0(R`bsof1W<#O{v%O!1IO4WZe=>XBu_D%d zOwWDaEtX%@B>4V%f1+dKqcXT>m2!|&?}(GK8e&R=&w?V`*Vj)sCetWp9lr@@{xe6a zE)JL&;p}OnOO}Nw?vFyoccXT*z*?r}E8{uPtd;4<(hmX;d$rqJhEF}I+kD+m(ke;J z7Cm$W*CSdcD=RYEBhedg>tuT{PHqwCdDP*NkHv4rvQTXkzEn*Mb0oJz&+WfWIOS4@ zzpPJ|e%a-PIwOaOC7uQcHQ-q(SE(e@fj+7oC@34wzaBNaP;cw&gm{Z8yYX?V(lIv5 zKbg*zo1m5aGA4^lwJ|bAU=j3*d8S{vp!~fLFcK8s6%Ng55_qW_d*3R%e=34aDZPfD z&Le39j|ahp6E7B0*9OVdeMNrTErFatiE+=Z!XZ^tv0y%zZKXRTBuPyP&C{5(H?t)S zKV24_-TKpOmCPzU&by8R1Q5HY^@IDoeDA9MbgizgQ*F1Er~HVmvSU>vx}pZVQ&tr| zOtZl8vfY2#L<)gZ=ba&wG~EI*Vd?}lRMCf+!b5CDz$8~be-HKMo5omk$w7p4`Mym*IR8WiTz4^kKcUo^8Hkcsu14u z`Pkg`#-Y^A%CqJ0O@UF|caAulf68@(zhqp~YjzInh7qSN7Ov%Aj(Qz%{3zW|xubJ- ztNE_u_MO7Q_585r;xD?e=Er}@U1G@BKW5v$UM((eByhH2p!^g9W}99OD8VV@7d{#H zv)Eam+^K(5>-Ot~U!R$Um3prQmM)7DyK=iM%vy>BRX4#aH7*oCMmz07YB(EL!^%F7?CA#>zXqiYDhS;e?LYPTf(bte6B ztrfvDXYG*T;ExK-w?Knt{jNv)>KMk*sM^ngZ-WiUN;=0Ev^GIDMs=AyLg2V@3R z7ugNc45;4!RPxvzoT}3NCMeK$7j#q3r_xV(@t@OPRyoKBzHJ#IepkDsm$EJRxL)A* zf{_GQYttu^OXr$jHQn}zs$Eh|s|Z!r?Yi+bS-bi+PE*lH zo|6ztu6$r_?|B~S#m>imI!kQP9`6X426uHRri!wGcK;J;`%sFM(D#*Le~W*t2uH`Q z(HEO9-c_`mhA@4QhbW+tgtt9Pzx=_*3Kh~TB$SKmU4yx-Ay&)n%PZPKg#rD4H{%Ke zdMY@rf5EAFfqtrf?Vmk&N(_d-<=bvfOdPrYwY*;5%j@O6@O#Qj7LJTk-x3LN+dEKy+X z>~U8j3Ql`exr1jR>+S4nEy+4c2f{-Q!3_9)yY758tLGg7k^=nt<6h$YE$ltA+13S<}uOg#XHe6 zZHKdNsAnMQ_RIuB;mdoZ%RWpandzLR-BnjN2j@lkBbBd+?i ze*!5mC}!Qj(Q!rTu`KrRRqp22c=hF6<^v&iCDB`n7mHl;vdclcer%;{;=kA(PwdGG zdX#BWoC!leBC4);^J^tPkPbIe<)~nYb6R3u{HvC!NOQa?DC^Q`|_@ zcz;rk`a!4rSLAS>_=b@g?Yab4%=J3Cc7pRv8?_rHMl_aK*HSPU%0pG2Fyhef_biA!aW|-(( z*RIdG&Lmk(=(nk28Q1k1Oa$8Oa-phG%Mc6dT3>JIylcMMIc{&FsBYBD^n@#~>C?HG z*1&FpYVvXOU@~r2(BUa+KZv;tZ15#RewooEM0LFb>guQN;Z0EBFMFMZ=-m$a3;gVD z)2EBD4+*=6ZF?+)P`z@DOT;azK0Q4p4>NfwDR#Pd;no|{q_qB!zk1O8QojE;>zhPu z1Q=1z^0MYHo1*``H3ex|bW-Zy==5J4fE2;g6sq6YcXMYK5i|S^9(OSw#v!3^!EB<% zZF~J~CleS`V-peStyf*I%1^R88D;+8{{qN6-t!@gTARDg^w2`uSzFZbPQ!)q^oC}m zPo8VOQxq2BaIN`pAVFGu8!{p3}(+iZ`f4ck2ygVpEZMQW38nLpj3NQx+&sAkb8`}P3- zc>N*k6AG?r}bfO6_vccTuKX+*- z7W4Q#2``P0jIHYs)F>uG#AM#I6W2)!Nu2nD5{CRV_PmkDS2ditmbd#pggqEgAo%5oC?|CP zGa0CV)wA*ko!xC7pZYkqo{10CN_e00FX5SjWkI3?@XG}}bze!(&+k2$C-C`6temSk z_YyYpB^wh3woo`B zrMSTd4T?(X-jh`FeO76C(3xsOm9s2BP_b%ospg^!#*2*o9N;tf4(X9$qc_d(()yz5 zDk@1}u_Xd+86vy5RBs?LQCuYKCGPS;E4uFOi@V%1JTK&|eRf~lp$AV#;*#O}iRI2=i3rFL8{ zA^ptDZ0l6k-mq=hUJ0x$Y@J>UNfz~I5l63H(`~*v;qX`Z{zwsQQD-!wp0D&hyB8&Z z7$R07gIKGJ^%AvQ{4KM0edM39iFRx=P^6`!<1(s0t|JbB2tXs_B_IH9#ajH0C=-n+ z`nz`fKMBKLlf?2AC+|83M+0rqR%uhNGD;uKA6jOjp7YDe^4%0fRB<^bcjlS2KF~F; zu09wh1x0&4pG&76M;x8$u`b134t=dEPBn6PV|X29<#T4F1mxGF*HOgiWU8tN@cguI z_F@o+XL7FJztR63wC|j4x_DANzcX94r7Iz-O2x$({&qd*mdLG=-Rv)uZ}UlMR+F&q zU}=lkfb0p1>1Ho){o$@}mSKIV;h*$AND7~Dl)QzpFBlSM99Kx+F7GsVK5xcR? z_4Q(Z%cgk8ST}U;;=!LwyZVu^S$>B-Waeik%wzcKTIqeX=0FP(TGQ=nxi=dsS5BYF zl@?}NT!Y!Iyos^@v7XWXA{_bV~1lxz7gC?xuXxy0_?GaN!AhRRM5>)^t%&ODd;@HN5L{MD3 zc>i2keQZVm#?NrDwbfd}_<*5^U&w0zv~n-y8=GGN-!=_`FU^cM8oVCWRFxw?BM^YD zi=Vxz4q|jwPTg+?q7_XI)-S@gQkh>w0ZUB}a{^ z_i;`Y(~fvpI!vmW*A^|P7(6+@C4UeL2WATf{P1?H5rk`5{TL zcf!CgP6Mi{MvjZS)rfo7JLDZK7M7ANd$3`{j9baD*7{#Zu-33fOYUzjvtKzR2)_T1I1s7fe&z|=)QkX;=`zX8!Byw-veM#yr;|wjO^II>!B*B z0+w%;0(=*G3V@88t!}~zx)&do(uF=073Yeh*fEhZb3Vn>t!m(9p~Y_FdV3IgR)9eT z)~e9xpI%2deTWyHlXA(7srrfc_`7ACm!R>SoIgkuF8 z!wkOhrixFy9y@)GdxAntd!!7@=L_tFD2T5OdSUO)I%yj02le`qeQ=yKq$g^h)NG;# za(0J@#VBi^5YI|QI=rq{KlxwGabZJ0dKmfWDROkcM}lUN$@DV`K7fU?8CP2H23QPi zG?YF*=Vn=kTK*#Y_{AQN&oLju|0#E=fx%YVh>S{puu&K$b;BN*jIo@VYhqPiJPzzM>#kxoy0vW9i;ne2_BIG0zyRFp<3M(iY(%*M_>q0ulV2K}Tg zkG{EWKS{i%4DUuHi%DVKy%e+Q!~Uf`>>F6NgD{{I8~nO4!VgOvtFOc7(O)X`|7n*f zxBa4CJ-v9fUUH+`7sPVvpM_C*udZ@OTGTzx56QM5y~OlrZc&w9=)B?nmd@keRn+^= zvm~4sa5987LFDnU{(N|N zJAR8H@}p1fC+H(yTI4n#%~TbImMpuqYn9cQ<0QQ%=PzZItLkC*ef9WJUvfITKWh#D zc#__8`4am9%#NslIUw+<82#SR8AYG|woLfBg#!-&dqq}@P>|I0%lbdy0lSMmNe+}o zj0zZuFr6Wb?Y{Qy-S=|r`bdrDmhnmvkRnkdn`YCleU>Q$=je}LGhh>_QAj6aa_0Oc z%Swsmui;IRx7bN*=AAS@5yW&Y2hy;3&|HAiA8}!HT6!Z!RVn~MZg`RmI6&%#tBZDx zfD+y@Z~NWlk*4l13vmt3AK2wP!fQlnBbECL>?p)F?T)<`w&QN>cP_V>r7UTcsTaaP zTOb$f!P@zf$6>890NVKbIkG8rE?9!Y97sMSZjfF?A zYR8lp`LMoz~O?iaZN;gcX;LC-%Ia*R%A&SLx!YIf29?P+=XAAojK8!^OU*@?R&DK!#G_lsn!#;S375uZ&B0HH1|BO0R90$U>qs zSvHv>H~mAgNCcjo-e+;RjY6B9NCbQrZ|BHjTkehaU<9CSkdd>Vl*ifA2LNOP&R2Qdy3k3-TQ+ zbq=#vI43x`s=%~cGyN&y4Y!FxhwgDe@i6uv8^BLL&3z*SO=D0aLjih?gY4-9uWp5or)H+v~w6n5X#F-I52z=Z_p4JB(;M| zeaVFhuR2|3UD2MzVc~^nSoD2(dD#uL_1PdnIxeA{V5n`#3xf1Zx@4lw(DsQ&H$h zw#%3O<1173hjg2_nhKi!d1ej=h7y`hVjCNB6|HTnx>SWuCE-kgTnfT+YGX4_Lun({ zDv2`>d3vrS)tTf7ps_vvh!Cx^e1BFuWnEAh0(7fkNk|-3oU|iRWdsC6U)?Raft~HN z;^$U}vZK5O8|LV$>6X5T(uYkblv{zwPxnQBh(BQ5tA~J!vGiAMYP^_ki~pkIxDfOZ zUJDwq%O~WueeV6%uN<54&u*c&E4y431cklBNrb06zGOOy4XNT~JS-q(s6@)F@ovbe ze`fial(O4(-su%6@@1+V0MsdLLMyE8;)nou(7}czU(5ASaZYDT(kUZ0L(&g$nF^n9 z9-Pi`ZZLX&)^*M6As4_2Mmc9S7OT)F8KkL2NJ)KJcnCuWU=Wy402A&45#Q9Id~BBH z0cY*xlv!uXzKrXLH!xQu(OtJvEj|0-DmRj1vjFz{c*I4$Pe(+_V|^b~S!0xm{8lq= zZv)@NlcyL3Xdz+*|L137F7y6L-2VsrKw=q^S>F6i%<{Fr8zk06$Ay-(!L$fY@7mcng!2}L0t zgi|KxfB63Xtk_Q8#ZPipQ@!zgjdpEIbK_?q17Hoi4Eiyun$hrc>T(7pOLVLQE=lgGwA+A308p& z7@=09(|$>eLy5gLe{*|3b(M;1n;C^~v?o88jYib48eR4$QGsBFzd}3QuwO^_XE(=B zq+hMi0UFC|dB{LCwch7;zYT=NK})O%sgi0k#yV;My@24^B1+CuZmYOh0^b)5Ba_)) zC%i#_Iev&nsu%I|1N5=MVc#PrlunKAs&hY|3s5;@}`>sB>}gzxuB zB=2vrRyB3uiyW(hkDUNe1@&(b`;>ZvGgw|@s{zVC#_`HXIN_^J@Etb zA7A+F?ot37T{<-vTy8h&b3e+WKHE1oh;pUQrN4yRRrx?mT_9jRa2i4l1fUnLW^Cbl z!I1>VzyFe?VELWWhM?@?t-YPZkD-Qjo@bC2(o#ZtZmr{KZsdFWItV`rs$gp{724@C zL8K5}E0+DHcWcL^{BGei4>@J-3%a#$y6;I}=upc};-NDv-z#kPX26ylOpH)Ov1uU{ zkLj6oiH6l_s+B~_z;|Jc2oi?naS7#3H63~~lWj4rUnd=fCnKdkik<@R&kch9q##G{ z4u!%=rlM~Yp3jk*t8}1B`Sv6<%Z^}~1e@aq zg|JQ`QO2pSjAm-g*?IrNc$^~sIrNBo2$m|Sxanr?Mfs>2@Auu49 zGXlsS<9XS1&8h(dD*Hl&5HBDG!^pJ*lkau_Ur+7`7z;rcs$hT4we?3bT=7Fe<>{5( z2m2(c+hUz2BTHM8dCe*Z3XX&Av;b~a=$6EF>&^E8%nyxO@m_n!q&XD^A{SRjRZQ0L~qDeC=j&0$j6=LNIz@`ni^>ch|sv}^6 zlm>?28yPl@WmDPR?Y-A9X{U9Dv_IsbXJnzKCjkRksLOg#42uG2mE_acbTQ4)J|1V>%U@K(FP3AYhL0U zdeOCPN1qLv!|#c=p!_+%VNV(GHt`RuLRV^vz<5tt-r)yOK**kUWPspVAf|}ZL{LS= z@k(@@!P&W!>wwe`x{+GrFSWhHov7hu?{KuuT%kl#WO@*WX$i_@retlhQBj++SVNCx z5$78LxP>Z=^aJ)D280r_jj=zFfMJFXCIe^B{~V@d1rl_F(qo&AB4bC-vYL>x2jSKX zpuTG-6kgp3e^T&+dtV*i6a~)v@n?n*MffN59y}<0djUX zt27R+SE#hp8bzc#;rk$jw3r4)Q@eI$*`_)=Pvge8@8|8>H3X)<9YX6cXa=ii#Le;(qKm@%0-7$>2ShnYc`j#zJ7gu_FE^?uAkL|H)UIH#gPu^40!6^J=^ zr`}iwa^!4tzW~vOMZAaKF>*8A{^8m$i(VK)>?=#l`xrVe>wseSvM_aF zATNkY>kM_P3?1kE`uIq#mvr-wuTgUH0N<&JhF=(E9%^NS*HLm!4GZ4_XI zL=R5tlG5Mk_1rPfg)sk^llFuKPMPBhuU|L5q#yP_mzxp1o&pAzi-X31sgFpIHn@($ z_>=`AB5(8tP6p2zS5VEvH5J$M` z_much3>S7t3Yo`Yx!>83-hW9LYzDKP?mKdkD#QAK8*M((sx{eBQdrR<^3ZhFP81+& zBnJMUefQyNBji~$5d88Wfw1Lv59aJN9t2!pABLg;ewJ#LXL-10;QcJl+Y4Mtngb)k6JZlCf)3uD_u)J3sYyN;NN5hNbg$%W!i-GK%e&!Us)2IExWSss$YG(hm3kJ-h%yD z>8q^n$+4I(_y_mbT{du4P%h1j3oSpjhY97{+IZ`aA4ug!vNJ6*p?<2H(2w+GD3j$I z1TUXGyNzdf>_yB3grP~FZUs<2Quw;eEi*7s(-MiIkQ%@J^+WGdQvYSUN+TRiD-xto zJ=OUU+kxGYc!HCLNbCvR4lGTp~#L;DFzGd-#gJe*xf(P3hDQz|y)?b9mwU3WUVnpcqXM<@w%r-k*Wr^gzAv)8T^sqA=Ye z!7qy&exJmAcAt~CwS#@yNmjr8*T*!A6w4~E*ibaLRs0CFo(;R3=ODhDt6zWNodmo0 zXx&bT$6&+5c>a|WJ)F4G-^GjY0H#*tY=UNyYr_q5fsrcjk(c^~e*7Lf`!Jd`)p412 zn|^*hV= zFI4UbwA%X@smDd$cQOiMC%jfitTxTb+#`9`G=2rJDfK!E=5ra|So>lc{X1$~w28i+ z4p&cTGwZ#5VueiXS9O8#;RR$yg7tL9!^)Sz&pZYIzlSh}0}V{LxL$Cu%B4U5_}k}- zm~|CsD<076x@<>m=6w6N?WaThIBP`!u{-;WF)xc=2otx*lwf|5+MkdJePjh(B z9SH+%cHGCMAXNxB{_3^otDWdsV7Ob6n{0 z+&!(;iaHOX__5z_$Qk{%xYV%Ig@7iokGBwR`3642ZP#H#v9QGbWl8<|MS*=@qO@Uj z6+SZ_v9`1paUe5tFN~v(b#J3a_Lx0+;r9giZIx-A5TxdbG>xi#AZ5_z1V}B^n)sxT zz49}eK7EWb6wR!6-qQOrHQHkUvshvq%=G2d&@(#XM*Am1;WbnJ{X_!a{ZkphD$^TQ z=Iskb&}=lBm(RHiwJoGg`*NiQ6#RB$T#LF+>#ef;Jne&MxKPX!#r`&TVEFsp2jnNx>dClzpcPy&G&13a_<0qaR3i+k212~hoQ z8nMk{JP-t04I{GW5gUBqcJW-jSMrlw}>p)ptx?WKuCUV77taMiV zHok9V=6yv+Uts@fMY&A}amC=!Yj}eL@=e%XJ#%?agkt1jWF+10{(E9mHLDa>Ll7Vj zG=3cp%ljIB-6pC}6&`xJ*6WCP|IlglLWJ^?yviI8Ve)?V_i4%n;olzny62_`-|IGi z^=}p_O>Z8M;c4|RExu70E7ePW(HWVS&E$+LL6xSQgB`QfMQJ|4pCTFowA39p5P-|$ zUtM_H2HnP8_RoS~Vwk(FhbG zH41licj%=0a;Ln2STFBvU}Ne&O&%8bYKj!h1FA#sNM`232fX|U3QPp#3C?mN2;hE9 z;)!@5ixSPl<89^7gwhHc2YAX1KJK$#*3`KOMIQ253q7-*RJ5k)zp9GBO|Ga~X*^}US5oN@aG&waHV%vi~r{t^`ptTxb zL}q1W8S7*>7oWwvgV4uFLZ(@k`R*=LO_|Gu`prs~!WQXj-NLIa^2(7IHg>BG^N zc|i{-^=&Cek9dkJFQys|sjG9i>LLz|;yCv{^1i%c*h>8zF91kLvS9HBQi~ZU!JL`B zK8N+U0fr1*6??Ium)AF!6tc1eGhXIYL6IRT7rmKp7+>?%5Pa6zC5)KY$ycF0ZJ`G5nEQDG100U-jLkH8^UE4g6wq?sg%pP=-$&G#bcN`^?w3a6 z((s$6eRKcSEIslW-kk5Qi|5Mg-(xdLF}PxxVh$PuO}#aR6pW1kV4Af!Bqh*btXNNZ z>-4(IUl+L4dw+3LcpGut=qB45O+W)Q5?*zZ2A6rJcg`qkSvWA!j^r2mqKuCm6`Py? z@^T#Ux04HemPGd!Hs7NkZdVn1}8_j`o?)*OKZGS!`ff)gF zG?v-lj$wWNWCcw2Mg2o18D~1?3_b0XzdiKBNkYSDpcv@&kp0POmweJE2ZkIQ3B!a! zIgIoE+Xv?;34kyo^QYjZk+tEqZvq^#QG(OzX4~X+KtsoQoddTWUR(yo8R+ObEF1j<-syWOb>)JQ&Zbdu(sctU%Mt zW&YR0{ttY2TTXYZ?~WNU&cES1Z2q(7SrWDh``!J(JM+Nk$!hu&Y;(7E`ZNKTe0w+% zJc?Qnw2B+%UR}0;cB0Rufa(7-3FF}?629@LgTiEC&2uyL6NxexOp?AKT^aAx3gi(W zao>r>MPw0eQ3>IV02uLsC@>yK_epX6GRg4{NEL2wPPF9=*L2RV3yyK8DhuEK>rmmV z`&Q~#c`lgR&93TdOCja|ewOXmPNRh7!&dMT(1ett#iDr8HZW~VqWW@7fe9B6;7S+? zbC`d4@MEau&mKlOPKd>*10q0c{~^baw6!a*w^sY#0Xim{oOsiXiDOhbG&kl3c$$n1 zMRrD83&QucDSEcV*7LIp8VTA@F<%qe+_c`L;6on(>SjAU^}5c9!BCffT>$VQhe=)z z8(=Ej{5>jhmjB3{xDfj2R@VmHQ!CqjlO4KnuOmvHy3K#po$yp_V;p_MKjh1`(rzj6 zHW956k1yvntz{_g?Xbs`avK(IjlTnsu%htO;D7 z?J#x^EzuvVn&NA=!MEj7cwe5A-Z$Zk2LBZH$~%E* zf`((xH0?`}hs|HA%mtwfOEsZJxxrennkTYcwP#FKO5%Lpc^JXhSpV|ZH$Wr;`}`_( zIP==gd3LYyVtwD|*ZJGi{7~x8{=^bGVqu0RJ`n_BZH9+}kz%-4ZRsImi@rx%=ZEKs zcPnUXo6hbJV>fH;@1|bAHIe0ijYI*&kdT|HkDS$9No9 zCHo=*HWb~U+Dtzxr+Esao}6@|;Pf+E$ay0$kQp#s{wlw+7aIKbMdf`OqhoG*;Tco0 zjrP}VQG#Y2cJuqoJg&5({)S(BA}q9T1lGeWRyu=Je|)I!6a+aj!IP^1({)ZYe&x6w zt3a)Dq^TB+A7CdB0-}#z2Ur$W&h3YVw8==!xONy$uQmDWh-@15iEOt!q2m&?ZLA|w z8loSb(0}7y6Xu0?M5Uf4>VZGluB`wMf2oh;m)ghxVda>3m}4%V)r^0nVQ5V6f3>*) z0&VN!N0~GC^P}vj$`EDMZEmVV;N&RISY2C;$0;2(<{Lt&PKzqRByQdiEHGAbwtbS zPj`Da5%U6k1oEtVzI}QNw;!hT6F+~|@=c@$C4NtO@=xgP?|5MyZAyuCzcvq4rdAv@C06%gZ`9%I);R6UGiGJobfux+<0DLS&|MSG4UH z_~o{^^9>ixMg~mY!-@Fai{xaE4^;qy9iZN15Gbn5ZqHWf>Jc5Rv6(#n8`1NcCsdmG zab*dSXVPaE?)wCalD;$ivF%@nB#7D`@YG04p6ed9m}4iJW|pfVMLE<-c{=-8$e?cH zUdU#mCj4gb zZKA^b9p*9S(}8@tw~1RNPHr7tQr;P+-)D8|sq=*o)G%RGqt> zzP5yf`pVxb)I51D_G~Xp^GNK zVI6sAX)a9s)e{8N3?35YA6aQTXuyszK3ah~CemzA&CII#8F&F#KN41~8I^&_%}6MCNb{W87qAF`zj_Y^szhb> z3p3}KbOxotY|(lD=;)`fYE_*{S}x;f^SW#)SU&5X#o|-R|trpa|L5PS5aa0 zTHw8%SDSVtU4?vyrhnq+^@dgFS)|(y{~(4j%3UEiO-rBM9%`)8(dh33pMLiuurNY# z#10AsQ7%*0Cu_DSAU}P;X(JwA64~Q_^R%d_zSm^6Aux?Pn70PM>9EvLeOX z&w9c)pGmcL22;MO3C_B>=NC0RJpMp8?#ZUf=GWRvy z6RHq3B}=MGVg?9@iKFBpsvnkVh3{Vpp=`CcD=u~@ql{my|6?3ssi3mCOPnjI&E}VC zc@X+Yl>;;DNo0W0`0th!X{?luDhOC{E8N=?!w}K1{V=)+1={m(f`Oc|N=07>}3;z{-(A zm{JL=j?Sro5iecmE2-pWlRf(r%|HEQ7kgwQ9+kt=NBhtQI7OwcZ#3%$Uf%^r2nhjY zoQ08MfC%_X{O9~WcirMZMhn#z^ux4Erx-tf-6bHD)9eH&^L>^jvAd^9A^DCDs?0;k zkm7LE*KjP6`2d17MrQaaLqd_Rka}J$csvUec#hw78<=s(hyR>065~YCVCA9+#Q+; za(*L0IEw!r5P|@-;x33L$Lv9 zcuN8YG&g{<(SeJG18~(b!5yywSqQiLAX0;---;}mF5&b4lg|T?LwKREa{9YX_-zL@ZE?Zqi@HxK^2KO1>0LATu{te=T zprmHtY)bDVfxI1S}KBE7V zznP7KQ8HekWU#W6mw`dr-boV}pMQR==&5=Q5T=_q091jfc;R*jX#&=MQ%~@E@9^?`$v48ks<>(fI(F6L(5ppKy|$HWng*bKOb(4|cMUB&z$#ob#XV z5-mg)gmFIybZf=znm3ZPyUO^GJfxt0kmHjaTZ|sthsxXw&}Y)fOUSg=JhRSR^UjZ- zhqqb}Wsyw4zdnj6@#BAJa#-PdI4_dgafFXh85DsEQ_cT+5)XpZq$fZlBA_9UsE9r6 zEFec5?uqN@QhJ^IzwZrwl-5J`CmVPv{(YDTqEqWR^dI;5hXc~cxP%B3v&~s0`Ct89 z@S`i~a^c%V^N81dDT*ItFS*&IN;@O$EgzX0e7x&}TD=!zS}hTpezBLS>mdX(5< z)8DEI(-o_D)c-UX@dA1MuJ*yc>Hf4|`*B2S_O>w*-tbUwtiu`;W(Ud{HTty@(&x(T(F&;M zJ=?H>6`B7nf-90e8V`WSVp|0oEKB-P2M{}4ZDawzvM&a!y>`Y#jCsD%T_l``@ah(I2nJs~Q|%uSKu@k!m~*8B*IoA{*TgtF<(5sHCGG;n@NE%~Xt(G$^&<87u;}Na zx-8cq0g`uA(&RBFo=-4Y1GUZ<``Zw{xL4jfHkZw~%~wvtGueszcXt)_QwH8g!; z%s&3kSa~R$dO$-%L-)c@_hi7&>{6L_M>OZFkUQu;{sL_bUMStNrt{{&O(Wn~*zPOk zB>dnfszb29NSTf2pqIs68k|p-UrSrxgLHqi?3N-UFa!LHy9n1)=s>`yS+J{MEzS@ zNlfGtpma7kG&LR3JE@wB%rFA*h~~KitlO=IP)ZjN6dQLM6qsry zHkB#cyNh#n`)}bCrN1My*;k)^@>e4gJ`LJK?2)Pwp?4Tl4)4FA0(tvY+#1jOUM)xw zlMz4x-f@g^+yKUN`?Vu)|AwujArnM~Pa@y*Q9S8eS(u{-S%(Z5=R~pRl5ZGDjdqH% zC8rW&{##wOpU_oTIG4WXMk4&%2t1;lWcW5&!yxmOT*!hBcKyTqEcNoO+R2;Q?Yj+W z1-Y4?59fijz4(MIDwGe4-baYf08UCs;r|YefD-Md2ST;=cxwpgW=tR76-dQVAhn^= zG9Wk5lQk%jIR@KNU!UMp6@BfU;r+;y4VQ)D2!Il9HX%yW-9nOzV+m$YKzVaO`B8S7t z$!S2Mz`xw>V(RjE`0>bQp<0y&h~Y=M#jpy!#=dE>`=e_AjSZq6u!Dy1xJf~-7|0F! zPR9|n`e_7D2DIV2H(CESQ}hA>U>n|6`%z?YKEA~)BOVY%y=jPV zT=44R!L?J)736X#csn|lfBJ)o8ixaZclguWgrGO<`TN2FMfO}7;5}d+BlK0yTSH3* z4!=;5rOh85&2|x=46hkNaz?)U8&=bcfh=N_#8BNpZ2v$aVBo;sk^*X`v;4-LU;D>! zM*h12MxXIQy)SfAqE4;jY)wgnppazZkdNNVVF;(PLf^qK$FgY9+VFyBKE7UC|f z`R|?&egV11K3s$rJ6!GvoeW=jV*!-e(wA;x(2=d0E_e_%0x--0o8#~m^H1%AH5Z^B zn!TNPn927*bvaf0pt}zhK0o^V@WlGwwKo(*nQ|Q~4_;>~-8y20`HP>@UJa)3nEnGG z5Hwhs|FcmFG16ZVNb5hL`2Gc1{zWIMM{_OiKewV!hCi}U!VuE?s9wU-QbZ!)+Y^tS zGzp5OSi5iq6hmEr$w}&9DFgoB+i*`q`8TBi^MVS{SKEb8Aw%@K7@XCo(De2A`6%mf&a2#~y1N)+kJLD$1HCP!22)(U}xo2|j?WRzt(11j8Z_*v;P$R+Ug*Gy3VxV4K; zGGUGabnW*`Z}~`ydXL-l9e=GC$pY#z|63vy>E*m=$=j}iWP{sRTh0%H54`t>2xYH% zsk+M&u&pNgMCM@3e)Xc?jBWX-TIR_cQ1Z!RW7!B zBjZX=+^3}?SE)B+$EP+0oi1Fp5blDT?*}nsP>filqXH{ms zxU<$hetC`u)Wi+x|EKL-`y^#aQX+sDYIa{M;V%LqLrOk~lR>u0Q!+pyQSU4zY`?E^ z|5@)C)w6G_=i5YYC5SE_u(7hDNYr}uKT|@DSqF%S++lTIbIk^$a>{~0IH8KNFEy%+ zW#$&!ynpgNJh>6uR~?2c)ZMW+h0OKu231(7L_vETPaR+(P)Zy%0~yGm>E9?@@x!Jy z3PYgS}Q@b}x}E#F27@F+j}0=&Ql4gES&f8acMrPAVlVs9$97`FR))R5wI zc&}KFI1UIewh>3PkhnB7u zS3AT8_*|nexznG|Z*DU0c!K@jsI4J)5#DyNi#|e#`l1Vv1`1)*NVcy0LZ``aL0n8B zecupJ(rhq3u8bW0NIRhKYq$v1li+jp*4hfAd&wxYDE8vn1TQ7S@bTM|I2Ob z8vMOIxA7&_j{AKmD+O@EyXT`|dElt0pED^@IV0m)RPBUs*5jW60>>w1!@_G3aBKzG z_f(KfAPBk}-jQtR*Sroq!*3rbQ_m27e+YdzQjUb<_*k8vc_C)y!@cj5E>NxUhPu&g z@Z2<~esU`)ih+4opWe+K7sbN9n*9@n>#@n3*o z?xoROgDuvhq>jJ;Ve{6i<3roQNfgo5^4Q4(|GNExO2Dr7GjgA2zWuKp_K)K0R(6lv z!l$!zW-+T6mb3gQaAFviTQi{|*t%>{(mhTdy+y;Re4qT@kccy#{b z&zWy~kLO@>*WPj2k#H)|7L&gAJ37DmHQAme#@m;(Y8Nu^`D5vf8sZFW#+lA2!HK=( zJ)#hO6JD*`o~&c*&46d}g=Qj@SsoB5ikC z^1V8E+&<-OzuS_C`p5<<(A6fB`LXT(!kV^0_~hL6PpW4={l%|#xgdh?5EIk~lu8{D z2hiyhv3Yxij_#$Wu>P@7SYsl`-~3;}Ktx{34_NL^Kwin&=?!HDv3elQDbcU*qyYpN z(#yw~f1vFGK-t%CC-qa-4FYHbA^h>bag-I&*qaxwn?Qv|idE$<>1H|Gr6JtUu(he2$eg!N z@HTF@dG1)*y;4fxe)4_ZkpaBHH9hXp9p4|gLrRQyuevRd@gSS}JhRnWqrvm|U@>qM z=yl7RQROTKwQtzP3!zUF)_6Ld#NGA6v~2{J9Dd`h6{%+XsU#qGLh%`fB1Hc?wfayK zN`H4BpDp)npVQuu$DVW1qsBS&AJ2eP%6Qw>;k{)Z$8%HL=Q4(a$Ng2_vHw&vA!1L+9zc8vaX2GtqJ{L-;gvF0IR$em zMQ8@{Qp3+3Quk)TJ$?I<8KmwzD*7#(q<@Mc`dchngW}cRG14(Z6K7{T|LhFXwhqUQ;BET;cYqPcAcMgt6M$V9$(?jHo@Sud$an$U&5F zZ1QNh^ztt)E*d#Ij;<43oSKKnd+WNr$_r}+s_O_x6DZSB10*5Q{ourqq>mTl| zx4y^(cy+9;t@R=*j>3_dmm_m)$k$#937V(sllby&5)Xex^UD-|m|q<(jEd#@DV(of zAd7sSdmS*zUDqJ9|K%O2J2OfdUiK{{b{PCy)pi<;hp~7v1CQj&4-10 zgO<3dqhYH1#-Fa}Q{pjql5>>P6gZH21zLfxZ4$SK4T@7b!|`nWF9b*84Bq8&Eht;9 z*P72x&NUCZ7*@B$`FtE=hz5b}S`|c6Ey+j@D1ZibjJaRlR;{cxAWv z?Nqa>QqV*H-*zzaPvpLMHt~nl(x6?vrPpR?zn7~wow?oj*1TKmx4j71>$hvtC$DLD zUrz0^tiP0792U&dxJxNv@r}Elsjn^aSLUu=9#mD{&9n8|ayIL$!H3s>%KEvbchBFW z%cd?VU83mGF#Dar9*s~w&AnmQRQIOvR+uWsuZ?+|a=TzApXO@q^(r%8=}iv#wCnFq z=K9}JbqU@k99Q%j-}NNk+qLCP)jXfmOO|)@?mHcnynd6({mJisP1_}u7k)|eYHXWK z63eQ)E$ufFi!3CWUY2gw%e>omCv}qEX66aH-k&35f9`Q@Us|NPetVqe8=dX*VxJdn ze`q7b=Dn(UA(2sf&g)cOmQFhNJ#<-aMELJZbA#@to>25@kbW<)&!X01 z%NMJt>1ST)tyX)h@?`DxhbgCHr>S4wv}WC&Nw-!{+Z7$2D}74QAcXTvip=M0%Tp_N zor=k`)t|ra^ySr-+(|R9mB(E=`MX#y(wSw)$!iymzB;^c*>%&^*7HxTnRga=soSZT zdDl+9s;r!v8hk6POtzBaig4pRp7eWF(<8gufvNHPu6xs-=e{;mnHzJyGKE+8L0j}; z@%8-e^UCL5HhMiR>sD3Rve&yVZ#{Q1*CO8c+qSr^Z#CN;)(X5>tGG5yUw3<+CfhaL z%bP;hZ?jvgJU67BWyiy74_)6r)_nSxttxn0`0?HE^5(uydHVgP+HE$V?Lv)Leti43 zWA|;f-RqX``95>)^P-fw!Vi{3KNsII-*5f){gdxqd%gVdB1sOBNe=nEW%;i~g_P8J w!5uhoe-Jcg1nPN%MiEAtgE$;km@@t6ukO)1^!cY^83Pb_y85}Sb4q9e0FIsP9{>OV diff --git a/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/bindings/flutter/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png deleted file mode 100644 index 2f1632cfddf3d9dade342351e627a0a75609fb46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bindings/flutter/example/macos/Runner/Configs/AppInfo.xcconfig b/bindings/flutter/example/macos/Runner/Configs/AppInfo.xcconfig deleted file mode 100644 index 2b8142f6..00000000 --- a/bindings/flutter/example/macos/Runner/Configs/AppInfo.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -// Application-level settings for the Runner target. -// -// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the -// future. If not, the values below would default to using the project name when this becomes a -// 'flutter create' template. - -// The application's name. By default this is also the title of the Flutter window. -PRODUCT_NAME = aimux_example - -// The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = ai.arcships.aimuxExample - -// The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2026 ai.arcships. All rights reserved. diff --git a/bindings/flutter/example/macos/Runner/Configs/Debug.xcconfig b/bindings/flutter/example/macos/Runner/Configs/Debug.xcconfig deleted file mode 100644 index 36b0fd94..00000000 --- a/bindings/flutter/example/macos/Runner/Configs/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Debug.xcconfig" -#include "Warnings.xcconfig" diff --git a/bindings/flutter/example/macos/Runner/Configs/Release.xcconfig b/bindings/flutter/example/macos/Runner/Configs/Release.xcconfig deleted file mode 100644 index dff4f495..00000000 --- a/bindings/flutter/example/macos/Runner/Configs/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Release.xcconfig" -#include "Warnings.xcconfig" diff --git a/bindings/flutter/example/macos/Runner/Configs/Warnings.xcconfig b/bindings/flutter/example/macos/Runner/Configs/Warnings.xcconfig deleted file mode 100644 index 42bcbf47..00000000 --- a/bindings/flutter/example/macos/Runner/Configs/Warnings.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings -GCC_WARN_UNDECLARED_SELECTOR = YES -CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES -CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CLANG_WARN_PRAGMA_PACK = YES -CLANG_WARN_STRICT_PROTOTYPES = YES -CLANG_WARN_COMMA = YES -GCC_WARN_STRICT_SELECTOR_MATCH = YES -CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES -CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES -GCC_WARN_SHADOW = YES -CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/bindings/flutter/example/macos/Runner/DebugProfile.entitlements b/bindings/flutter/example/macos/Runner/DebugProfile.entitlements deleted file mode 100644 index dddb8a30..00000000 --- a/bindings/flutter/example/macos/Runner/DebugProfile.entitlements +++ /dev/null @@ -1,12 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.cs.allow-jit - - com.apple.security.network.server - - - diff --git a/bindings/flutter/example/macos/Runner/Info.plist b/bindings/flutter/example/macos/Runner/Info.plist deleted file mode 100644 index 4789daa6..00000000 --- a/bindings/flutter/example/macos/Runner/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - $(PRODUCT_COPYRIGHT) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/bindings/flutter/example/macos/Runner/MainFlutterWindow.swift b/bindings/flutter/example/macos/Runner/MainFlutterWindow.swift deleted file mode 100644 index 3cc05eb2..00000000 --- a/bindings/flutter/example/macos/Runner/MainFlutterWindow.swift +++ /dev/null @@ -1,15 +0,0 @@ -import Cocoa -import FlutterMacOS - -class MainFlutterWindow: NSWindow { - override func awakeFromNib() { - let flutterViewController = FlutterViewController() - let windowFrame = self.frame - self.contentViewController = flutterViewController - self.setFrame(windowFrame, display: true) - - RegisterGeneratedPlugins(registry: flutterViewController) - - super.awakeFromNib() - } -} diff --git a/bindings/flutter/example/macos/Runner/Release.entitlements b/bindings/flutter/example/macos/Runner/Release.entitlements deleted file mode 100644 index 852fa1a4..00000000 --- a/bindings/flutter/example/macos/Runner/Release.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/bindings/flutter/example/macos/RunnerTests/RunnerTests.swift b/bindings/flutter/example/macos/RunnerTests/RunnerTests.swift deleted file mode 100644 index 61f3bd1f..00000000 --- a/bindings/flutter/example/macos/RunnerTests/RunnerTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import Cocoa -import FlutterMacOS -import XCTest - -class RunnerTests: XCTestCase { - - func testExample() { - // If you add code to the Runner application, consider adding tests here. - // See https://developer.apple.com/documentation/xctest for more information about using XCTest. - } - -} diff --git a/bindings/flutter/example/windows/.gitignore b/bindings/flutter/example/windows/.gitignore deleted file mode 100644 index d492d0d9..00000000 --- a/bindings/flutter/example/windows/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -flutter/ephemeral/ - -# Visual Studio user-specific files. -*.suo -*.user -*.userosscache -*.sln.docstates - -# Visual Studio build-related files. -x64/ -x86/ - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ diff --git a/bindings/flutter/example/windows/CMakeLists.txt b/bindings/flutter/example/windows/CMakeLists.txt deleted file mode 100644 index 55f425af..00000000 --- a/bindings/flutter/example/windows/CMakeLists.txt +++ /dev/null @@ -1,108 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.14) -project(aimux_example LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "aimux_example") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(VERSION 3.14...3.25) - -# Define build configuration option. -get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) -if(IS_MULTICONFIG) - set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" - CACHE STRING "" FORCE) -else() - if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") - endif() -endif() -# Define settings for the Profile build mode. -set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") -set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") -set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") - -# Use Unicode for all projects. -add_definitions(-DUNICODE -D_UNICODE) - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_17) - target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") - target_compile_options(${TARGET} PRIVATE /EHsc) - target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") - target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# Application build; see runner/CMakeLists.txt. -add_subdirectory("runner") - - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# Support files are copied into place next to the executable, so that it can -# run in place. This is done instead of making a separate bundle (as on Linux) -# so that building and running from within Visual Studio will work. -set(BUILD_BUNDLE_DIR "$") -# Make the "install" step default, as it's required to run. -set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# Copy the native assets provided by the build.dart from all packages. -set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") -install(DIRECTORY "${NATIVE_ASSETS_DIR}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - CONFIGURATIONS Profile;Release - COMPONENT Runtime) diff --git a/bindings/flutter/example/windows/flutter/CMakeLists.txt b/bindings/flutter/example/windows/flutter/CMakeLists.txt deleted file mode 100644 index 903f4899..00000000 --- a/bindings/flutter/example/windows/flutter/CMakeLists.txt +++ /dev/null @@ -1,109 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.14) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. -set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") - -# Set fallback configurations for older versions of the flutter tool. -if (NOT DEFINED FLUTTER_TARGET_PLATFORM) - set(FLUTTER_TARGET_PLATFORM "windows-x64") -endif() - -# === Flutter Library === -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "flutter_export.h" - "flutter_windows.h" - "flutter_messenger.h" - "flutter_plugin_registrar.h" - "flutter_texture_registrar.h" -) -list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") -add_dependencies(flutter flutter_assemble) - -# === Wrapper === -list(APPEND CPP_WRAPPER_SOURCES_CORE - "core_implementations.cc" - "standard_codec.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_PLUGIN - "plugin_registrar.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_APP - "flutter_engine.cc" - "flutter_view_controller.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") - -# Wrapper sources needed for a plugin. -add_library(flutter_wrapper_plugin STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} -) -apply_standard_settings(flutter_wrapper_plugin) -set_target_properties(flutter_wrapper_plugin PROPERTIES - POSITION_INDEPENDENT_CODE ON) -set_target_properties(flutter_wrapper_plugin PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) -target_include_directories(flutter_wrapper_plugin PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_plugin flutter_assemble) - -# Wrapper sources needed for the runner. -add_library(flutter_wrapper_app STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_APP} -) -apply_standard_settings(flutter_wrapper_app) -target_link_libraries(flutter_wrapper_app PUBLIC flutter) -target_include_directories(flutter_wrapper_app PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_app flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") -set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} - ${PHONY_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - ${FLUTTER_TARGET_PLATFORM} $ - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} -) diff --git a/bindings/flutter/example/windows/flutter/generated_plugin_registrant.cc b/bindings/flutter/example/windows/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 8b6d4680..00000000 --- a/bindings/flutter/example/windows/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,11 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - - -void RegisterPlugins(flutter::PluginRegistry* registry) { -} diff --git a/bindings/flutter/example/windows/flutter/generated_plugin_registrant.h b/bindings/flutter/example/windows/flutter/generated_plugin_registrant.h deleted file mode 100644 index dc139d85..00000000 --- a/bindings/flutter/example/windows/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void RegisterPlugins(flutter::PluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/bindings/flutter/example/windows/flutter/generated_plugins.cmake b/bindings/flutter/example/windows/flutter/generated_plugins.cmake deleted file mode 100644 index b93c4c30..00000000 --- a/bindings/flutter/example/windows/flutter/generated_plugins.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/bindings/flutter/example/windows/runner/CMakeLists.txt b/bindings/flutter/example/windows/runner/CMakeLists.txt deleted file mode 100644 index 394917c0..00000000 --- a/bindings/flutter/example/windows/runner/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -cmake_minimum_required(VERSION 3.14) -project(runner LANGUAGES CXX) - -# Define the application target. To change its name, change BINARY_NAME in the -# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer -# work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} WIN32 - "flutter_window.cpp" - "main.cpp" - "utils.cpp" - "win32_window.cpp" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" - "Runner.rc" - "runner.exe.manifest" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add preprocessor definitions for the build version. -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") - -# Disable Windows macros that collide with C++ standard library functions. -target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") - -# Add dependency libraries and include directories. Add any application-specific -# dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) -target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/bindings/flutter/example/windows/runner/Runner.rc b/bindings/flutter/example/windows/runner/Runner.rc deleted file mode 100644 index ca62e5f5..00000000 --- a/bindings/flutter/example/windows/runner/Runner.rc +++ /dev/null @@ -1,121 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#pragma code_page(65001) -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_APP_ICON ICON "resources\\app_icon.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) -#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD -#else -#define VERSION_AS_NUMBER 1,0,0,0 -#endif - -#if defined(FLUTTER_VERSION) -#define VERSION_AS_STRING FLUTTER_VERSION -#else -#define VERSION_AS_STRING "1.0.0" -#endif - -VS_VERSION_INFO VERSIONINFO - FILEVERSION VERSION_AS_NUMBER - PRODUCTVERSION VERSION_AS_NUMBER - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG - FILEFLAGS VS_FF_DEBUG -#else - FILEFLAGS 0x0L -#endif - FILEOS VOS__WINDOWS32 - FILETYPE VFT_APP - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904e4" - BEGIN - VALUE "CompanyName", "ai.arcships" "\0" - VALUE "FileDescription", "aimux_example" "\0" - VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "aimux_example" "\0" - VALUE "LegalCopyright", "Copyright (C) 2026 ai.arcships. All rights reserved." "\0" - VALUE "OriginalFilename", "aimux_example.exe" "\0" - VALUE "ProductName", "aimux_example" "\0" - VALUE "ProductVersion", VERSION_AS_STRING "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1252 - END -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/bindings/flutter/example/windows/runner/flutter_window.cpp b/bindings/flutter/example/windows/runner/flutter_window.cpp deleted file mode 100644 index 955ee303..00000000 --- a/bindings/flutter/example/windows/runner/flutter_window.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#include "flutter_window.h" - -#include - -#include "flutter/generated_plugin_registrant.h" - -FlutterWindow::FlutterWindow(const flutter::DartProject& project) - : project_(project) {} - -FlutterWindow::~FlutterWindow() {} - -bool FlutterWindow::OnCreate() { - if (!Win32Window::OnCreate()) { - return false; - } - - RECT frame = GetClientArea(); - - // The size here must match the window dimensions to avoid unnecessary surface - // creation / destruction in the startup path. - flutter_controller_ = std::make_unique( - frame.right - frame.left, frame.bottom - frame.top, project_); - // Ensure that basic setup of the controller was successful. - if (!flutter_controller_->engine() || !flutter_controller_->view()) { - return false; - } - RegisterPlugins(flutter_controller_->engine()); - SetChildContent(flutter_controller_->view()->GetNativeWindow()); - - flutter_controller_->engine()->SetNextFrameCallback([&]() { - this->Show(); - }); - - // Flutter can complete the first frame before the "show window" callback is - // registered. The following call ensures a frame is pending to ensure the - // window is shown. It is a no-op if the first frame hasn't completed yet. - flutter_controller_->ForceRedraw(); - - return true; -} - -void FlutterWindow::OnDestroy() { - if (flutter_controller_) { - flutter_controller_ = nullptr; - } - - Win32Window::OnDestroy(); -} - -LRESULT -FlutterWindow::MessageHandler(HWND hwnd, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - // Give Flutter, including plugins, an opportunity to handle window messages. - if (flutter_controller_) { - std::optional result = - flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, - lparam); - if (result) { - return *result; - } - } - - switch (message) { - case WM_FONTCHANGE: - flutter_controller_->engine()->ReloadSystemFonts(); - break; - } - - return Win32Window::MessageHandler(hwnd, message, wparam, lparam); -} diff --git a/bindings/flutter/example/windows/runner/flutter_window.h b/bindings/flutter/example/windows/runner/flutter_window.h deleted file mode 100644 index 6da0652f..00000000 --- a/bindings/flutter/example/windows/runner/flutter_window.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef RUNNER_FLUTTER_WINDOW_H_ -#define RUNNER_FLUTTER_WINDOW_H_ - -#include -#include - -#include - -#include "win32_window.h" - -// A window that does nothing but host a Flutter view. -class FlutterWindow : public Win32Window { - public: - // Creates a new FlutterWindow hosting a Flutter view running |project|. - explicit FlutterWindow(const flutter::DartProject& project); - virtual ~FlutterWindow(); - - protected: - // Win32Window: - bool OnCreate() override; - void OnDestroy() override; - LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept override; - - private: - // The project to run. - flutter::DartProject project_; - - // The Flutter instance hosted by this window. - std::unique_ptr flutter_controller_; -}; - -#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/bindings/flutter/example/windows/runner/main.cpp b/bindings/flutter/example/windows/runner/main.cpp deleted file mode 100644 index 02975e9b..00000000 --- a/bindings/flutter/example/windows/runner/main.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include - -#include "flutter_window.h" -#include "utils.h" - -int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, - _In_ wchar_t *command_line, _In_ int show_command) { - // Attach to console when present (e.g., 'flutter run') or create a - // new console when running with a debugger. - if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { - CreateAndAttachConsole(); - } - - // Initialize COM, so that it is available for use in the library and/or - // plugins. - ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); - - flutter::DartProject project(L"data"); - - std::vector command_line_arguments = - GetCommandLineArguments(); - - project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); - - FlutterWindow window(project); - Win32Window::Point origin(10, 10); - Win32Window::Size size(1280, 720); - if (!window.Create(L"aimux_example", origin, size)) { - return EXIT_FAILURE; - } - window.SetQuitOnClose(true); - - ::MSG msg; - while (::GetMessage(&msg, nullptr, 0, 0)) { - ::TranslateMessage(&msg); - ::DispatchMessage(&msg); - } - - ::CoUninitialize(); - return EXIT_SUCCESS; -} diff --git a/bindings/flutter/example/windows/runner/resource.h b/bindings/flutter/example/windows/runner/resource.h deleted file mode 100644 index 66a65d1e..00000000 --- a/bindings/flutter/example/windows/runner/resource.h +++ /dev/null @@ -1,16 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Runner.rc -// -#define IDI_APP_ICON 101 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 102 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/bindings/flutter/example/windows/runner/resources/app_icon.ico b/bindings/flutter/example/windows/runner/resources/app_icon.ico deleted file mode 100644 index c04e20caf6370ebb9253ad831cc31de4a9c965f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33772 zcmeHQc|26z|35SKE&G-*mXah&B~fFkXr)DEO&hIfqby^T&>|8^_Ub8Vp#`BLl3lbZ zvPO!8k!2X>cg~Elr=IVxo~J*a`+9wR=A83c-k-DFd(XM&UI1VKCqM@V;DDtJ09WB} zRaHKiW(GT00brH|0EeTeKVbpbGZg?nK6-j827q-+NFM34gXjqWxJ*a#{b_apGN<-L_m3#8Z26atkEn& ze87Bvv^6vVmM+p+cQ~{u%=NJF>#(d;8{7Q{^rWKWNtf14H}>#&y7$lqmY6xmZryI& z($uy?c5-+cPnt2%)R&(KIWEXww>Cnz{OUpT>W$CbO$h1= z#4BPMkFG1Y)x}Ui+WXr?Z!w!t_hjRq8qTaWpu}FH{MsHlU{>;08goVLm{V<&`itk~ zE_Ys=D(hjiy+5=?=$HGii=Y5)jMe9|wWoD_K07(}edAxh`~LBorOJ!Cf@f{_gNCC| z%{*04ViE!#>@hc1t5bb+NO>ncf@@Dv01K!NxH$3Eg1%)|wLyMDF8^d44lV!_Sr}iEWefOaL z8f?ud3Q%Sen39u|%00W<#!E=-RpGa+H8}{ulxVl4mwpjaU+%2pzmi{3HM)%8vb*~-M9rPUAfGCSos8GUXp02|o~0BTV2l#`>>aFV&_P$ejS;nGwSVP8 zMbOaG7<7eKD>c12VdGH;?2@q7535sa7MN*L@&!m?L`ASG%boY7(&L5imY#EQ$KrBB z4@_tfP5m50(T--qv1BJcD&aiH#b-QC>8#7Fx@3yXlonJI#aEIi=8&ChiVpc#N=5le zM*?rDIdcpawoc5kizv$GEjnveyrp3sY>+5_R5;>`>erS%JolimF=A^EIsAK zsPoVyyUHCgf0aYr&alx`<)eb6Be$m&`JYSuBu=p8j%QlNNp$-5C{b4#RubPb|CAIS zGE=9OFLP7?Hgc{?k45)84biT0k&-C6C%Q}aI~q<(7BL`C#<6HyxaR%!dFx7*o^laG z=!GBF^cwK$IA(sn9y6>60Rw{mYRYkp%$jH z*xQM~+bp)G$_RhtFPYx2HTsWk80+p(uqv9@I9)y{b$7NK53rYL$ezbmRjdXS?V}fj zWxX_feWoLFNm3MG7pMUuFPs$qrQWO9!l2B(SIuy2}S|lHNbHzoE+M2|Zxhjq9+Ws8c{*}x^VAib7SbxJ*Q3EnY5lgI9 z=U^f3IW6T=TWaVj+2N%K3<%Un;CF(wUp`TC&Y|ZjyFu6co^uqDDB#EP?DV5v_dw~E zIRK*BoY9y-G_ToU2V_XCX4nJ32~`czdjT!zwme zGgJ0nOk3U4@IE5JwtM}pwimLjk{ln^*4HMU%Fl4~n(cnsLB}Ja-jUM>xIB%aY;Nq8 z)Fp8dv1tkqKanv<68o@cN|%thj$+f;zGSO7H#b+eMAV8xH$hLggtt?O?;oYEgbq@= zV(u9bbd12^%;?nyk6&$GPI%|+<_mEpJGNfl*`!KV;VfmZWw{n{rnZ51?}FDh8we_L z8OI9nE31skDqJ5Oa_ybn7|5@ui>aC`s34p4ZEu6-s!%{uU45$Zd1=p$^^dZBh zu<*pDDPLW+c>iWO$&Z_*{VSQKg7=YEpS3PssPn1U!lSm6eZIho*{@&20e4Y_lRklKDTUCKI%o4Pc<|G^Xgu$J^Q|B87U;`c1zGwf^-zH*VQ^x+i^OUWE0yd z;{FJq)2w!%`x7yg@>uGFFf-XJl4H`YtUG%0slGKOlXV`q?RP>AEWg#x!b{0RicxGhS!3$p7 zij;{gm!_u@D4$Ox%>>bPtLJ> zwKtYz?T_DR1jN>DkkfGU^<#6sGz|~p*I{y`aZ>^Di#TC|Z!7j_O1=Wo8thuit?WxR zh9_S>kw^{V^|g}HRUF=dcq>?q(pHxw!8rx4dC6vbQVmIhmICF#zU!HkHpQ>9S%Uo( zMw{eC+`&pb=GZRou|3;Po1}m46H6NGd$t<2mQh}kaK-WFfmj_66_17BX0|j-E2fe3Jat}ijpc53 zJV$$;PC<5aW`{*^Z6e5##^`Ed#a0nwJDT#Qq~^e8^JTA=z^Kl>La|(UQ!bI@#ge{Dzz@61p-I)kc2?ZxFt^QQ}f%ldLjO*GPj(5)V9IyuUakJX=~GnTgZ4$5!3E=V#t`yOG4U z(gphZB6u2zsj=qNFLYShhg$}lNpO`P9xOSnO*$@@UdMYES*{jJVj|9z-}F^riksLK zbsU+4-{281P9e2UjY6tse^&a)WM1MFw;p#_dHhWI7p&U*9TR0zKdVuQed%6{otTsq z$f~S!;wg#Bd9kez=Br{m|66Wv z#g1xMup<0)H;c2ZO6su_ii&m8j&+jJz4iKnGZ&wxoQX|5a>v&_e#6WA!MB_4asTxLRGQCC5cI(em z%$ZfeqP>!*q5kU>a+BO&ln=4Jm>Ef(QE8o&RgLkk%2}4Tf}U%IFP&uS7}&|Q-)`5< z+e>;s#4cJ-z%&-^&!xsYx777Wt(wZY9(3(avmr|gRe4cD+a8&!LY`1^T?7x{E<=kdY9NYw>A;FtTvQ=Y&1M%lyZPl$ss1oY^Sl8we}n}Aob#6 zl4jERwnt9BlSoWb@3HxYgga(752Vu6Y)k4yk9u~Kw>cA5&LHcrvn1Y-HoIuFWg~}4 zEw4bR`mXZQIyOAzo)FYqg?$5W<;^+XX%Uz61{-L6@eP|lLH%|w?g=rFc;OvEW;^qh z&iYXGhVt(G-q<+_j}CTbPS_=K>RKN0&;dubh0NxJyDOHFF;<1k!{k#7b{|Qok9hac z;gHz}6>H6C6RnB`Tt#oaSrX0p-j-oRJ;_WvS-qS--P*8}V943RT6kou-G=A+7QPGQ z!ze^UGxtW3FC0$|(lY9^L!Lx^?Q8cny(rR`es5U;-xBhphF%_WNu|aO<+e9%6LuZq zt(0PoagJG<%hyuf;te}n+qIl_Ej;czWdc{LX^pS>77s9t*2b4s5dvP_!L^3cwlc)E!(!kGrg~FescVT zZCLeua3f4;d;Tk4iXzt}g}O@nlK3?_o91_~@UMIl?@77Qc$IAlLE95#Z=TES>2E%z zxUKpK{_HvGF;5%Q7n&vA?`{%8ohlYT_?(3A$cZSi)MvIJygXD}TS-3UwyUxGLGiJP znblO~G|*uA^|ac8E-w#}uBtg|s_~s&t>-g0X%zIZ@;o_wNMr_;{KDg^O=rg`fhDZu zFp(VKd1Edj%F zWHPl+)FGj%J1BO3bOHVfH^3d1F{)*PL&sRX`~(-Zy3&9UQX)Z;c51tvaI2E*E7!)q zcz|{vpK7bjxix(k&6=OEIBJC!9lTkUbgg?4-yE{9+pFS)$Ar@vrIf`D0Bnsed(Cf? zObt2CJ>BKOl>q8PyFO6w)+6Iz`LW%T5^R`U_NIW0r1dWv6OY=TVF?N=EfA(k(~7VBW(S;Tu5m4Lg8emDG-(mOSSs=M9Q&N8jc^Y4&9RqIsk(yO_P(mcCr}rCs%1MW1VBrn=0-oQN(Xj!k%iKV zb%ricBF3G4S1;+8lzg5PbZ|$Se$)I=PwiK=cDpHYdov2QO1_a-*dL4KUi|g&oh>(* zq$<`dQ^fat`+VW?m)?_KLn&mp^-@d=&7yGDt<=XwZZC=1scwxO2^RRI7n@g-1o8ps z)&+et_~)vr8aIF1VY1Qrq~Xe``KJrQSnAZ{CSq3yP;V*JC;mmCT6oRLSs7=GA?@6g zUooM}@tKtx(^|aKK8vbaHlUQqwE0}>j&~YlN3H#vKGm@u)xxS?n9XrOWUfCRa< z`20Fld2f&;gg7zpo{Adh+mqNntMc-D$N^yWZAZRI+u1T1zWHPxk{+?vcS1D>08>@6 zLhE@`gt1Y9mAK6Z4p|u(5I%EkfU7rKFSM=E4?VG9tI;a*@?6!ey{lzN5=Y-!$WFSe z&2dtO>^0@V4WRc#L&P%R(?@KfSblMS+N+?xUN$u3K4Ys%OmEh+tq}fnU}i>6YHM?< zlnL2gl~sF!j!Y4E;j3eIU-lfa`RsOL*Tt<%EFC0gPzoHfNWAfKFIKZN8}w~(Yi~=q z>=VNLO2|CjkxP}RkutxjV#4fWYR1KNrPYq5ha9Wl+u>ipsk*I(HS@iLnmGH9MFlTU zaFZ*KSR0px>o+pL7BbhB2EC1%PJ{67_ z#kY&#O4@P=OV#-79y_W>Gv2dxL*@G7%LksNSqgId9v;2xJ zrh8uR!F-eU$NMx@S*+sk=C~Dxr9Qn7TfWnTupuHKuQ$;gGiBcU>GF5sWx(~4IP3`f zWE;YFO*?jGwYh%C3X<>RKHC-DZ!*r;cIr}GLOno^3U4tFSSoJp%oHPiSa%nh=Zgn% z14+8v@ygy0>UgEN1bczD6wK45%M>psM)y^)IfG*>3ItX|TzV*0i%@>L(VN!zdKb8S?Qf7BhjNpziA zR}?={-eu>9JDcl*R=OP9B8N$IcCETXah9SUDhr{yrld{G;PnCWRsPD7!eOOFBTWUQ=LrA_~)mFf&!zJX!Oc-_=kT<}m|K52 z)M=G#;p;Rdb@~h5D{q^K;^fX-m5V}L%!wVC2iZ1uu401Ll}#rocTeK|7FAeBRhNdQ zCc2d^aQnQp=MpOmak60N$OgS}a;p(l9CL`o4r(e-nN}mQ?M&isv-P&d$!8|1D1I(3-z!wi zTgoo)*Mv`gC?~bm?S|@}I|m-E2yqPEvYybiD5azInexpK8?9q*$9Yy9-t%5jU8~ym zgZDx>!@ujQ=|HJnwp^wv-FdD{RtzO9SnyfB{mH_(c!jHL*$>0o-(h(eqe*ZwF6Lvu z{7rkk%PEqaA>o+f{H02tzZ@TWy&su?VNw43! z-X+rN`6llvpUms3ZiSt)JMeztB~>9{J8SPmYs&qohxdYFi!ra8KR$35Zp9oR)eFC4 zE;P31#3V)n`w$fZ|4X-|%MX`xZDM~gJyl2W;O$H25*=+1S#%|53>|LyH za@yh+;325%Gq3;J&a)?%7X%t@WXcWL*BaaR*7UEZad4I8iDt7^R_Fd`XeUo256;sAo2F!HcIQKk;h})QxEsPE5BcKc7WyerTchgKmrfRX z!x#H_%cL#B9TWAqkA4I$R^8{%do3Y*&(;WFmJ zU7Dih{t1<{($VtJRl9|&EB?|cJ)xse!;}>6mSO$o5XIx@V|AA8ZcoD88ZM?C*;{|f zZVmf94_l1OmaICt`2sTyG!$^UeTHx9YuUP!omj(r|7zpm5475|yXI=rR>>fteLI+| z)MoiGho0oEt=*J(;?VY0QzwCqw@cVm?d7Y!z0A@u#H?sCJ*ecvyhj& z-F77lO;SH^dmf?L>3i>?Z*U}Em4ZYV_CjgfvzYsRZ+1B!Uo6H6mbS<-FFL`ytqvb& zE7+)2ahv-~dz(Hs+f})z{*4|{)b=2!RZK;PWwOnO=hG7xG`JU5>bAvUbdYd_CjvtHBHgtGdlO+s^9ca^Bv3`t@VRX2_AD$Ckg36OcQRF zXD6QtGfHdw*hx~V(MV-;;ZZF#dJ-piEF+s27z4X1qi5$!o~xBnvf=uopcn7ftfsZc zy@(PuOk`4GL_n(H9(E2)VUjqRCk9kR?w)v@xO6Jm_Mx})&WGEl=GS0#)0FAq^J*o! zAClhvoTsNP*-b~rN{8Yym3g{01}Ep^^Omf=SKqvN?{Q*C4HNNAcrowIa^mf+3PRy! z*_G-|3i8a;+q;iP@~Of_$(vtFkB8yOyWt2*K)vAn9El>=D;A$CEx6b*XF@4y_6M+2 zpeW`RHoI_p(B{%(&jTHI->hmNmZjHUj<@;7w0mx3&koy!2$@cfX{sN19Y}euYJFn& z1?)+?HCkD0MRI$~uB2UWri})0bru_B;klFdwsLc!ne4YUE;t41JqfG# zZJq6%vbsdx!wYeE<~?>o4V`A3?lN%MnKQ`z=uUivQN^vzJ|C;sdQ37Qn?;lpzg})y z)_2~rUdH}zNwX;Tp0tJ78+&I=IwOQ-fl30R79O8@?Ub8IIA(6I`yHn%lARVL`%b8+ z4$8D-|MZZWxc_)vu6@VZN!HsI$*2NOV&uMxBNzIbRgy%ob_ zhwEH{J9r$!dEix9XM7n&c{S(h>nGm?el;gaX0@|QnzFD@bne`el^CO$yXC?BDJ|Qg z+y$GRoR`?ST1z^e*>;!IS@5Ovb7*RlN>BV_UC!7E_F;N#ky%1J{+iixp(dUJj93aK zzHNN>R-oN7>kykHClPnoPTIj7zc6KM(Pnlb(|s??)SMb)4!sMHU^-ntJwY5Big7xv zb1Ew`Xj;|D2kzGja*C$eS44(d&RMU~c_Y14V9_TLTz0J#uHlsx`S6{nhsA0dWZ#cG zJ?`fO50E>*X4TQLv#nl%3GOk*UkAgt=IY+u0LNXqeln3Z zv$~&Li`ZJOKkFuS)dJRA>)b_Da%Q~axwA_8zNK{BH{#}#m}zGcuckz}riDE-z_Ms> zR8-EqAMcfyGJCtvTpaUVQtajhUS%c@Yj}&6Zz;-M7MZzqv3kA7{SuW$oW#=0az2wQ zg-WG@Vb4|D`pl~Il54N7Hmsauc_ne-a!o5#j3WaBBh@Wuefb!QJIOn5;d)%A#s+5% zuD$H=VNux9bE-}1&bcYGZ+>1Fo;3Z@e&zX^n!?JK*adSbONm$XW9z;Q^L>9U!}Toj2WdafJ%oL#h|yWWwyAGxzfrAWdDTtaKl zK4`5tDpPg5>z$MNv=X0LZ0d6l%D{(D8oT@+w0?ce$DZ6pv>{1&Ok67Ix1 zH}3=IEhPJEhItCC8E=`T`N5(k?G=B4+xzZ?<4!~ ze~z6Wk9!CHTI(0rLJ4{JU?E-puc;xusR?>G?;4vt;q~iI9=kDL=z0Rr%O$vU`30X$ zDZRFyZ`(omOy@u|i6h;wtJlP;+}$|Ak|k2dea7n?U1*$T!sXqqOjq^NxLPMmk~&qI zYg0W?yK8T(6+Ea+$YyspKK?kP$+B`~t3^Pib_`!6xCs32!i@pqXfFV6PmBIR<-QW= zN8L{pt0Vap0x`Gzn#E@zh@H)0FfVfA_Iu4fjYZ+umO1LXIbVc$pY+E234u)ttcrl$ z>s92z4vT%n6cMb>=XT6;l0+9e(|CZG)$@C7t7Z7Ez@a)h)!hyuV&B5K%%)P5?Lk|C zZZSVzdXp{@OXSP0hoU-gF8s8Um(#xzjP2Vem zec#-^JqTa&Y#QJ>-FBxd7tf`XB6e^JPUgagB8iBSEps;92KG`!#mvVcPQ5yNC-GEG zTiHEDYfH+0O15}r^+ z#jxj=@x8iNHWALe!P3R67TwmhItn**0JwnzSV2O&KE8KcT+0hWH^OPD1pwiuyx=b@ zNf5Jh0{9X)8;~Es)$t@%(3!OnbY+`@?i{mGX7Yy}8T_*0a6g;kaFPq;*=px5EhO{Cp%1kI<0?*|h8v!6WnO3cCJRF2-CRrU3JiLJnj@6;L)!0kWYAc_}F{2P))3HmCrz zQ&N&gE70;`!6*eJ4^1IR{f6j4(-l&X!tjHxkbHA^Zhrnhr9g{exN|xrS`5Pq=#Xf& zG%P=#ra-TyVFfgW%cZo5OSIwFL9WtXAlFOa+ubmI5t*3=g#Y zF%;70p5;{ZeFL}&}yOY1N1*Q;*<(kTB!7vM$QokF)yr2FlIU@$Ph58$Bz z0J?xQG=MlS4L6jA22eS42g|9*9pX@$#*sUeM(z+t?hr@r5J&D1rx}2pW&m*_`VDCW zUYY@v-;bAO0HqoAgbbiGGC<=ryf96}3pouhy3XJrX+!!u*O_>Si38V{uJmQ&USptX zKp#l(?>%^7;2%h(q@YWS#9;a!JhKlkR#Vd)ERILlgu!Hr@jA@V;sk4BJ-H#p*4EqC zDGjC*tl=@3Oi6)Bn^QwFpul18fpkbpg0+peH$xyPBqb%`$OUhPKyWb32o7clB*9Z< zN=i~NLjavrLtwgJ01bufP+>p-jR2I95|TpmKpQL2!oV>g(4RvS2pK4*ou%m(h6r3A zX#s&`9LU1ZG&;{CkOK!4fLDTnBys`M!vuz>Q&9OZ0hGQl!~!jSDg|~s*w52opC{sB ze|Cf2luD(*G13LcOAGA!s2FjSK8&IE5#W%J25w!vM0^VyQM!t)inj&RTiJ!wXzFgz z3^IqzB7I0L$llljsGq})thBy9UOyjtFO_*hYM_sgcMk>44jeH0V1FDyELc{S1F-;A zS;T^k^~4biG&V*Irq}O;e}j$$+E_#G?HKIn05iP3j|87TkGK~SqG!-KBg5+mN(aLm z8ybhIM`%C19UX$H$KY6JgXbY$0AT%rEpHC;u`rQ$Y=rxUdsc5*Kvc8jaYaO$^)cI6){P6K0r)I6DY4Wr4&B zLQUBraey#0HV|&c4v7PVo3n$zHj99(TZO^3?Ly%C4nYvJTL9eLBLHsM3WKKD>5!B` zQ=BsR3aR6PD(Fa>327E2HAu5TM~Wusc!)>~(gM)+3~m;92Jd;FnSib=M5d6;;5{%R zb4V7DEJ0V!CP-F*oU?gkc>ksUtAYP&V4ND5J>J2^jt*vcFflQWCrB&fLdT%O59PVJ zhid#toR=FNgD!q3&r8#wEBr`!wzvQu5zX?Q>nlSJ4i@WC*CN*-xU66F^V5crWevQ9gsq$I@z1o(a=k7LL~ z7m_~`o;_Ozha1$8Q}{WBehvAlO4EL60y5}8GDrZ< zXh&F}71JbW2A~8KfEWj&UWV#4+Z4p`b{uAj4&WC zha`}X@3~+Iz^WRlOHU&KngK>#j}+_o@LdBC1H-`gT+krWX3-;!)6?{FBp~%20a}FL zFP9%Emqcwa#(`=G>BBZ0qZDQhmZKJg_g8<=bBFKWr!dyg(YkpE+|R*SGpDVU!+VlU zFC54^DLv}`qa%49T>nNiA9Q7Ips#!Xx90tCU2gvK`(F+GPcL=J^>No{)~we#o@&mUb6c$ zCc*<|NJBk-#+{j9xkQ&ujB zI~`#kN~7W!f*-}wkG~Ld!JqZ@tK}eeSnsS5J1fMFXm|`LJx&}5`@dK3W^7#Wnm+_P zBZkp&j1fa2Y=eIjJ0}gh85jt43kaIXXv?xmo@eHrka!Z|vQv12HN#+!I5E z`(fbuW>gFiJL|uXJ!vKt#z3e3HlVdboH7;e#i3(2<)Fg-I@BR!qY#eof3MFZ&*Y@l zI|KJf&ge@p2Dq09Vu$$Qxb7!}{m-iRk@!)%KL)txi3;~Z4Pb}u@GsW;ELiWeG9V51 znX#}B&4Y2E7-H=OpNE@q{%hFLxwIpBF2t{vPREa8_{linXT;#1vMRWjOzLOP$-hf( z>=?$0;~~PnkqY;~K{EM6Vo-T(0K{A0}VUGmu*hR z{tw3hvBN%N3G3Yw`X5Te+F{J`(3w1s3-+1EbnFQKcrgrX1Jqvs@ADGe%M0s$EbK$$ zK)=y=upBc6SjGYAACCcI=Y*6Fi8_jgwZlLxD26fnQfJmb8^gHRN5(TemhX@0e=vr> zg`W}6U>x6VhoA3DqsGGD9uL1DhB3!OXO=k}59TqD@(0Nb{)Ut_luTioK_>7wjc!5C zIr@w}b`Fez3)0wQfKl&bae7;PcTA7%?f2xucM0G)wt_KO!Ewx>F~;=BI0j=Fb4>pp zv}0R^xM4eti~+^+gE$6b81p(kwzuDti(-K9bc|?+pJEl@H+jSYuxZQV8rl8 zjp@M{#%qItIUFN~KcO9Hed*`$5A-2~pAo~K&<-Q+`9`$CK>rzqAI4w~$F%vs9s{~x zg4BP%Gy*@m?;D6=SRX?888Q6peF@_4Z->8wAH~Cn!R$|Hhq2cIzFYqT_+cDourHbY z0qroxJnrZ4Gh+Ay+F`_c%+KRT>y3qw{)89?=hJ@=KO=@ep)aBJ$c!JHfBMJpsP*3G za7|)VJJ8B;4?n{~ldJF7%jmb`-ftIvNd~ekoufG(`K(3=LNc;HBY& z(lp#q8XAD#cIf}k49zX_i`*fO+#!zKA&%T3j@%)R+#yag067CU%yUEe47>wzGU8^` z1EXFT^@I!{J!F8!X?S6ph8J=gUi5tl93*W>7}_uR<2N2~e}FaG?}KPyugQ=-OGEZs z!GBoyYY+H*ANn4?Z)X4l+7H%`17i5~zRlRIX?t)6_eu=g2Q`3WBhxSUeea+M-S?RL zX9oBGKn%a!H+*hx4d2(I!gsi+@SQK%<{X22M~2tMulJoa)0*+z9=-YO+;DFEm5eE1U9b^B(Z}2^9!Qk`!A$wUE z7$Ar5?NRg2&G!AZqnmE64eh^Anss3i!{}%6@Et+4rr!=}!SBF8eZ2*J3ujCWbl;3; z48H~goPSv(8X61fKKdpP!Z7$88NL^Z?j`!^*I?-P4X^pMxyWz~@$(UeAcTSDd(`vO z{~rc;9|GfMJcApU3k}22a!&)k4{CU!e_ny^Y3cO;tOvOMKEyWz!vG(Kp*;hB?d|R3`2X~=5a6#^o5@qn?J-bI8Ppip{-yG z!k|VcGsq!jF~}7DMr49Wap-s&>o=U^T0!Lcy}!(bhtYsPQy z4|EJe{12QL#=c(suQ89Mhw9<`bui%nx7Nep`C&*M3~vMEACmcRYYRGtANq$F%zh&V zc)cEVeHz*Z1N)L7k-(k3np#{GcDh2Q@ya0YHl*n7fl*ZPAsbU-a94MYYtA#&!c`xGIaV;yzsmrjfieTEtqB_WgZp2*NplHx=$O{M~2#i_vJ{ps-NgK zQsxKK_CBM2PP_je+Xft`(vYfXXgIUr{=PA=7a8`2EHk)Ym2QKIforz# tySWtj{oF3N9@_;i*Fv5S)9x^z=nlWP>jpp-9)52ZmLVA=i*%6g{{fxOO~wEK diff --git a/bindings/flutter/example/windows/runner/runner.exe.manifest b/bindings/flutter/example/windows/runner/runner.exe.manifest deleted file mode 100644 index 153653e8..00000000 --- a/bindings/flutter/example/windows/runner/runner.exe.manifest +++ /dev/null @@ -1,14 +0,0 @@ - - - - - PerMonitorV2 - - - - - - - - - diff --git a/bindings/flutter/example/windows/runner/utils.cpp b/bindings/flutter/example/windows/runner/utils.cpp deleted file mode 100644 index 3cb71466..00000000 --- a/bindings/flutter/example/windows/runner/utils.cpp +++ /dev/null @@ -1,69 +0,0 @@ -#include "utils.h" - -#include -#include -#include -#include - -#include - -void CreateAndAttachConsole() { - if (::AllocConsole()) { - FILE *unused; - if (freopen_s(&unused, "CONOUT$", "w", stdout)) { - _dup2(_fileno(stdout), 1); - } - if (freopen_s(&unused, "CONOUT$", "w", stderr)) { - _dup2(_fileno(stdout), 2); - } - std::ios::sync_with_stdio(); - FlutterDesktopResyncOutputStreams(); - } -} - -std::vector GetCommandLineArguments() { - // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. - int argc; - wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); - if (argv == nullptr) { - return std::vector(); - } - - std::vector command_line_arguments; - - // Skip the first argument as it's the binary name. - for (int i = 1; i < argc; i++) { - command_line_arguments.push_back(Utf8FromUtf16(argv[i])); - } - - ::LocalFree(argv); - - return command_line_arguments; -} - -std::string Utf8FromUtf16(const wchar_t* utf16_string) { - if (utf16_string == nullptr) { - return std::string(); - } - // First, find the length of the string with a safe upper bound (CWE-126). - // UNICODE_STRING_MAX_CHARS (32767) is the maximum length of a UNICODE_STRING. - int input_length = static_cast(wcsnlen(utf16_string, UNICODE_STRING_MAX_CHARS)); - // Now use that bounded length to determine the required buffer size. - // When an explicit length is passed, WideCharToMultiByte does not include - // the null terminator in its returned size. - int target_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - input_length, nullptr, 0, nullptr, nullptr); - std::string utf8_string; - if (target_length == 0 || static_cast(target_length) > utf8_string.max_size()) { - return utf8_string; - } - utf8_string.resize(target_length); - int converted_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - input_length, utf8_string.data(), target_length, nullptr, nullptr); - if (converted_length == 0) { - return std::string(); - } - return utf8_string; -} diff --git a/bindings/flutter/example/windows/runner/utils.h b/bindings/flutter/example/windows/runner/utils.h deleted file mode 100644 index 3879d547..00000000 --- a/bindings/flutter/example/windows/runner/utils.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef RUNNER_UTILS_H_ -#define RUNNER_UTILS_H_ - -#include -#include - -// Creates a console for the process, and redirects stdout and stderr to -// it for both the runner and the Flutter library. -void CreateAndAttachConsole(); - -// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string -// encoded in UTF-8. Returns an empty std::string on failure. -std::string Utf8FromUtf16(const wchar_t* utf16_string); - -// Gets the command line arguments passed in as a std::vector, -// encoded in UTF-8. Returns an empty std::vector on failure. -std::vector GetCommandLineArguments(); - -#endif // RUNNER_UTILS_H_ diff --git a/bindings/flutter/example/windows/runner/win32_window.cpp b/bindings/flutter/example/windows/runner/win32_window.cpp deleted file mode 100644 index 60608d0f..00000000 --- a/bindings/flutter/example/windows/runner/win32_window.cpp +++ /dev/null @@ -1,288 +0,0 @@ -#include "win32_window.h" - -#include -#include - -#include "resource.h" - -namespace { - -/// Window attribute that enables dark mode window decorations. -/// -/// Redefined in case the developer's machine has a Windows SDK older than -/// version 10.0.22000.0. -/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute -#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE -#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 -#endif - -constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; - -/// Registry key for app theme preference. -/// -/// A value of 0 indicates apps should use dark mode. A non-zero or missing -/// value indicates apps should use light mode. -constexpr const wchar_t kGetPreferredBrightnessRegKey[] = - L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; -constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; - -// The number of Win32Window objects that currently exist. -static int g_active_window_count = 0; - -using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); - -// Scale helper to convert logical scaler values to physical using passed in -// scale factor -int Scale(int source, double scale_factor) { - return static_cast(source * scale_factor); -} - -// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. -// This API is only needed for PerMonitor V1 awareness mode. -void EnableFullDpiSupportIfAvailable(HWND hwnd) { - HMODULE user32_module = LoadLibraryA("User32.dll"); - if (!user32_module) { - return; - } - auto enable_non_client_dpi_scaling = - reinterpret_cast( - GetProcAddress(user32_module, "EnableNonClientDpiScaling")); - if (enable_non_client_dpi_scaling != nullptr) { - enable_non_client_dpi_scaling(hwnd); - } - FreeLibrary(user32_module); -} - -} // namespace - -// Manages the Win32Window's window class registration. -class WindowClassRegistrar { - public: - ~WindowClassRegistrar() = default; - - // Returns the singleton registrar instance. - static WindowClassRegistrar* GetInstance() { - if (!instance_) { - instance_ = new WindowClassRegistrar(); - } - return instance_; - } - - // Returns the name of the window class, registering the class if it hasn't - // previously been registered. - const wchar_t* GetWindowClass(); - - // Unregisters the window class. Should only be called if there are no - // instances of the window. - void UnregisterWindowClass(); - - private: - WindowClassRegistrar() = default; - - static WindowClassRegistrar* instance_; - - bool class_registered_ = false; -}; - -WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; - -const wchar_t* WindowClassRegistrar::GetWindowClass() { - if (!class_registered_) { - WNDCLASS window_class{}; - window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); - window_class.lpszClassName = kWindowClassName; - window_class.style = CS_HREDRAW | CS_VREDRAW; - window_class.cbClsExtra = 0; - window_class.cbWndExtra = 0; - window_class.hInstance = GetModuleHandle(nullptr); - window_class.hIcon = - LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); - window_class.hbrBackground = 0; - window_class.lpszMenuName = nullptr; - window_class.lpfnWndProc = Win32Window::WndProc; - RegisterClass(&window_class); - class_registered_ = true; - } - return kWindowClassName; -} - -void WindowClassRegistrar::UnregisterWindowClass() { - UnregisterClass(kWindowClassName, nullptr); - class_registered_ = false; -} - -Win32Window::Win32Window() { - ++g_active_window_count; -} - -Win32Window::~Win32Window() { - --g_active_window_count; - Destroy(); -} - -bool Win32Window::Create(const std::wstring& title, - const Point& origin, - const Size& size) { - Destroy(); - - const wchar_t* window_class = - WindowClassRegistrar::GetInstance()->GetWindowClass(); - - const POINT target_point = {static_cast(origin.x), - static_cast(origin.y)}; - HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); - UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); - double scale_factor = dpi / 96.0; - - HWND window = CreateWindow( - window_class, title.c_str(), WS_OVERLAPPEDWINDOW, - Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), - Scale(size.width, scale_factor), Scale(size.height, scale_factor), - nullptr, nullptr, GetModuleHandle(nullptr), this); - - if (!window) { - return false; - } - - UpdateTheme(window); - - return OnCreate(); -} - -bool Win32Window::Show() { - return ShowWindow(window_handle_, SW_SHOWNORMAL); -} - -// static -LRESULT CALLBACK Win32Window::WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - if (message == WM_NCCREATE) { - auto window_struct = reinterpret_cast(lparam); - SetWindowLongPtr(window, GWLP_USERDATA, - reinterpret_cast(window_struct->lpCreateParams)); - - auto that = static_cast(window_struct->lpCreateParams); - EnableFullDpiSupportIfAvailable(window); - that->window_handle_ = window; - } else if (Win32Window* that = GetThisFromHandle(window)) { - return that->MessageHandler(window, message, wparam, lparam); - } - - return DefWindowProc(window, message, wparam, lparam); -} - -LRESULT -Win32Window::MessageHandler(HWND hwnd, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - switch (message) { - case WM_DESTROY: - window_handle_ = nullptr; - Destroy(); - if (quit_on_close_) { - PostQuitMessage(0); - } - return 0; - - case WM_DPICHANGED: { - auto newRectSize = reinterpret_cast(lparam); - LONG newWidth = newRectSize->right - newRectSize->left; - LONG newHeight = newRectSize->bottom - newRectSize->top; - - SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, - newHeight, SWP_NOZORDER | SWP_NOACTIVATE); - - return 0; - } - case WM_SIZE: { - RECT rect = GetClientArea(); - if (child_content_ != nullptr) { - // Size and position the child window. - MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, - rect.bottom - rect.top, TRUE); - } - return 0; - } - - case WM_ACTIVATE: - if (child_content_ != nullptr) { - SetFocus(child_content_); - } - return 0; - - case WM_DWMCOLORIZATIONCOLORCHANGED: - UpdateTheme(hwnd); - return 0; - } - - return DefWindowProc(window_handle_, message, wparam, lparam); -} - -void Win32Window::Destroy() { - OnDestroy(); - - if (window_handle_) { - DestroyWindow(window_handle_); - window_handle_ = nullptr; - } - if (g_active_window_count == 0) { - WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); - } -} - -Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { - return reinterpret_cast( - GetWindowLongPtr(window, GWLP_USERDATA)); -} - -void Win32Window::SetChildContent(HWND content) { - child_content_ = content; - SetParent(content, window_handle_); - RECT frame = GetClientArea(); - - MoveWindow(content, frame.left, frame.top, frame.right - frame.left, - frame.bottom - frame.top, true); - - SetFocus(child_content_); -} - -RECT Win32Window::GetClientArea() { - RECT frame; - GetClientRect(window_handle_, &frame); - return frame; -} - -HWND Win32Window::GetHandle() { - return window_handle_; -} - -void Win32Window::SetQuitOnClose(bool quit_on_close) { - quit_on_close_ = quit_on_close; -} - -bool Win32Window::OnCreate() { - // No-op; provided for subclasses. - return true; -} - -void Win32Window::OnDestroy() { - // No-op; provided for subclasses. -} - -void Win32Window::UpdateTheme(HWND const window) { - DWORD light_mode; - DWORD light_mode_size = sizeof(light_mode); - LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, - kGetPreferredBrightnessRegValue, - RRF_RT_REG_DWORD, nullptr, &light_mode, - &light_mode_size); - - if (result == ERROR_SUCCESS) { - BOOL enable_dark_mode = light_mode == 0; - DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, - &enable_dark_mode, sizeof(enable_dark_mode)); - } -} diff --git a/bindings/flutter/example/windows/runner/win32_window.h b/bindings/flutter/example/windows/runner/win32_window.h deleted file mode 100644 index e901dde6..00000000 --- a/bindings/flutter/example/windows/runner/win32_window.h +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef RUNNER_WIN32_WINDOW_H_ -#define RUNNER_WIN32_WINDOW_H_ - -#include - -#include -#include -#include - -// A class abstraction for a high DPI-aware Win32 Window. Intended to be -// inherited from by classes that wish to specialize with custom -// rendering and input handling -class Win32Window { - public: - struct Point { - unsigned int x; - unsigned int y; - Point(unsigned int x, unsigned int y) : x(x), y(y) {} - }; - - struct Size { - unsigned int width; - unsigned int height; - Size(unsigned int width, unsigned int height) - : width(width), height(height) {} - }; - - Win32Window(); - virtual ~Win32Window(); - - // Creates a win32 window with |title| that is positioned and sized using - // |origin| and |size|. New windows are created on the default monitor. Window - // sizes are specified to the OS in physical pixels, hence to ensure a - // consistent size this function will scale the inputted width and height as - // as appropriate for the default monitor. The window is invisible until - // |Show| is called. Returns true if the window was created successfully. - bool Create(const std::wstring& title, const Point& origin, const Size& size); - - // Show the current window. Returns true if the window was successfully shown. - bool Show(); - - // Release OS resources associated with window. - void Destroy(); - - // Inserts |content| into the window tree. - void SetChildContent(HWND content); - - // Returns the backing Window handle to enable clients to set icon and other - // window properties. Returns nullptr if the window has been destroyed. - HWND GetHandle(); - - // If true, closing this window will quit the application. - void SetQuitOnClose(bool quit_on_close); - - // Return a RECT representing the bounds of the current client area. - RECT GetClientArea(); - - protected: - // Processes and route salient window messages for mouse handling, - // size change and DPI. Delegates handling of these to member overloads that - // inheriting classes can handle. - virtual LRESULT MessageHandler(HWND window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Called when CreateAndShow is called, allowing subclass window-related - // setup. Subclasses should return false if setup fails. - virtual bool OnCreate(); - - // Called when Destroy is called. - virtual void OnDestroy(); - - private: - friend class WindowClassRegistrar; - - // OS callback called by message pump. Handles the WM_NCCREATE message which - // is passed when the non-client area is being created and enables automatic - // non-client DPI scaling so that the non-client area automatically - // responds to changes in DPI. All other messages are handled by - // MessageHandler. - static LRESULT CALLBACK WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Retrieves a class instance pointer for |window| - static Win32Window* GetThisFromHandle(HWND const window) noexcept; - - // Update the window frame's theme to match the system theme. - static void UpdateTheme(HWND const window); - - bool quit_on_close_ = false; - - // window handle for top level window. - HWND window_handle_ = nullptr; - - // window handle for hosted content. - HWND child_content_ = nullptr; -}; - -#endif // RUNNER_WIN32_WINDOW_H_ From a15616707b767a6d5b9308f5430c7e64344855c9 Mon Sep 17 00:00:00 2001 From: chenhaonan Date: Tue, 29 Sep 2026 14:14:03 +0800 Subject: [PATCH 4/9] refactor(web): consume generated core types directly Amp-Thread-ID: https://ampcode.com/threads/T-01a0eb91-5e79-775e-975e-b85e2ac49ab6 Co-authored-by: Amp --- tools/aimux-web/README.md | 6 +- tools/aimux-web/web/src/agent/engine.ts | 2 +- tools/aimux-web/web/src/api/client.ts | 8 +- tools/aimux-web/web/src/types/AiMuxError.ts | 27 -- tools/aimux-web/web/src/types/ApiCallError.ts | 66 ----- tools/aimux-web/web/src/types/AspectRatio.ts | 10 - tools/aimux-web/web/src/types/AudioChunk.ts | 6 - tools/aimux-web/web/src/types/AudioData.ts | 9 - tools/aimux-web/web/src/types/AudioInput.ts | 6 - tools/aimux-web/web/src/types/BreakKind.ts | 3 - tools/aimux-web/web/src/types/CallOptions.ts | 114 -------- .../web/src/types/CatalogueSource.ts | 6 - .../aimux-web/web/src/types/ChatCompletion.ts | 10 - .../web/src/types/ChatCompletionChoice.ts | 5 - .../web/src/types/ChatCompletionChunk.ts | 10 - .../src/types/ChatCompletionChunkChoice.ts | 5 - .../src/types/ChatCompletionChunkFunction.ts | 3 - .../src/types/ChatCompletionChunkToolCall.ts | 4 - .../web/src/types/ChatCompletionDelta.ts | 4 - .../web/src/types/ChatCompletionFunction.ts | 3 - .../web/src/types/ChatCompletionMessage.ts | 5 - .../web/src/types/ChatCompletionToolCall.ts | 4 - .../web/src/types/ChatCompletionUsage.ts | 5 - .../web/src/types/CompletionTokensDetails.ts | 3 - tools/aimux-web/web/src/types/ContentPart.ts | 72 ----- .../web/src/types/EmbeddingCallOptions.ts | 21 -- .../web/src/types/EmbeddingResponse.ts | 15 - .../web/src/types/EmbeddingResult.ts | 32 --- .../aimux-web/web/src/types/EmbeddingUsage.ts | 10 - tools/aimux-web/web/src/types/FileBytes.ts | 10 - tools/aimux-web/web/src/types/FileData.ts | 9 - tools/aimux-web/web/src/types/FilePart.ts | 7 - tools/aimux-web/web/src/types/Fingerprint.ts | 20 -- tools/aimux-web/web/src/types/FinishReason.ts | 15 - .../web/src/types/FinishReasonUnified.ts | 6 - tools/aimux-web/web/src/types/FunctionTool.ts | 34 --- .../web/src/types/GenerateContent.ts | 43 --- .../web/src/types/GenerateObjectResult.ts | 49 ---- .../aimux-web/web/src/types/GenerateResult.ts | 44 --- .../web/src/types/GenerateTextOptions.ts | 46 --- .../web/src/types/GenerateTextResult.ts | 82 ------ tools/aimux-web/web/src/types/HttpExchange.ts | 21 -- tools/aimux-web/web/src/types/HttpRecord.ts | 11 - .../web/src/types/ImageCallOptions.ts | 51 ---- tools/aimux-web/web/src/types/ImageFile.ts | 21 -- .../aimux-web/web/src/types/ImageFileData.ts | 6 - tools/aimux-web/web/src/types/ImageOutputs.ts | 12 - .../aimux-web/web/src/types/ImageResponse.ts | 18 -- tools/aimux-web/web/src/types/ImageResult.ts | 33 --- tools/aimux-web/web/src/types/ImageUsage.ts | 20 -- .../web/src/types/InputAudioFormat.ts | 14 - tools/aimux-web/web/src/types/InputRecord.ts | 17 -- .../src/types/LanguageModelPromptMessage.ts | 19 -- .../aimux-web/web/src/types/MessageContent.ts | 7 - tools/aimux-web/web/src/types/Modality.ts | 6 - .../web/src/types/ModelCapabilities.ts | 22 -- tools/aimux-web/web/src/types/ModelCost.ts | 7 - tools/aimux-web/web/src/types/ModelId.ts | 6 - tools/aimux-web/web/src/types/ModelLimits.ts | 18 -- tools/aimux-web/web/src/types/ModelMessage.ts | 8 - .../web/src/types/ModelModalities.ts | 7 - tools/aimux-web/web/src/types/ModelPrompt.ts | 9 - tools/aimux-web/web/src/types/ModelSpec.ts | 26 -- tools/aimux-web/web/src/types/ModelType.ts | 6 - .../aimux-web/web/src/types/OutcomeRecord.ts | 12 - .../aimux-web/web/src/types/OutcomeStatus.ts | 6 - tools/aimux-web/web/src/types/PrefixBreak.ts | 7 - .../web/src/types/PromptTokensDetails.ts | 3 - .../web/src/types/ProviderAuditSpec.ts | 34 --- .../aimux-web/web/src/types/ProviderFamily.ts | 7 - tools/aimux-web/web/src/types/ProviderName.ts | 262 ------------------ .../aimux-web/web/src/types/ProviderRecord.ts | 31 --- tools/aimux-web/web/src/types/ProviderTool.ts | 25 -- .../web/src/types/ReasoningEffort.ts | 9 - .../aimux-web/web/src/types/ReasoningMode.ts | 6 - .../aimux-web/web/src/types/ReasoningPart.ts | 10 - .../aimux-web/web/src/types/ReasoningSpec.ts | 40 --- .../web/src/types/ReasoningVisibility.ts | 6 - tools/aimux-web/web/src/types/Recording.ts | 57 ---- .../web/src/types/RequestCacheHints.ts | 10 - tools/aimux-web/web/src/types/RequestInfo.ts | 13 - .../web/src/types/RerankingCallOptions.ts | 30 -- .../web/src/types/RerankingDocuments.ts | 9 - .../aimux-web/web/src/types/RerankingRank.ts | 14 - .../web/src/types/RerankingResponse.ts | 27 -- .../web/src/types/RerankingResult.ts | 30 -- .../aimux-web/web/src/types/ResponseFormat.ts | 7 - tools/aimux-web/web/src/types/ResponseInfo.ts | 29 -- .../web/src/types/ResponseMetadata.ts | 6 - .../aimux-web/web/src/types/ResponseRecord.ts | 11 - tools/aimux-web/web/src/types/Role.ts | 6 - tools/aimux-web/web/src/types/RuntimeModel.ts | 23 -- .../web/src/types/SearchCallOptions.ts | 43 --- .../aimux-web/web/src/types/SearchResponse.ts | 15 - tools/aimux-web/web/src/types/SearchResult.ts | 31 --- .../web/src/types/SearchResultItem.ts | 32 --- tools/aimux-web/web/src/types/SessionCall.ts | 21 -- .../web/src/types/SessionChainView.ts | 7 - .../aimux-web/web/src/types/SessionSource.ts | 6 - .../web/src/types/SessionStepStat.ts | 28 -- tools/aimux-web/web/src/types/SessionView.ts | 16 -- tools/aimux-web/web/src/types/Size.ts | 10 - tools/aimux-web/web/src/types/SourcePart.ts | 6 - .../web/src/types/SpeechCallOptions.ts | 44 --- .../aimux-web/web/src/types/SpeechRequest.ts | 11 - .../aimux-web/web/src/types/SpeechResponse.ts | 23 -- tools/aimux-web/web/src/types/SpeechResult.ts | 33 --- tools/aimux-web/web/src/types/StreamPart.ts | 66 ----- .../src/types/StreamTextResultAggregated.ts | 75 ----- .../web/src/types/TimeoutConfiguration.ts | 24 -- tools/aimux-web/web/src/types/TimingRecord.ts | 7 - tools/aimux-web/web/src/types/TokenUsage.ts | 30 -- tools/aimux-web/web/src/types/Tool.ts | 10 - tools/aimux-web/web/src/types/ToolCall.ts | 34 --- tools/aimux-web/web/src/types/ToolChoice.ts | 11 - tools/aimux-web/web/src/types/ToolResult.ts | 23 -- tools/aimux-web/web/src/types/TraceFilter.ts | 6 - tools/aimux-web/web/src/types/TraceRecord.ts | 47 ---- tools/aimux-web/web/src/types/TraceStats.ts | 7 - .../web/src/types/TranscriptionCallOptions.ts | 26 -- .../web/src/types/TranscriptionRequest.ts | 10 - .../web/src/types/TranscriptionResponse.ts | 23 -- .../web/src/types/TranscriptionResult.ts | 45 --- .../web/src/types/TranscriptionSegment.ts | 18 -- .../web/src/types/TranscriptionStreamPart.ts | 11 - .../web/src/types/UploadFileCallOptions.ts | 26 -- .../aimux-web/web/src/types/UploadFileData.ts | 11 - .../web/src/types/UploadFileResult.ts | 32 --- tools/aimux-web/web/src/types/Usage.ts | 12 - .../aimux-web/web/src/types/UsageSnapshot.ts | 12 - tools/aimux-web/web/src/types/Verdict.ts | 20 -- .../web/src/types/VerdictConfidence.ts | 6 - tools/aimux-web/web/src/types/VerdictKind.ts | 6 - .../web/src/types/VideoCallOptions.ts | 66 ----- tools/aimux-web/web/src/types/VideoData.ts | 9 - tools/aimux-web/web/src/types/VideoFile.ts | 25 -- .../aimux-web/web/src/types/VideoFileData.ts | 6 - .../web/src/types/VideoFrameImage.ts | 18 -- .../aimux-web/web/src/types/VideoFrameType.ts | 8 - .../aimux-web/web/src/types/VideoResponse.ts | 18 -- tools/aimux-web/web/src/types/VideoResult.ts | 28 -- tools/aimux-web/web/src/types/Warning.ts | 6 - .../web/src/types/WireCallResponse.ts | 2 +- .../web/src/types/WireContentPart.ts | 2 +- tools/aimux-web/web/src/types/WireOptions.ts | 2 +- tools/aimux-web/web/src/types/WireTool.ts | 2 +- .../web/src/types/serde_json/JsonValue.ts | 3 - tools/aimux-web/web/src/views/Replay.vue | 2 +- tools/aimux-web/web/src/views/Sessions.vue | 4 +- tools/aimux-web/web/src/views/Traces.vue | 2 +- 150 files changed, 16 insertions(+), 3045 deletions(-) delete mode 100644 tools/aimux-web/web/src/types/AiMuxError.ts delete mode 100644 tools/aimux-web/web/src/types/ApiCallError.ts delete mode 100644 tools/aimux-web/web/src/types/AspectRatio.ts delete mode 100644 tools/aimux-web/web/src/types/AudioChunk.ts delete mode 100644 tools/aimux-web/web/src/types/AudioData.ts delete mode 100644 tools/aimux-web/web/src/types/AudioInput.ts delete mode 100644 tools/aimux-web/web/src/types/BreakKind.ts delete mode 100644 tools/aimux-web/web/src/types/CallOptions.ts delete mode 100644 tools/aimux-web/web/src/types/CatalogueSource.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletion.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionChoice.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionChunk.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionChunkChoice.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionChunkFunction.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionChunkToolCall.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionDelta.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionFunction.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionMessage.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionToolCall.ts delete mode 100644 tools/aimux-web/web/src/types/ChatCompletionUsage.ts delete mode 100644 tools/aimux-web/web/src/types/CompletionTokensDetails.ts delete mode 100644 tools/aimux-web/web/src/types/ContentPart.ts delete mode 100644 tools/aimux-web/web/src/types/EmbeddingCallOptions.ts delete mode 100644 tools/aimux-web/web/src/types/EmbeddingResponse.ts delete mode 100644 tools/aimux-web/web/src/types/EmbeddingResult.ts delete mode 100644 tools/aimux-web/web/src/types/EmbeddingUsage.ts delete mode 100644 tools/aimux-web/web/src/types/FileBytes.ts delete mode 100644 tools/aimux-web/web/src/types/FileData.ts delete mode 100644 tools/aimux-web/web/src/types/FilePart.ts delete mode 100644 tools/aimux-web/web/src/types/Fingerprint.ts delete mode 100644 tools/aimux-web/web/src/types/FinishReason.ts delete mode 100644 tools/aimux-web/web/src/types/FinishReasonUnified.ts delete mode 100644 tools/aimux-web/web/src/types/FunctionTool.ts delete mode 100644 tools/aimux-web/web/src/types/GenerateContent.ts delete mode 100644 tools/aimux-web/web/src/types/GenerateObjectResult.ts delete mode 100644 tools/aimux-web/web/src/types/GenerateResult.ts delete mode 100644 tools/aimux-web/web/src/types/GenerateTextOptions.ts delete mode 100644 tools/aimux-web/web/src/types/GenerateTextResult.ts delete mode 100644 tools/aimux-web/web/src/types/HttpExchange.ts delete mode 100644 tools/aimux-web/web/src/types/HttpRecord.ts delete mode 100644 tools/aimux-web/web/src/types/ImageCallOptions.ts delete mode 100644 tools/aimux-web/web/src/types/ImageFile.ts delete mode 100644 tools/aimux-web/web/src/types/ImageFileData.ts delete mode 100644 tools/aimux-web/web/src/types/ImageOutputs.ts delete mode 100644 tools/aimux-web/web/src/types/ImageResponse.ts delete mode 100644 tools/aimux-web/web/src/types/ImageResult.ts delete mode 100644 tools/aimux-web/web/src/types/ImageUsage.ts delete mode 100644 tools/aimux-web/web/src/types/InputAudioFormat.ts delete mode 100644 tools/aimux-web/web/src/types/InputRecord.ts delete mode 100644 tools/aimux-web/web/src/types/LanguageModelPromptMessage.ts delete mode 100644 tools/aimux-web/web/src/types/MessageContent.ts delete mode 100644 tools/aimux-web/web/src/types/Modality.ts delete mode 100644 tools/aimux-web/web/src/types/ModelCapabilities.ts delete mode 100644 tools/aimux-web/web/src/types/ModelCost.ts delete mode 100644 tools/aimux-web/web/src/types/ModelId.ts delete mode 100644 tools/aimux-web/web/src/types/ModelLimits.ts delete mode 100644 tools/aimux-web/web/src/types/ModelMessage.ts delete mode 100644 tools/aimux-web/web/src/types/ModelModalities.ts delete mode 100644 tools/aimux-web/web/src/types/ModelPrompt.ts delete mode 100644 tools/aimux-web/web/src/types/ModelSpec.ts delete mode 100644 tools/aimux-web/web/src/types/ModelType.ts delete mode 100644 tools/aimux-web/web/src/types/OutcomeRecord.ts delete mode 100644 tools/aimux-web/web/src/types/OutcomeStatus.ts delete mode 100644 tools/aimux-web/web/src/types/PrefixBreak.ts delete mode 100644 tools/aimux-web/web/src/types/PromptTokensDetails.ts delete mode 100644 tools/aimux-web/web/src/types/ProviderAuditSpec.ts delete mode 100644 tools/aimux-web/web/src/types/ProviderFamily.ts delete mode 100644 tools/aimux-web/web/src/types/ProviderName.ts delete mode 100644 tools/aimux-web/web/src/types/ProviderRecord.ts delete mode 100644 tools/aimux-web/web/src/types/ProviderTool.ts delete mode 100644 tools/aimux-web/web/src/types/ReasoningEffort.ts delete mode 100644 tools/aimux-web/web/src/types/ReasoningMode.ts delete mode 100644 tools/aimux-web/web/src/types/ReasoningPart.ts delete mode 100644 tools/aimux-web/web/src/types/ReasoningSpec.ts delete mode 100644 tools/aimux-web/web/src/types/ReasoningVisibility.ts delete mode 100644 tools/aimux-web/web/src/types/Recording.ts delete mode 100644 tools/aimux-web/web/src/types/RequestCacheHints.ts delete mode 100644 tools/aimux-web/web/src/types/RequestInfo.ts delete mode 100644 tools/aimux-web/web/src/types/RerankingCallOptions.ts delete mode 100644 tools/aimux-web/web/src/types/RerankingDocuments.ts delete mode 100644 tools/aimux-web/web/src/types/RerankingRank.ts delete mode 100644 tools/aimux-web/web/src/types/RerankingResponse.ts delete mode 100644 tools/aimux-web/web/src/types/RerankingResult.ts delete mode 100644 tools/aimux-web/web/src/types/ResponseFormat.ts delete mode 100644 tools/aimux-web/web/src/types/ResponseInfo.ts delete mode 100644 tools/aimux-web/web/src/types/ResponseMetadata.ts delete mode 100644 tools/aimux-web/web/src/types/ResponseRecord.ts delete mode 100644 tools/aimux-web/web/src/types/Role.ts delete mode 100644 tools/aimux-web/web/src/types/RuntimeModel.ts delete mode 100644 tools/aimux-web/web/src/types/SearchCallOptions.ts delete mode 100644 tools/aimux-web/web/src/types/SearchResponse.ts delete mode 100644 tools/aimux-web/web/src/types/SearchResult.ts delete mode 100644 tools/aimux-web/web/src/types/SearchResultItem.ts delete mode 100644 tools/aimux-web/web/src/types/SessionCall.ts delete mode 100644 tools/aimux-web/web/src/types/SessionChainView.ts delete mode 100644 tools/aimux-web/web/src/types/SessionSource.ts delete mode 100644 tools/aimux-web/web/src/types/SessionStepStat.ts delete mode 100644 tools/aimux-web/web/src/types/SessionView.ts delete mode 100644 tools/aimux-web/web/src/types/Size.ts delete mode 100644 tools/aimux-web/web/src/types/SourcePart.ts delete mode 100644 tools/aimux-web/web/src/types/SpeechCallOptions.ts delete mode 100644 tools/aimux-web/web/src/types/SpeechRequest.ts delete mode 100644 tools/aimux-web/web/src/types/SpeechResponse.ts delete mode 100644 tools/aimux-web/web/src/types/SpeechResult.ts delete mode 100644 tools/aimux-web/web/src/types/StreamPart.ts delete mode 100644 tools/aimux-web/web/src/types/StreamTextResultAggregated.ts delete mode 100644 tools/aimux-web/web/src/types/TimeoutConfiguration.ts delete mode 100644 tools/aimux-web/web/src/types/TimingRecord.ts delete mode 100644 tools/aimux-web/web/src/types/TokenUsage.ts delete mode 100644 tools/aimux-web/web/src/types/Tool.ts delete mode 100644 tools/aimux-web/web/src/types/ToolCall.ts delete mode 100644 tools/aimux-web/web/src/types/ToolChoice.ts delete mode 100644 tools/aimux-web/web/src/types/ToolResult.ts delete mode 100644 tools/aimux-web/web/src/types/TraceFilter.ts delete mode 100644 tools/aimux-web/web/src/types/TraceRecord.ts delete mode 100644 tools/aimux-web/web/src/types/TraceStats.ts delete mode 100644 tools/aimux-web/web/src/types/TranscriptionCallOptions.ts delete mode 100644 tools/aimux-web/web/src/types/TranscriptionRequest.ts delete mode 100644 tools/aimux-web/web/src/types/TranscriptionResponse.ts delete mode 100644 tools/aimux-web/web/src/types/TranscriptionResult.ts delete mode 100644 tools/aimux-web/web/src/types/TranscriptionSegment.ts delete mode 100644 tools/aimux-web/web/src/types/TranscriptionStreamPart.ts delete mode 100644 tools/aimux-web/web/src/types/UploadFileCallOptions.ts delete mode 100644 tools/aimux-web/web/src/types/UploadFileData.ts delete mode 100644 tools/aimux-web/web/src/types/UploadFileResult.ts delete mode 100644 tools/aimux-web/web/src/types/Usage.ts delete mode 100644 tools/aimux-web/web/src/types/UsageSnapshot.ts delete mode 100644 tools/aimux-web/web/src/types/Verdict.ts delete mode 100644 tools/aimux-web/web/src/types/VerdictConfidence.ts delete mode 100644 tools/aimux-web/web/src/types/VerdictKind.ts delete mode 100644 tools/aimux-web/web/src/types/VideoCallOptions.ts delete mode 100644 tools/aimux-web/web/src/types/VideoData.ts delete mode 100644 tools/aimux-web/web/src/types/VideoFile.ts delete mode 100644 tools/aimux-web/web/src/types/VideoFileData.ts delete mode 100644 tools/aimux-web/web/src/types/VideoFrameImage.ts delete mode 100644 tools/aimux-web/web/src/types/VideoFrameType.ts delete mode 100644 tools/aimux-web/web/src/types/VideoResponse.ts delete mode 100644 tools/aimux-web/web/src/types/VideoResult.ts delete mode 100644 tools/aimux-web/web/src/types/Warning.ts delete mode 100644 tools/aimux-web/web/src/types/serde_json/JsonValue.ts diff --git a/tools/aimux-web/README.md b/tools/aimux-web/README.md index 06541c33..cf51bfbe 100644 --- a/tools/aimux-web/README.md +++ b/tools/aimux-web/README.md @@ -126,15 +126,15 @@ tools/aimux-web/ └── web/ Vue 3 + shadcn 风格 + Tailwind + markstream-vue ├── src/agent/engine.ts 前端 agent loop 引擎 ├── src/api/client.ts SSE/端点封装 - └── src/types/ d.ts(core 类型来自 ts-rs,见下) + └── src/types/ aimux-web 专用 Wire 类型 ``` ## 前端类型来源 - **core 类型**(`Recording`/`StreamPart`/`TraceRecord`/`SessionView` 等):ts-rs 从 `aimux-core` 生成到 `bindings/node/src/types/`(`scripts/gen_ts_types.py` 管线), - **拷贝**到 `web/src/types/` 供前端使用。改 core 类型后:跑 `scripts/gen_ts_types.py` - 并同步拷贝。 + 前端通过 `import type` 直接使用该受 CI 漂移检查保护的生成目录。改 core 类型后 + 只需运行 `scripts/gen_ts_types.py`。 - **wire 类型**(`Wire*.ts`):是 aimux-web 的 API 契约,**手动维护**在 `web/src/types/`(不 ts-rs 导出,避免污染 node bindings 的导出目录)。 改 `src/wire.rs` 时同步更新对应的 `web/src/types/Wire*.ts`。 diff --git a/tools/aimux-web/web/src/agent/engine.ts b/tools/aimux-web/web/src/agent/engine.ts index 3065e8d4..f8740c7a 100644 --- a/tools/aimux-web/web/src/agent/engine.ts +++ b/tools/aimux-web/web/src/agent/engine.ts @@ -8,7 +8,7 @@ import { api, callStream, parseStreamPart } from '../api/client' import type { WireCallRequest } from '../types/WireCallRequest' -import type { StreamPart } from '../types/StreamPart' +import type { StreamPart } from '../../../../../bindings/node/src/types/StreamPart' /** A chat message as sent to the backend (loose typing: the backend wire * schema's `JsonValue` is a recursive union that trips TS2589 inside diff --git a/tools/aimux-web/web/src/api/client.ts b/tools/aimux-web/web/src/api/client.ts index dba199ea..adf2b65f 100644 --- a/tools/aimux-web/web/src/api/client.ts +++ b/tools/aimux-web/web/src/api/client.ts @@ -2,10 +2,10 @@ import type { WireCallRequest } from '../types/WireCallRequest' import type { WireCallResponse } from '../types/WireCallResponse' -import type { Recording } from '../types/Recording' -import type { TraceRecord } from '../types/TraceRecord' -import type { SessionView } from '../types/SessionView' -import type { StreamPart } from '../types/StreamPart' +import type { Recording } from '../../../../../bindings/node/src/types/Recording' +import type { TraceRecord } from '../../../../../bindings/node/src/types/TraceRecord' +import type { SessionView } from '../../../../../bindings/node/src/types/SessionView' +import type { StreamPart } from '../../../../../bindings/node/src/types/StreamPart' const API = '/api' diff --git a/tools/aimux-web/web/src/types/AiMuxError.ts b/tools/aimux-web/web/src/types/AiMuxError.ts deleted file mode 100644 index 72b4c339..00000000 --- a/tools/aimux-web/web/src/types/AiMuxError.ts +++ /dev/null @@ -1,27 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ApiCallError } from "./ApiCallError"; - -/** - * Unified error type for all aimux operations. - * - * Variants are cut by *what the caller does about it*, not by where the - * failure came from. `ApiCall` carries the [`ApiCallError`] detail inline - * (unboxed, like async-openai's `ApiError(ApiError)`); the size guard in - * `error_value_golden_test` keeps the enum under clippy's - * `result_large_err` threshold. - * - * Constructed as a named struct literal everywhere - * (`ApiCallError { status_code: .., ..Default::default() }`), the same - * shape as the AI SDK's named-options constructor. - */ -export type AiMuxError = { "ApiCall": ApiCallError } | { "JsonParse": string } | { "InvalidResponseData": string } | { "NoSuchTool": { tool_name: string, available_tools?: Array | null, -/** - * Original argument text, when supplied by the provider. Absent in - * older serialized errors and errors constructed without a call. - */ -tool_input?: string | null, } } | { "InvalidToolInput": { tool_name: string, tool_input: string, cause: string, } } | { "ToolCallRepair": { original_error: AiMuxError, cause: AiMuxError, } } | { "InvalidArgument": string } | { "InvalidPrompt": string } | { "TokenExpired": string } | { "UnsupportedFunctionality": string } | { "NoSuchModel": { model_id: string, -/** - * What kind of model was requested (`"languageModel"`, - * `"imageModel"`, …), the AI SDK's `modelType`. - */ -model_type: string, } } | { "NoSuchProvider": { provider_id: string, } } | { "Timeout": string } | "Aborted" | { "Other": string }; diff --git a/tools/aimux-web/web/src/types/ApiCallError.ts b/tools/aimux-web/web/src/types/ApiCallError.ts deleted file mode 100644 index dfb24830..00000000 --- a/tools/aimux-web/web/src/types/ApiCallError.ts +++ /dev/null @@ -1,66 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * What a failed API call observed — the field set of the AI SDK's - * `APICallError` (`statusCode` / `responseBody`), which this project's error - * taxonomy mirrors (docs/internal/vercel-research/07-kernel-infrastructure.md). - * - * Carried by [`AiMuxError::ApiCall`] alone. There are no per-status - * variants: a 401, 404 or 429 is an `ApiCall` error whose classification is - * read from `status_code`, exactly as the AI SDK reads - * `APICallError.statusCode`. Transport failures (connection reset, DNS, - * body read) are `ApiCall` errors too — no response arrived, so - * `status_code` is `None` and `is_retryable` is `true`, exactly as the AI - * SDK's `handleFetchError` builds an `APICallError` with no `statusCode` - * and `isRetryable: true`. `message` holds the provider's text **only** — - * the status is a field, never baked into the string; `Display` composes - * the human-readable form from the fields at print time, so nothing - * downstream has to parse it back out. - * - * `APICallError` fields not carried in this round: `url` / - * `requestBodyValues` / `responseHeaders` (the request context is not - * available at the error-construction sites today; all fields are - * `#[serde(default)]`, so adding them later is not a breaking change). - */ -export type ApiCallError = { -/** - * HTTP status of the response, when it came from one - * (`APICallError.statusCode`). Always the *observed* status: the HTTP - * layer fills it for every response-derived error; errors built without - * an HTTP exchange leave it `None`. - */ -status_code: number | null, -/** - * Provider's machine-readable code (OpenAI's `code`/`type`, - * e.g. `"rate_limit_exceeded"` vs `"insufficient_quota"`). Never an HTTP - * status. Our normalized take on `APICallError.data`. - */ -provider_code: string | null, -/** - * The provider's message, verbatim. No status prefix. - */ -message: string, -/** - * The raw response body, verbatim (`APICallError.responseBody`) — the - * lossless evidence when `message`/`provider_code` are extractions. - * `None` when the error did not come from a response body. - */ -response_body: string | null, -/** - * Provider-assigned request id, from the `x-request-id` / `request-id` - * response header when one was sent. Filled by the shared HTTP layer. - */ -request_id: string | null, -/** - * Retry hint in milliseconds, distilled from the `retry-after-ms` / - * `retry-after` response headers on a 429. The classification lives in - * `status_code`; this is the matching action input. - */ -retry_after_ms: number | null, -/** - * Whether retrying can help (`APICallError.isRetryable`) — stored at - * construction, exactly like the AI SDK: the response path computes it - * from the status (408/409/429 or 5xx), and the transport path (no response, so - * no status to compute from) sets it to `true` explicitly. - */ -is_retryable: boolean, }; diff --git a/tools/aimux-web/web/src/types/AspectRatio.ts b/tools/aimux-web/web/src/types/AspectRatio.ts deleted file mode 100644 index c466b9b6..00000000 --- a/tools/aimux-web/web/src/types/AspectRatio.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Aspect ratio in `{width}:{height}` format (e.g. `"16:9"`). - * - * Newtype that enforces the `W:H` format used by V4 image and video - * `aspectRatio` options. Aligned with the TS template-literal type - * `` `${number}:${number}` ``. - */ -export type AspectRatio = { width: number, height: number, }; diff --git a/tools/aimux-web/web/src/types/AudioChunk.ts b/tools/aimux-web/web/src/types/AudioChunk.ts deleted file mode 100644 index 06210402..00000000 --- a/tools/aimux-web/web/src/types/AudioChunk.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A chunk of audio in a streaming transcription request. - */ -export type AudioChunk = { "Binary": Array } | { "Base64": string }; diff --git a/tools/aimux-web/web/src/types/AudioData.ts b/tools/aimux-web/web/src/types/AudioData.ts deleted file mode 100644 index b2ae9866..00000000 --- a/tools/aimux-web/web/src/types/AudioData.ts +++ /dev/null @@ -1,9 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Generated audio: a base64-encoded string or raw binary bytes. - * - * The TS result type is `string | Uint8Array`. Providers should return data - * without unnecessary conversion. - */ -export type AudioData = { "Base64": string } | { "Binary": Array }; diff --git a/tools/aimux-web/web/src/types/AudioInput.ts b/tools/aimux-web/web/src/types/AudioInput.ts deleted file mode 100644 index e513ffda..00000000 --- a/tools/aimux-web/web/src/types/AudioInput.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Audio input: raw bytes or a base64-encoded string. - */ -export type AudioInput = { "Binary": Array } | { "Base64": string }; diff --git a/tools/aimux-web/web/src/types/BreakKind.ts b/tools/aimux-web/web/src/types/BreakKind.ts deleted file mode 100644 index 43aad850..00000000 --- a/tools/aimux-web/web/src/types/BreakKind.ts +++ /dev/null @@ -1,3 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -export type BreakKind = "SystemChanged" | "ToolsChanged" | "ConversationReset" | "Unknown"; diff --git a/tools/aimux-web/web/src/types/CallOptions.ts b/tools/aimux-web/web/src/types/CallOptions.ts deleted file mode 100644 index 5e9056a6..00000000 --- a/tools/aimux-web/web/src/types/CallOptions.ts +++ /dev/null @@ -1,114 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { LanguageModelPromptMessage } from "./LanguageModelPromptMessage"; -import type { ReasoningEffort } from "./ReasoningEffort"; -import type { ResponseFormat } from "./ResponseFormat"; -import type { TimeoutConfiguration } from "./TimeoutConfiguration"; -import type { Tool } from "./Tool"; -import type { ToolChoice } from "./ToolChoice"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Options passed to `LanguageModel::do_generate` / `do_stream`. - * - * This is the **provider-facing** options struct. Users interact with - * `GenerateTextOptions` (user-facing) which is converted to `CallOptions` - * by the `generate_text` / `stream_text` functions. - */ -export type CallOptions = { -/** - * The standardized prompt (message array). Required. - */ -prompt: Array, -/** - * Maximum tokens to generate. - */ -max_output_tokens: number | null, -/** - * Sampling temperature. - */ -temperature: number | null, -/** - * Stop sequences. - */ -stop_sequences: Array | null, -/** - * Nucleus sampling `top_p`. - */ -top_p: number | null, -/** - * Top-k sampling. - */ -top_k: number | null, -/** - * Presence penalty. - */ -presence_penalty: number | null, -/** - * Frequency penalty. - */ -frequency_penalty: number | null, -/** - * Response format (text or JSON). - */ -response_format: ResponseFormat | null, -/** - * Seed for reproducibility. - */ -seed: number | null, -/** - * Tools available to the model (function tools and/or provider-defined tools). - */ -tools: Array | null, -/** - * How the model should choose tools. - */ -tool_choice: ToolChoice, -/** - * Extra HTTP headers. - */ -headers: { [key in string]: string } | null, -/** - * Provider-specific options (keyed by provider name). - */ -provider_options: { [key in string]: JsonValue } | null, -/** - * Top-level reasoning effort. Maps to OpenAI `reasoning_effort` and - * Anthropic `thinking` config. - */ -reasoning: ReasoningEffort | null, -/** - * Per-call request body overrides. Deep-merged into the provider-built - * request body (after any built-in vendor override) before sending. - * `null` values delete the corresponding key. See RFC-0017. - */ -body_overrides: JsonValue | null, -/** - * Per-call retry count override. `None` uses the provider's configured - * `RetryConfig.max_retries`. `Some(0)` disables retries. - */ -max_retries: number | null, -/** - * Per-call timeout configuration (total / first-chunk / chunk idle). - * `None` = no timeouts (provider defaults still apply at the HTTP layer). - */ -timeout: TimeoutConfiguration | null, -/** - * Session identifier, for grouping consecutive calls into a session - * (observability, see RFC-0024). Explicit values take precedence; when - * `None` and the optional session inferer is enabled, one may be inferred. - * Orthogonal to RFC-0019 session-affinity headers: this field is for - * local grouping, while session headers in `headers` are for upstream - * routing — both may share an id value but travel different paths. - */ -session_id: string | null, -/** - * Emit raw provider stream chunks as `StreamPart::Raw` (debugging aid). - * When `Some(true)`, streaming providers yield one `Raw` part per JSON - * SSE event, carrying the **parsed JSON payload** of the event, emitted - * before the parsed parts. Excludes the `[DONE]` sentinel; unparsable - * chunks emit only `Error`. `null`/`Some(false)` = off. - * Currently honored by the OpenAI-compatible family (openai / azure / - * openai-compatible registry providers); other provider families ignore - * it for now (RFC-0016 M2). - */ -include_raw_chunks: boolean | null, }; diff --git a/tools/aimux-web/web/src/types/CatalogueSource.ts b/tools/aimux-web/web/src/types/CatalogueSource.ts deleted file mode 100644 index 5fa0754b..00000000 --- a/tools/aimux-web/web/src/types/CatalogueSource.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Where a [`ModelSpec`] came from. - */ -export type CatalogueSource = "Anya2a" | "ModelsDev" | "Manual"; diff --git a/tools/aimux-web/web/src/types/ChatCompletion.ts b/tools/aimux-web/web/src/types/ChatCompletion.ts deleted file mode 100644 index 62b7f7f9..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletion.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ChatCompletionChoice } from "./ChatCompletionChoice"; -import type { ChatCompletionUsage } from "./ChatCompletionUsage"; - -/** - * A complete Chat Completion response (non-streaming). - * - * Mirrors the OpenAI `chat.completion` object. - */ -export type ChatCompletion = { id: string, object: string, created: bigint, model: string, choices: Array, usage: ChatCompletionUsage, system_fingerprint: string | null, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionChoice.ts b/tools/aimux-web/web/src/types/ChatCompletionChoice.ts deleted file mode 100644 index c9f24fde..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionChoice.ts +++ /dev/null @@ -1,5 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ChatCompletionMessage } from "./ChatCompletionMessage"; -import type { JsonValue } from "./serde_json/JsonValue"; - -export type ChatCompletionChoice = { index: number, message: ChatCompletionMessage, finish_reason: string | null, logprobs: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionChunk.ts b/tools/aimux-web/web/src/types/ChatCompletionChunk.ts deleted file mode 100644 index 97bd66a3..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionChunk.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ChatCompletionChunkChoice } from "./ChatCompletionChunkChoice"; -import type { ChatCompletionUsage } from "./ChatCompletionUsage"; - -/** - * A single Chat Completion chunk (streaming). - * - * Mirrors the OpenAI `chat.completion.chunk` object. - */ -export type ChatCompletionChunk = { id: string, object: string, created: bigint, model: string, choices: Array, usage: ChatCompletionUsage | null, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionChunkChoice.ts b/tools/aimux-web/web/src/types/ChatCompletionChunkChoice.ts deleted file mode 100644 index e56df7c7..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionChunkChoice.ts +++ /dev/null @@ -1,5 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ChatCompletionDelta } from "./ChatCompletionDelta"; -import type { JsonValue } from "./serde_json/JsonValue"; - -export type ChatCompletionChunkChoice = { index: number, delta: ChatCompletionDelta, finish_reason: string | null, logprobs: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionChunkFunction.ts b/tools/aimux-web/web/src/types/ChatCompletionChunkFunction.ts deleted file mode 100644 index b42f91a3..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionChunkFunction.ts +++ /dev/null @@ -1,3 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -export type ChatCompletionChunkFunction = { name: string | null, arguments: string | null, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionChunkToolCall.ts b/tools/aimux-web/web/src/types/ChatCompletionChunkToolCall.ts deleted file mode 100644 index d54deb19..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionChunkToolCall.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ChatCompletionChunkFunction } from "./ChatCompletionChunkFunction"; - -export type ChatCompletionChunkToolCall = { index: number, id: string | null, type: string | null, function: ChatCompletionChunkFunction, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionDelta.ts b/tools/aimux-web/web/src/types/ChatCompletionDelta.ts deleted file mode 100644 index b668adba..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionDelta.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ChatCompletionChunkToolCall } from "./ChatCompletionChunkToolCall"; - -export type ChatCompletionDelta = { role: string | null, content: string | null, reasoning_content: string | null, tool_calls: Array | null, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionFunction.ts b/tools/aimux-web/web/src/types/ChatCompletionFunction.ts deleted file mode 100644 index 58a9fd05..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionFunction.ts +++ /dev/null @@ -1,3 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -export type ChatCompletionFunction = { name: string, arguments: string, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionMessage.ts b/tools/aimux-web/web/src/types/ChatCompletionMessage.ts deleted file mode 100644 index f9e728dc..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionMessage.ts +++ /dev/null @@ -1,5 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ChatCompletionToolCall } from "./ChatCompletionToolCall"; -import type { JsonValue } from "./serde_json/JsonValue"; - -export type ChatCompletionMessage = { role: string, content: string | null, reasoning_content: string | null, tool_calls: Array | null, annotations: Array | null, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionToolCall.ts b/tools/aimux-web/web/src/types/ChatCompletionToolCall.ts deleted file mode 100644 index e91f0aab..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionToolCall.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ChatCompletionFunction } from "./ChatCompletionFunction"; - -export type ChatCompletionToolCall = { id: string, type: string, function: ChatCompletionFunction, }; diff --git a/tools/aimux-web/web/src/types/ChatCompletionUsage.ts b/tools/aimux-web/web/src/types/ChatCompletionUsage.ts deleted file mode 100644 index 3306f7cf..00000000 --- a/tools/aimux-web/web/src/types/ChatCompletionUsage.ts +++ /dev/null @@ -1,5 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { CompletionTokensDetails } from "./CompletionTokensDetails"; -import type { PromptTokensDetails } from "./PromptTokensDetails"; - -export type ChatCompletionUsage = { prompt_tokens: number, completion_tokens: number, total_tokens: number, prompt_tokens_details: PromptTokensDetails | null, completion_tokens_details: CompletionTokensDetails | null, }; diff --git a/tools/aimux-web/web/src/types/CompletionTokensDetails.ts b/tools/aimux-web/web/src/types/CompletionTokensDetails.ts deleted file mode 100644 index 4b25482a..00000000 --- a/tools/aimux-web/web/src/types/CompletionTokensDetails.ts +++ /dev/null @@ -1,3 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -export type CompletionTokensDetails = { reasoning_tokens: number | null, }; diff --git a/tools/aimux-web/web/src/types/ContentPart.ts b/tools/aimux-web/web/src/types/ContentPart.ts deleted file mode 100644 index 56108da8..00000000 --- a/tools/aimux-web/web/src/types/ContentPart.ts +++ /dev/null @@ -1,72 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * A part of a multi-part message. - * - * Shared between `ModelMessage` (user-facing) and `LanguageModelPrompt` (provider-facing). - */ -export type ContentPart = { "type": "text", text: string, -/** - * Provider-specific options for this part (e.g. `openai.promptCacheBreakpoint`). - */ -provider_options?: JsonValue | null, } | { "type": "image", image: Array, media_type: string, provider_options?: JsonValue | null, } | { "type": "file", data: Array, media_type: string, filename?: string | null, provider_options?: JsonValue | null, } | { "type": "file_base64", data: string, media_type: string, filename?: string | null, provider_options?: JsonValue | null, } | { "type": "file_url", url: string, media_type: string, provider_options?: JsonValue | null, } | { "type": "file_reference", media_type: string, reference: JsonValue, filename?: string | null, provider_options?: JsonValue | null, } | { "type": "reasoning", text: string, signature: string | null, -/** - * Provider-specific options for this part (e.g. - * `anthropic.signature`, `anthropic.redactedData`, - * `anthropic.cacheControl`). - */ -provider_options?: JsonValue | null, } | { "type": "tool_call", tool_call_id: string, tool_name: string, -/** - * Arguments as a JSON value (usually an object). - */ -input: JsonValue, -/** - * Whether the tool call is executed by the provider rather than by - * the client. This is part of the prompt contract because providers - * need it to replay server tool calls on a later turn. - */ -provider_executed?: boolean | null, -/** - * Provider-assigned thought signature (e.g. Google Gemini - * `thoughtSignature`). Must be echoed back verbatim on the follow-up - * turn when the tool result is sent. - */ -thought_signature?: string | null, -/** - * Provider-specific options for this part (e.g. - * `anthropic.cacheControl`). - */ -provider_options?: JsonValue | null, } | { "type": "tool_result", tool_call_id: string, -/** - * The tool's output (usually a JSON value or plain text). - * - * Accepts the legacy `output` field name (used by the Vercel AI SDK - * and the 0.1.0 TypeScript bindings) as an alias during deserialization, - * so multi-part tool messages constructed either way round-trip - * correctly. Serialization always emits `result`. - */ -result: JsonValue, -/** - * The name of the tool that produced this result (optional on the - * user-input side; providers that need it can look it up from the - * preceding tool call). - */ -tool_name?: string | null, -/** - * Whether the result is an error or error message. - */ -is_error?: boolean | null, -/** - * Whether the result is preliminary (replaces prior, e.g. image previews). - */ -preliminary?: boolean | null, -/** - * Whether the tool is dynamic (defined at runtime, e.g. MCP tools). - */ -dynamic?: boolean | null, -/** - * Provider-specific options for this part (e.g. - * `anthropic.cacheControl`). - */ -provider_options?: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/EmbeddingCallOptions.ts b/tools/aimux-web/web/src/types/EmbeddingCallOptions.ts deleted file mode 100644 index c78a3476..00000000 --- a/tools/aimux-web/web/src/types/EmbeddingCallOptions.ts +++ /dev/null @@ -1,21 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Options passed to [`EmbeddingModel::do_embed`]. - * - * Aligned with V4 `EmbeddingModelV4CallOptions`. - */ -export type EmbeddingCallOptions = { -/** - * List of text values to generate embeddings for. - */ -values: Array, -/** - * Additional provider-specific options, keyed by provider name. - */ -provider_options: { [key in string]: JsonValue } | null, -/** - * Additional HTTP headers to send with the request. - */ -headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/EmbeddingResponse.ts b/tools/aimux-web/web/src/types/EmbeddingResponse.ts deleted file mode 100644 index c758f7b3..00000000 --- a/tools/aimux-web/web/src/types/EmbeddingResponse.ts +++ /dev/null @@ -1,15 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Debugging response info specific to embedding calls. - */ -export type EmbeddingResponse = { -/** - * Response headers. - */ -headers: { [key in string]: string } | null, -/** - * The response body (opaque JSON). - */ -body: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/EmbeddingResult.ts b/tools/aimux-web/web/src/types/EmbeddingResult.ts deleted file mode 100644 index 81b741d2..00000000 --- a/tools/aimux-web/web/src/types/EmbeddingResult.ts +++ /dev/null @@ -1,32 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { EmbeddingResponse } from "./EmbeddingResponse"; -import type { EmbeddingUsage } from "./EmbeddingUsage"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * The result of [`EmbeddingModel::do_embed`]. - * - * Aligned with V4 `EmbeddingModelV4Result`. - */ -export type EmbeddingResult = { -/** - * Generated embeddings, in the same order as the input `values`. - */ -embeddings: Array>, -/** - * Token usage (input tokens only). - */ -usage: EmbeddingUsage | null, -/** - * Additional provider-specific metadata. - */ -provider_metadata: { [key in string]: JsonValue } | null, -/** - * Optional response information for debugging. - */ -response: EmbeddingResponse | null, -/** - * Warnings for the call, e.g. unsupported settings. - */ -warnings: Array, }; diff --git a/tools/aimux-web/web/src/types/EmbeddingUsage.ts b/tools/aimux-web/web/src/types/EmbeddingUsage.ts deleted file mode 100644 index 08a49377..00000000 --- a/tools/aimux-web/web/src/types/EmbeddingUsage.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Token usage for an embedding call. Embeddings only report input tokens. - */ -export type EmbeddingUsage = { -/** - * Number of input tokens consumed. - */ -tokens: number, }; diff --git a/tools/aimux-web/web/src/types/FileBytes.ts b/tools/aimux-web/web/src/types/FileBytes.ts deleted file mode 100644 index b0622943..00000000 --- a/tools/aimux-web/web/src/types/FileBytes.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Either raw bytes or a base64-encoded string. - * - * Providers should pass file data through without unnecessary conversion: if - * the upstream API returns base64, return [`FileBytes::Base64`]; if it - * returns binary, return [`FileBytes::Binary`]. - */ -export type FileBytes = { "Binary": Array } | { "Base64": string }; diff --git a/tools/aimux-web/web/src/types/FileData.ts b/tools/aimux-web/web/src/types/FileData.ts deleted file mode 100644 index 1fdfc244..00000000 --- a/tools/aimux-web/web/src/types/FileData.ts +++ /dev/null @@ -1,9 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FileBytes } from "./FileBytes"; - -/** - * File data as a tagged discriminated union. - * - * Aligned with V4 `SharedV4FileData`. - */ -export type FileData = { "Data": { data: FileBytes, } } | { "Url": { url: string, } } | { "Reference": { reference: { [key in string]: string }, } } | { "Text": { text: string, } }; diff --git a/tools/aimux-web/web/src/types/FilePart.ts b/tools/aimux-web/web/src/types/FilePart.ts deleted file mode 100644 index b4676404..00000000 --- a/tools/aimux-web/web/src/types/FilePart.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FileData } from "./FileData"; - -/** - * A file generated by the model, extracted to the top level (M7). - */ -export type FilePart = { data: FileData, media_type: string, }; diff --git a/tools/aimux-web/web/src/types/Fingerprint.ts b/tools/aimux-web/web/src/types/Fingerprint.ts deleted file mode 100644 index 0849548a..00000000 --- a/tools/aimux-web/web/src/types/Fingerprint.ts +++ /dev/null @@ -1,20 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Serialized-wire fingerprint stored in a `TraceRecord` (hex strings — - * `u128` is not JSON-serializable). - */ -export type Fingerprint = { -/** - * 128-bit hash of the whole denoised body (hex). - */ -body_hash: string, len_bytes: bigint, block_size: bigint, -/** - * Block-hash chain (hex), one entry per block. - */ -block_hashes: Array, -/** - * Token estimate — byte proxy `len_bytes / 4` when no tokenizer is - * attached (RFC-0015 §4.1: W capped at one block in this mode). - */ -token_estimate: bigint, }; diff --git a/tools/aimux-web/web/src/types/FinishReason.ts b/tools/aimux-web/web/src/types/FinishReason.ts deleted file mode 100644 index 3e557eb1..00000000 --- a/tools/aimux-web/web/src/types/FinishReason.ts +++ /dev/null @@ -1,15 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FinishReasonUnified } from "./FinishReasonUnified"; - -/** - * Unified finish reason (why the model stopped generating). - */ -export type FinishReason = { -/** - * The unified reason. - */ -unified: FinishReasonUnified, -/** - * The raw provider-specific reason string. - */ -raw: string | null, }; diff --git a/tools/aimux-web/web/src/types/FinishReasonUnified.ts b/tools/aimux-web/web/src/types/FinishReasonUnified.ts deleted file mode 100644 index cf09e862..00000000 --- a/tools/aimux-web/web/src/types/FinishReasonUnified.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Unified finish reason enum (aligned with V4 `LanguageModelV4FinishReason`). - */ -export type FinishReasonUnified = "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other"; diff --git a/tools/aimux-web/web/src/types/FunctionTool.ts b/tools/aimux-web/web/src/types/FunctionTool.ts deleted file mode 100644 index a79887e0..00000000 --- a/tools/aimux-web/web/src/types/FunctionTool.ts +++ /dev/null @@ -1,34 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * A tool definition passed to the model in `CallOptions.tools`. - */ -export type FunctionTool = { -/** - * Unique tool name. - */ -name: string, -/** - * Human-readable description. - */ -description: string | null, -/** - * JSON Schema describing the tool's parameters. - */ -input_schema: JsonValue, -/** - * Whether the tool supports strict schema enforcement (OpenAI strict mode). - */ -strict: boolean | null, -/** - * Provider-specific options, keyed by provider name - * (e.g. `{"anthropic": {"eagerInputStreaming": true}}`). Aligned with the - * V4 `providerOptions` field on function tools. - */ -provider_options?: { [key in string]: JsonValue } | null, -/** - * Example inputs for the tool (V4 `inputExamples`), used by some providers - * to emit `input_examples` in the request body. - */ -input_examples?: Array | null, }; diff --git a/tools/aimux-web/web/src/types/GenerateContent.ts b/tools/aimux-web/web/src/types/GenerateContent.ts deleted file mode 100644 index a64676c5..00000000 --- a/tools/aimux-web/web/src/types/GenerateContent.ts +++ /dev/null @@ -1,43 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FileData } from "./FileData"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * A content item in the generation result. - */ -export type GenerateContent = { "Text": { text: string, provider_metadata?: JsonValue | null, } } | { "ToolCall": { tool_call_id: string, tool_name: string, input: JsonValue, -/** - * Whether the tool call will be executed by the provider. - * If false/unset, the tool call is executed by the client. - */ -provider_executed?: boolean | null, -/** - * Whether the tool is dynamic (defined at runtime, e.g. MCP tools). - */ -dynamic?: boolean | null, -/** - * Provider-assigned thought signature (e.g. Google Gemini - * `thoughtSignature`). Must be echoed back verbatim on the follow-up - * turn when the tool result is sent. - */ -thought_signature?: string | null, -/** - * Additional provider-specific metadata for the tool call. - */ -provider_metadata?: JsonValue | null, } } | { "Source": { id: string, source_type: string, url: string | null, title: string | null, provider_metadata?: JsonValue | null, } } | { "Reasoning": { text: string, provider_metadata: JsonValue | null, } } | { "File": { data: FileData, media_type: string, provider_metadata?: JsonValue | null, } } | { "ToolResult": { tool_call_id: string, tool_name: string, result: JsonValue, -/** - * Whether the result is an error or error message. - */ -is_error?: boolean | null, -/** - * Whether the result is preliminary (replaces prior, e.g. image previews). - */ -preliminary?: boolean | null, -/** - * Whether the tool is dynamic (defined at runtime, e.g. MCP tools). - */ -dynamic?: boolean | null, -/** - * Additional provider-specific metadata for the tool result. - */ -provider_metadata?: JsonValue | null, } }; diff --git a/tools/aimux-web/web/src/types/GenerateObjectResult.ts b/tools/aimux-web/web/src/types/GenerateObjectResult.ts deleted file mode 100644 index 8c46e3e1..00000000 --- a/tools/aimux-web/web/src/types/GenerateObjectResult.ts +++ /dev/null @@ -1,49 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FinishReason } from "./FinishReason"; -import type { GenerateTextResult } from "./GenerateTextResult"; -import type { ResponseMetadata } from "./ResponseMetadata"; -import type { Usage } from "./Usage"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Result of `generate_object` (user-facing, M12). The parsed JSON object plus - * convenience fields from the underlying `generate_text` call. - */ -export type GenerateObjectResult = { -/** - * The parsed JSON object returned by the model. - */ -object: JsonValue, -/** - * Why generation stopped. - */ -finish_reason: FinishReason, -/** - * Raw provider-specific finish reason string. - */ -raw_finish_reason: string | null, -/** - * Token usage. - */ -usage: Usage, -/** - * Warnings from the provider. - */ -warnings: Array, -/** - * Concatenated reasoning text (if the model produced reasoning/thinking). - */ -reasoning: string | null, -/** - * Provider-specific metadata (e.g. Anthropic cache info). - */ -provider_metadata: JsonValue | null, -/** - * Response metadata (id, timestamp, model_id). - */ -response: ResponseMetadata, -/** - * The full `generate_text` result (for advanced use). - */ -raw: GenerateTextResult, }; diff --git a/tools/aimux-web/web/src/types/GenerateResult.ts b/tools/aimux-web/web/src/types/GenerateResult.ts deleted file mode 100644 index 4667bfc2..00000000 --- a/tools/aimux-web/web/src/types/GenerateResult.ts +++ /dev/null @@ -1,44 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FinishReason } from "./FinishReason"; -import type { GenerateContent } from "./GenerateContent"; -import type { ResponseMetadata } from "./ResponseMetadata"; -import type { Usage } from "./Usage"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Result of `LanguageModel::do_generate` (non-streaming). - */ -export type GenerateResult = { -/** - * Generated content items (text, tool calls, etc.). - */ -content: Array, -/** - * Why generation stopped. - */ -finish_reason: FinishReason, -/** - * Token usage. - */ -usage: Usage, -/** - * Warnings issued by the provider. - */ -warnings: Array, -/** - * Provider-specific metadata. - */ -provider_metadata: JsonValue | null, -/** - * Response metadata (id, timestamp, model_id). - */ -response: ResponseMetadata, -/** - * The request body that was sent (for debugging). - */ -request_body: JsonValue | null, -/** - * Response headers. - */ -response_headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/GenerateTextOptions.ts b/tools/aimux-web/web/src/types/GenerateTextOptions.ts deleted file mode 100644 index 00b49da2..00000000 --- a/tools/aimux-web/web/src/types/GenerateTextOptions.ts +++ /dev/null @@ -1,46 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ReasoningEffort } from "./ReasoningEffort"; -import type { ResponseFormat } from "./ResponseFormat"; -import type { TimeoutConfiguration } from "./TimeoutConfiguration"; -import type { Tool } from "./Tool"; -import type { ToolChoice } from "./ToolChoice"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * User-facing options for `generate_text` and `stream_text`. - * - * Unlike `CallOptions` (provider-facing), this does not include `prompt` - * (passed separately) and defaults are more ergonomic. - */ -export type GenerateTextOptions = { max_output_tokens: number | null, temperature: number | null, stop_sequences: Array | null, top_p: number | null, top_k: number | null, presence_penalty: number | null, frequency_penalty: number | null, response_format: ResponseFormat | null, seed: number | null, tools: Array | null, tool_choice: ToolChoice | null, headers: { [key in string]: string } | null, provider_options: { [key in string]: JsonValue } | null, -/** - * Top-level reasoning effort. - */ -reasoning: ReasoningEffort | null, -/** - * System instructions prepended to the prompt. - */ -instructions: string | null, -/** - * Per-call request body overrides (deep-merged). See RFC-0017. - */ -body_overrides: JsonValue | null, -/** - * Per-call retry count override. `None` = provider default, `Some(0)` = disable. - */ -max_retries: number | null, -/** - * Per-call timeout configuration (total / first-chunk / chunk idle). - */ -timeout: TimeoutConfiguration | null, -/** - * Session identifier, for grouping consecutive calls into a session - * (observability, see RFC-0024). Orthogonal to RFC-0019 session-affinity - * headers. When `None` and the optional session inferer is enabled, one - * may be inferred from prompt-prefix continuation. - */ -session_id: string | null, -/** - * Emit raw provider stream chunks as `StreamPart::Raw` (debugging aid). - */ -include_raw_chunks: boolean | null, }; diff --git a/tools/aimux-web/web/src/types/GenerateTextResult.ts b/tools/aimux-web/web/src/types/GenerateTextResult.ts deleted file mode 100644 index a677b700..00000000 --- a/tools/aimux-web/web/src/types/GenerateTextResult.ts +++ /dev/null @@ -1,82 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FilePart } from "./FilePart"; -import type { FinishReason } from "./FinishReason"; -import type { GenerateResult } from "./GenerateResult"; -import type { ModelMessage } from "./ModelMessage"; -import type { ReasoningPart } from "./ReasoningPart"; -import type { ResponseMetadata } from "./ResponseMetadata"; -import type { SourcePart } from "./SourcePart"; -import type { ToolCall } from "./ToolCall"; -import type { Usage } from "./Usage"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Result of `generate_text` (user-facing). - */ -export type GenerateTextResult = { -/** - * The generated text (concatenated from all text content parts). - */ -text: string, -/** - * Tool calls requested by the model. - */ -tool_calls: Array, -/** - * Why generation stopped. - */ -finish_reason: FinishReason, -/** - * Token usage. - */ -usage: Usage, -/** - * Warnings from the provider. - */ -warnings: Array, -/** - * Raw provider result (for advanced use). - */ -raw: GenerateResult, -/** - * Reasoning / thinking segments from the model. - */ -reasoning: Array, -/** - * Concatenated reasoning text (convenience for `reasoning.iter().map(text).join("")`). - */ -reasoning_text: string, -/** - * Sources / citations (search-preview models). - */ -sources: Array, -/** - * Files generated by the model. - */ -files: Array, -/** - * Assistant messages ready to append to the prompt for the next turn - * (solves the multi-turn "manually build assistant message" footgun). - */ -response_messages: Array, -/** - * The raw provider-specific finish reason string (e.g. "stop", - * "end_turn", "safety"). Useful when `finish_reason.unified` is `Other`. - */ -raw_finish_reason: string | null, -/** - * Provider-specific metadata (e.g. Anthropic cache info). Mirrored from - * `raw.provider_metadata` for top-level convenience. - */ -provider_metadata: JsonValue | null, -/** - * Response metadata (id, timestamp, model_id). Mirrored from - * `raw.response` for top-level convenience. - */ -response: ResponseMetadata, -/** - * Total token usage across all steps. In single-step mode (aimux's - * default), `total_usage` equals `usage`. Provided for AI SDK parity. - */ -total_usage: Usage, }; diff --git a/tools/aimux-web/web/src/types/HttpExchange.ts b/tools/aimux-web/web/src/types/HttpExchange.ts deleted file mode 100644 index 2d87f56c..00000000 --- a/tools/aimux-web/web/src/types/HttpExchange.ts +++ /dev/null @@ -1,21 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { HttpRecord } from "./HttpRecord"; -import type { ResponseRecord } from "./ResponseRecord"; -import type { TimingRecord } from "./TimingRecord"; - -/** - * ③ HTTP 侧:单次 attempt 的 wire 交换。 - */ -export type HttpExchange = { -/** - * 第几次重试(0=首次);per-attempt 递增。 - */ -attempt: number, request: HttpRecord, -/** - * None = 请求失败未获响应。 - */ -response: ResponseRecord | null, timing: TimingRecord, error: string | null, -/** - * 流式:该 exchange 是否已终结(收到 response 补全)。非流式恒 true。 - */ -finalized: boolean, }; diff --git a/tools/aimux-web/web/src/types/HttpRecord.ts b/tools/aimux-web/web/src/types/HttpRecord.ts deleted file mode 100644 index 71c34820..00000000 --- a/tools/aimux-web/web/src/types/HttpRecord.ts +++ /dev/null @@ -1,11 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -export type HttpRecord = { method: string, url: string, -/** - * 敏感头(authorization/cookie/含 api-key/key/x-amz-security-token 等)已脱敏为 "[REDACTED]"。 - */ -headers: Array<[string, string]>, -/** - * 明文(脱敏后);None = 无 body。 - */ -body: string | null, }; diff --git a/tools/aimux-web/web/src/types/ImageCallOptions.ts b/tools/aimux-web/web/src/types/ImageCallOptions.ts deleted file mode 100644 index d32de995..00000000 --- a/tools/aimux-web/web/src/types/ImageCallOptions.ts +++ /dev/null @@ -1,51 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { AspectRatio } from "./AspectRatio"; -import type { ImageFile } from "./ImageFile"; -import type { Size } from "./Size"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Options passed to [`ImageModel::do_generate`]. - * - * Aligned with V4 `ImageModelV4CallOptions`. - */ -export type ImageCallOptions = { -/** - * Prompt for the image generation. `None` for operations (e.g. upscaling) - * that do not require a prompt. - */ -prompt: string | null, -/** - * Number of images to generate. - */ -n: number, -/** - * Size of the images, in `{width}x{height}` format. - * `None` uses the provider's default size. - */ -size: Size | null, -/** - * Aspect ratio of the images, in `{width}:{height}` format. - * `None` uses the provider's default aspect ratio. - */ -aspect_ratio: AspectRatio | null, -/** - * Seed for deterministic generation. `None` uses the provider's default. - */ -seed: number | null, -/** - * Images for image editing or variation generation. - */ -files: Array | null, -/** - * Mask image for inpainting operations. - */ -mask: ImageFile | null, -/** - * Additional provider-specific options, keyed by provider name. - */ -provider_options: { [key in string]: JsonValue }, -/** - * Additional HTTP headers to send with the request. - */ -headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/ImageFile.ts b/tools/aimux-web/web/src/types/ImageFile.ts deleted file mode 100644 index 545e7cef..00000000 --- a/tools/aimux-web/web/src/types/ImageFile.ts +++ /dev/null @@ -1,21 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ImageFileData } from "./ImageFileData"; - -/** - * An image file used for image editing or variation generation. - * - * Aligned with V4 `ImageModelV4File`. - */ -export type ImageFile = { "File": { -/** - * IANA media type, e.g. `"image/png"`. - */ -media_type: string, -/** - * File data as base64 string or binary bytes. - */ -data: ImageFileData, } } | { "Url": { -/** - * The URL of the image file. - */ -url: string, } }; diff --git a/tools/aimux-web/web/src/types/ImageFileData.ts b/tools/aimux-web/web/src/types/ImageFileData.ts deleted file mode 100644 index 96be9636..00000000 --- a/tools/aimux-web/web/src/types/ImageFileData.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * File payload for an [`ImageFile::File`]: base64 string or raw bytes. - */ -export type ImageFileData = { "Base64": string } | { "Binary": Array }; diff --git a/tools/aimux-web/web/src/types/ImageOutputs.ts b/tools/aimux-web/web/src/types/ImageOutputs.ts deleted file mode 100644 index 38be2705..00000000 --- a/tools/aimux-web/web/src/types/ImageOutputs.ts +++ /dev/null @@ -1,12 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * The generated images, returned as a homogeneous collection. - * - * The TS result type is `Array | Array` — i.e. either all - * base64 strings or all binary blobs, never mixed. This enum models that - * union. Providers should return data without unnecessary conversion: if the - * upstream API returns base64, return [`ImageOutputs::Base64`]; if binary, - * return [`ImageOutputs::Binary`]. - */ -export type ImageOutputs = { "Base64": Array } | { "Binary": Array> }; diff --git a/tools/aimux-web/web/src/types/ImageResponse.ts b/tools/aimux-web/web/src/types/ImageResponse.ts deleted file mode 100644 index 0f5f33dd..00000000 --- a/tools/aimux-web/web/src/types/ImageResponse.ts +++ /dev/null @@ -1,18 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Response information for an image generation call. - */ -export type ImageResponse = { -/** - * Timestamp for the start of the generated response (ISO 8601 string). - */ -timestamp: string | null, -/** - * The ID of the model that was used to generate the response. - */ -model_id: string | null, -/** - * Response headers. - */ -headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/ImageResult.ts b/tools/aimux-web/web/src/types/ImageResult.ts deleted file mode 100644 index fbf5cbde..00000000 --- a/tools/aimux-web/web/src/types/ImageResult.ts +++ /dev/null @@ -1,33 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ImageOutputs } from "./ImageOutputs"; -import type { ImageResponse } from "./ImageResponse"; -import type { ImageUsage } from "./ImageUsage"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * The result of [`ImageModel::do_generate`]. - * - * Aligned with V4 `ImageModelV4Result`. - */ -export type ImageResult = { -/** - * Generated images (base64 strings or binary data). - */ -images: ImageOutputs, -/** - * Warnings for the call, e.g. unsupported features. - */ -warnings: Array, -/** - * Additional provider-specific metadata, keyed by provider name. - */ -provider_metadata: { [key in string]: JsonValue } | null, -/** - * Response information for telemetry and debugging. - */ -response: ImageResponse, -/** - * Optional token usage for the call (if the provider reports it). - */ -usage: ImageUsage | null, }; diff --git a/tools/aimux-web/web/src/types/ImageUsage.ts b/tools/aimux-web/web/src/types/ImageUsage.ts deleted file mode 100644 index 86fb55df..00000000 --- a/tools/aimux-web/web/src/types/ImageUsage.ts +++ /dev/null @@ -1,20 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Token usage for an image generation call (if the provider reports it). - * - * Aligned with V4 `ImageModelV4Usage`. - */ -export type ImageUsage = { -/** - * Number of input (prompt) tokens used. - */ -input_tokens: number | null, -/** - * Number of output tokens used, if reported. - */ -output_tokens: number | null, -/** - * Total tokens as reported by the provider. - */ -total_tokens: number | null, }; diff --git a/tools/aimux-web/web/src/types/InputAudioFormat.ts b/tools/aimux-web/web/src/types/InputAudioFormat.ts deleted file mode 100644 index c4594610..00000000 --- a/tools/aimux-web/web/src/types/InputAudioFormat.ts +++ /dev/null @@ -1,14 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * The input audio format for a streaming transcription request. - */ -export type InputAudioFormat = { -/** - * Audio format type, e.g. `"audio/pcm"`, `"audio/pcmu"`, `"audio/pcma"`. - */ -format_type: string, -/** - * Sample rate in Hz. Only applicable for formats that require a rate. - */ -rate: number | null, }; diff --git a/tools/aimux-web/web/src/types/InputRecord.ts b/tools/aimux-web/web/src/types/InputRecord.ts deleted file mode 100644 index fb203c0b..00000000 --- a/tools/aimux-web/web/src/types/InputRecord.ts +++ /dev/null @@ -1,17 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { LanguageModelPromptMessage } from "./LanguageModelPromptMessage"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * ① 输入侧:完整调用参数,足以重建 generate_text 调用。 - */ -export type InputRecord = { -/** - * 完整 prompt(消息数组,含 ContentPart::Image 等多模态)。 - */ -prompt: Array, -/** - * 序列化的 CallOptions(abort_signal/call_id 已 serde skip); - * headers/provider_options/body_overrides 已递归脱敏。 - */ -options: JsonValue, }; diff --git a/tools/aimux-web/web/src/types/LanguageModelPromptMessage.ts b/tools/aimux-web/web/src/types/LanguageModelPromptMessage.ts deleted file mode 100644 index b2e3efa5..00000000 --- a/tools/aimux-web/web/src/types/LanguageModelPromptMessage.ts +++ /dev/null @@ -1,19 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ContentPart } from "./ContentPart"; -import type { Role } from "./Role"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * A single provider-facing message. - * - * Unlike `ModelMessage` (which can have string content), this always has - * `content: Vec` — strings are normalized to `ContentPart::Text`. - */ -export type LanguageModelPromptMessage = { role: Role, content: Array, -/** - * Message-level provider-specific options (e.g. - * `anthropic.cacheControl`), applied to the last part of the message when - * converting to a provider prompt. Mirrors the Vercel AI SDK - * `LanguageModelV4Message.providerOptions`. - */ -provider_options: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/MessageContent.ts b/tools/aimux-web/web/src/types/MessageContent.ts deleted file mode 100644 index 93a4c951..00000000 --- a/tools/aimux-web/web/src/types/MessageContent.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ContentPart } from "./ContentPart"; - -/** - * Message body: either a simple string or multi-part content. - */ -export type MessageContent = string | Array; diff --git a/tools/aimux-web/web/src/types/Modality.ts b/tools/aimux-web/web/src/types/Modality.ts deleted file mode 100644 index babed00a..00000000 --- a/tools/aimux-web/web/src/types/Modality.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A single input or output modality. - */ -export type Modality = "Text" | "Image" | "Audio" | "Video" | "Pdf" | "Embedding" | "Score" | "Other"; diff --git a/tools/aimux-web/web/src/types/ModelCapabilities.ts b/tools/aimux-web/web/src/types/ModelCapabilities.ts deleted file mode 100644 index e38d3622..00000000 --- a/tools/aimux-web/web/src/types/ModelCapabilities.ts +++ /dev/null @@ -1,22 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Model-level capability flags (more precise than provider-level `supports_*`). - */ -export type ModelCapabilities = { -/** - * Supports function/tool calling. - */ -tool_call: boolean, -/** - * Supports structured / JSON-schema output. - */ -structured_output: boolean, -/** - * Accepts a `temperature` parameter. - */ -temperature: boolean, -/** - * Accepts multimodal attachments (image/audio/pdf input). - */ -attachment: boolean, }; diff --git a/tools/aimux-web/web/src/types/ModelCost.ts b/tools/aimux-web/web/src/types/ModelCost.ts deleted file mode 100644 index 39e510c5..00000000 --- a/tools/aimux-web/web/src/types/ModelCost.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Pricing (advisory, read-only metadata). Units follow the source catalog - * (anya2a uses USD per 1M tokens). - */ -export type ModelCost = { input?: number | null, output?: number | null, cache_read?: number | null, cache_write?: number | null, }; diff --git a/tools/aimux-web/web/src/types/ModelId.ts b/tools/aimux-web/web/src/types/ModelId.ts deleted file mode 100644 index 3456afef..00000000 --- a/tools/aimux-web/web/src/types/ModelId.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A model identifier in `"provider/model-name"` format, e.g. `"openai/gpt-4o"`. - */ -export type ModelId = { provider: string, model: string, }; diff --git a/tools/aimux-web/web/src/types/ModelLimits.ts b/tools/aimux-web/web/src/types/ModelLimits.ts deleted file mode 100644 index 8835a50e..00000000 --- a/tools/aimux-web/web/src/types/ModelLimits.ts +++ /dev/null @@ -1,18 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Token / request limits for a model. - */ -export type ModelLimits = { -/** - * Maximum total context window (input + output), in tokens. - */ -context?: number | null, -/** - * Maximum output tokens. - */ -output?: number | null, -/** - * Maximum input tokens (when distinct from `context`). - */ -input?: number | null, }; diff --git a/tools/aimux-web/web/src/types/ModelMessage.ts b/tools/aimux-web/web/src/types/ModelMessage.ts deleted file mode 100644 index e971ba52..00000000 --- a/tools/aimux-web/web/src/types/ModelMessage.ts +++ /dev/null @@ -1,8 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { MessageContent } from "./MessageContent"; -import type { Role } from "./Role"; - -/** - * A single user-facing chat message. - */ -export type ModelMessage = { role: Role, content: MessageContent, }; diff --git a/tools/aimux-web/web/src/types/ModelModalities.ts b/tools/aimux-web/web/src/types/ModelModalities.ts deleted file mode 100644 index 6196f1f1..00000000 --- a/tools/aimux-web/web/src/types/ModelModalities.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { Modality } from "./Modality"; - -/** - * Input/output modality sets. - */ -export type ModelModalities = { input?: Array, output?: Array, }; diff --git a/tools/aimux-web/web/src/types/ModelPrompt.ts b/tools/aimux-web/web/src/types/ModelPrompt.ts deleted file mode 100644 index 1b7668d0..00000000 --- a/tools/aimux-web/web/src/types/ModelPrompt.ts +++ /dev/null @@ -1,9 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ModelMessage } from "./ModelMessage"; - -/** - * What the user passes as `prompt` to `generate_text` / `stream_text`. - * - * Can be a simple string (converted to a single user message) or a list of messages. - */ -export type ModelPrompt = string | Array; diff --git a/tools/aimux-web/web/src/types/ModelSpec.ts b/tools/aimux-web/web/src/types/ModelSpec.ts deleted file mode 100644 index 58eb9bd3..00000000 --- a/tools/aimux-web/web/src/types/ModelSpec.ts +++ /dev/null @@ -1,26 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { CatalogueSource } from "./CatalogueSource"; -import type { ModelCapabilities } from "./ModelCapabilities"; -import type { ModelCost } from "./ModelCost"; -import type { ModelLimits } from "./ModelLimits"; -import type { ModelModalities } from "./ModelModalities"; -import type { ModelType } from "./ModelType"; -import type { ReasoningSpec } from "./ReasoningSpec"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * The full static portrait for a model, supplemented from community knowledge. - * - * All fields are advisory — aimux never auto-applies them in the request path. - * The caller reads them to decide how to configure `GenerateTextOptions` / - * `bodyOverrides`. - */ -export type ModelSpec = { display_name?: string | null, type: ModelType, limits: ModelLimits, modalities: ModelModalities, capabilities: ModelCapabilities, reasoning?: ReasoningSpec | null, cost?: ModelCost | null, source: CatalogueSource, -/** - * Provider name (normalized to aimux registry spelling). - */ -provider?: string | null, -/** - * Verbatim source entry, preserved for forward compatibility / debugging. - */ -raw?: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/ModelType.ts b/tools/aimux-web/web/src/types/ModelType.ts deleted file mode 100644 index 00c3284a..00000000 --- a/tools/aimux-web/web/src/types/ModelType.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Coarse model category, used to route to the right modality surface. - */ -export type ModelType = "Chat" | "Completion" | "Embedding" | "Rerank" | "ImageGen" | "ImageEdit" | "Video" | "Audio" | "Other"; diff --git a/tools/aimux-web/web/src/types/OutcomeRecord.ts b/tools/aimux-web/web/src/types/OutcomeRecord.ts deleted file mode 100644 index f76f2ac9..00000000 --- a/tools/aimux-web/web/src/types/OutcomeRecord.ts +++ /dev/null @@ -1,12 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { OutcomeStatus } from "./OutcomeStatus"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * 最终结果摘要。 - */ -export type OutcomeRecord = { status: OutcomeStatus, finish_reason: string | null, error: string | null, -/** - * 序列化的 Usage。 - */ -usage: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/OutcomeStatus.ts b/tools/aimux-web/web/src/types/OutcomeStatus.ts deleted file mode 100644 index ea12e44c..00000000 --- a/tools/aimux-web/web/src/types/OutcomeStatus.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 调用终结状态。 - */ -export type OutcomeStatus = "pending" | "success" | "error" | "incomplete" | "cancelled"; diff --git a/tools/aimux-web/web/src/types/PrefixBreak.ts b/tools/aimux-web/web/src/types/PrefixBreak.ts deleted file mode 100644 index 78aa70bd..00000000 --- a/tools/aimux-web/web/src/types/PrefixBreak.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { BreakKind } from "./BreakKind"; - -/** - * A prefix break between two consecutive records of a session. - */ -export type PrefixBreak = { at_record_id: string, prev_record_id: string, lcp_bytes: bigint, expected_break: boolean, kind: BreakKind, }; diff --git a/tools/aimux-web/web/src/types/PromptTokensDetails.ts b/tools/aimux-web/web/src/types/PromptTokensDetails.ts deleted file mode 100644 index 1f93cdbc..00000000 --- a/tools/aimux-web/web/src/types/PromptTokensDetails.ts +++ /dev/null @@ -1,3 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -export type PromptTokensDetails = { cached_tokens: number, cache_write_tokens: number | null, }; diff --git a/tools/aimux-web/web/src/types/ProviderAuditSpec.ts b/tools/aimux-web/web/src/types/ProviderAuditSpec.ts deleted file mode 100644 index 6f60f4e9..00000000 --- a/tools/aimux-web/web/src/types/ProviderAuditSpec.ts +++ /dev/null @@ -1,34 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ProviderFamily } from "./ProviderFamily"; - -/** - * Provider audit parameters (RFC-0015 §7 matrix — the part that lives in - * core; display logic belongs to the CLI). - */ -export type ProviderAuditSpec = { -/** - * Provider family for family-specific invariants. - */ -family: ProviderFamily, -/** - * Token quantization granularity; `None` = no quantization. - */ -gran: bigint | null, -/** - * Minimum cache threshold (tokens): below it `claimed` must be 0. - */ -threshold: bigint, -/** - * TTL_idle (ms), conservative upper bound. - */ -ttl_ms: bigint, -/** - * gpt-5.6+ semantics (no quantization, implicit-breakpoint whitelist, - * write/read equality). - */ -model56plus: boolean, -/** - * Claimed-hit ceiling: above this multiple of the client upper bound - * the verdict is overclaim (W) even in shared mode. `None` = use U+τ. - */ -shared_ceiling_mult: number | null, }; diff --git a/tools/aimux-web/web/src/types/ProviderFamily.ts b/tools/aimux-web/web/src/types/ProviderFamily.ts deleted file mode 100644 index 8f0a8815..00000000 --- a/tools/aimux-web/web/src/types/ProviderFamily.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Provider family (only families with distinct invariants need dispatch; - * gran/threshold/ttl live in `ProviderAuditSpec`). - */ -export type ProviderFamily = "OpenAi" | "DeepSeek" | "Anthropic" | "Bedrock" | "Gemini" | "Vllm" | "Generic"; diff --git a/tools/aimux-web/web/src/types/ProviderName.ts b/tools/aimux-web/web/src/types/ProviderName.ts deleted file mode 100644 index 34fccb29..00000000 --- a/tools/aimux-web/web/src/types/ProviderName.ts +++ /dev/null @@ -1,262 +0,0 @@ -// ProviderName — GENERATED by `scripts/gen_provider_names.py`. -// Do not edit manually; single source of truth is `provider-registry.json`. - -/** - * Names of all built-in OpenAI-compatible providers. - * Use `ProviderName.groq` etc. as the `name` argument of `provider()`. - */ -export const ProviderName = { - abacus: 'abacus', - abliteration_ai: 'abliteration_ai', - ai21: 'ai21', - ai302: 'ai302', - ai_router: 'ai_router', - aiand: 'aiand', - aibadgr: 'aibadgr', - aigc2d: 'aigc2d', - aihubmix: 'aihubmix', - ails: 'ails', - aiml: 'aiml', - aki_io: 'aki_io', - albert: 'albert', - alibaba: 'alibaba', - alibaba_coding_plan: 'alibaba_coding_plan', - alibaba_coding_plan_cn: 'alibaba_coding_plan_cn', - alibaba_token_plan: 'alibaba_token_plan', - alibaba_token_plan_cn: 'alibaba_token_plan_cn', - ambient: 'ambient', - anyapi: 'anyapi', - anyscale: 'anyscale', - apertis: 'apertis', - api2d: 'api2d', - api2gpt: 'api2gpt', - apiserpent: 'apiserpent', - atlascloud: 'atlascloud', - atomic_chat: 'atomic_chat', - auriko: 'auriko', - azure_ai: 'azure_ai', - baichuan: 'baichuan', - baidu: 'baidu', - baidu_v2: 'baidu_v2', - bailing: 'bailing', - baseten: 'baseten', - berget: 'berget', - bigmodel: 'bigmodel', - blueclaw: 'blueclaw', - bytedance: 'bytedance', - byteplus: 'byteplus', - bytez: 'bytez', - canopywave: 'canopywave', - cerebras: 'cerebras', - chatgpt: 'chatgpt', - cherryin: 'cherryin', - chutes: 'chutes', - clarifai: 'clarifai', - claudinio: 'claudinio', - cline_pass: 'cline_pass', - closeai: 'closeai', - cloudferro_sherlock: 'cloudferro_sherlock', - cloudflare: 'cloudflare', - cloudflare_workers_ai: 'cloudflare_workers_ai', - codestral: 'codestral', - cometapi: 'cometapi', - commandcode: 'commandcode', - compactifai: 'compactifai', - copilot: 'copilot', - cortecs: 'cortecs', - coze: 'coze', - crof: 'crof', - crossmodel: 'crossmodel', - crusoe: 'crusoe', - daoxe: 'daoxe', - darkbloom: 'darkbloom', - databricks: 'databricks', - datarobot: 'datarobot', - deepbricks: 'deepbricks', - deepinfra: 'deepinfra', - deepseek: 'deepseek', - digitalocean: 'digitalocean', - dinference: 'dinference', - doubao: 'doubao', - doubleword: 'doubleword', - drun: 'drun', - ebcloud: 'ebcloud', - embercloud: 'embercloud', - empiriolabs: 'empiriolabs', - evroc: 'evroc', - fastcrw: 'fastcrw', - fastgpt: 'fastgpt', - fastrouter: 'fastrouter', - featherless_ai: 'featherless_ai', - firepass: 'firepass', - fireworks: 'fireworks', - freemodel: 'freemodel', - friendliai: 'friendliai', - frogbot: 'frogbot', - galadriel: 'galadriel', - gdc: 'gdc', - gigachat: 'gigachat', - github: 'github', - gmi: 'gmi', - gmicloud: 'gmicloud', - gonka24: 'gonka24', - gradient_ai: 'gradient_ai', - groq: 'groq', - helicone: 'helicone', - heroku: 'heroku', - hetzner: 'hetzner', - hosted_vllm: 'hosted_vllm', - hpc_ai: 'hpc_ai', - hyperbolic: 'hyperbolic', - iflowcn: 'iflowcn', - inception: 'inception', - inceptron: 'inceptron', - inference_net: 'inference_net', - inferencehub: 'inferencehub', - inferx: 'inferx', - infinity: 'infinity', - io_net: 'io_net', - jiekou: 'jiekou', - kenari: 'kenari', - kilo: 'kilo', - kimi: 'kimi', - kimi_for_coding: 'kimi_for_coding', - kiro: 'kiro', - kluster_ai: 'kluster_ai', - krutrim: 'krutrim', - kuae_cloud_coding_plan: 'kuae_cloud_coding_plan', - lambda_ai: 'lambda_ai', - lemonade: 'lemonade', - lemonfox_ai: 'lemonfox_ai', - libertai: 'libertai', - lilac: 'lilac', - lingyiwanwu: 'lingyiwanwu', - llama: 'llama', - llamagate: 'llamagate', - llmgateway: 'llmgateway', - llmtr: 'llmtr', - longcat: 'longcat', - lucidquery: 'lucidquery', - lynkr: 'lynkr', - matterai: 'matterai', - meganova: 'meganova', - merge_gateway: 'merge_gateway', - meta: 'meta', - meta_llama: 'meta_llama', - mimo: 'mimo', - minimax: 'minimax', - minimax_cn: 'minimax_cn', - minimax_cn_coding_plan: 'minimax_cn_coding_plan', - minimax_coding_plan: 'minimax_coding_plan', - mira: 'mira', - mixlayer: 'mixlayer', - moark: 'moark', - modal: 'modal', - model_oracle_ai: 'model_oracle_ai', - modelscope: 'modelscope', - moonshotai: 'moonshotai', - moonshotai_cn: 'moonshotai_cn', - morph: 'morph', - nanogpt: 'nanogpt', - ncompass: 'ncompass', - nearai: 'nearai', - nebius: 'nebius', - neon: 'neon', - neuralwatt: 'neuralwatt', - nextbit: 'nextbit', - nlp_cloud: 'nlp_cloud', - nous_research: 'nous_research', - novita: 'novita', - nscale: 'nscale', - nvidia_nim: 'nvidia_nim', - oci: 'oci', - ofox: 'ofox', - ohmygpt: 'ohmygpt', - ollama_cloud: 'ollama_cloud', - openaimax: 'openaimax', - openaisb: 'openaisb', - opencode: 'opencode', - opencode_go: 'opencode_go', - opencode_zen: 'opencode_zen', - orcarouter: 'orcarouter', - ovhcloud: 'ovhcloud', - parasail: 'parasail', - perfxcloud: 'perfxcloud', - perplexity: 'perplexity', - perplexity_agent: 'perplexity_agent', - petals: 'petals', - pinstripes: 'pinstripes', - pioneer: 'pioneer', - poe: 'poe', - poolside: 'poolside', - portkey: 'portkey', - ppinfra: 'ppinfra', - predibase: 'predibase', - privatemode_ai: 'privatemode_ai', - publicai: 'publicai', - qihang_ai: 'qihang_ai', - qihoo360: 'qihoo360', - qiniu_ai: 'qiniu_ai', - regolo_ai: 'regolo_ai', - reka_ai: 'reka_ai', - requesty: 'requesty', - reve: 'reve', - routing_run: 'routing_run', - sakana: 'sakana', - sambanova: 'sambanova', - sarvam: 'sarvam', - scaleway: 'scaleway', - scx_ai: 'scx_ai', - siliconflow: 'siliconflow', - snowflake: 'snowflake', - snowflake_cortex: 'snowflake_cortex', - stackit: 'stackit', - stepfun: 'stepfun', - stepfun_ai_step_plan: 'stepfun_ai_step_plan', - stepfun_step_plan: 'stepfun_step_plan', - subconscious: 'subconscious', - submodel: 'submodel', - synthetic: 'synthetic', - tencent: 'tencent', - tencent_coding_plan: 'tencent_coding_plan', - tencent_token_plan: 'tencent_token_plan', - tencent_token_plan_enterprise_auto: 'tencent_token_plan_enterprise_auto', - tencent_token_plan_enterprise_pro: 'tencent_token_plan_enterprise_pro', - tencent_token_plan_general_personal: 'tencent_token_plan_general_personal', - tencent_token_plan_hy_personal: 'tencent_token_plan_hy_personal', - tencent_tokenhub: 'tencent_tokenhub', - tensormesh: 'tensormesh', - the_grid_ai: 'the_grid_ai', - thinkingmachines: 'thinkingmachines', - tinfoil: 'tinfoil', - togetherai: 'togetherai', - tokenflux: 'tokenflux', - tokenpony: 'tokenpony', - trustedrouter: 'trustedrouter', - tundra: 'tundra', - umans_ai: 'umans_ai', - unorouter: 'unorouter', - upstage: 'upstage', - v0: 'v0', - venice: 'venice', - vercel: 'vercel', - vivgrid: 'vivgrid', - volc_engine: 'volc_engine', - vultr: 'vultr', - wafer: 'wafer', - wandb: 'wandb', - xiaomi_token_plan_ams: 'xiaomi_token_plan_ams', - xiaomi_token_plan_cn: 'xiaomi_token_plan_cn', - xiaomi_token_plan_sgp: 'xiaomi_token_plan_sgp', - xiaomimimo: 'xiaomimimo', - xpersona: 'xpersona', - xunfei: 'xunfei', - zai: 'zai', - zai_coding_plan: 'zai_coding_plan', - zeldoc: 'zeldoc', - zenmux: 'zenmux', - zhipu_v4: 'zhipu_v4', - zhipuai_coding_plan: 'zhipuai_coding_plan', -} as const - -export type ProviderName = typeof ProviderName[keyof typeof ProviderName] diff --git a/tools/aimux-web/web/src/types/ProviderRecord.ts b/tools/aimux-web/web/src/types/ProviderRecord.ts deleted file mode 100644 index 4af13e67..00000000 --- a/tools/aimux-web/web/src/types/ProviderRecord.ts +++ /dev/null @@ -1,31 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * ② 配置侧:provider 身份(请求回放重建用)。 - */ -export type ProviderRecord = { -/** - * `model.provider()`,如 "openai"。 - */ -provider: string, -/** - * `model.model_id()`,如 "gpt-4o"。 - */ -model_id: string, -/** - * provider 的 base_url。 - */ -base_url: string | null, -/** - * api_key 来源(不存明文):"env:OPENAI_API_KEY" / "explicit" / "none" / "unknown"。 - */ -api_key_source: string, -/** - * OpenAICompatProfile(能力差异)。 - */ -profile: JsonValue | null, -/** - * ProviderOptions(headers/org/project/...;已脱敏)。 - */ -provider_options: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/ProviderTool.ts b/tools/aimux-web/web/src/types/ProviderTool.ts deleted file mode 100644 index c7770fef..00000000 --- a/tools/aimux-web/web/src/types/ProviderTool.ts +++ /dev/null @@ -1,25 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * A provider-defined tool (e.g. `anthropic.web_search_20250305`, - * `google.googleSearch`). Mirrors the V4 `LanguageModelV4ProviderTool`. - * - * Provider tools are specific to a certain provider. The input and output - * schemas are defined by the provider, and some are executed on the provider's - * servers (e.g. web search, code execution). - */ -export type ProviderTool = { -/** - * The ID of the tool, following the format `.`. - */ -id: string, -/** - * The name of the tool, unique within this model call. - */ -name: string, -/** - * The arguments for configuring the tool. Must match the expected - * arguments defined by the provider for this tool. - */ -args: JsonValue, }; diff --git a/tools/aimux-web/web/src/types/ReasoningEffort.ts b/tools/aimux-web/web/src/types/ReasoningEffort.ts deleted file mode 100644 index b1beb7b0..00000000 --- a/tools/aimux-web/web/src/types/ReasoningEffort.ts +++ /dev/null @@ -1,9 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Reasoning effort level (aligned with V4 `reasoning` option). - * - * Controls how much reasoning/thinking the model performs. Maps to - * OpenAI `reasoning_effort` and Anthropic `thinking` config. - */ -export type ReasoningEffort = "provider-default" | "none" | "minimal" | "low" | "medium" | "high" | "xhigh"; diff --git a/tools/aimux-web/web/src/types/ReasoningMode.ts b/tools/aimux-web/web/src/types/ReasoningMode.ts deleted file mode 100644 index b694e49c..00000000 --- a/tools/aimux-web/web/src/types/ReasoningMode.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * How reasoning / thinking is controlled for a model. - */ -export type ReasoningMode = "Budget" | "Effort" | "Level" | "Fixed" | "Mixed" | "Toggle" | "Other"; diff --git a/tools/aimux-web/web/src/types/ReasoningPart.ts b/tools/aimux-web/web/src/types/ReasoningPart.ts deleted file mode 100644 index 83feed56..00000000 --- a/tools/aimux-web/web/src/types/ReasoningPart.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A reasoning / thinking segment, extracted to the top level (M7). - */ -export type ReasoningPart = { -/** - * The reasoning text. - */ -text: string, }; diff --git a/tools/aimux-web/web/src/types/ReasoningSpec.ts b/tools/aimux-web/web/src/types/ReasoningSpec.ts deleted file mode 100644 index 2ce4266a..00000000 --- a/tools/aimux-web/web/src/types/ReasoningSpec.ts +++ /dev/null @@ -1,40 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { ReasoningMode } from "./ReasoningMode"; -import type { ReasoningVisibility } from "./ReasoningVisibility"; - -/** - * Reasoning / thinking portrait for a model (advisory). - */ -export type ReasoningSpec = { -/** - * Whether the model family supports reasoning at all. - */ -supported: boolean, -/** - * Whether reasoning should be on by default. - */ -default_enabled: boolean, -/** - * Primary control mode. - */ -mode: ReasoningMode | null, -/** - * Default effort level (when `mode` is Effort/Mixed). - */ -effort_default?: string | null, -/** - * Supported effort levels. - */ -effort_options?: Array, -/** - * Minimum token budget (when `mode` is Budget/Mixed). - */ -budget_min?: number | null, -/** - * Interleaved reasoning (thinking blocks between tool calls). - */ -interleaved: boolean, -/** - * Output visibility. - */ -visibility: ReasoningVisibility | null, }; diff --git a/tools/aimux-web/web/src/types/ReasoningVisibility.ts b/tools/aimux-web/web/src/types/ReasoningVisibility.ts deleted file mode 100644 index 9738c8a8..00000000 --- a/tools/aimux-web/web/src/types/ReasoningVisibility.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Visibility of reasoning output to the caller. - */ -export type ReasoningVisibility = "Hidden" | "Summary" | "Full" | "Mixed" | "Omitted" | "Other"; diff --git a/tools/aimux-web/web/src/types/Recording.ts b/tools/aimux-web/web/src/types/Recording.ts deleted file mode 100644 index 3bd5bc35..00000000 --- a/tools/aimux-web/web/src/types/Recording.ts +++ /dev/null @@ -1,57 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { HttpExchange } from "./HttpExchange"; -import type { InputRecord } from "./InputRecord"; -import type { OutcomeRecord } from "./OutcomeRecord"; -import type { ProviderRecord } from "./ProviderRecord"; - -/** - * 一次完整调用的录制记录(三层 + call_id 关联)。 - */ -export type Recording = { -/** - * 格式版本。 - */ -schema: number, -/** - * 暴露逻辑调用 ID,关联三层。 - */ -call_id: string, -/** - * ISO 8601 时间戳。 - */ -recorded_at: string, -/** - * ① 输入侧:调用参数(prompt + options)。 - */ -input: InputRecord, -/** - * ② 配置侧:provider 身份与配置。 - */ -provider: ProviderRecord, -/** - * ③ HTTP 侧:实际 wire 交换(per-attempt 一条)。 - */ -exchanges: Array, -/** - * 最终结果摘要(状态 + finish_reason + usage)。 - */ -outcome: OutcomeRecord, -/** - * wire 是否完整(流式 body 未补全时为 false;由 writer 标记)。 - */ -complete: boolean, -/** - * 传输层封闭信号:层 B 声明"不再有 exchange"(P1:层 A 收尾自动发; - * P2:由层 B 发送)。false = 仍可能来 exchange(记录暂不可定稿)。 - */ -transport_closed: boolean, -/** - * 会话归组(RFC-0024 P3):所在会话 id。None = 未归组(无 session_id 且 - * 推断关闭)。由 `Recorder::record_session` 填充,写入 InputRecord 之前 - * 或之后均可(writer 端按 call_id 合并)。 - */ -session_id?: string | null, -/** - * 会话内步号(0 起,由 SessionStore 分配)。与 `session_id` 同生命周期。 - */ -step?: number | null, }; diff --git a/tools/aimux-web/web/src/types/RequestCacheHints.ts b/tools/aimux-web/web/src/types/RequestCacheHints.ts deleted file mode 100644 index 9e3ff369..00000000 --- a/tools/aimux-web/web/src/types/RequestCacheHints.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Request-side cache hints (best-effort, e.g. Anthropic `cache_control`). - */ -export type RequestCacheHints = { -/** - * Whether any message requested `cache_control` (write) this call. - */ -requested_write: boolean, }; diff --git a/tools/aimux-web/web/src/types/RequestInfo.ts b/tools/aimux-web/web/src/types/RequestInfo.ts deleted file mode 100644 index 098d3be6..00000000 --- a/tools/aimux-web/web/src/types/RequestInfo.ts +++ /dev/null @@ -1,13 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Optional request information for telemetry and debugging. - * - * Aligned with the `request?` object that appears on some V4 model results. - */ -export type RequestInfo = { -/** - * The request body that was sent (opaque JSON). - */ -body: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/RerankingCallOptions.ts b/tools/aimux-web/web/src/types/RerankingCallOptions.ts deleted file mode 100644 index 3de78c9a..00000000 --- a/tools/aimux-web/web/src/types/RerankingCallOptions.ts +++ /dev/null @@ -1,30 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { RerankingDocuments } from "./RerankingDocuments"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Options passed to [`RerankingModel::do_rerank`]. - * - * Aligned with V4 `RerankingModelV4CallOptions`. - */ -export type RerankingCallOptions = { -/** - * Documents to rerank. - */ -documents: RerankingDocuments, -/** - * The query to rerank the documents against. - */ -query: string, -/** - * Optional limit: return only the top `n` documents. - */ -top_n: number | null, -/** - * Additional provider-specific options, keyed by provider name. - */ -provider_options: { [key in string]: JsonValue } | null, -/** - * Additional HTTP headers to send with the request. - */ -headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/RerankingDocuments.ts b/tools/aimux-web/web/src/types/RerankingDocuments.ts deleted file mode 100644 index 2fd5f51f..00000000 --- a/tools/aimux-web/web/src/types/RerankingDocuments.ts +++ /dev/null @@ -1,9 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Documents to rerank: either a list of texts or a list of JSON objects. - * - * Aligned with V4 `RerankingModelV4CallOptions.documents`. - */ -export type RerankingDocuments = { "Text": { values: Array, } } | { "Object": { values: Array, } }; diff --git a/tools/aimux-web/web/src/types/RerankingRank.ts b/tools/aimux-web/web/src/types/RerankingRank.ts deleted file mode 100644 index 986d3b2e..00000000 --- a/tools/aimux-web/web/src/types/RerankingRank.ts +++ /dev/null @@ -1,14 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A single reranked entry: the original index and its relevance score. - */ -export type RerankingRank = { -/** - * The index of the document in the original list (before reranking). - */ -index: number, -/** - * The relevance score of the document after reranking. - */ -relevance_score: number, }; diff --git a/tools/aimux-web/web/src/types/RerankingResponse.ts b/tools/aimux-web/web/src/types/RerankingResponse.ts deleted file mode 100644 index 83a86952..00000000 --- a/tools/aimux-web/web/src/types/RerankingResponse.ts +++ /dev/null @@ -1,27 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Optional response information for a reranking call. - */ -export type RerankingResponse = { -/** - * ID for the generated response, if the provider sends one. - */ -id: string | null, -/** - * Timestamp for the start of the generated response (ISO 8601 string). - */ -timestamp: string | null, -/** - * The ID of the model that was used to generate the response. - */ -model_id: string | null, -/** - * Response headers. - */ -headers: { [key in string]: string } | null, -/** - * Response body (opaque JSON). - */ -body: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/RerankingResult.ts b/tools/aimux-web/web/src/types/RerankingResult.ts deleted file mode 100644 index d72face9..00000000 --- a/tools/aimux-web/web/src/types/RerankingResult.ts +++ /dev/null @@ -1,30 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { RerankingRank } from "./RerankingRank"; -import type { RerankingResponse } from "./RerankingResponse"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * The result of [`RerankingModel::do_rerank`]. - * - * Aligned with V4 `RerankingModelV4Result`. - */ -export type RerankingResult = { -/** - * Ordered list of reranked documents, sorted by descending relevance - * score. Each entry's `index` refers to the position in the original - * `documents` list. - */ -ranking: Array, -/** - * Additional provider-specific metadata, keyed by provider name. - */ -provider_metadata: { [key in string]: JsonValue } | null, -/** - * Warnings for the call, e.g. unsupported settings. - */ -warnings: Array | null, -/** - * Optional response information for debugging. - */ -response: RerankingResponse | null, }; diff --git a/tools/aimux-web/web/src/types/ResponseFormat.ts b/tools/aimux-web/web/src/types/ResponseFormat.ts deleted file mode 100644 index 88f2405e..00000000 --- a/tools/aimux-web/web/src/types/ResponseFormat.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * How the model should format its response. - */ -export type ResponseFormat = "Text" | { "Json": { schema: JsonValue | null, name: string | null, description: string | null, } }; diff --git a/tools/aimux-web/web/src/types/ResponseInfo.ts b/tools/aimux-web/web/src/types/ResponseInfo.ts deleted file mode 100644 index 44514337..00000000 --- a/tools/aimux-web/web/src/types/ResponseInfo.ts +++ /dev/null @@ -1,29 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Response information for telemetry and debugging. - * - * Aligned with the `response` object that appears on most V4 model results. - * All fields are optional because different providers populate different - * subsets; traits whose TS spec marks `response` as required use - * `ResponseInfo` directly, while those that mark it optional use - * `Option`. - */ -export type ResponseInfo = { -/** - * Timestamp for the start of the generated response (ISO 8601 string). - */ -timestamp: string | null, -/** - * The ID of the model that was used to generate the response. - */ -model_id: string | null, -/** - * Response headers. - */ -headers: { [key in string]: string } | null, -/** - * The response body (opaque JSON). - */ -body: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/ResponseMetadata.ts b/tools/aimux-web/web/src/types/ResponseMetadata.ts deleted file mode 100644 index 4c2084e8..00000000 --- a/tools/aimux-web/web/src/types/ResponseMetadata.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Metadata about the API response. - */ -export type ResponseMetadata = { id: string | null, timestamp: string | null, model_id: string | null, }; diff --git a/tools/aimux-web/web/src/types/ResponseRecord.ts b/tools/aimux-web/web/src/types/ResponseRecord.ts deleted file mode 100644 index 28abf8d3..00000000 --- a/tools/aimux-web/web/src/types/ResponseRecord.ts +++ /dev/null @@ -1,11 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -export type ResponseRecord = { status: number, headers: Array<[string, string]>, -/** - * 非流式:完整 JSON;流式:原始 SSE 拼接文本(上限截断)。 - */ -body: string | null, stream_chunks: number | null, -/** - * 首字节延迟(流式)。 - */ -ttfb_ms?: number | null, }; diff --git a/tools/aimux-web/web/src/types/Role.ts b/tools/aimux-web/web/src/types/Role.ts deleted file mode 100644 index c118faae..00000000 --- a/tools/aimux-web/web/src/types/Role.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Who sent the message. - */ -export type Role = "system" | "user" | "assistant" | "tool"; diff --git a/tools/aimux-web/web/src/types/RuntimeModel.ts b/tools/aimux-web/web/src/types/RuntimeModel.ts deleted file mode 100644 index f12ea880..00000000 --- a/tools/aimux-web/web/src/types/RuntimeModel.ts +++ /dev/null @@ -1,23 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A model entry returned by a provider's `/models` endpoint (the sparse, - * account-level truth of "what this key can call"). - * - * Carries only what the provider returns — typically just `id`. Configuration - * comes from [`ModelSpec`] (community knowledge); the host merges the two as - * needed (RFC-0027). aimux itself does not combine them. - */ -export type RuntimeModel = { -/** - * Model identifier, e.g. `"gpt-4o"`. - */ -id: string, -/** - * `owned_by` field from OpenAI-compatible `/models` responses. - */ -owned_by?: string | null, -/** - * `created` unix timestamp from OpenAI-compatible `/models` responses. - */ -created?: number | null, }; diff --git a/tools/aimux-web/web/src/types/SearchCallOptions.ts b/tools/aimux-web/web/src/types/SearchCallOptions.ts deleted file mode 100644 index e11420fe..00000000 --- a/tools/aimux-web/web/src/types/SearchCallOptions.ts +++ /dev/null @@ -1,43 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Options passed to [`SearchModel::do_search`]. - */ -export type SearchCallOptions = { -/** - * The search query string. - */ -query: string, -/** - * Maximum number of results to return. - */ -max_results: number | null, -/** - * Whether to include raw page content in results. - * - * Provider support varies; providers that cannot honor this should - * issue a warning rather than erroring. - */ -include_raw_content: boolean | null, -/** - * Optional time range filter (e.g. `"day"`, `"week"`, `"month"`, - * `"year"`). Provider support varies. - */ -time_range: string | null, -/** - * Optional list of domains to include in results. - */ -include_domains: Array | null, -/** - * Optional list of domains to exclude from results. - */ -exclude_domains: Array | null, -/** - * Additional provider-specific options, keyed by provider name. - */ -provider_options: { [key in string]: JsonValue } | null, -/** - * Additional HTTP headers to send with the request. - */ -headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/SearchResponse.ts b/tools/aimux-web/web/src/types/SearchResponse.ts deleted file mode 100644 index 287e4d97..00000000 --- a/tools/aimux-web/web/src/types/SearchResponse.ts +++ /dev/null @@ -1,15 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Optional response information for a search call. - */ -export type SearchResponse = { -/** - * Response headers. - */ -headers: { [key in string]: string } | null, -/** - * The response body (opaque JSON). - */ -body: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/SearchResult.ts b/tools/aimux-web/web/src/types/SearchResult.ts deleted file mode 100644 index d1e49ac6..00000000 --- a/tools/aimux-web/web/src/types/SearchResult.ts +++ /dev/null @@ -1,31 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { SearchResponse } from "./SearchResponse"; -import type { SearchResultItem } from "./SearchResultItem"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * The result of [`SearchModel::do_search`]. - */ -export type SearchResult = { -/** - * Ordered list of search results. - */ -results: Array, -/** - * An optional direct answer / summary (some providers return - * an AI-generated answer alongside results). - */ -answer: string | null, -/** - * Additional provider-specific metadata. - */ -provider_metadata: { [key in string]: JsonValue } | null, -/** - * Warnings for the call. - */ -warnings: Array, -/** - * Optional response information for debugging. - */ -response: SearchResponse | null, }; diff --git a/tools/aimux-web/web/src/types/SearchResultItem.ts b/tools/aimux-web/web/src/types/SearchResultItem.ts deleted file mode 100644 index 5d5c8121..00000000 --- a/tools/aimux-web/web/src/types/SearchResultItem.ts +++ /dev/null @@ -1,32 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * A single search result item. - */ -export type SearchResultItem = { -/** - * The title of the result (e.g. page title). - */ -title: string | null, -/** - * The URL of the result. - */ -url: string | null, -/** - * A snippet/summary of the result content. - */ -content: string | null, -/** - * Raw page content (when `include_raw_content` is requested and - * supported by the provider). - */ -raw_content: string | null, -/** - * A relevance score (0.0–1.0) if the provider returns one. - */ -score: number | null, -/** - * Provider-specific metadata for this result. - */ -provider_metadata: { [key in string]: JsonValue } | null, }; diff --git a/tools/aimux-web/web/src/types/SessionCall.ts b/tools/aimux-web/web/src/types/SessionCall.ts deleted file mode 100644 index 695d5a60..00000000 --- a/tools/aimux-web/web/src/types/SessionCall.ts +++ /dev/null @@ -1,21 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A single call within a session (an index entry only — call content lives - * in Recording (RFC-0023) / TraceRecord (RFC-0015)). - */ -export type SessionCall = { -/** - * Call-level unique id. This is the association key for the future - * Recording / TraceRecord `call_id` (RFC-0015/0023): once those land, - * this field carries their value. - */ -call_id: string, -/** - * Step within the session (0-based). - */ -step: number, -/** - * When the call was recorded (RFC 3339 UTC, millisecond precision). - */ -recorded_at: string, }; diff --git a/tools/aimux-web/web/src/types/SessionChainView.ts b/tools/aimux-web/web/src/types/SessionChainView.ts deleted file mode 100644 index 3212b456..00000000 --- a/tools/aimux-web/web/src/types/SessionChainView.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { PrefixBreak } from "./PrefixBreak"; - -/** - * Session chain view (append-only order + prefix stability, RFC-0015 §5.3). - */ -export type SessionChainView = { session_id: string, record_ids: Array, prefix_stability: number, breaks: Array, }; diff --git a/tools/aimux-web/web/src/types/SessionSource.ts b/tools/aimux-web/web/src/types/SessionSource.ts deleted file mode 100644 index cf55dca7..00000000 --- a/tools/aimux-web/web/src/types/SessionSource.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Where a session id came from. - */ -export type SessionSource = "Explicit" | "Inferred"; diff --git a/tools/aimux-web/web/src/types/SessionStepStat.ts b/tools/aimux-web/web/src/types/SessionStepStat.ts deleted file mode 100644 index 1eeb3bf0..00000000 --- a/tools/aimux-web/web/src/types/SessionStepStat.ts +++ /dev/null @@ -1,28 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { Verdict } from "./Verdict"; - -/** - * One step of a session's cache-hit trajectory (RFC-0024 §4.3). - */ -export type SessionStepStat = { -/** - * Step within the session (0-based, session order). - */ -step: number, -/** - * The call's id (association key into Recording / replay, RFC-0023). - */ -call_id: string, -/** - * Reported hit rate for this step (`cache_read / input_total`); `None` - * when the call carried no input/cache-read usage. - */ -hit_rate?: number | null, -/** - * Audit verdict (present only when an auditor is attached). - */ -verdict?: Verdict | null, -/** - * Error string for failed calls (failures are part of the session). - */ -error?: string | null, }; diff --git a/tools/aimux-web/web/src/types/SessionView.ts b/tools/aimux-web/web/src/types/SessionView.ts deleted file mode 100644 index 60a15377..00000000 --- a/tools/aimux-web/web/src/types/SessionView.ts +++ /dev/null @@ -1,16 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { SessionCall } from "./SessionCall"; -import type { SessionSource } from "./SessionSource"; - -/** - * Aggregated view of one session (session_id → ordered calls). - */ -export type SessionView = { session_id: string, -/** - * Where the session id came from (first call's source). - */ -source: SessionSource, -/** - * Ordered calls (by step). - */ -calls: Array, }; diff --git a/tools/aimux-web/web/src/types/Size.ts b/tools/aimux-web/web/src/types/Size.ts deleted file mode 100644 index 96062711..00000000 --- a/tools/aimux-web/web/src/types/Size.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Image/video size in `{width}x{height}` format (e.g. `"1024x1024"`). - * - * Newtype that enforces the `WxH` format used by V4 image `size` and video - * `resolution` options. Aligned with the TS template-literal type - * `` `${number}x${number}` ``. - */ -export type Size = { width: number, height: number, }; diff --git a/tools/aimux-web/web/src/types/SourcePart.ts b/tools/aimux-web/web/src/types/SourcePart.ts deleted file mode 100644 index 050ce811..00000000 --- a/tools/aimux-web/web/src/types/SourcePart.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A source / citation, extracted to the top level (M7). - */ -export type SourcePart = { id: string, source_type: string, url?: string | null, title?: string | null, }; diff --git a/tools/aimux-web/web/src/types/SpeechCallOptions.ts b/tools/aimux-web/web/src/types/SpeechCallOptions.ts deleted file mode 100644 index 39cae2f4..00000000 --- a/tools/aimux-web/web/src/types/SpeechCallOptions.ts +++ /dev/null @@ -1,44 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Options passed to [`SpeechModel::do_generate`]. - * - * Aligned with V4 `SpeechModelV4CallOptions`. - */ -export type SpeechCallOptions = { -/** - * Text to convert to speech. - */ -text: string, -/** - * The voice to use (provider-specific voice ID, name, or other - * identifier). - */ -voice: string | null, -/** - * The desired output format for the audio, e.g. `"mp3"`, `"wav"`. - */ -output_format: string | null, -/** - * Instructions for the speech generation, e.g. - * `"Speak in a slow and steady tone"`. - */ -instructions: string | null, -/** - * The speed of the speech generation. - */ -speed: number | null, -/** - * The language for speech generation (ISO 639-1 code, e.g. `"en"`, or - * `"auto"` for automatic detection). Provider support varies. - */ -language: string | null, -/** - * Additional provider-specific options, keyed by provider name. - */ -provider_options: { [key in string]: JsonValue } | null, -/** - * Additional HTTP headers to send with the request. - */ -headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/SpeechRequest.ts b/tools/aimux-web/web/src/types/SpeechRequest.ts deleted file mode 100644 index 1d5fbe38..00000000 --- a/tools/aimux-web/web/src/types/SpeechRequest.ts +++ /dev/null @@ -1,11 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Optional request information for a speech call. - */ -export type SpeechRequest = { -/** - * Response body (HTTP providers only). - */ -body: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/SpeechResponse.ts b/tools/aimux-web/web/src/types/SpeechResponse.ts deleted file mode 100644 index 9d83fe59..00000000 --- a/tools/aimux-web/web/src/types/SpeechResponse.ts +++ /dev/null @@ -1,23 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Response information for a speech call. - */ -export type SpeechResponse = { -/** - * Timestamp for the start of the generated response (ISO 8601 string). - */ -timestamp: string | null, -/** - * The ID of the model that was used to generate the response. - */ -model_id: string | null, -/** - * Response headers. - */ -headers: { [key in string]: string } | null, -/** - * Response body (opaque JSON). - */ -body: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/SpeechResult.ts b/tools/aimux-web/web/src/types/SpeechResult.ts deleted file mode 100644 index ab9b5304..00000000 --- a/tools/aimux-web/web/src/types/SpeechResult.ts +++ /dev/null @@ -1,33 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { AudioData } from "./AudioData"; -import type { SpeechRequest } from "./SpeechRequest"; -import type { SpeechResponse } from "./SpeechResponse"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * The result of [`SpeechModel::do_generate`]. - * - * Aligned with V4 `SpeechModelV4Result`. - */ -export type SpeechResult = { -/** - * Generated audio (base64 string or binary data). - */ -audio: AudioData, -/** - * Warnings for the call, e.g. unsupported settings. - */ -warnings: Array, -/** - * Optional request information for telemetry and debugging. - */ -request: SpeechRequest | null, -/** - * Response information for telemetry and debugging. - */ -response: SpeechResponse, -/** - * Additional provider-specific metadata, keyed by provider name. - */ -provider_metadata: { [key in string]: JsonValue } | null, }; diff --git a/tools/aimux-web/web/src/types/StreamPart.ts b/tools/aimux-web/web/src/types/StreamPart.ts deleted file mode 100644 index 8402cfa6..00000000 --- a/tools/aimux-web/web/src/types/StreamPart.ts +++ /dev/null @@ -1,66 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { AiMuxError } from "./AiMuxError"; -import type { FileData } from "./FileData"; -import type { FinishReason } from "./FinishReason"; -import type { Usage } from "./Usage"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * A single chunk in the stream returned by `do_stream`. - */ -export type StreamPart = { "TextStart": { id: string, provider_metadata?: JsonValue | null, } } | { "TextDelta": { id: string, delta: string, provider_metadata?: JsonValue | null, } } | { "TextEnd": { id: string, provider_metadata?: JsonValue | null, } } | { "StreamStart": { warnings: Array, } } | { "Finish": { finish_reason: FinishReason, usage: Usage, provider_metadata: JsonValue | null, } } | { "Error": { error: AiMuxError, } } | { "ToolInputStart": { id: string, tool_name: string, -/** - * Whether the tool call will be executed by the provider. - */ -provider_executed?: boolean | null, -/** - * Whether the tool is dynamic (defined at runtime, e.g. MCP tools). - */ -dynamic?: boolean | null, -/** - * Optional title for the tool call. - */ -title?: string | null, provider_metadata?: JsonValue | null, } } | { "ToolInputDelta": { id: string, delta: string, provider_metadata?: JsonValue | null, } } | { "ToolInputEnd": { id: string, provider_metadata?: JsonValue | null, } } | { "ToolCall": { tool_call_id: string, tool_name: string, input: JsonValue, -/** - * Whether the tool call will be executed by the provider. - */ -provider_executed?: boolean | null, -/** - * Whether the tool is dynamic (defined at runtime, e.g. MCP tools). - */ -dynamic?: boolean | null, -/** - * Provider-assigned thought signature (e.g. Google Gemini - * `thoughtSignature`). Must be echoed back verbatim on the follow-up - * turn when the tool result is sent. - */ -thought_signature?: string | null, provider_metadata?: JsonValue | null, } } | { "ToolResult": { tool_call_id: string, tool_name: string, result: JsonValue, -/** - * Whether the result is an error or error message. - */ -is_error?: boolean | null, -/** - * Whether the result is preliminary (replaces prior, e.g. image previews). - */ -preliminary?: boolean | null, -/** - * Whether the tool is dynamic (defined at runtime, e.g. MCP tools). - */ -dynamic?: boolean | null, -/** - * Additional provider-specific metadata for the tool result. - */ -provider_metadata?: JsonValue | null, } } | { "File": { data: FileData, media_type: string, provider_metadata?: JsonValue | null, } } | { "ReasoningStart": { id: string, -/** - * Provider-specific metadata (e.g. xAI `itemId`). - */ -provider_metadata: JsonValue | null, } } | { "ReasoningDelta": { id: string, delta: string, -/** - * Provider-specific metadata (e.g. xAI `itemId`). - */ -provider_metadata: JsonValue | null, } } | { "ReasoningEnd": { id: string, -/** - * Provider-specific metadata (e.g. xAI `itemId`, `reasoningEncryptedContent`). - */ -provider_metadata: JsonValue | null, } } | { "ResponseMetadata": { id: string | null, timestamp: string | null, model_id: string | null, } } | { "Source": { id: string, source_type: string, url: string | null, title: string | null, provider_metadata?: JsonValue | null, } } | { "Raw": { raw_value: JsonValue, } }; diff --git a/tools/aimux-web/web/src/types/StreamTextResultAggregated.ts b/tools/aimux-web/web/src/types/StreamTextResultAggregated.ts deleted file mode 100644 index ae61b42b..00000000 --- a/tools/aimux-web/web/src/types/StreamTextResultAggregated.ts +++ /dev/null @@ -1,75 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FilePart } from "./FilePart"; -import type { FinishReason } from "./FinishReason"; -import type { ModelMessage } from "./ModelMessage"; -import type { ReasoningPart } from "./ReasoningPart"; -import type { ResponseMetadata } from "./ResponseMetadata"; -import type { SourcePart } from "./SourcePart"; -import type { ToolCall } from "./ToolCall"; -import type { Usage } from "./Usage"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Aggregated result of `stream_text().consume()` (M11). Mirrors - * `GenerateTextResult`'s user-facing fields (without `raw`, since streaming - * has no `GenerateResult` equivalent). - */ -export type StreamTextResultAggregated = { -/** - * The generated text (concatenated `TextDelta`). - */ -text: string, -/** - * Reasoning / thinking segments. - */ -reasoning: Array, -/** - * Concatenated reasoning text. - */ -reasoning_text: string, -/** - * Tool calls requested by the model. - */ -tool_calls: Array, -/** - * Sources / citations. - */ -sources: Array, -/** - * Files generated by the model. - */ -files: Array, -/** - * Why generation stopped. - */ -finish_reason: FinishReason, -/** - * Raw provider-specific finish reason string. - */ -raw_finish_reason: string | null, -/** - * Token usage. - */ -usage: Usage, -/** - * Total token usage across all steps. In single-step mode (aimux's - * default), `total_usage` equals `usage`. Provided for AI SDK parity. - */ -total_usage: Usage, -/** - * Warnings from the provider. - */ -warnings: Array, -/** - * Provider-specific metadata from the Finish chunk. - */ -provider_metadata: JsonValue | null, -/** - * Response metadata (id, timestamp, model_id) if emitted by the stream. - */ -response: ResponseMetadata | null, -/** - * Assistant messages ready to append for the next turn. - */ -response_messages: Array, }; diff --git a/tools/aimux-web/web/src/types/TimeoutConfiguration.ts b/tools/aimux-web/web/src/types/TimeoutConfiguration.ts deleted file mode 100644 index 8e3a3444..00000000 --- a/tools/aimux-web/web/src/types/TimeoutConfiguration.ts +++ /dev/null @@ -1,24 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Per-call timeout configuration. - * - * Aligned with V4 `LanguageModelV4CallOptions.timeout` - * (`TimeoutConfiguration`). All values are milliseconds; `None` disables the - * corresponding limit. A `total` timeout also covers retry backoff and the - * whole streamed response. - */ -export type TimeoutConfiguration = { -/** - * Overall timeout for the entire call (including retries and, for - * streaming, the whole stream), in milliseconds. - */ -total_ms: number | null, -/** - * Timeout waiting for the first stream chunk (streaming only). - */ -first_chunk_ms: number | null, -/** - * Maximum idle time between consecutive stream chunks (streaming only). - */ -chunk_ms: number | null, }; diff --git a/tools/aimux-web/web/src/types/TimingRecord.ts b/tools/aimux-web/web/src/types/TimingRecord.ts deleted file mode 100644 index b24ae647..00000000 --- a/tools/aimux-web/web/src/types/TimingRecord.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -export type TimingRecord = { -/** - * ms 级延迟,TS 用 number(远小于 2^53,避免 bigint)。 - */ -latency_ms: number, ttfb_ms: number | null, }; diff --git a/tools/aimux-web/web/src/types/TokenUsage.ts b/tools/aimux-web/web/src/types/TokenUsage.ts deleted file mode 100644 index ddab251a..00000000 --- a/tools/aimux-web/web/src/types/TokenUsage.ts +++ /dev/null @@ -1,30 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Token usage detail (with cache breakdown). - */ -export type TokenUsage = { -/** - * Total tokens. - */ -total: number | null, -/** - * Tokens that were not served from cache. - */ -no_cache: number | null, -/** - * Tokens served from cache (read). - */ -cache_read: number | null, -/** - * Tokens written to cache. - */ -cache_write: number | null, -/** - * Text (non-reasoning) tokens (output side). - */ -text: number | null, -/** - * Reasoning tokens (output side). - */ -reasoning: number | null, }; diff --git a/tools/aimux-web/web/src/types/Tool.ts b/tools/aimux-web/web/src/types/Tool.ts deleted file mode 100644 index 5cfcaa97..00000000 --- a/tools/aimux-web/web/src/types/Tool.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FunctionTool } from "./FunctionTool"; -import type { ProviderTool } from "./ProviderTool"; - -/** - * A tool that can be either a user-defined function tool or a - * provider-defined tool. Mirrors the V4 - * `Array`. - */ -export type Tool = { "type": "function" } & FunctionTool | { "type": "provider" } & ProviderTool; diff --git a/tools/aimux-web/web/src/types/ToolCall.ts b/tools/aimux-web/web/src/types/ToolCall.ts deleted file mode 100644 index d16cbbc4..00000000 --- a/tools/aimux-web/web/src/types/ToolCall.ts +++ /dev/null @@ -1,34 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * A tool call requested by the model. - */ -export type ToolCall = { -/** - * Provider-assigned call id. - */ -tool_call_id: string, -/** - * Tool name. - */ -tool_name: string, -/** - * Arguments as a JSON value (usually an object). - */ -input: JsonValue, -/** - * Whether the tool call will be executed by the provider. - */ -provider_executed?: boolean | null, -/** - * Whether the tool is dynamic (defined at runtime, e.g. MCP tools). - */ -dynamic?: boolean | null, -/** - * Provider-assigned thought signature (e.g. Google Gemini - * `thoughtSignature`). Must be echoed back verbatim on the follow-up turn - * when the tool result is sent; thinking models reject the request - * otherwise. - */ -thought_signature?: string | null, }; diff --git a/tools/aimux-web/web/src/types/ToolChoice.ts b/tools/aimux-web/web/src/types/ToolChoice.ts deleted file mode 100644 index b8f658f4..00000000 --- a/tools/aimux-web/web/src/types/ToolChoice.ts +++ /dev/null @@ -1,11 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * How the model should choose tools. - * - * Wire format aligns with Vercel AI SDK `toolChoice`: - * `"auto" | "none" | "required" | { "type": "tool", "toolName": "..." }`. - * This is a mixed tagged/untagged shape (unit variants as bare strings, - * `Tool` variant as a tagged object), so serde is implemented by hand. - */ -export type ToolChoice = "auto" | "none" | "required" | { type: "tool"; toolName: string }; diff --git a/tools/aimux-web/web/src/types/ToolResult.ts b/tools/aimux-web/web/src/types/ToolResult.ts deleted file mode 100644 index 1398d1a4..00000000 --- a/tools/aimux-web/web/src/types/ToolResult.ts +++ /dev/null @@ -1,23 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * The result of executing a tool call, to be sent back to the model. - */ -export type ToolResult = { -/** - * Must match the corresponding `ToolCall::tool_call_id`. - */ -tool_call_id: string, -/** - * The tool's output (usually a JSON-serializable value or plain text). - */ -result: JsonValue, -/** - * Whether the result is an error or error message. - */ -is_error?: boolean | null, -/** - * Whether the result is preliminary (replaces prior, e.g. image previews). - */ -preliminary?: boolean | null, }; diff --git a/tools/aimux-web/web/src/types/TraceFilter.ts b/tools/aimux-web/web/src/types/TraceFilter.ts deleted file mode 100644 index 314c2108..00000000 --- a/tools/aimux-web/web/src/types/TraceFilter.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Query filter (RFC-0015 §5.3). - */ -export type TraceFilter = { provider: string | null, model: string | null, session_id: string | null, since_unix_ms: bigint | null, }; diff --git a/tools/aimux-web/web/src/types/TraceRecord.ts b/tools/aimux-web/web/src/types/TraceRecord.ts deleted file mode 100644 index fe903fb3..00000000 --- a/tools/aimux-web/web/src/types/TraceRecord.ts +++ /dev/null @@ -1,47 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { Fingerprint } from "./Fingerprint"; -import type { RequestCacheHints } from "./RequestCacheHints"; -import type { UsageSnapshot } from "./UsageSnapshot"; -import type { Verdict } from "./Verdict"; - -/** - * One probed call. Plaintext never persists — fingerprints only. - */ -export type TraceRecord = { provider: string, model: string, request_id: string | null, -/** - * From `CallOptions.session_id` (RFC-0024) — explicit first, inference - * fallback; may also be the layer's default session. - */ -session_id: string | null, -/** - * Call-level unique id (association key for Recording / replay, - * RFC-0023). - */ -call_id: string, -/** - * When the call was sent (epoch ms). - */ -sent_at_unix_ms: number, -/** - * Client-side LCP token upper bound (block upper bound, byte-proxy - * len/4). `None` when no history matched. Consumed by `TraceStats` - * aggregation. - */ -lcp_token_upper?: bigint | null, -/** - * Time to first streamed token (ms). Non-streaming: `None`. - */ -ttft_ms: number | null, fingerprint: Fingerprint, usage: UsageSnapshot, -/** - * Response-side cache headers (e.g. `x-openrouter-cache-status`). - */ -response_cache_headers?: { [key in string]: string } | null, request_cache_hints?: RequestCacheHints | null, -/** - * Audit verdict (`None` when no auditor is attached — the default). - */ -verdict?: Verdict | null, -/** - * Error string when the call failed (still recorded: failures are part - * of the session). - */ -error?: string | null, }; diff --git a/tools/aimux-web/web/src/types/TraceStats.ts b/tools/aimux-web/web/src/types/TraceStats.ts deleted file mode 100644 index 2f836dea..00000000 --- a/tools/aimux-web/web/src/types/TraceStats.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Aggregated statistics (RFC-0015 §5.2 — the two hit rates are reported - * side by side, never merged into a single number). - */ -export type TraceStats = { provider: string, model: string, requests: bigint, input_tokens_total: bigint, claimed_cache_read_total: bigint, claimed_cache_write_total: bigint, reported_hit_rate: number | null, client_upper_bound_hit_rate: number | null, verdict_counts: { [key in string]: bigint }, ttft_p50_ms: bigint | null, ttft_p95_ms: bigint | null, errors: bigint, }; diff --git a/tools/aimux-web/web/src/types/TranscriptionCallOptions.ts b/tools/aimux-web/web/src/types/TranscriptionCallOptions.ts deleted file mode 100644 index 79acc81e..00000000 --- a/tools/aimux-web/web/src/types/TranscriptionCallOptions.ts +++ /dev/null @@ -1,26 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { AudioInput } from "./AudioInput"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Options passed to [`TranscriptionModel::do_generate`]. - * - * Aligned with V4 `TranscriptionModelV4CallOptions`. - */ -export type TranscriptionCallOptions = { -/** - * Audio data to transcribe (raw bytes or a base64-encoded string). - */ -audio: AudioInput, -/** - * The IANA media type of the audio data, e.g. `"audio/mp3"`. - */ -media_type: string, -/** - * Additional provider-specific options, keyed by provider name. - */ -provider_options: { [key in string]: JsonValue } | null, -/** - * Additional HTTP headers to send with the request. - */ -headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/TranscriptionRequest.ts b/tools/aimux-web/web/src/types/TranscriptionRequest.ts deleted file mode 100644 index d1dac601..00000000 --- a/tools/aimux-web/web/src/types/TranscriptionRequest.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Optional request information for a transcription call. - */ -export type TranscriptionRequest = { -/** - * Raw request HTTP body that was sent (JSON stringified). - */ -body: string | null, }; diff --git a/tools/aimux-web/web/src/types/TranscriptionResponse.ts b/tools/aimux-web/web/src/types/TranscriptionResponse.ts deleted file mode 100644 index cdf3331b..00000000 --- a/tools/aimux-web/web/src/types/TranscriptionResponse.ts +++ /dev/null @@ -1,23 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Response information for a transcription call. - */ -export type TranscriptionResponse = { -/** - * Timestamp for the start of the generated response (ISO 8601 string). - */ -timestamp: string | null, -/** - * The ID of the model that was used to generate the response. - */ -model_id: string | null, -/** - * Response headers. - */ -headers: { [key in string]: string } | null, -/** - * Response body (opaque JSON). - */ -body: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/TranscriptionResult.ts b/tools/aimux-web/web/src/types/TranscriptionResult.ts deleted file mode 100644 index ee229f7c..00000000 --- a/tools/aimux-web/web/src/types/TranscriptionResult.ts +++ /dev/null @@ -1,45 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { TranscriptionRequest } from "./TranscriptionRequest"; -import type { TranscriptionResponse } from "./TranscriptionResponse"; -import type { TranscriptionSegment } from "./TranscriptionSegment"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * The result of [`TranscriptionModel::do_generate`]. - * - * Aligned with V4 `TranscriptionModelV4Result`. - */ -export type TranscriptionResult = { -/** - * The complete transcribed text from the audio. - */ -text: string, -/** - * Transcript segments with timing information. - */ -segments: Array, -/** - * The detected language (ISO 639-1 code, e.g. `"en"`), if detected. - */ -language: string | null, -/** - * The total duration of the audio in seconds, if determined. - */ -duration_in_seconds: number | null, -/** - * Warnings for the call, e.g. unsupported settings. - */ -warnings: Array, -/** - * Optional request information for telemetry and debugging. - */ -request: TranscriptionRequest | null, -/** - * Response information for telemetry and debugging. - */ -response: TranscriptionResponse, -/** - * Additional provider-specific metadata, keyed by provider name. - */ -provider_metadata: { [key in string]: JsonValue } | null, }; diff --git a/tools/aimux-web/web/src/types/TranscriptionSegment.ts b/tools/aimux-web/web/src/types/TranscriptionSegment.ts deleted file mode 100644 index dcb5e02a..00000000 --- a/tools/aimux-web/web/src/types/TranscriptionSegment.ts +++ /dev/null @@ -1,18 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A transcript segment with timing information. - */ -export type TranscriptionSegment = { -/** - * The text content of this segment. - */ -text: string, -/** - * The start time of this segment in seconds. - */ -start_second: number, -/** - * The end time of this segment in seconds. - */ -end_second: number, }; diff --git a/tools/aimux-web/web/src/types/TranscriptionStreamPart.ts b/tools/aimux-web/web/src/types/TranscriptionStreamPart.ts deleted file mode 100644 index 45228fee..00000000 --- a/tools/aimux-web/web/src/types/TranscriptionStreamPart.ts +++ /dev/null @@ -1,11 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { TranscriptionSegment } from "./TranscriptionSegment"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * A single chunk in the stream returned by `do_stream`. - * - * Aligned with V4 `TranscriptionModelV4StreamPart`. - */ -export type TranscriptionStreamPart = { "StreamStart": { warnings: Array, } } | { "TranscriptDelta": { id: string | null, delta: string, provider_metadata: { [key in string]: JsonValue } | null, } } | { "TranscriptPartial": { id: string | null, text: string, start_second: number | null, duration_in_seconds: number | null, channel_index: number | null, provider_metadata: { [key in string]: JsonValue } | null, } } | { "TranscriptFinal": { id: string | null, text: string, start_second: number | null, end_second: number | null, channel_index: number | null, provider_metadata: { [key in string]: JsonValue } | null, } } | { "ResponseMetadata": { timestamp: string | null, model_id: string | null, headers: { [key in string]: string } | null, body: JsonValue | null, } } | { "Finish": { text: string, segments: Array, language: string | null, duration_in_seconds: number | null, provider_metadata: { [key in string]: JsonValue } | null, } } | { "Raw": { raw_value: JsonValue, } } | { "Error": { error: JsonValue, } }; diff --git a/tools/aimux-web/web/src/types/UploadFileCallOptions.ts b/tools/aimux-web/web/src/types/UploadFileCallOptions.ts deleted file mode 100644 index 027e634a..00000000 --- a/tools/aimux-web/web/src/types/UploadFileCallOptions.ts +++ /dev/null @@ -1,26 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { UploadFileData } from "./UploadFileData"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Options passed to [`Files::upload_file`]. - * - * Aligned with V4 `FilesV4UploadFileCallOptions`. - */ -export type UploadFileCallOptions = { -/** - * The file data (raw bytes/base64 or inline text). - */ -data: UploadFileData, -/** - * The IANA media type of the file, e.g. `"application/pdf"`. - */ -media_type: string, -/** - * The filename of the file. - */ -filename: string | null, -/** - * Additional provider-specific options, keyed by provider name. - */ -provider_options: { [key in string]: JsonValue } | null, }; diff --git a/tools/aimux-web/web/src/types/UploadFileData.ts b/tools/aimux-web/web/src/types/UploadFileData.ts deleted file mode 100644 index 6b50bff3..00000000 --- a/tools/aimux-web/web/src/types/UploadFileData.ts +++ /dev/null @@ -1,11 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { FileBytes } from "./FileBytes"; - -/** - * File data accepted by [`Files::upload_file`]. - * - * The V4 spec restricts upload input to the `data` and `text` variants of - * `SharedV4FileData` (URLs and provider references are not valid uploads), so - * this is a dedicated two-variant enum rather than the full [`crate::shared::FileData`]. - */ -export type UploadFileData = { "Data": { data: FileBytes, } } | { "Text": { text: string, } }; diff --git a/tools/aimux-web/web/src/types/UploadFileResult.ts b/tools/aimux-web/web/src/types/UploadFileResult.ts deleted file mode 100644 index dc9c7412..00000000 --- a/tools/aimux-web/web/src/types/UploadFileResult.ts +++ /dev/null @@ -1,32 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Result of [`Files::upload_file`]. - * - * Aligned with V4 `FilesV4UploadFileResult`. - */ -export type UploadFileResult = { -/** - * A provider reference mapping provider names to provider-specific file - * identifiers. - */ -provider_reference: { [key in string]: string }, -/** - * The IANA media type of the uploaded file, if available from the - * provider. - */ -media_type: string | null, -/** - * The filename of the uploaded file, if available from the provider. - */ -filename: string | null, -/** - * Additional provider-specific metadata, keyed by provider name. - */ -provider_metadata: { [key in string]: JsonValue } | null, -/** - * Warnings from the provider. - */ -warnings: Array, }; diff --git a/tools/aimux-web/web/src/types/Usage.ts b/tools/aimux-web/web/src/types/Usage.ts deleted file mode 100644 index 76961cf7..00000000 --- a/tools/aimux-web/web/src/types/Usage.ts +++ /dev/null @@ -1,12 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { TokenUsage } from "./TokenUsage"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Token usage statistics. - */ -export type Usage = { input_tokens: TokenUsage, output_tokens: TokenUsage, -/** - * Raw usage information from the provider (opaque, provider-specific). - */ -raw?: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/UsageSnapshot.ts b/tools/aimux-web/web/src/types/UsageSnapshot.ts deleted file mode 100644 index 2db90e80..00000000 --- a/tools/aimux-web/web/src/types/UsageSnapshot.ts +++ /dev/null @@ -1,12 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Token usage snapshot (7 flat fields + raw passthrough). - */ -export type UsageSnapshot = { input_total: bigint | null, input_no_cache: bigint | null, cache_read: bigint | null, cache_write: bigint | null, output_total: bigint | null, output_text: bigint | null, output_reasoning: bigint | null, -/** - * Raw provider usage payload (opaque passthrough; numbers only — no - * prompt text). - */ -raw?: JsonValue | null, }; diff --git a/tools/aimux-web/web/src/types/Verdict.ts b/tools/aimux-web/web/src/types/Verdict.ts deleted file mode 100644 index 14b282ef..00000000 --- a/tools/aimux-web/web/src/types/Verdict.ts +++ /dev/null @@ -1,20 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { VerdictConfidence } from "./VerdictConfidence"; -import type { VerdictKind } from "./VerdictKind"; - -/** - * A verdict for one call. - */ -export type Verdict = { kind: VerdictKind, confidence: VerdictConfidence, -/** - * Violated rule ids (R-1.1 / R-1.2 / …). - */ -violated: Array, -/** - * Expected upper bound U (tokens). - */ -expected_max: bigint, claimed: bigint, -/** - * Client-side LCP (bytes). - */ -lcp_bytes: bigint, notes: Array, }; diff --git a/tools/aimux-web/web/src/types/VerdictConfidence.ts b/tools/aimux-web/web/src/types/VerdictConfidence.ts deleted file mode 100644 index 0340dba0..00000000 --- a/tools/aimux-web/web/src/types/VerdictConfidence.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Confidence level. - */ -export type VerdictConfidence = "High" | "Medium" | "Low"; diff --git a/tools/aimux-web/web/src/types/VerdictKind.ts b/tools/aimux-web/web/src/types/VerdictKind.ts deleted file mode 100644 index 9d8c9f98..00000000 --- a/tools/aimux-web/web/src/types/VerdictKind.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Verdict kinds (RFC-0015 §4.1). - */ -export type VerdictKind = "Trusted" | "SuspectOverclaim" | "SuspectUnderclaim" | "Unknown"; diff --git a/tools/aimux-web/web/src/types/VideoCallOptions.ts b/tools/aimux-web/web/src/types/VideoCallOptions.ts deleted file mode 100644 index ecdc9f26..00000000 --- a/tools/aimux-web/web/src/types/VideoCallOptions.ts +++ /dev/null @@ -1,66 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { AspectRatio } from "./AspectRatio"; -import type { Size } from "./Size"; -import type { VideoFile } from "./VideoFile"; -import type { VideoFrameImage } from "./VideoFrameImage"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * Options passed to [`VideoModel::do_generate`]. - * - * Aligned with V4 `VideoModelV4CallOptions`. - */ -export type VideoCallOptions = { -/** - * Text prompt for the video generation. `None` when not required. - */ -prompt: string | null, -/** - * Number of videos to generate. Default `1`; most models only support - * `n = 1` due to computational cost. - */ -n: number, -/** - * Aspect ratio, in `{width}:{height}` format (e.g. `"16:9"`). - */ -aspect_ratio: AspectRatio | null, -/** - * Resolution, in `{width}x{height}` format (e.g. `"1280x720"`). - */ -resolution: Size | null, -/** - * Duration of the video in seconds. Typically 3–10 seconds. - */ -duration: number | null, -/** - * Frames per second. Common values: 24, 30, 60. - */ -fps: number | null, -/** - * Seed for deterministic generation. `None` uses a random seed. - */ -seed: number | null, -/** - * Input image for image-to-video generation (the starting frame). - */ -image: VideoFile | null, -/** - * Role-tagged image inputs for first-last-frame generation. - */ -frame_images: Array | null, -/** - * Reference inputs for reference-to-video generation (images or videos). - */ -input_references: Array | null, -/** - * Whether the model should generate audio alongside the video. - */ -generate_audio: boolean | null, -/** - * Additional provider-specific options, keyed by provider name. - */ -provider_options: { [key in string]: JsonValue }, -/** - * Additional HTTP headers to send with the request. - */ -headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/VideoData.ts b/tools/aimux-web/web/src/types/VideoData.ts deleted file mode 100644 index 443d5449..00000000 --- a/tools/aimux-web/web/src/types/VideoData.ts +++ /dev/null @@ -1,9 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Generated video data: a URL, base64-encoded string, or binary data. - * - * Aligned with V4 `VideoModelV4VideoData`. Most providers return URLs due to - * large file sizes. - */ -export type VideoData = { "Url": { url: string, media_type: string, } } | { "Base64": { data: string, media_type: string, } } | { "Binary": { data: Array, media_type: string, } }; diff --git a/tools/aimux-web/web/src/types/VideoFile.ts b/tools/aimux-web/web/src/types/VideoFile.ts deleted file mode 100644 index 9d32e364..00000000 --- a/tools/aimux-web/web/src/types/VideoFile.ts +++ /dev/null @@ -1,25 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { VideoFileData } from "./VideoFileData"; - -/** - * A video or image file used for video editing or image-to-video generation. - * - * Aligned with V4 `VideoModelV4File`. - */ -export type VideoFile = { "File": { -/** - * IANA media type, e.g. `"video/mp4"` or `"image/png"`. - */ -media_type: string, -/** - * File data as a base64 string or binary bytes. - */ -data: VideoFileData, } } | { "Url": { -/** - * The URL of the video or image file. - */ -url: string, -/** - * The media type of the referenced file, when known. - */ -media_type: string | null, } }; diff --git a/tools/aimux-web/web/src/types/VideoFileData.ts b/tools/aimux-web/web/src/types/VideoFileData.ts deleted file mode 100644 index d7b1d6a6..00000000 --- a/tools/aimux-web/web/src/types/VideoFileData.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * File payload for a [`VideoFile::File`]: base64 string or raw bytes. - */ -export type VideoFileData = { "Base64": string } | { "Binary": Array }; diff --git a/tools/aimux-web/web/src/types/VideoFrameImage.ts b/tools/aimux-web/web/src/types/VideoFrameImage.ts deleted file mode 100644 index de49fcb3..00000000 --- a/tools/aimux-web/web/src/types/VideoFrameImage.ts +++ /dev/null @@ -1,18 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { VideoFile } from "./VideoFile"; -import type { VideoFrameType } from "./VideoFrameType"; - -/** - * A role-tagged image input for image-to-video and first-last-frame generation. - * - * Aligned with V4 `VideoModelV4FrameImage`. - */ -export type VideoFrameImage = { -/** - * The image file used for this frame. - */ -image: VideoFile, -/** - * Which frame this image represents. - */ -frame_type: VideoFrameType, }; diff --git a/tools/aimux-web/web/src/types/VideoFrameType.ts b/tools/aimux-web/web/src/types/VideoFrameType.ts deleted file mode 100644 index 4279f6df..00000000 --- a/tools/aimux-web/web/src/types/VideoFrameType.ts +++ /dev/null @@ -1,8 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * The role a frame image plays in video generation. - * - * Aligned with V4 `VideoModelV4FrameType`. - */ -export type VideoFrameType = "FirstFrame" | "LastFrame"; diff --git a/tools/aimux-web/web/src/types/VideoResponse.ts b/tools/aimux-web/web/src/types/VideoResponse.ts deleted file mode 100644 index 9e7fff9c..00000000 --- a/tools/aimux-web/web/src/types/VideoResponse.ts +++ /dev/null @@ -1,18 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * Response information for a video generation call. - */ -export type VideoResponse = { -/** - * Timestamp for the start of the generated response (ISO 8601 string). - */ -timestamp: string | null, -/** - * The ID of the model that was used to generate the response. - */ -model_id: string | null, -/** - * Response headers. - */ -headers: { [key in string]: string } | null, }; diff --git a/tools/aimux-web/web/src/types/VideoResult.ts b/tools/aimux-web/web/src/types/VideoResult.ts deleted file mode 100644 index 9bda831e..00000000 --- a/tools/aimux-web/web/src/types/VideoResult.ts +++ /dev/null @@ -1,28 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { VideoData } from "./VideoData"; -import type { VideoResponse } from "./VideoResponse"; -import type { Warning } from "./Warning"; -import type { JsonValue } from "./serde_json/JsonValue"; - -/** - * The result of [`VideoModel::do_generate`]. - * - * Aligned with V4 `VideoModelV4Result`. - */ -export type VideoResult = { -/** - * Generated videos as URLs, base64 strings, or binary data. - */ -videos: Array, -/** - * Warnings for the call, e.g. unsupported features. - */ -warnings: Array, -/** - * Additional provider-specific metadata, keyed by provider name. - */ -provider_metadata: { [key in string]: JsonValue } | null, -/** - * Response information for telemetry and debugging. - */ -response: VideoResponse, }; diff --git a/tools/aimux-web/web/src/types/Warning.ts b/tools/aimux-web/web/src/types/Warning.ts deleted file mode 100644 index 14edc447..00000000 --- a/tools/aimux-web/web/src/types/Warning.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * A warning issued by the provider (e.g. unsupported parameter). - */ -export type Warning = { "Unsupported": { feature: string, details: string | null, } } | { "Compatibility": { feature: string, details: string | null, } } | { "Deprecated": { setting: string, message: string, } } | { "Other": { message: string, } }; diff --git a/tools/aimux-web/web/src/types/WireCallResponse.ts b/tools/aimux-web/web/src/types/WireCallResponse.ts index bd19eb41..b588d420 100644 --- a/tools/aimux-web/web/src/types/WireCallResponse.ts +++ b/tools/aimux-web/web/src/types/WireCallResponse.ts @@ -1,6 +1,6 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. import type { WireMeta } from "./WireMeta"; -import type { JsonValue } from "./serde_json/JsonValue"; +import type { JsonValue } from "../../../../../bindings/node/src/types/serde_json/JsonValue"; /** * Response for non-streaming calls. diff --git a/tools/aimux-web/web/src/types/WireContentPart.ts b/tools/aimux-web/web/src/types/WireContentPart.ts index ce96d126..915ccaa4 100644 --- a/tools/aimux-web/web/src/types/WireContentPart.ts +++ b/tools/aimux-web/web/src/types/WireContentPart.ts @@ -1,5 +1,5 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; +import type { JsonValue } from "../../../../../bindings/node/src/types/serde_json/JsonValue"; /** * A content part in the wire format. diff --git a/tools/aimux-web/web/src/types/WireOptions.ts b/tools/aimux-web/web/src/types/WireOptions.ts index c4ec0758..c9de9e08 100644 --- a/tools/aimux-web/web/src/types/WireOptions.ts +++ b/tools/aimux-web/web/src/types/WireOptions.ts @@ -1,6 +1,6 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. import type { WireTool } from "./WireTool"; -import type { JsonValue } from "./serde_json/JsonValue"; +import type { JsonValue } from "../../../../../bindings/node/src/types/serde_json/JsonValue"; export type WireOptions = { temperature?: number | null, max_output_tokens?: number | null, top_p?: number | null, stop_sequences?: Array | null, tools?: Array | null, /** diff --git a/tools/aimux-web/web/src/types/WireTool.ts b/tools/aimux-web/web/src/types/WireTool.ts index 713cb2dd..6917d258 100644 --- a/tools/aimux-web/web/src/types/WireTool.ts +++ b/tools/aimux-web/web/src/types/WireTool.ts @@ -1,5 +1,5 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { JsonValue } from "./serde_json/JsonValue"; +import type { JsonValue } from "../../../../../bindings/node/src/types/serde_json/JsonValue"; /** * A function tool definition (JSON Schema parameters). diff --git a/tools/aimux-web/web/src/types/serde_json/JsonValue.ts b/tools/aimux-web/web/src/types/serde_json/JsonValue.ts deleted file mode 100644 index 320a852f..00000000 --- a/tools/aimux-web/web/src/types/serde_json/JsonValue.ts +++ /dev/null @@ -1,3 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -export type JsonValue = number | string | boolean | Array | { [key in string]: JsonValue } | null; diff --git a/tools/aimux-web/web/src/views/Replay.vue b/tools/aimux-web/web/src/views/Replay.vue index 54dae662..6ec0e381 100644 --- a/tools/aimux-web/web/src/views/Replay.vue +++ b/tools/aimux-web/web/src/views/Replay.vue @@ -1,7 +1,7 @@