TensorZero is an open-source LLMOps platform that unifies an LLM gateway, observability, evaluation, optimization, and experimentation.
2187 matches across 18 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …/components/autopilot/EventStream.ToolCall.stories.tsx | 154 | // ══════════════════════════════════════════════════════════════ |
| MEDIUM | …/components/autopilot/EventStream.ToolCall.stories.tsx | 158 | // ══════════════════════════════════════════════════════════════ |
| MEDIUM | …/components/autopilot/EventStream.ToolCall.stories.tsx | 257 | // ══════════════════════════════════════════════════════════════ |
| MEDIUM | …/components/autopilot/EventStream.ToolCall.stories.tsx | 261 | // ══════════════════════════════════════════════════════════════ |
| MEDIUM | …/components/autopilot/EventStream.ToolCall.stories.tsx | 389 | // ══════════════════════════════════════════════════════════════ |
| MEDIUM | …/components/autopilot/EventStream.ToolCall.stories.tsx | 393 | // ══════════════════════════════════════════════════════════════ |
| MEDIUM | …nts/autopilot/question-cards/QuestionCards.stories.tsx | 9 | // ── Fixtures ────────────────────────────────────────────────────────── |
| MEDIUM | …nts/autopilot/question-cards/QuestionCards.stories.tsx | 117 | // ── Meta ────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 5 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 7 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 13 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 15 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 228 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 230 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 240 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 242 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 28 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 30 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 136 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 138 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 155 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 157 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 209 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 211 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 258 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 260 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 338 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 340 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 369 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-auto-approval.ts | 371 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 213 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 215 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 221 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 223 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 247 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 249 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 259 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 261 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 6 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 8 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 49 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 51 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 128 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 130 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 145 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 147 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 196 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 198 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 325 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 327 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 348 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 350 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 384 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 386 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 397 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/app/hooks/use-infinite-scroll-up.ts | 399 | // ───────────────────────────────────────────────────────────────────────── |
| MEDIUM | ui/e2e_tests/autopilot/user-questions.spec.ts | 6 | // ── Types ────────────────────────────────────────────────────────────── |
| MEDIUM | ui/e2e_tests/autopilot/user-questions.spec.ts | 17 | // ── Payload builders ─────────────────────────────────────────────────── |
| MEDIUM | ui/e2e_tests/autopilot/user-questions.spec.ts | 139 | // ── Helpers ──────────────────────────────────────────────────────────── |
| MEDIUM | ui/e2e_tests/autopilot/user-questions.spec.ts | 151 | // ── Tests ────────────────────────────────────────────────────────────── |
| 361 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ui/run_e2e_ui.sh | 1 | #! /bin/bash |
| LOW | ui/playwright.config.ts | 61 | // }, |
| LOW | …/components/autopilot/EventStream.ToolCall.stories.tsx | 381 | { section: "deployment" }, |
| LOW | ui/e2e_tests/playground.spec.ts | 201 | |
| LOW | …2e_tests/observability.inferences.inference_id.spec.ts | 761 | // These inferences have metadata (in chat_inferences / json_inferences) but no data |
| LOW | …2e_tests/observability.inferences.inference_id.spec.ts | 781 | // ).toBeVisible(); |
| LOW | …2e_tests/observability.inferences.inference_id.spec.ts | 801 | // ).toBeVisible(); |
| LOW | crates/.config/nextest.toml | 21 | # by using command-line '-E' flags, which are *intersected* with the default-filter |
| LOW | crates/tensorzero-python/Cargo.toml | 41 | [features] |
| LOW | crates/tensorzero-python/.cargo/config.toml | 1 | # Note - this is a duplicate of the rustflags in the `.cargo/config.toml` file |
| LOW | crates/tensorzero-python/src/lib.rs | 1 | #![recursion_limit = "256"] |
| LOW | crates/tensorzero-python/src/lib.rs | 381 | } |
| LOW | crates/tensorzero-python/src/lib.rs | 1081 | _exc_type: Py<PyAny>, |
| LOW | crates/tensorzero-python/src/lib.rs | 1141 | /// Make a request to the /feedback endpoint of the gateway |
| LOW | crates/tensorzero-python/src/lib.rs | 1181 | match tokio_block_on_without_gil(py, fut) { |
| LOW | crates/tensorzero-python/src/lib.rs | 1201 | /// :param variant_name: If set, pins the inference request to a particular variant. |
| LOW | crates/tensorzero-python/src/lib.rs | 1221 | /// :param include_aggregated_response: If set, include the aggregated response in each streaming chunk. Only suppor |
| LOW | crates/tensorzero-python/src/lib.rs | 1621 | } |
| LOW | crates/tensorzero-python/src/lib.rs | 1821 | /// There are two things that need to happen in this function: |
| LOW | crates/tensorzero-python/src/lib.rs | 1921 | /// :param optimizer_config: The optimizer configuration dictionary. |
| LOW | crates/tensorzero-python/src/lib.rs | 2001 | /// |
| LOW | crates/tensorzero-python/src/lib.rs | 2081 | ) -> PyResult<()> { |
| LOW | crates/tensorzero-python/src/lib.rs | 2161 | } |
| LOW | crates/tensorzero-python/src/lib.rs | 2181 | /// :param output_schema: If set, the JSON schema of a JSON function call will be validated against the given JSON S |
| LOW | crates/tensorzero-python/src/lib.rs | 2301 | /// :param value: The value of the feedback. It should correspond to the metric type. |
| LOW | crates/tensorzero-python/src/lib.rs | 2681 | /// * `inference_cache` - Cache configuration for inference requests ("on", "off", "read_only", or "write_only") |
| LOW | crates/tensorzero-python/src/lib.rs | 2901 | Err(e) => Err(convert_error(py, e)), |
| LOW | crates/tensorzero-python/src/lib.rs | 2921 | /// Renders stored inferences using the templates of the specified variants. |
| LOW | crates/tensorzero-python/src/lib.rs | 3041 | |
| LOW | crates/tensorzero-python/src/python_helpers.rs | 141 | Ok(FunctionTool { |
| LOW | crates/tensorzero-python/src/python_helpers.rs | 161 | /// |
| LOW | crates/tensorzero-python/src/gil_helpers.rs | 21 | /// accidentally clone the underlying `T` and then drop it from somewhere else, |
| LOW | crates/tensorzero-stored-config/src/schema_dispatch.rs | 21 | Deserialize { |
| LOW | crates/tensorzero-stored-config/src/schema_dispatch.rs | 41 | /// |
| LOW | crates/bip39-uuid-substitution/src/lib.rs | 1 | //! UUID to BIP39 triple substitution for LLM inference. |
| LOW | crates/bip39-uuid-substitution/src/lib.rs | 21 | //! a blake3 hash of the UUID's lower 8 bytes (chosen for better entropy with `UUIDv7`). |
| LOW | crates/tensorzero-http/src/lib.rs | 121 | // the higher-level rate limit imposed by the model provider, which can be much higher. |
| LOW | crates/tensorzero-http/src/lib.rs | 141 | /// * Workaround for long-lived `h2` spans (see `tensorzero_h2_workaround_span`) |
| LOW | crates/tensorzero-http/src/lib.rs | 161 | // * We don't attempt to detect if we're going to use HTTP2 (reqwest only exposes |
| LOW | crates/tensorzero-http/src/lib.rs | 381 | |
| LOW | crates/tensorzero-http/src/lib.rs | 501 | } |
| LOW | crates/provider-proxy/src/lib.rs | 281 | CacheMode::ReadOldWriteNew => { |
| LOW | crates/provider-proxy/src/lib.rs | 421 | } |
| LOW | crates/provider-proxy/src/lib.rs | 441 | pub struct Args { |
| LOW | crates/provider-proxy/src/lib.rs | 461 | #[arg(long, default_value = "true")] |
| LOW | crates/tensorzero-config-paths/src/walker.rs | 1 | //! A generic walker for `TARGET_PATH_COMPONENTS` patterns over a mutable TOML-like tree. |
| LOW | crates/tensorzero-config-paths/src/lib.rs | 21 | Wildcard, |
| LOW | crates/tensorzero-config-paths/src/lib.rs | 41 | /// absolute paths, without needing to know which TOML file a particular path was originally written in. |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 41 | pub variant: UninitializedChatCompletionConfig, |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 61 | |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 81 | |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 141 | |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 361 | message: format!( |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 461 | return Err(Error::new(ErrorDetails::InternalError { |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 601 | variant_names.len() |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 721 | /// |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 781 | /// |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 801 | MetricConfigOptimize::Max => f32::NEG_INFINITY, |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 921 | |
| LOW | crates/tensorzero-optimizers/src/gepa/pareto.rs | 941 | .values() |
| 590 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …s/tensorzero-python/tests/test_openai_compatibility.py | 0 | test that an chat inference with null response (i.e. no generated content blocks) works as expected. |
| HIGH | crates/tensorzero-python/tests/test_client.py | 0 | test that an chat inference with null response (i.e. no generated content blocks) works as expected. |
| HIGH | crates/tensorzero-python/tests/test_client.py | 0 | test that an chat inference with null response (i.e. no generated content blocks) works as expected. |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | inputmessages are validated against the input schema of the function and then templated and transformed into requestmess |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | inputmessages are validated against the input schema of the function and then templated and transformed into requestmess |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | inputmessages are validated against the input schema of the function and then templated and transformed into requestmess |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | inputmessages are validated against the input schema of the function and then templated and transformed into requestmess |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | datapoint name. if omitted (which uses the default value `omit`), it will be left unchanged. if set to `none`, it will b |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | datapoint name. if omitted (which uses the default value `omit`), it will be left unchanged. if set to `none`, it will b |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | datapoint name. if omitted (which uses the default value `omit`), it will be left unchanged. if set to `none`, it will b |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | datapoint name. if omitted (which uses the default value `omit`), it will be left unchanged. if set to `none`, it will b |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a json pointer to the field to update (e.g. `/enable_agi`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a json pointer to the field to update (e.g. `/enable_agi`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a json pointer to the field to update (e.g. `/enable_agi`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a json pointer to the field to update (e.g. `/enable_agi`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a json pointer to the field to update (e.g. `/enable_agi`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a json pointer to the field to update (e.g. `/enable_agi`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a variant name in your configuration (e.g. `my_variant`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a variant name in your configuration (e.g. `my_variant`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a variant name in your configuration (e.g. `my_variant`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a variant name in your configuration (e.g. `my_variant`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | set to true to remove the field from the model provider request's body |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | set to true to remove the field from the model provider request's body |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | set to true to remove the field from the model provider request's body |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a model name in your configuration (e.g. `my_gpt_5`) or a short-hand model name (e.g. `openai::gpt-5`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a model name in your configuration (e.g. `my_gpt_5`) or a short-hand model name (e.g. `openai::gpt-5`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a model name in your configuration (e.g. `my_gpt_5`) or a short-hand model name (e.g. `openai::gpt-5`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a model name in your configuration (e.g. `my_gpt_5`) or a short-hand model name (e.g. `openai::gpt-5`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a model name in your configuration (e.g. `my_gpt_5`) or a short-hand model name (e.g. `openai::gpt-5`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a provider name for the model you specified (e.g. `my_openai`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a provider name for the model you specified (e.g. `my_openai`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a provider name for the model you specified (e.g. `my_openai`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a provider name for the model you specified (e.g. `my_openai`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | the name of the http header (e.g. `anthropic-beta`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | the name of the http header (e.g. `anthropic-beta`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | the name of the http header (e.g. `anthropic-beta`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | the name of the http header (e.g. `anthropic-beta`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | the name of the http header (e.g. `anthropic-beta`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | the name of the http header (e.g. `anthropic-beta`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | the value of the http header (e.g. `feature1,feature2,feature3`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | the value of the http header (e.g. `feature1,feature2,feature3`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | the value of the http header (e.g. `feature1,feature2,feature3`) |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | set to true to remove the header from the model provider request |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | set to true to remove the header from the model provider request |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | set to true to remove the header from the model provider request |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a toolresult is the outcome of a toolcall, which we may want to present back to the model |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a toolresult is the outcome of a toolcall, which we may want to present back to the model |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | a toolresult is the outcome of a toolcall, which we may want to present back to the model |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | struct that represents raw text content that should be passed directly to the model without any template processing or v |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | struct that represents raw text content that should be passed directly to the model without any template processing or v |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | struct that represents raw text content that should be passed directly to the model without any template processing or v |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | configuration for the object storage backend currently, we only support s3-compatible object storage and local filesyste |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | configuration for the object storage backend currently, we only support s3-compatible object storage and local filesyste |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | configuration for the object storage backend currently, we only support s3-compatible object storage and local filesyste |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | defines the types of content block that can come from a `chat` function |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | defines the types of content block that can come from a `chat` function |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | defines the types of content block that can come from a `chat` function |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | source of the inference output. determines whether to return the original inference output or demonstration feedback (ma |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | source of the inference output. determines whether to return the original inference output or demonstration feedback (ma |
| HIGH | crates/tensorzero-python/tensorzero/generated_types.py | 0 | source of the inference output. determines whether to return the original inference output or demonstration feedback (ma |
| 39 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ui/app/context/autopilot-available.tsx | 24 | export function AutopilotAvailableProvider({ |
| LOW | ui/app/utils/tensorzero.server.ts | 97 | export async function addEvaluationHumanFeedback( |
| LOW | ui/app/utils/auth.server.ts | 44 | export async function requireValidApiKeyIfEnabled(): Promise<void> { |
| LOW | ui/app/utils/urls.ts | 84 | export function toWorkflowEvaluationRunUrl(runId: string): string { |
| LOW | ui/app/utils/urls.ts | 88 | export function toWorkflowEvaluationProjectUrl(projectName: string): string { |
| LOW | ui/app/utils/urls.ts | 96 | export function toSupervisedFineTuningJobUrl(jobId: string): string { |
| LOW | ui/app/utils/resolve.server.ts | 47 | async function resolveModelInferenceMessages( |
| LOW | ui/app/utils/resolve.server.ts | 60 | async function resolveModelInferenceMessage( |
| LOW | ui/app/utils/resolve.server.ts | 74 | async function resolveModelInferenceContent( |
| LOW | ui/app/utils/resolve.server.ts | 159 | async function loadFileDataForInputContent( |
| LOW | ui/app/utils/resolve.server.ts | 245 | export async function loadFileDataForStoredInput( |
| LOW | ui/app/utils/resolve.server.ts | 272 | async function loadFileDataForStoredInputContent( |
| LOW | ui/app/utils/serialize-markdown.ts | 22 | export function serializeConversationMarkdown( |
| LOW | ui/app/utils/evaluations.server.ts | 19 | function toEvaluationFunctionConfig( |
| LOW | ui/app/utils/clickhouse/common.ts | 373 | function storageKindToBackendStorageKind( |
| LOW | ui/app/utils/clickhouse/common.ts | 391 | function storagePathToBackendStoragePath( |
| LOW | ui/app/utils/clickhouse/common.ts | 405 | function displayInputMessageContentToStoredInputMessageContent( |
| LOW | ui/app/utils/clickhouse/common.ts | 437 | function displayInputMessageToStoredInputMessage( |
| LOW | ui/app/utils/clickhouse/common.ts | 453 | export function displayInputToStoredInput( |
| LOW | ui/app/utils/clickhouse/evaluations.ts | 29 | export function consolidateEvaluationResults( |
| LOW | ui/app/utils/clickhouse/inference.server.ts | 24 | export async function listInferencesWithPagination(params: { |
| LOW | ui/app/utils/clickhouse/inference.server.ts | 88 | export async function countInferencesForFunction( |
| LOW | ui/app/utils/clickhouse/inference.server.ts | 96 | export async function countInferencesForVariant( |
| LOW | ui/app/utils/clickhouse/evaluations.server.ts | 7 | export async function loadFileDataForEvaluationResult( |
| LOW | ui/app/utils/clickhouse/evaluations.server.ts | 50 | export async function getEvaluationsForDatapoint( |
| LOW | ui/app/utils/config/feedback.ts | 78 | export function filterInferenceEvaluationMetrics(metrics: { |
| LOW | ui/app/utils/tensorzero/errors.ts | 143 | export function isGatewayEndpointNotFoundError(error: unknown): boolean { |
| LOW | ui/app/utils/tensorzero/errors.ts | 199 | export function isAutopilotUnavailableError(error: unknown): boolean { |
| LOW | ui/app/utils/tensorzero/autopilot-client.ts | 266 | export function extractEditPayloadsFromConfigWrite( |
| LOW | ui/app/utils/autopilot/authorize.ts | 7 | export async function submitToolCallAuthorization( |
| LOW | ui/app/utils/autopilot/fetch-older-events.ts | 24 | export async function fetchOlderAutopilotEvents( |
| LOW | ui/app/components/ui/chart.tsx | 274 | function getPayloadConfigFromPayload( |
| LOW | ui/app/components/ui/LegacyStructuredPromptBadge.tsx | 13 | export function LegacyStructuredPromptBadge({ |
| LOW | ui/app/components/ui/error/PageErrorContent.stories.tsx | 23 | function createMockRouteErrorResponse( |
| LOW | …/app/components/ui/error/AutopilotUnavailableState.tsx | 4 | export function AutopilotUnavailableState() { |
| LOW | ui/app/components/ui/error/ErrorContent.tsx | 57 | function GatewayUnavailableContent() { |
| LOW | ui/app/components/ui/error/ErrorContent.tsx | 180 | function GatewayEndpointNotFoundContent({ routeInfo }: { routeInfo: string }) { |
| LOW | …app/components/querybuilder/InferenceFilterBuilder.tsx | 526 | function createDemonstrationFilter(): InferenceFilter { |
| LOW | ui/app/components/dataset/use-dataset-options.tsx | 6 | export function getDatasetItemDataAttributes(item: string) { |
| LOW | ui/app/components/layout/TensorZeroStatusIndicator.tsx | 12 | export default function TensorZeroStatusIndicator({ |
| LOW | …ponents/function/variant/FeedbackSamplesTimeseries.tsx | 24 | export function transformFeedbackTimeseries( |
| LOW | ui/app/components/function/variant/VariantUsage.tsx | 326 | export function transformVariantUsageData( |
| LOW | …/app/components/function/variant/VariantThroughput.tsx | 158 | export function transformVariantThroughput(parsedRows: VariantThroughput[]): { |
| LOW | …omponents/function/variant/VariantPerformanceChart.tsx | 153 | export function transformVariantPerformances( |
| LOW | ui/app/components/input_output/InputElement.stories.tsx | 149 | render: function SystemTemplateEditingStory() { |
| LOW | ui/app/components/input_output/InputElement.stories.tsx | 278 | render: function AssistantMessageEditingStory() { |
| LOW | …ponents/input_output/ChatOutputContentBlockElement.tsx | 18 | export function ChatOutputContentBlockElement({ |
| LOW | …_output/content_blocks/ThoughtContentBlock.stories.tsx | 238 | render: function MultipleSummaryBlocksStory(args) { |
| LOW | …_output/content_blocks/ThoughtContentBlock.stories.tsx | 271 | render: function MultipleSummaryBlocksEditingStory() { |
| LOW | …ntent_blocks/InferenceResponseToolCallContentBlock.tsx | 14 | export function InferenceResponseToolCallContentBlock({ |
| LOW | …pp/components/feedback/DemonstrationFeedbackButton.tsx | 8 | export function DemonstrationFeedbackButton({ |
| LOW | ui/app/components/model/ModelLatency.tsx | 111 | function LatencyTimeWindowSelector({ |
| LOW | ui/app/components/autopilot/EventVisualization.tsx | 59 | function UnknownVisualizationFallback({ raw }: { raw: unknown }) { |
| LOW | …mponents/autopilot/ApplySessionConfigChangesButton.tsx | 35 | export function ApplySessionConfigChangesButton({ |
| LOW | ui/app/components/autopilot/EventStream.tsx | 550 | function UserQuestionsAnswersContent({ |
| LOW | ui/app/components/autopilot/EventStream.tsx | 587 | function AutoEvalLabelingAnswersContent({ |
| LOW | ui/app/components/autopilot/EventStream.tsx | 703 | function ToolCallAuthorizationContent({ |
| LOW | ui/app/hooks/useAutopilotEventStream.ts | 37 | function computeImmediateToolCalls(toolCalls: GatewayEvent[]): GatewayEvent[] { |
| LOW | ui/app/routes/index.tsx | 88 | function DirectoryCardDescriptionError() { |
| LOW | …app/routes/evaluations/AdvancedParametersAccordion.tsx | 24 | export function AdvancedParametersAccordion({ |
| 389 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | clients/openai-node/tests/extra-content.test.ts | 39 | // Step 1: Make inference request with a model that returns Thought content |
| LOW | clients/openai-node/tests/extra-content.test.ts | 52 | // Step 2: Verify response structure |
| LOW | clients/openai-node/tests/extra-content.test.ts | 70 | // Step 3: Round-trip - send the extra content back as an assistant message |
| LOW | clients/openai-node/tests/extra-content.test.ts | 96 | // Step 1: Make streaming inference request |
| LOW | clients/openai-node/tests/extra-content.test.ts | 109 | // Step 2: Collect chunks and extract extra content |
| LOW | clients/openai-node/tests/extra-content.test.ts | 133 | // Step 3: Verify we received extra content in streaming |
| LOW | clients/openai-node/tests/extra-content.test.ts | 141 | // Step 4: Round-trip if we have valid content |
| LOW | clients/openai-go/tests/extra_content_test.go | 25 | // Step 1: Make inference request with a model that returns Thought content |
| LOW | clients/openai-go/tests/extra_content_test.go | 42 | // Step 2: Verify response structure |
| LOW | clients/openai-go/tests/extra_content_test.go | 62 | // Step 3: Round-trip - send the extra content back as an assistant message |
| LOW | clients/openai-go/tests/extra_content_test.go | 94 | // Step 1: Make streaming inference request |
| LOW | clients/openai-go/tests/extra_content_test.go | 110 | // Step 2: Collect chunks and extract extra content |
| LOW | clients/openai-go/tests/extra_content_test.go | 137 | // Step 3: Verify we received extra content in streaming |
| LOW | clients/openai-go/tests/extra_content_test.go | 148 | // Step 4: Round-trip if we have valid content |
| LOW | ui/e2e_tests/datasets.stale-datapoint.spec.ts | 8 | // Step 1: Create a new datapoint from an inference |
| LOW | ui/e2e_tests/datasets.stale-datapoint.spec.ts | 11 | // Step 2: Capture the original datapoint ID from URL |
| LOW | ui/e2e_tests/datasets.stale-datapoint.spec.ts | 15 | // Step 3: Edit and save the datapoint to create a new version |
| LOW | ui/e2e_tests/datasets.stale-datapoint.spec.ts | 45 | // Step 4: Navigate back to the original (now stale) datapoint |
| LOW | ui/e2e_tests/datasets.stale-datapoint.spec.ts | 49 | // Step 5: Verify stale behavior |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 7 | // Step 1: Create an initial datapoint from an inference |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 16 | // Step 2: Clone to a new dataset |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 34 | // Step 3: Wait for success toast |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 41 | // Step 4: Navigate to the target dataset page to verify the datapoint was created |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 71 | // Step 2: Clone to the existing target dataset |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 85 | // Step 3: Wait for success toast |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 92 | // Step 4: Navigate to the target dataset page to verify the datapoint was cloned |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 102 | // Step 1: Create a datapoint from an inference (this sets source_inference_id) |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 115 | // Step 2: Clone to a new dataset |
| LOW | ui/e2e_tests/datasets.clone-datapoint.spec.ts | 136 | // Step 3: Navigate to the cloned datapoint and verify source_inference_id |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 22 | // Step 1: Add system text |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 50 | // Step 2: Edit system text |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 71 | // Step 3: Delete system text |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 117 | // Step 1: Delete existing system template and re-add in same edit session |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 136 | // Step 2: Re-add system template (still in same edit session) |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 164 | // Step 3: Edit the template content |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 241 | // Step 1: Verify text block was added |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 244 | // Step 2: Edit the text block content |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 267 | // Step 3: Delete the text block |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 436 | // Step 1: Verify tool result was added |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 441 | // Step 2: Edit the tool result content |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 460 | // Step 3: Delete tool result |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 495 | // Step 1: Delete the text content, add a template |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 536 | // Step 2: Verify template was added |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 539 | // Step 3: Edit the template arguments |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 613 | // Step 1: Verify thought block was added |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 616 | // Step 2: Edit the thought block content |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 639 | // Step 3: Delete the thought block |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 727 | // Step 1: Verify file was added (URL files are converted to object_storage with image display) |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 740 | // Step 2: Delete the file block |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 992 | // Step 1: Verify text block was added |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 995 | // Step 2: Edit the text block content |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 1017 | // Step 3: Delete the text block |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 1233 | // Step 1: Verify tool result was added |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 1238 | // Step 2: Edit the tool result content |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 1260 | // Step 3: Delete tool result |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 1349 | // Step 1: Verify template was added |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 1352 | // Step 2: Edit the template arguments |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 1379 | // Step 3: Delete the template |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 1462 | // Step 1: Verify thought block was added |
| LOW | …ts.dataset_name.datapoint.datapoint_id/editing.spec.ts | 1465 | // Step 2: Edit the thought block content |
| 168 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/tensorzero-python/tests/import_failure.py | 9 | |
| LOW | crates/tensorzero-python/tensorzero/client.py | 2 | |
| LOW | crates/tensorzero-python/tensorzero/client.py | 5 | |
| LOW | crates/tensorzero-python/tensorzero/client.py | 8 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 7 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 7 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 7 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| LOW | crates/tensorzero-python/tensorzero/__init__.py | 14 | |
| 72 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ui/app/components/ui/code-editor.stories.tsx | 169 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's st |
| LOW | ui/app/components/ui/code-editor.stories.tsx | 214 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's st |
| LOW | ui/app/components/ui/code-editor.stories.tsx | 222 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's st |
| LOW | ui/app/components/ui/code-editor.stories.tsx | 225 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's |
| LOW | ui/app/components/ui/code-editor.stories.tsx | 227 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's |
| LOW | ui/app/components/ui/code-editor.stories.tsx | 230 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's st |
| LOW | ui/app/components/ui/code-editor.stories.tsx | 231 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's st |
| LOW | ui/app/components/ui/dialog.stories.tsx | 86 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed |
| LOW | ui/app/components/ui/dialog.stories.tsx | 86 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed |
| LOW | ui/app/components/layout/TextMessage.stories.tsx | 48 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore mag |
| LOW | ui/app/components/layout/TextMessage.stories.tsx | 48 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore mag |
| LOW | ui/app/components/layout/TemplateMessage.stories.tsx | 37 | name: "John Doe", |
| LOW | ui/app/components/input_output/InputElement.stories.tsx | 113 | company_name: "Acme Corp", |
| LOW | ui/app/components/input_output/InputElement.stories.tsx | 138 | company_name: "Acme Corp", |
| LOW | ui/app/components/input_output/InputElement.stories.tsx | 154 | company_name: "Acme Corp", |
| LOW | …mponents/input_output/ModelInferenceOutput.stories.tsx | 83 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent quis orci turpis. Phasellus tempor metus sed enim c |
| LOW | …mponents/input_output/ModelInferenceOutput.stories.tsx | 83 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent quis orci turpis. Phasellus tempor metus sed enim c |
| LOW | …output/content_blocks/TemplateContentBlock.stories.tsx | 148 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …output/content_blocks/TemplateContentBlock.stories.tsx | 148 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …output/content_blocks/TemplateContentBlock.stories.tsx | 163 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …output/content_blocks/TemplateContentBlock.stories.tsx | 163 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …output/content_blocks/TemplateContentBlock.stories.tsx | 175 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …output/content_blocks/TemplateContentBlock.stories.tsx | 175 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …tput/content_blocks/ToolResultContentBlock.stories.tsx | 70 | name: "John Doe", |
| LOW | …tput/content_blocks/ToolResultContentBlock.stories.tsx | 85 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore m |
| LOW | …tput/content_blocks/ToolResultContentBlock.stories.tsx | 85 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore m |
| LOW | …tput/content_blocks/ToolResultContentBlock.stories.tsx | 101 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore m |
| LOW | …tput/content_blocks/ToolResultContentBlock.stories.tsx | 101 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore m |
| LOW | …tput/content_blocks/ToolResultContentBlock.stories.tsx | 114 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore m |
| LOW | …tput/content_blocks/ToolResultContentBlock.stories.tsx | 114 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore m |
| LOW | …output/content_blocks/ToolCallContentBlock.stories.tsx | 78 | name: "John Doe", |
| LOW | …output/content_blocks/ToolCallContentBlock.stories.tsx | 107 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et do |
| LOW | …output/content_blocks/ToolCallContentBlock.stories.tsx | 107 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et do |
| LOW | …output/content_blocks/ToolCallContentBlock.stories.tsx | 122 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et do |
| LOW | …output/content_blocks/ToolCallContentBlock.stories.tsx | 122 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et do |
| LOW | …output/content_blocks/ToolCallContentBlock.stories.tsx | 134 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et do |
| LOW | …output/content_blocks/ToolCallContentBlock.stories.tsx | 134 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et do |
| LOW | …_output/content_blocks/ThoughtContentBlock.stories.tsx | 342 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore m |
| LOW | …_output/content_blocks/ThoughtContentBlock.stories.tsx | 342 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore m |
| LOW | …_output/content_blocks/ThoughtContentBlock.stories.tsx | 350 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …_output/content_blocks/ThoughtContentBlock.stories.tsx | 350 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …put_output/content_blocks/TextContentBlock.stories.tsx | 35 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …put_output/content_blocks/TextContentBlock.stories.tsx | 35 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore |
| LOW | …put_output/content_blocks/TextContentBlock.stories.tsx | 41 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore mag |
| LOW | …put_output/content_blocks/TextContentBlock.stories.tsx | 41 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore mag |
| LOW | …put_output/content_blocks/TextContentBlock.stories.tsx | 58 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent quis orci turpis. Phasellus tempor metus se |
| LOW | …put_output/content_blocks/TextContentBlock.stories.tsx | 58 | text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent quis orci turpis. Phasellus tempor metus se |
| LOW | …put_output/content_blocks/TextContentBlock.stories.tsx | 76 | text: '{"name": "John Doe", "age": 30, "city": "New York"}', |
| LOW | …put_output/content_blocks/TextContentBlock.stories.tsx | 85 | text: '{"name": "John Doe", "age": 30, "city": "New York"}', |
| LOW | …put_output/content_blocks/TextContentBlock.stories.tsx | 91 | '{"name": "John Doe", "age": 30, "city": "New York"}', |
| LOW | ui/app/components/feedback/FeedbackTable.stories.tsx | 185 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras dolor ex, posuere at libero sit amet, mollis va |
| LOW | ui/app/components/feedback/FeedbackTable.stories.tsx | 185 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras dolor ex, posuere at libero sit amet, mollis va |
| LOW | ui/app/components/feedback/FeedbackTable.stories.tsx | 210 | text: "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the i |
| LOW | ui/app/components/feedback/FeedbackTable.stories.tsx | 234 | text: "Long demonstration: Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem |
| LOW | ui/app/components/feedback/FeedbackTable.stories.tsx | 277 | "This is a really long comment. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lor |
| LOW | ui/app/components/autopilot/EventStream.stories.tsx | 317 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna a |
| LOW | ui/app/components/autopilot/EventStream.stories.tsx | 317 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna a |
| LOW | ui/e2e_tests/datapoints.new.spec.ts | 127 | person: ["John Doe"], |
| LOW | ui/e2e_tests/datapoints.new.spec.ts | 128 | organization: ["Acme Corp"], |
| LOW | …ore/tests/e2e/providers/commonv2/cache_input_tokens.rs | 28 | /// Large Lorem Ipsum text (~4200 tokens) for cache tests. |
| 5 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/tensorzero-python/generate_schema_types.py | 223 | print(f"Error generating dataclasses from {schema_file.name}:", file=sys.stderr) |
| MEDIUM | crates/tensorzero-python/generate_schema_types.py | 227 | print("Error: datamodel-code-generator not found.", file=sys.stderr) |
| MEDIUM | crates/tensorzero-python/generate_schema_types.py | 267 | print(f"Error fixing and formatting generated dataclasses: {e}", file=sys.stderr) |
| MEDIUM | crates/tensorzero-python/generate_schema_types.py | 310 | print(f"Error running cargo test: {e}", file=sys.stderr) |
| LOW | crates/tensorzero-python/generate_schema_types.py | 387 | except Exception as e: |
| LOW | crates/tensorzero-python/tests/test_auth.py | 57 | except Exception: |
| LOW | crates/tensorzero-python/tests/test_auth.py | 104 | except Exception: |
| LOW | crates/tensorzero-python/tests/test_auth.py | 144 | except Exception: |
| LOW | crates/tensorzero-python/tests/test_auth.py | 191 | except Exception: |
| LOW | crates/tensorzero-python/tests/test_auth.py | 229 | except Exception: |
| LOW | crates/tensorzero-python/tests/test_auth.py | 268 | except Exception: |
| LOW | crates/tensorzero-python/tests/import_failure.py | 12 | except Exception as e: |
| MEDIUM | ci/check_coordinated_edits.py | 45 | print(f"Error getting changed files: {e}", file=sys.stderr) |
| LOW | ci/markdown-broken-link-checker/main.py | 45 | except Exception as e: |
| LOW | …mples/workflow_evaluations/simple-agentic-rag/agent.py | 113 | except Exception as e: |
| MEDIUM | …mples/workflow_evaluations/simple-agentic-rag/agent.py | 114 | print(f"Error compacting context: {e}") |
| LOW | …amples/workflow_evaluations/simple-agentic-rag/main.py | 90 | except Exception as e: |
| MEDIUM | …amples/workflow_evaluations/simple-agentic-rag/main.py | 91 | print(f"Error evaluating question {question['id']}: {e}") |
| LOW | …s/guides/experimentation/run-adaptive-ab-tests/main.py | 33 | except Exception as e: |
| MEDIUM | …s/guides/experimentation/run-adaptive-ab-tests/main.py | 34 | print(f"Error occurred: {e}") |
| LOW | …/enforce-custom-rate-limits/valkey-redis/openai_sdk.py | 19 | except Exception as e: |
| MEDIUM | …/enforce-custom-rate-limits/valkey-redis/openai_sdk.py | 20 | print(f"Error calling LLM: {e}") |
| MEDIUM | …/enforce-custom-rate-limits/valkey-redis/openai_sdk.py | 6 | def call_llm(user_id): |
| LOW | …ions/enforce-custom-rate-limits/postgres/openai_sdk.py | 19 | except Exception as e: |
| MEDIUM | …ions/enforce-custom-rate-limits/postgres/openai_sdk.py | 20 | print(f"Error calling LLM: {e}") |
| MEDIUM | …ions/enforce-custom-rate-limits/postgres/openai_sdk.py | 6 | def call_llm(user_id): |
| LOW | …es/operations/set-up-auth-for-tensorzero/openai_sdk.py | 43 | except Exception as e: |
| LOW | examples/blog/bandits-in-your-llm-gateway/main.py | 27 | except Exception as e: |
| MEDIUM | examples/blog/bandits-in-your-llm-gateway/main.py | 28 | print(f"Error occurred: {e}") |
| LOW | …amples/integrations/crewai/example/src/example/main.py | 10 | except Exception as e: |
| MEDIUM | …amples/integrations/crewai/example/src/example/main.py | 7 | def run(): |
| LOW | …ot/benchmarks/src/autopilot_benchmarks/orchestrator.py | 293 | except Exception: |
| LOW | …ot/benchmarks/src/autopilot_benchmarks/orchestrator.py | 790 | except Exception: |
| LOW | …ot/benchmarks/src/autopilot_benchmarks/orchestrator.py | 804 | except Exception: |
| LOW | …ot/benchmarks/src/autopilot_benchmarks/orchestrator.py | 1135 | except Exception: |
| LOW | …arks/src/autopilot_benchmarks/infra/gateway_process.py | 120 | except Exception: |
| LOW | …/benchmarks/src/autopilot_benchmarks/rollout/runner.py | 115 | except Exception as exc: |
| LOW | …/benchmarks/src/autopilot_benchmarks/rollout/runner.py | 483 | except Exception as e: |
| LOW | …/benchmarks/src/autopilot_benchmarks/rollout/runner.py | 526 | except Exception: |
| LOW | …/benchmarks/src/autopilot_benchmarks/rollout/runner.py | 784 | except Exception as e: |
| LOW | …/benchmarks/src/autopilot_benchmarks/rollout/runner.py | 809 | except Exception as e: |
| LOW | …nchmarks/src/autopilot_benchmarks/autopilot/session.py | 189 | except Exception as e: |
| LOW | …nchmarks/src/autopilot_benchmarks/autopilot/session.py | 194 | except Exception: |
| LOW | …nchmarks/src/autopilot_benchmarks/autopilot/session.py | 260 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/tensorzero-python/test.sh | 4 | # Set this to an intentionally invalid url, to make sure that `tensorzero` can still be imported |
| LOW | …ython/tests/raw_usage/test_raw_usage_tensorzero_sdk.py | 107 | # Check if this chunk has raw_usage at chunk level (sibling to usage) |
| LOW | …ython/tests/raw_usage/test_raw_usage_tensorzero_sdk.py | 167 | # Check if this chunk has raw_usage at chunk level (sibling to usage) |
| LOW | …ro-python/tests/raw_usage/test_raw_usage_openai_sdk.py | 108 | # Check if this chunk has tensorzero_raw_usage at chunk level (sibling to usage) |
| LOW | …hon/tests/raw_response/test_raw_response_openai_sdk.py | 96 | # Check if this chunk has tensorzero_raw_chunk (raw response data for current chunk) |
| LOW | …tests/raw_response/test_raw_response_tensorzero_sdk.py | 96 | # Check if this chunk has raw_chunk (the raw response data for the current chunk) |
| LOW | …tests/raw_response/test_raw_response_tensorzero_sdk.py | 170 | # Check if this chunk has raw_chunk (the raw response data for the current chunk) |
| LOW | crates/evaluations/src/lib.rs | 568 | /// ## Return value |
| LOW | ci/check-helm-schema-sync.sh | 10 | # Check if the schema file exists |
| LOW | ci/check-helm-schema-sync.sh | 16 | # Check if there are any uncommitted changes to the schema file |
| LOW | ci/check-all-general-jobs-passed.sh | 65 | # Check if a job name matches an entry in a list. |
| LOW | ci/check_coordinated_edits.py | 130 | # Check if any line in this block (between IfEdited and ThenEdit) was modified |
| LOW | ci/check_coordinated_edits.py | 143 | # Check if we're in a multiline ThenEdit continuation |
| LOW | ci/check_coordinated_edits.py | 155 | # Check if this line ends the ThenEdit |
| LOW | ci/check_coordinated_edits.py | 170 | # Check if any line in this block was modified |
| LOW | ci/check_coordinated_edits.py | 272 | # Check if there were any changed files |
| LOW | ci/check-docker-compose.sh | 27 | # Check if docker-compose.yml has both postgres and gateway services, and apply migrations if so |
| LOW | ci/check-version-consistency.sh | 19 | # Check if versions match |
| LOW | ci/compile-check-notebooks.sh | 28 | # Check if changed scripts match the notebooks |
| LOW | ci/compile-check-notebooks.sh | 58 | # Check if changed notebooks match the scripts |
| LOW | ci/compile-check-notebooks.sh | 102 | # Check if changed notebooks match the scripts |
| LOW | ci/check-durable-deps.sh | 27 | # Read the file line by line |
| LOW | ci/check-durable-deps.sh | 29 | # Check if this line contains a git dependency to durable |
| LOW | ci/check-durable-deps.sh | 34 | # Check if it has a rev or tag (not branch) |
| LOW | ci/check-durable-deps.sh | 74 | # Check if the ref exists first |
| LOW | ci/check-durable-deps.sh | 81 | # Check if this ref is an ancestor of origin/main (i.e., in main's history) |
| LOW | examples/integrations/langgraph/main.py | 40 | # Check if we received a tool call for `temperature_api` |
| LOW | examples/guides/datasets-datapoints/main.sh | 85 | # Check if bulk insert was successful by verifying the response has an "ids" field |
| LOW | examples/guides/datasets-datapoints/main.sh | 95 | # Check if we got a valid ID |
| LOW | examples/guides/batch-inference/poll_batch.sh | 3 | # Check if `batch_id` argument is provided |
| LOW | …arks/src/autopilot_benchmarks/infra/gateway_process.py | 176 | # Check if process died |
| LOW | …nchmarks/src/autopilot_benchmarks/autopilot/session.py | 118 | # Check if autopilot has produced config writes yet |
| LOW | .github/workflows/auto-approve-trusted-pr-workflows.yml | 74 | # Check if it's already approved or doesn't need approval |
| LOW | .github/workflows/cancel-merge-queue-on-job-failure.yml | 85 | # Check if any required job has failed |
| LOW | .github/workflows/upgrade-tensorzero-deps.yml | 136 | # Check if branch already exists and delete it |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/tensorzero-python/generate_schema_types.py | 93 | |
| LOW | crates/tensorzero-python/generate_schema_types.py | 272 | |
| LOW | crates/tensorzero-python/generate_schema_types.py | 318 | |
| LOW | crates/tensorzero-python/tests/conftest.py | 329 | |
| LOW | …s/tensorzero-python/tests/test_roundtrip_tool_types.py | 40 | |
| LOW | …s/tensorzero-python/tests/test_roundtrip_tool_types.py | 471 | |
| LOW | …s/tensorzero-python/tests/test_roundtrip_text_types.py | 40 | |
| LOW | …s/tensorzero-python/tests/test_roundtrip_text_types.py | 350 | |
| LOW | crates/tensorzero-python/tests/test_client.py | 3125 | |
| LOW | …races_extra_headers/test_traceparent_tensorzero_sdk.py | 32 | |
| LOW | …zero-python/tests/otlp_traces_extra_headers/helpers.py | 9 | |
| LOW | …_api/test_inference_openai_responses_api_openai_sdk.py | 216 | |
| LOW | …/test_inference_openai_responses_api_tensorzero_sdk.py | 250 | |
| LOW | …edrock/test_multi_turn_parallel_tool_use_openai_sdk.py | 19 | |
| LOW | crates/tensorzero-python/tensorzero/types.py | 336 | |
| LOW | crates/tensorzero-python/tensorzero/types.py | 481 | |
| LOW | crates/tensorzero-python/tensorzero/types.py | 623 | |
| LOW | crates/tensorzero-python/tensorzero/types.py | 641 | |
| LOW | ci/check_coordinated_edits.py | 49 | |
| LOW | ci/check_coordinated_edits.py | 86 | |
| LOW | ci/check_coordinated_edits.py | 244 | |
| LOW | ci/markdown-broken-link-checker/main.py | 133 | |
| LOW | …mples/workflow_evaluations/simple-agentic-rag/agent.py | 33 | |
| LOW | examples/docs/guides/optimization/gepa/main.py | 45 | |
| LOW | examples/integrations/langgraph/main.py | 116 | |
| LOW | examples/mcp-model-context-protocol/main.py | 8 | |
| LOW | …ot/benchmarks/src/autopilot_benchmarks/orchestrator.py | 981 | |
| LOW | …nchmarks/src/autopilot_benchmarks/infra/postgres_io.py | 195 | |
| LOW | …rks/src/autopilot_benchmarks/infra/config_generator.py | 34 | |
| LOW | …/benchmarks/src/autopilot_benchmarks/rollout/runner.py | 317 | |
| LOW | …nchmarks/src/autopilot_benchmarks/autopilot/session.py | 76 | |
| LOW | …nchmarks/src/autopilot_benchmarks/autopilot/session.py | 273 | |
| LOW | …nchmarks/src/autopilot_benchmarks/autopilot/session.py | 374 | |
| LOW | …rks/src/autopilot_benchmarks/autopilot/interlocutor.py | 50 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/tensorzero-python/tests/test_embeddings.py | 164 | # Create a batch of 10 different inputs |
| MEDIUM | …s/tensorzero-python/tests/test_stored_inferences_v1.py | 314 | # Create an inference with a specific tag |
| MEDIUM | crates/tensorzero-python/tests/test_client.py | 3450 | # Create a temp file and write to it |
| MEDIUM | crates/tensorzero-python/tests/test_client.py | 3495 | # Create a temp file and write to it |
| MEDIUM | examples/evaluations/tutorial/main.py | 46 | # Create a semaphore to limit concurrent requests |
| MEDIUM | examples/integrations/cursor/nginx/entrypoint.sh | 9 | # Create the conf.d directory if it doesn't exist |
| MEDIUM | examples/guides/datasets-datapoints/main.sh | 7 | # Create a temporary file to store the JSON data |
| MEDIUM | examples/guides/batch-inference/start_batch.sh | 3 | # Create a batch inference job with three inputs |
| MEDIUM | examples/mcp-model-context-protocol/main.py | 9 | # Define the MCP server |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | crates/tensorzero-python/tests/test_client.py | 3424 | == '{\n "id": "id",\n "object": "text.completion",\n "created": 1618870400,\n "model": "text-davinci-002",\n |
| HIGH | crates/tensorzero-python/tests/test_client.py | 350 | == '{"system":null,"messages":[{"role":"user","content":[{"type":"thought","text":"my_first_thought","signature" |
| HIGH | crates/tensorzero-python/tests/test_client.py | 381 | == '{"system":null,"messages":[{"role":"user","content":[{"type":"thought","text":null,"signature":"my_first_sig |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …aluations/tests/e2e/test_typescript_judge_evaluator.rs | 470 | // robust across platforms and random tempdir names. |
| MEDIUM | …/tensorzero-core/src/providers/gcp_vertex_anthropic.rs | 396 | // Track tool state per content block index for robust handling of interleaved blocks |
| MEDIUM | crates/tensorzero-core/src/providers/anthropic.rs | 485 | // Track tool state per content block index for robust handling of interleaved blocks |
| MEDIUM | crates/tensorzero-core/src/providers/anthropic.rs | 1540 | // Look up tool info by index for robust handling of interleaved content blocks |
| LOW | …mples/workflow_evaluations/simple-agentic-rag/agent.py | 121 | # when the search process is stopped; here, we simply return a failure message. |
| MEDIUM | …nchmarks/src/autopilot_benchmarks/autopilot/session.py | 245 | # more robust than maintaining a positive allowlist because newly |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/tensorzero-core/src/model.rs | 5066 | /// This test exists to ensure we don't forget to update the method when adding new providers. |
| MEDIUM | …tion/supervised-fine-tuning-sft/config/tensorzero.toml | 15 | # After running SFT optimization, you can add the fine-tuned variant: |
| MEDIUM | …ynamic-in-context-learning-dicl/config/tensorzero.toml | 15 | # After running DICL optimization, you can add the generated DICL variant: |
| MEDIUM | …all-llms-with-image-and-file-inputs/docker-compose.yml | 41 | # For a production deployment, you can use AWS S3, GCP Cloud Storage, Cloudflare R2, etc. |
| LOW | .github/workflows/optimization-test-cron.yml | 7 | # If you change any of the 'cron' strings below, make sure to also update them in the 'optimizations-tests' definition |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | crates/autopilot-client/src/lib.rs | 17 | //! .api_key("your-api-key") |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ui/app/components/ui/code-editor.stories.tsx | 65 | // Example usage |
| LOW | …sorzero-core/tests/e2e/docker-compose.config-in-db.yml | 4 | # Usage: |
| LOW | …sorzero-core/tests/e2e/docker-compose.db-only-boot.yml | 5 | # Usage: |
| LOW | ci/docker/postgres/build-and-push.sh | 11 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …s/src/autopilot_benchmarks/autopilot/config_applier.py | 22 | Apply config edits via the Rust CLI. Args: config_writes: List of EditPayload dicts from autopilot session. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ui/app/entry.server.tsx | 25 | export default function handleRequest( |