From d2c2f60feca0c5d9a2540e251741bf6f83126aba Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Carlos=20Sans=C3=B3n?=
<57395395+csansoon@users.noreply.github.com>
Date: Thu, 4 Dec 2025 10:58:43 +0100
Subject: [PATCH] Upgrade JS telemetry instrumentation
---
docs/docs.json | 59 +-
docs/integrations/frameworks/langchain.mdx | 123 ++
docs/integrations/frameworks/llamaindex.mdx | 123 ++
.../integrations/frameworks/vercel-ai-sdk.mdx | 117 ++
docs/integrations/overview.mdx | 193 ++
.../integrations/providers/amazon-bedrock.mdx | 128 ++
docs/integrations/providers/anthropic.mdx | 126 ++
docs/integrations/providers/azure.mdx | 123 ++
docs/integrations/providers/cohere.mdx | 122 ++
.../providers/google-ai-platform.mdx | 117 ++
docs/integrations/providers/openai.mdx | 132 ++
docs/integrations/providers/together-ai.mdx | 123 ++
docs/integrations/providers/vertex-ai.mdx | 124 ++
packages/constants/src/tracing/index.ts | 2 +-
packages/telemetry/typescript/package.json | 48 +-
.../telemetry/typescript/src/sdk/redact.ts | 1 +
packages/telemetry/typescript/src/sdk/sdk.ts | 214 +--
pnpm-lock.yaml | 1546 +++++++++--------
18 files changed, 2492 insertions(+), 929 deletions(-)
create mode 100644 docs/integrations/frameworks/langchain.mdx
create mode 100644 docs/integrations/frameworks/llamaindex.mdx
create mode 100644 docs/integrations/frameworks/vercel-ai-sdk.mdx
create mode 100644 docs/integrations/overview.mdx
create mode 100644 docs/integrations/providers/amazon-bedrock.mdx
create mode 100644 docs/integrations/providers/anthropic.mdx
create mode 100644 docs/integrations/providers/azure.mdx
create mode 100644 docs/integrations/providers/cohere.mdx
create mode 100644 docs/integrations/providers/google-ai-platform.mdx
create mode 100644 docs/integrations/providers/openai.mdx
create mode 100644 docs/integrations/providers/together-ai.mdx
create mode 100644 docs/integrations/providers/vertex-ai.mdx
diff --git a/docs/docs.json b/docs/docs.json
index d39338d76c..7269c82d20 100644
--- a/docs/docs.json
+++ b/docs/docs.json
@@ -13,12 +13,7 @@
"dark": "/logo/dark.svg"
},
"contextual": {
- "options": [
- "copy",
- "view",
- "chatgpt",
- "claude"
- ]
+ "options": ["copy", "view", "chatgpt", "claude"]
},
"navbar": {
"primary": {
@@ -119,9 +114,7 @@
},
{
"group": "Experiments",
- "pages": [
- "guides/experiments/overview"
- ]
+ "pages": ["guides/experiments/overview"]
},
{
"group": "Deployment",
@@ -130,10 +123,7 @@
"guides/integration/publishing-deployment",
{
"group": "Latitude SDK",
- "pages": [
- "guides/sdk/typescript",
- "guides/sdk/python"
- ]
+ "pages": ["guides/sdk/typescript", "guides/sdk/python"]
},
{
"group": "HTTP API",
@@ -162,15 +152,11 @@
},
{
"group": "Changelog",
- "pages": [
- "changelog/overview"
- ]
+ "pages": ["changelog/overview"]
},
{
"group": "Support",
- "pages": [
- "guides/integration/community-support"
- ]
+ "pages": ["guides/integration/community-support"]
}
]
},
@@ -179,9 +165,7 @@
"groups": [
{
"group": "Getting Started",
- "pages": [
- "promptl/getting-started/introduction"
- ]
+ "pages": ["promptl/getting-started/introduction"]
},
{
"group": "Syntax",
@@ -218,6 +202,37 @@
}
]
},
+ {
+ "tab": "Integrations",
+ "hidden": true,
+ "groups": [
+ {
+ "group": "Overview",
+ "pages": ["integrations/overview"]
+ },
+ {
+ "group": "Providers",
+ "pages": [
+ "integrations/providers/openai",
+ "integrations/providers/anthropic",
+ "integrations/providers/azure",
+ "integrations/providers/google-ai-platform",
+ "integrations/providers/amazon-bedrock",
+ "integrations/providers/cohere",
+ "integrations/providers/together-ai",
+ "integrations/providers/vertex-ai"
+ ]
+ },
+ {
+ "group": "Frameworks",
+ "pages": [
+ "integrations/frameworks/langchain",
+ "integrations/frameworks/llamaindex",
+ "integrations/frameworks/vercel-ai-sdk"
+ ]
+ }
+ ]
+ },
{
"tab": "Examples",
"groups": [
diff --git a/docs/integrations/frameworks/langchain.mdx b/docs/integrations/frameworks/langchain.mdx
new file mode 100644
index 0000000000..19a52be68d
--- /dev/null
+++ b/docs/integrations/frameworks/langchain.mdx
@@ -0,0 +1,123 @@
+---
+title: LangChain
+description: Connect your LangChain-based application to Latitude Telemetry to observe chains per feature and run evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses **LangChain**.
+
+After completing these steps:
+
+- Each LangChain run can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your chains from the Latitude dashboard.
+
+> You keep using LangChain as usual — Telemetry observes runs via the LangChain callback system.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude.
+- A Node.js-based project that uses LangChain.
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance and pass the LangChain callback manager module as an instrumentation.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+ import * as LangchainCallbacks from '@langchain/core/callbacks/manager'
+
+ export const telemetry = new LatitudeTelemetry('your-latitude-api-key', {
+ instrumentations: {
+ langchain: {
+ callbackManagerModule: LangchainCallbacks, // Enables tracing via LangChain callbacks
+ },
+ },
+ })
+ ```
+
+
+
+
+ Wrap the code that runs your LangChain chain with a Telemetry prompt span, and execute the chain inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ import { createAgent } from "langchain";
+
+ export async function generateSupportReply(input: string) {
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid',
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ const agent = createAgent({ model: 'claude-sonnet-4-5' });
+ const result = await agent.invoke({
+ messages: [
+ {
+ role: "user",
+ content: prompt,
+ },
+ ],
+ });
+
+ // Use result here...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your LangChain-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your chain is executed, including:
+ - Chain input/output
+ - Provider calls made within the chain (when instrumented)
+ - Latency and error information
diff --git a/docs/integrations/frameworks/llamaindex.mdx b/docs/integrations/frameworks/llamaindex.mdx
new file mode 100644
index 0000000000..7f3e4173e7
--- /dev/null
+++ b/docs/integrations/frameworks/llamaindex.mdx
@@ -0,0 +1,123 @@
+---
+title: LlamaIndex
+description: Connect your LlamaIndex-based application to Latitude Telemetry to observe queries per feature and run evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses **LlamaIndex**.
+
+After completing these steps:
+
+- Each LlamaIndex query or pipeline execution can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your LlamaIndex-powered features from the Latitude dashboard.
+
+> You keep using LlamaIndex as usual — Telemetry observes calls made through the LlamaIndex library.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude.
+- A Node.js-based project that uses `llamaindex`.
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance and pass the LlamaIndex module as an instrumentation.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+ import * as LlamaIndex from 'llamaindex'
+
+ export const telemetry = new LatitudeTelemetry('your-latitude-api-key', {
+ instrumentations: {
+ llamaindex: LlamaIndex, // Enables automatic tracing for LlamaIndex
+ },
+ })
+ ```
+
+
+
+
+ Wrap the code that calls LlamaIndex with a Telemetry prompt span, and execute your query or pipeline inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+
+ import { agent } from "@llamaindex/workflow";
+ import { Settings } from "llamaindex";
+ import { openai } from "@llamaindex/openai";
+
+ export async function answerQuestion(input: string) {
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid',
+ })
+
+ await context
+ .with($prompt.context, async () => {
+
+ Settings.llm = openai({
+ apiKey: process.env.OPENAI_API_KEY,
+ model: 'gpt-4o',
+ });
+
+ const myAgent = agent({});
+ const response = await myAgent.run(prompt);
+
+ // Use response here...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your LlamaIndex-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your query runs, including:
+ - Query input and generated answer
+ - Underlying provider calls (when instrumented)
+ - Latency and error information
diff --git a/docs/integrations/frameworks/vercel-ai-sdk.mdx b/docs/integrations/frameworks/vercel-ai-sdk.mdx
new file mode 100644
index 0000000000..1e9b6fb430
--- /dev/null
+++ b/docs/integrations/frameworks/vercel-ai-sdk.mdx
@@ -0,0 +1,117 @@
+---
+title: Vercel AI SDK
+description: Connect your Vercel AI SDK-powered application to Latitude Telemetry to observe generations per feature and run evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses the **Vercel AI SDK**.
+
+After completing these steps:
+
+- Each `generateText` call can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your Vercel AI SDK-powered features from the Latitude dashboard.
+
+> You keep using the Vercel AI SDK as usual — Telemetry observes calls when telemetry is enabled in `generateText`.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude.
+- A Node.js-based project that uses the Vercel AI SDK (e.g. `ai`, `@ai-sdk/openai`, etc.).
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance. No specific instrumentation is required for the Vercel AI SDK.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+
+ export const telemetry = new LatitudeTelemetry('your-latitude-api-key')
+ ```
+
+
+
+
+ Wrap the code that calls generateText with a Telemetry prompt span, and make sure telemetry is enabled in the Vercel AI SDK call.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ import { generateText } from 'ai'
+ import { openai } from '@ai-sdk/openai'
+
+ export async function generateSupportReply(input: string) {
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid',
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ const { text } = await generateText({
+ model: openai('gpt-4o'),
+ prompt: input,
+ experimental_telemetry: {
+ isEnabled: true, // Make sure to enable experimental telemetry
+ },
+ })
+
+ // Use text here...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+ > **Important:** The experimental_telemetry.isEnabled flag must be set to true on generateText for Latitude Telemetry to capture these calls.
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your Vercel AI SDK-powered feature and enabled telemetry in `generateText`, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your code is executed, including:
+ - Prompt text and generated output
+ - Underlying provider/model used
+ - Latency and error information
diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx
new file mode 100644
index 0000000000..c8af187235
--- /dev/null
+++ b/docs/integrations/overview.mdx
@@ -0,0 +1,193 @@
+---
+title: Overview
+description: See what Latitude Telemetry gives you and which providers and frameworks you can connect in minutes.
+---
+
+Latitude Telemetry lets you connect your existing LLM-powered application to Latitude **in 5 minutes**, without changing how you call your model providers.
+
+Once connected, every LLM execution becomes a **feature-scoped** log in Latitude that you can inspect, annotate, and evaluate — instead of dumping all traces into a single, unstructured bucket.
+
+## Why use Latitude Telemetry?
+
+With Telemetry you can:
+
+- **Get feature-level observability**
+ Attach executions to specific prompts and versions instead of “one giant trace store”. Slice logs by feature, environment, user, or any metadata you send.
+
+- **Understand real usage and performance**
+ See which prompts and models are actually used in production, along with latency, error rates, and input/output examples.
+
+- **Annotate real executions**
+ Your team can label logs (e.g. “great answer”, “hallucination”, “formatting issue”), turning production traffic into a high-signal dataset.
+
+- **Create custom evaluations for each feature**
+ Use LLM-as-judge, programmatic checks, or human-in-the-loop evaluations to continuously score outputs for each prompt or feature.
+
+- **Automatically surface issues and bottlenecks**
+ Combine logs, annotations and evaluations to find broken prompts, regressions after a change, or slow/high-cost paths.
+
+All of this works **on top of your existing stack** — you keep calling OpenAI, Anthropic, Bedrock, etc. directly, and Telemetry observes those calls.
+
+## How Telemetry fits into your stack (high level)
+
+At a high level, integrating Telemetry looks like this:
+
+1. **Install the Telemetry package** in your app.
+2. **Wrap each feature or prompt execution** so Latitude can tie logs back to a specific prompt and version.
+3. **See your logs in Latitude** and annotate them with your own metadata.
+
+---
+
+## Supported integrations
+
+Latitude Telemetry supports a wide range of providers and frameworks, allowing you to connect your existing LLM-powered application to Latitude in minutes.
+
+### Model providers
+
+
+
+
+
+
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+ />
+
+
+
+
+
+ }
+ />
+
+
+### Frameworks
+
+
+
+
+
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+---
+
+## Next steps
+
+1. Choose the provider or framework your application already uses.
+2. Open its integration page.
+3. Follow the step-by-step guide to install and initialize Latitude Telemetry for that stack.
diff --git a/docs/integrations/providers/amazon-bedrock.mdx b/docs/integrations/providers/amazon-bedrock.mdx
new file mode 100644
index 0000000000..3ba83bf16a
--- /dev/null
+++ b/docs/integrations/providers/amazon-bedrock.mdx
@@ -0,0 +1,128 @@
+---
+title: Amazon Bedrock
+description: Connect your Amazon Bedrock-powered application to Latitude Telemetry for feature-level observability and evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses **Amazon Bedrock** via the AWS SDK.
+
+After completing these steps:
+
+- Every Bedrock model invocation can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your Bedrock-powered features from the Latitude dashboard.
+
+> You’ll keep calling Bedrock directly — Telemetry simply observes and enriches those calls.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude.
+- A Node.js-based project that uses `@aws-sdk/client-bedrock-runtime`.
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance and pass the Bedrock Runtime client module as an instrumentation.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+ import * as Bedrock from '@aws-sdk/client-bedrock-runtime'
+
+ export const telemetry = new LatitudeTelemetry('your-latitude-api-key', {
+ instrumentations: {
+ bedrock: Bedrock, // Enables automatic tracing for Bedrock Runtime
+ },
+ })
+ ```
+
+
+
+
+ Wrap the code that calls Bedrock with a Telemetry prompt span, and execute your Bedrock call inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ import {
+ BedrockRuntimeClient,
+ InvokeModelCommand,
+ } from '@aws-sdk/client-bedrock-runtime'
+ import { telemetry } from './telemetry'
+
+ export async function generateSupportReply(input: string) {
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid',
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ const client = new BedrockRuntimeClient({ region: 'us-east-1' })
+
+ const response = await client.send(
+ new InvokeModelCommand({
+ modelId: 'anthropic.claude-3-sonnet-20240229-v1:0',
+ body: JSON.stringify({
+ prompt: input,
+ }),
+ contentType: 'application/json',
+ accept: 'application/json',
+ }),
+ )
+
+ // Use response here...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your Bedrock-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your code is executed, including:
+ - Input/output payloads
+ - Model ID
+ - Latency and error information
diff --git a/docs/integrations/providers/anthropic.mdx b/docs/integrations/providers/anthropic.mdx
new file mode 100644
index 0000000000..bb979e88d3
--- /dev/null
+++ b/docs/integrations/providers/anthropic.mdx
@@ -0,0 +1,126 @@
+---
+title: Anthropic
+description: Connect your Anthropic-powered application to Latitude Telemetry for feature-level observability and evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses the official **Anthropic SDK**.
+
+After completing these steps:
+
+- Every Anthropic call (e.g. `messages.create`) can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your Anthropic-powered features from the Latitude dashboard.
+
+> You’ll keep calling Anthropic directly — Telemetry simply observes and enriches those calls.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude (so you have a `promptUuid` and `versionUuid` to associate logs with).
+- A Node.js-based project that uses the Anthropic SDK (`@anthropic-ai/sdk`).
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance and pass the Anthropic SDK as an instrumentation.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+ import * as Anthropic from '@anthropic-ai/sdk'
+
+ export const telemetry = new LatitudeTelemetry('your-latitude-api-key', {
+ instrumentations: {
+ anthropic: Anthropic, // Enables automatic tracing for the Anthropic SDK
+ },
+ })
+ ```
+
+
+
+
+ Wrap the code that calls Anthropic with a Telemetry prompt span, and execute your Anthropic call inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ import Anthropic from "@anthropic-ai/sdk";
+
+ export async function generateSupportReply(input: string) {
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid',
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ const client = new Anthropic({
+ apiKey: process.env.ANTHROPIC_API_KEY!,
+ })
+
+ const response = await client.messages.create({
+ model: 'claude-3-5-sonnet-20240620',
+ max_tokens: 1024,
+ messages: [
+ {
+ role: 'user',
+ content: input,
+ },
+ ],
+ })
+
+ // Use response here...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your Anthropic-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your code is executed, including:
+ - Input/output messages
+ - Model name
+ - Latency and error information
diff --git a/docs/integrations/providers/azure.mdx b/docs/integrations/providers/azure.mdx
new file mode 100644
index 0000000000..91d4dadb50
--- /dev/null
+++ b/docs/integrations/providers/azure.mdx
@@ -0,0 +1,123 @@
+---
+title: Azure
+description: Connect your Azure-powered application to Latitude Telemetry for feature-level observability and evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses the official **Azure OpenAI SDK**.
+
+After completing these steps:
+
+- Every Azure call (e.g. `chat.completions.create`) can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your Azure-powered features from the Latitude dashboard.
+
+> You’ll keep calling Azure directly — Telemetry simply observes and enriches those calls.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude (so you have a `promptUuid` and `versionUuid` to associate logs with).
+- A Node.js-based project that uses the Azure OpenAI SDK.
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance and pass the OpenAI SDK as an instrumentation.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+ import OpenAI from 'openai'
+
+ export const telemetry = new LatitudeTelemetry(process.env.LATITUDE_API_KEY!, {
+ instrumentations: {
+ openai: OpenAI, // This enables automatic tracing for the Azure OpenAI SDK
+ },
+ })
+ ```
+
+ Import telemetry (and optionally openai) wherever you need to run prompts.
+
+
+
+
+ Wrap the code that calls OpenAI with a Telemetry prompt span, and execute your OpenAI call inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ import { AzureOpenAI } from "openai";
+
+ export async function generateSupportReply(input: string) {
+
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid', // or "live", depending on your setup
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ // Your LLM-powered feature code here:
+ const response = await openai.chat.completions.create({
+ model: 'gpt-4o',
+ messages: [
+ { role: 'system', content: 'You are a helpful support assistant.' },
+ { role: 'user', content: input },
+ ],
+ })
+
+ // ...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your OpenAI-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your code is executed, including:
+ - Input/output messages
+ - Model name
+ - Latency and error information
diff --git a/docs/integrations/providers/cohere.mdx b/docs/integrations/providers/cohere.mdx
new file mode 100644
index 0000000000..fed6f3a70d
--- /dev/null
+++ b/docs/integrations/providers/cohere.mdx
@@ -0,0 +1,122 @@
+---
+title: Cohere
+description: Connect your Cohere-powered application to Latitude Telemetry for feature-level observability and evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses **Cohere**.
+
+After completing these steps:
+
+- Every Cohere generation can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your Cohere-powered features from the Latitude dashboard.
+
+> You’ll keep calling Cohere directly — Telemetry simply observes and enriches those calls.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude.
+- A Node.js-based project that uses **`CohereClient`** from `cohere-ai`.
+
+> **Note:** Only `CohereClient` is supported. `CohereClientV2` is **not** supported yet.
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance and pass the Cohere module as an instrumentation.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+ import * as Cohere from 'cohere-ai'
+
+ export const telemetry = new LatitudeTelemetry('your-latitude-api-key', {
+ instrumentations: {
+ cohere: Cohere, // Enables automatic tracing for CohereClient
+ },
+ })
+ ```
+
+
+
+
+ Wrap the code that calls Cohere with a Telemetry prompt span, and execute your Cohere call inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ import { CohereClient } from 'cohere-ai'
+
+ export async function generateSupportReply(input: string) {
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid',
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ const cohere = new CohereClient({
+ token: process.env.COHERE_API_KEY!,
+ })
+
+ const response = await cohere.generate({
+ model: 'command-r-plus',
+ prompt: input,
+ })
+
+ // Use response here...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your Cohere-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your code is executed, including:
+ - Input/output text
+ - Model name
+ - Latency and error information
diff --git a/docs/integrations/providers/google-ai-platform.mdx b/docs/integrations/providers/google-ai-platform.mdx
new file mode 100644
index 0000000000..9d323c1144
--- /dev/null
+++ b/docs/integrations/providers/google-ai-platform.mdx
@@ -0,0 +1,117 @@
+---
+title: Google AI Platform
+description: Connect your Google AI Platform-powered application to Latitude Telemetry for feature-level observability and evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that calls models via **Google AI Platform**.
+
+After completing these steps:
+
+- Every AI Platform model invocation can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your AI Platform-powered features from the Latitude dashboard.
+
+> You’ll keep calling Google AI Platform directly — Telemetry simply observes and enriches those calls.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude.
+- A Node.js-based project that already calls Google AI Platform using your preferred client library.
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance. No specific instrumentation is required for Google AI Platform.
+
+ ```ts
+ import * as AIPlatform from '@google-cloud/aiplatform';
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+
+ export const telemetry = new LatitudeTelemetry('your-latitude-api-key', {
+ instrumentations: {
+ aiplatform: AIPlatform, // Enables automatic tracing for AIPlatform
+ },
+ })
+ ```
+
+
+
+
+ Wrap the code that calls Google AI Platform with a Telemetry prompt span, and execute your model call inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ // Import your existing AI Platform client here
+
+ export async function generateSupportReply(input: string) {
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid',
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ // Example: use your existing AI Platform client
+ // const response = await aiPlatformClient.predict({
+ // endpoint: 'projects/.../locations/.../endpoints/...',
+ // instances: [{ content: input }],
+ // })
+
+ // Use response here...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your AI Platform-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your code is executed, including:
+ - Input/output payloads
+ - Model or endpoint name
+ - Latency and error information
diff --git a/docs/integrations/providers/openai.mdx b/docs/integrations/providers/openai.mdx
new file mode 100644
index 0000000000..a69f3e9761
--- /dev/null
+++ b/docs/integrations/providers/openai.mdx
@@ -0,0 +1,132 @@
+---
+title: OpenAI
+description: Connect your OpenAI-powered application to Latitude Telemetry for feature-level observability and evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses the official **OpenAI SDK**.
+
+After completing these steps:
+
+- Every OpenAI call (e.g. `chat.completions.create`) can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your OpenAI-powered features from the Latitude dashboard.
+
+> You’ll keep calling OpenAI directly — Telemetry simply observes and enriches those calls.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude (so you have a `promptUuid` and `versionUuid` to associate logs with).
+- A Node.js-based project that uses the OpenAI SDK.
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance and pass the OpenAI SDK as an instrumentation.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+ import OpenAI from 'openai'
+
+ export const telemetry = new LatitudeTelemetry(process.env.LATITUDE_API_KEY!, {
+ instrumentations: {
+ openai: OpenAI, // This enables automatic tracing for the OpenAI SDK
+ },
+ })
+ ```
+
+ Import telemetry (and optionally openai) wherever you need to run prompts.
+
+
+
+
+ Wrap the code that calls OpenAI with a Telemetry prompt span, and execute your OpenAI call inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ import OpenAI from 'openai'
+
+ export async function generateSupportReply(input: string) {
+
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid', // or "live", depending on your setup
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ // Your regular LLM-powered feature code here:
+ const client = new AzureOpenAI({
+ apiKey: process.env.AZURE_API_KEY,
+ endpoint: process.env.AZURE_OPENAI_ENDPOINT,
+ apiVersion: "2024-10-21",
+ });
+
+ const completion = await client.chat.completions.create({
+ stream: false,
+ messages: [
+ {
+ role: "system",
+ content: prompt,
+ },
+ ],
+ model: 'gpt-4o',
+ });
+
+ // ...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your Azure-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your code is executed, including:
+ - Input/output messages
+ - Model name
+ - Latency and error information
diff --git a/docs/integrations/providers/together-ai.mdx b/docs/integrations/providers/together-ai.mdx
new file mode 100644
index 0000000000..fc35e5a961
--- /dev/null
+++ b/docs/integrations/providers/together-ai.mdx
@@ -0,0 +1,123 @@
+---
+title: Together AI
+description: Connect your Together AI-powered application to Latitude Telemetry for feature-level observability and evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses **Together AI**.
+
+After completing these steps:
+
+- Every Together AI generation can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your Together-powered features from the Latitude dashboard.
+
+> You’ll keep calling Together directly — Telemetry simply observes and enriches those calls.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude.
+- A Node.js-based project that uses `together-ai`.
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance and pass the Together client class as an instrumentation.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+ import { Together } from 'together-ai'
+
+ export const telemetry = new LatitudeTelemetry('your-latitude-api-key', {
+ instrumentations: {
+ together: Together, // Enables automatic tracing for Together
+ },
+ })
+ ```
+
+
+
+
+ Wrap the code that calls Together with a Telemetry prompt span, and execute your Together call inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ import { Together } from 'together-ai'
+
+ export async function generateSupportReply(input: string) {
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid',
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ const together = new Together({
+ apiKey: process.env.TOGETHER_API_KEY!,
+ })
+
+ const response = await together.chat.completions.create({
+ model: 'meta-llama/Meta-Llama-3-70B-Instruct',
+ messages: [
+ { role: 'system', content: 'You are a helpful support assistant.' },
+ { role: 'user', content: input },
+ ],
+ })
+
+ // Use response here...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your Together AI-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your code is executed, including:
+ - Input/output messages
+ - Model name
+ - Latency and error information
diff --git a/docs/integrations/providers/vertex-ai.mdx b/docs/integrations/providers/vertex-ai.mdx
new file mode 100644
index 0000000000..7232c3390b
--- /dev/null
+++ b/docs/integrations/providers/vertex-ai.mdx
@@ -0,0 +1,124 @@
+---
+title: Vertex AI
+description: Connect your Google Vertex AI-powered application to Latitude Telemetry for feature-level observability and evaluations.
+---
+
+## Overview
+
+This guide shows you how to integrate **Latitude Telemetry** into an existing application that uses **Google Vertex AI** via `@google-cloud/vertexai`.
+
+After completing these steps:
+
+- Every Vertex AI generation can be captured as a log in Latitude.
+- Logs are attached to a specific **prompt** and **version** in Latitude.
+- You can annotate, evaluate, and debug your Vertex AI-powered features from the Latitude dashboard.
+
+> You’ll keep calling Vertex AI directly — Telemetry simply observes and enriches those calls.
+
+---
+
+## Requirements
+
+Before you start, make sure you have:
+
+- A **Latitude account** and **API key**.
+- At least one **prompt** created in Latitude.
+- A Google Cloud project with Vertex AI enabled.
+- A Node.js-based project that uses `@google-cloud/vertexai`.
+
+---
+
+## Steps
+
+
+
+
+ Add the Latitude Telemetry package to your project:
+
+
+ ```bash npm
+ npm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash pnpm
+ pnpm add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash yarn
+ yarn add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+ ```bash bun
+ bun add @latitude-data/telemetry @opentelemetry/api
+ ```
+
+
+
+
+
+ Create a LatitudeTelemetry instance and pass the Vertex AI module as an instrumentation.
+
+ ```ts
+ import { LatitudeTelemetry } from '@latitude-data/telemetry'
+ import * as VertexAI from '@google-cloud/vertexai'
+
+ export const telemetry = new LatitudeTelemetry('your-latitude-api-key', {
+ instrumentations: {
+ vertexai: VertexAI, // Enables automatic tracing for Vertex AI
+ },
+ })
+ ```
+
+
+
+
+ Wrap the code that calls Vertex AI with a Telemetry prompt span, and execute your Vertex AI call inside that span.
+
+ ```ts
+ import { context } from '@opentelemetry/api'
+ import { BACKGROUND } from '@latitude-data/telemetry'
+ import { VertexAI } from '@google-cloud/vertexai'
+
+ export async function generateSupportReply(input: string) {
+ const $prompt = telemetry.prompt(BACKGROUND(), {
+ promptUuid: 'your-prompt-uuid',
+ versionUuid: 'your-version-uuid',
+ })
+
+ await context
+ .with($prompt.context, async () => {
+ const vertexAI = new VertexAI({
+ project: process.env.GOOGLE_CLOUD_PROJECT!,
+ location: 'us-central1',
+ })
+
+ const model = vertexAI.getGenerativeModel({
+ model: 'gemini-3-pro',
+ })
+
+ const result = await model.generateContent(input)
+ const response = await result.response
+
+ // Use response here...
+ })
+ .then(() => $prompt.end())
+ .catch((error) => $prompt.fail(error as Error))
+ .finally(() => telemetry.flush())
+ }
+ ```
+
+
+
+
+
+---
+
+## Seeing your logs in Latitude
+
+Once you've wrapped your Vertex AI-powered feature, you can see your logs in Latitude.
+
+1. Go to the **Traces** section of your prompt in Latitude.
+2. You should see new entries every time your code is executed, including:
+ - Input/output messages
+ - Model name
+ - Latency and error information
diff --git a/packages/constants/src/tracing/index.ts b/packages/constants/src/tracing/index.ts
index d774593ebf..edc9353b6c 100644
--- a/packages/constants/src/tracing/index.ts
+++ b/packages/constants/src/tracing/index.ts
@@ -12,7 +12,7 @@ export enum InstrumentationScope {
Latitude = 'latitude',
OpenAI = 'openai',
Anthropic = 'anthropic',
- AzureOpenAI = 'azure',
+ AzureOpenAI = 'azure', // Only python — js uses OpenAI instrumentation
VercelAI = 'vercelai',
VertexAI = 'vertexai',
AIPlatform = 'aiplatform',
diff --git a/packages/telemetry/typescript/package.json b/packages/telemetry/typescript/package.json
index 065cc02fed..8c485e7355 100644
--- a/packages/telemetry/typescript/package.json
+++ b/packages/telemetry/typescript/package.json
@@ -1,6 +1,6 @@
{
"name": "@latitude-data/telemetry",
- "version": "1.0.3",
+ "version": "1.0.4",
"description": "Latitude Telemetry for Typescript",
"author": "Latitude Data SL ",
"license": "MIT",
@@ -52,44 +52,34 @@
"@opentelemetry/resources": "catalog:",
"@opentelemetry/sdk-trace-node": "catalog:",
"@opentelemetry/semantic-conventions": "catalog:",
- "@traceloop/instrumentation-anthropic": "0.13.0",
- "@traceloop/instrumentation-azure": "0.13.0",
- "@traceloop/instrumentation-bedrock": "0.13.0",
- "@traceloop/instrumentation-cohere": "0.13.0",
- "@traceloop/instrumentation-langchain": "0.13.0",
- "@traceloop/instrumentation-llamaindex": "0.13.0",
- "@traceloop/instrumentation-openai": "0.13.0",
- "@traceloop/instrumentation-together": "0.13.0",
- "@traceloop/instrumentation-vertexai": "0.13.0",
+ "@traceloop/instrumentation-anthropic": "0.22.2",
+ "@traceloop/instrumentation-bedrock": "0.22.2",
+ "@traceloop/instrumentation-cohere": "0.22.2",
+ "@traceloop/instrumentation-langchain": "0.22.2",
+ "@traceloop/instrumentation-llamaindex": "0.22.2",
+ "@traceloop/instrumentation-openai": "0.22.2",
+ "@traceloop/instrumentation-together": "0.22.2",
+ "@traceloop/instrumentation-vertexai": "0.22.2",
"date-fns": "^4.1.0",
- "uuid": "11.1.0",
+ "uuid": "13.0.0",
"zod": "catalog:"
},
"devDependencies": {
- "@anthropic-ai/sdk": "0.62.0",
- "@aws-sdk/client-bedrock-runtime": "^3.830.0",
- "@azure/openai": "^2.0.0",
- "@google-cloud/vertexai": "^1.10.0",
- "@langchain/core": "^0.3.57",
"@latitude-data/constants": "workspace:*",
"@latitude-data/eslint-config": "workspace:*",
"@latitude-data/sdk": "workspace:*",
"@latitude-data/typescript-config": "workspace:*",
- "@rollup/plugin-alias": "^5.1.1",
- "@rollup/plugin-replace": "^6.0.2",
- "@rollup/plugin-typescript": "^11.1.6",
- "@types/node": "^22.15.21",
- "@types/uuid": "^10.0.0",
+ "@rollup/plugin-alias": "^6.0.0",
+ "@rollup/plugin-replace": "^6.0.3",
+ "@rollup/plugin-typescript": "^12.3.0",
+ "@types/node": "^24.10.1",
+ "@types/uuid": "^11.0.0",
"ai": "catalog:",
- "cohere-ai": "^7.17.1",
- "langchain": "^0.3.27",
- "msw": "^2.3.5",
- "openai": "^5.22.0",
+ "msw": "^2.12.3",
"promptl-ai": "catalog:",
- "rollup": "^4.41.0",
- "rollup-plugin-dts": "^6.2.1",
- "together-ai": "^0.16.0",
- "vitest": "^3.1.4"
+ "rollup": "^4.53.3",
+ "rollup-plugin-dts": "^6.3.0",
+ "vitest": "^4.0.15"
},
"peerDependencies": {
"typescript": "^5.5.4"
diff --git a/packages/telemetry/typescript/src/sdk/redact.ts b/packages/telemetry/typescript/src/sdk/redact.ts
index 3adcaa769f..60e1b66c94 100644
--- a/packages/telemetry/typescript/src/sdk/redact.ts
+++ b/packages/telemetry/typescript/src/sdk/redact.ts
@@ -70,6 +70,7 @@ export const DEFAULT_REDACT_SPAN_PROCESSOR = () =>
attributes: [
/^.*auth.*$/i,
/^.*authorization.*$/i,
+ /^(?!ai\.).*usage.*$/i,
/^(?!gen_ai\.).*token.*$/i,
/^.*secret.*$/i,
/^.*key.*$/i,
diff --git a/packages/telemetry/typescript/src/sdk/sdk.ts b/packages/telemetry/typescript/src/sdk/sdk.ts
index d9c0eddf9d..443e42ebf6 100644
--- a/packages/telemetry/typescript/src/sdk/sdk.ts
+++ b/packages/telemetry/typescript/src/sdk/sdk.ts
@@ -40,7 +40,6 @@ import {
} from '@opentelemetry/sdk-trace-node'
import { ATTR_SERVICE_NAME } from '@opentelemetry/semantic-conventions'
import { AnthropicInstrumentation } from '@traceloop/instrumentation-anthropic'
-import { AzureOpenAIInstrumentation } from '@traceloop/instrumentation-azure'
import { BedrockInstrumentation } from '@traceloop/instrumentation-bedrock'
import { CohereInstrumentation } from '@traceloop/instrumentation-cohere'
import { LangChainInstrumentation } from '@traceloop/instrumentation-langchain'
@@ -51,20 +50,7 @@ import {
AIPlatformInstrumentation,
VertexAIInstrumentation,
} from '@traceloop/instrumentation-vertexai'
-
-import type * as anthropic from '@anthropic-ai/sdk'
-import type * as bedrock from '@aws-sdk/client-bedrock-runtime'
-import type * as azure from '@azure/openai'
-import type * as vertexai from '@google-cloud/vertexai'
-import type * as langchain_runnables from '@langchain/core/runnables'
-import type * as langchain_vectorstores from '@langchain/core/vectorstores'
import type * as latitude from '@latitude-data/sdk'
-import type * as cohere from 'cohere-ai'
-import type * as langchain_agents from 'langchain/agents'
-import type * as langchain_chains from 'langchain/chains'
-import type * as langchain_tools from 'langchain/tools'
-import type * as openai from 'openai'
-import type * as togetherai from 'together-ai'
const TRACES_URL = `${env.GATEWAY_BASE_URL}/api/v3/traces`
const SERVICE_NAME = process.env.npm_package_name || 'unknown'
@@ -101,47 +87,43 @@ export const DEFAULT_SPAN_EXPORTER = (apiKey: string) =>
// Note: Only exporting typescript instrumentations
export enum Instrumentation {
- Latitude = InstrumentationScope.Latitude,
- OpenAI = InstrumentationScope.OpenAI,
Anthropic = InstrumentationScope.Anthropic,
- AzureOpenAI = InstrumentationScope.AzureOpenAI,
- VercelAI = InstrumentationScope.VercelAI,
- VertexAI = InstrumentationScope.VertexAI,
AIPlatform = InstrumentationScope.AIPlatform,
Bedrock = InstrumentationScope.Bedrock,
- TogetherAI = InstrumentationScope.TogetherAI,
Cohere = InstrumentationScope.Cohere,
Langchain = InstrumentationScope.Langchain,
+ Latitude = InstrumentationScope.Latitude,
LlamaIndex = InstrumentationScope.LlamaIndex,
+ OpenAI = InstrumentationScope.OpenAI,
+ TogetherAI = InstrumentationScope.TogetherAI,
+ VertexAI = InstrumentationScope.VertexAI,
}
export type TelemetryOptions = {
+ disableBatch?: boolean
+ exporter?: SpanExporter
+ processors?: SpanProcessor[]
+ propagators?: TextMapPropagator[]
instrumentations?: {
[Instrumentation.Latitude]?:
| typeof latitude.Latitude
| LatitudeInstrumentationOptions
- [Instrumentation.OpenAI]?: typeof openai.OpenAI
- [Instrumentation.Anthropic]?: typeof anthropic
- [Instrumentation.AzureOpenAI]?: typeof azure
- [Instrumentation.VercelAI]?: 'manual'
- [Instrumentation.VertexAI]?: typeof vertexai
- [Instrumentation.AIPlatform]?: any // Note: Any because this type is huge
- [Instrumentation.Bedrock]?: typeof bedrock
- [Instrumentation.TogetherAI]?: typeof togetherai.Together
- [Instrumentation.Cohere]?: typeof cohere
+
+ // Note: These are all typed as 'any' because using the actual expected types will cause
+ // type errors when the version installed in the package is even slightly different than
+ // the version used in the project.
+ [Instrumentation.AIPlatform]?: any
+ [Instrumentation.Anthropic]?: any
+ [Instrumentation.Bedrock]?: any
+ [Instrumentation.Cohere]?: any
+ [Instrumentation.OpenAI]?: any
+ [Instrumentation.LlamaIndex]?: any
+ [Instrumentation.TogetherAI]?: any
+ [Instrumentation.VertexAI]?: any
[Instrumentation.Langchain]?: {
- chainsModule: typeof langchain_chains
- agentsModule: typeof langchain_agents
- toolsModule: typeof langchain_tools
- vectorStoreModule: typeof langchain_vectorstores
- runnablesModule: typeof langchain_runnables
+ callbackManagerModule?: any
}
- [Instrumentation.LlamaIndex]?: any // Note: Any because this type is huge
}
- disableBatch?: boolean
- exporter?: SpanExporter
- processors?: SpanProcessor[]
- propagators?: TextMapPropagator[]
}
export class LatitudeTelemetry {
@@ -250,64 +232,29 @@ export class LatitudeTelemetry {
this.instrumentations.push(instrumentation)
}
- const openai = this.options.instrumentations?.openai
- if (openai) {
- const provider = this.tracerProvider(Instrumentation.OpenAI)
- const instrumentation = new OpenAIInstrumentation({ enrichTokens: true })
- instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(openai)
- registerInstrumentations({
- instrumentations: [instrumentation],
- tracerProvider: provider,
- })
- this.instrumentations.push(instrumentation)
- }
-
- const anthropic = this.options.instrumentations?.anthropic
- if (anthropic) {
- const provider = this.tracerProvider(Instrumentation.Anthropic)
- const instrumentation = new AnthropicInstrumentation()
- instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(anthropic)
- registerInstrumentations({
- instrumentations: [instrumentation],
- tracerProvider: provider,
- })
- this.instrumentations.push(instrumentation)
- }
-
- const azure = this.options.instrumentations?.azure
- if (azure) {
- const provider = this.tracerProvider(Instrumentation.AzureOpenAI)
- const instrumentation = new AzureOpenAIInstrumentation()
- instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(azure)
- registerInstrumentations({
- instrumentations: [instrumentation],
- tracerProvider: provider,
- })
- this.instrumentations.push(instrumentation)
- }
-
- const vertexai = this.options.instrumentations?.vertexai
- if (vertexai) {
- const provider = this.tracerProvider(Instrumentation.VertexAI)
- const instrumentation = new VertexAIInstrumentation()
- instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(vertexai)
- registerInstrumentations({
- instrumentations: [instrumentation],
- tracerProvider: provider,
- })
- this.instrumentations.push(instrumentation)
- }
-
- const aiplatform = this.options.instrumentations?.aiplatform
- if (aiplatform) {
- const provider = this.tracerProvider(Instrumentation.AIPlatform)
- const instrumentation = new AIPlatformInstrumentation()
+ type InstrumentationClass =
+ | typeof AnthropicInstrumentation
+ | typeof AIPlatformInstrumentation
+ | typeof BedrockInstrumentation
+ | typeof CohereInstrumentation
+ | typeof LangChainInstrumentation
+ | typeof LlamaIndexInstrumentation
+ | typeof OpenAIInstrumentation
+ | typeof TogetherInstrumentation
+ | typeof VertexAIInstrumentation
+
+ const configureInstrumentation = (
+ instrumentationType: Instrumentation,
+ InstrumentationConstructor: InstrumentationClass,
+ instrumentationOptions?: { enrichTokens?: boolean },
+ ) => {
+ const providerPkg = this.options.instrumentations?.[instrumentationType]
+ const provider = this.tracerProvider(instrumentationType)
+ const instrumentation = new InstrumentationConstructor(instrumentationOptions) // prettier-ignore
instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(aiplatform)
+ if (providerPkg) {
+ instrumentation.manuallyInstrument(providerPkg)
+ }
registerInstrumentations({
instrumentations: [instrumentation],
tracerProvider: provider,
@@ -315,72 +262,15 @@ export class LatitudeTelemetry {
this.instrumentations.push(instrumentation)
}
- const bedrock = this.options.instrumentations?.bedrock
- if (bedrock) {
- const provider = this.tracerProvider(Instrumentation.Bedrock)
- const instrumentation = new BedrockInstrumentation()
- instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(bedrock)
- registerInstrumentations({
- instrumentations: [instrumentation],
- tracerProvider: provider,
- })
- this.instrumentations.push(instrumentation)
- }
-
- const togetherai = this.options.instrumentations?.togetherai
- if (togetherai) {
- const provider = this.tracerProvider(Instrumentation.TogetherAI)
- const instrumentation = new TogetherInstrumentation({
- enrichTokens: true,
- })
- instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(togetherai)
- registerInstrumentations({
- instrumentations: [instrumentation],
- tracerProvider: provider,
- })
- this.instrumentations.push(instrumentation)
- }
-
- const cohere = this.options.instrumentations?.cohere
- if (cohere) {
- const provider = this.tracerProvider(Instrumentation.Cohere)
- const instrumentation = new CohereInstrumentation()
- instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(cohere)
- registerInstrumentations({
- instrumentations: [instrumentation],
- tracerProvider: provider,
- })
- this.instrumentations.push(instrumentation)
- }
-
- const langchain = this.options.instrumentations?.langchain
- if (langchain) {
- const provider = this.tracerProvider(Instrumentation.Langchain)
- const instrumentation = new LangChainInstrumentation()
- instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(langchain)
- registerInstrumentations({
- instrumentations: [instrumentation],
- tracerProvider: provider,
- })
- this.instrumentations.push(instrumentation)
- }
-
- const llamaindex = this.options.instrumentations?.llamaindex
- if (llamaindex) {
- const provider = this.tracerProvider(Instrumentation.LlamaIndex)
- const instrumentation = new LlamaIndexInstrumentation()
- instrumentation.setTracerProvider(provider)
- instrumentation.manuallyInstrument(llamaindex)
- registerInstrumentations({
- instrumentations: [instrumentation],
- tracerProvider: provider,
- })
- this.instrumentations.push(instrumentation)
- }
+ configureInstrumentation(Instrumentation.Anthropic, AnthropicInstrumentation) // prettier-ignore
+ configureInstrumentation(Instrumentation.AIPlatform, AIPlatformInstrumentation) // prettier-ignore
+ configureInstrumentation(Instrumentation.Bedrock, BedrockInstrumentation) // prettier-ignore
+ configureInstrumentation(Instrumentation.Cohere, CohereInstrumentation) // prettier-ignore
+ configureInstrumentation(Instrumentation.Langchain, LangChainInstrumentation) // prettier-ignore
+ configureInstrumentation(Instrumentation.LlamaIndex, LlamaIndexInstrumentation) // prettier-ignore
+ configureInstrumentation(Instrumentation.OpenAI, OpenAIInstrumentation, { enrichTokens: true }) // prettier-ignore
+ configureInstrumentation(Instrumentation.TogetherAI, TogetherInstrumentation, { enrichTokens: true }) // prettier-ignore
+ configureInstrumentation(Instrumentation.VertexAI, VertexAIInstrumentation) // prettier-ignore
}
instrument() {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 352ca9cef6..3aa202295e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -224,7 +224,7 @@ importers:
version: 4.20.6
vitest:
specifier: ^3.1.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
apps/web:
dependencies:
@@ -525,7 +525,7 @@ importers:
version: 5.9.3
vitest:
specifier: ^3.1.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.19)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@20.19.19)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.19)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@20.19.19)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5)
apps/websockets:
dependencies:
@@ -691,7 +691,7 @@ importers:
version: 5.9.3
vitest:
specifier: ^3.1.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
packages/constants:
dependencies:
@@ -1041,7 +1041,7 @@ importers:
version: 4.2.20
vitest:
specifier: ^3.1.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5)
vue:
specifier: ^3.4.38
version: 3.5.22(typescript@5.9.3)
@@ -1202,32 +1202,29 @@ importers:
specifier: 'catalog:'
version: 1.34.0
'@traceloop/instrumentation-anthropic':
- specifier: 0.13.0
- version: 0.13.0(@opentelemetry/api@1.9.0)
- '@traceloop/instrumentation-azure':
- specifier: 0.13.0
- version: 0.13.0(@opentelemetry/api@1.9.0)
+ specifier: 0.22.2
+ version: 0.22.2
'@traceloop/instrumentation-bedrock':
- specifier: 0.13.0
- version: 0.13.0(@opentelemetry/api@1.9.0)
+ specifier: 0.22.2
+ version: 0.22.2
'@traceloop/instrumentation-cohere':
- specifier: 0.13.0
- version: 0.13.0(@opentelemetry/api@1.9.0)
+ specifier: 0.22.2
+ version: 0.22.2
'@traceloop/instrumentation-langchain':
- specifier: 0.13.0
- version: 0.13.0(@opentelemetry/api@1.9.0)
+ specifier: 0.22.2
+ version: 0.22.2(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))
'@traceloop/instrumentation-llamaindex':
- specifier: 0.13.0
- version: 0.13.0(@opentelemetry/api@1.9.0)
+ specifier: 0.22.2
+ version: 0.22.2
'@traceloop/instrumentation-openai':
- specifier: 0.13.0
- version: 0.13.0(@opentelemetry/api@1.9.0)
+ specifier: 0.22.2
+ version: 0.22.2
'@traceloop/instrumentation-together':
- specifier: 0.13.0
- version: 0.13.0(@opentelemetry/api@1.9.0)
+ specifier: 0.22.2
+ version: 0.22.2
'@traceloop/instrumentation-vertexai':
- specifier: 0.13.0
- version: 0.13.0(@opentelemetry/api@1.9.0)
+ specifier: 0.22.2
+ version: 0.22.2
date-fns:
specifier: ^4.1.0
version: 4.1.0
@@ -1235,27 +1232,12 @@ importers:
specifier: ^5.5.4
version: 5.9.3
uuid:
- specifier: 11.1.0
- version: 11.1.0
+ specifier: 13.0.0
+ version: 13.0.0
zod:
specifier: 'catalog:'
version: 4.1.8
devDependencies:
- '@anthropic-ai/sdk':
- specifier: 0.62.0
- version: 0.62.0
- '@aws-sdk/client-bedrock-runtime':
- specifier: ^3.830.0
- version: 3.899.0
- '@azure/openai':
- specifier: ^2.0.0
- version: 2.0.0
- '@google-cloud/vertexai':
- specifier: ^1.10.0
- version: 1.10.0
- '@langchain/core':
- specifier: ^0.3.57
- version: 0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))
'@latitude-data/constants':
specifier: workspace:*
version: link:../../constants
@@ -1269,50 +1251,38 @@ importers:
specifier: workspace:*
version: link:../../../tools/typescript
'@rollup/plugin-alias':
- specifier: ^5.1.1
- version: 5.1.1(rollup@4.52.3)
+ specifier: ^6.0.0
+ version: 6.0.0(rollup@4.53.3)
'@rollup/plugin-replace':
- specifier: ^6.0.2
- version: 6.0.2(rollup@4.52.3)
+ specifier: ^6.0.3
+ version: 6.0.3(rollup@4.53.3)
'@rollup/plugin-typescript':
- specifier: ^11.1.6
- version: 11.1.6(rollup@4.52.3)(tslib@2.8.1)(typescript@5.9.3)
+ specifier: ^12.3.0
+ version: 12.3.0(rollup@4.53.3)(tslib@2.8.1)(typescript@5.9.3)
'@types/node':
- specifier: ^22.15.21
- version: 22.18.8
+ specifier: ^24.10.1
+ version: 24.10.3
'@types/uuid':
- specifier: ^10.0.0
- version: 10.0.0
+ specifier: ^11.0.0
+ version: 11.0.0
ai:
specifier: 'catalog:'
version: 5.0.44(zod@4.1.8)
- cohere-ai:
- specifier: ^7.17.1
- version: 7.19.0
- langchain:
- specifier: ^0.3.27
- version: 0.3.35(@langchain/core@0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8)))(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(axios@1.12.2)(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))
msw:
- specifier: ^2.3.5
- version: 2.11.3(@types/node@22.18.8)(typescript@5.9.3)
- openai:
- specifier: ^5.22.0
- version: 5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8)
+ specifier: ^2.12.3
+ version: 2.12.4(@types/node@24.10.3)(typescript@5.9.3)
promptl-ai:
specifier: 'catalog:'
version: 0.9.4(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))
rollup:
- specifier: ^4.41.0
- version: 4.52.3
+ specifier: ^4.53.3
+ version: 4.53.3
rollup-plugin-dts:
- specifier: ^6.2.1
- version: 6.2.3(rollup@4.52.3)(typescript@5.9.3)
- together-ai:
- specifier: ^0.16.0
- version: 0.16.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ specifier: ^6.3.0
+ version: 6.3.0(rollup@4.53.3)(typescript@5.9.3)
vitest:
- specifier: ^3.1.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+ specifier: ^4.0.15
+ version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@24.10.3)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
packages/web-ui:
dependencies:
@@ -1541,7 +1511,7 @@ importers:
version: 4.20.6
vitest:
specifier: ^3.1.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
tools/eslint:
devDependencies:
@@ -1719,10 +1689,6 @@ packages:
'@aws-crypto/util@5.2.0':
resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
- '@aws-sdk/client-bedrock-runtime@3.899.0':
- resolution: {integrity: sha512-xKtCB4UNqJo3RG3OI5FfPYc4d9FfbAjl+okpTib6Zcv3Qr7yhWpmV8kkygJzV6fzaAVgq9YLqNZc4SZSVLgdOw==}
- engines: {node: '>=18.0.0'}
-
'@aws-sdk/client-cloudwatch-logs@3.901.0':
resolution: {integrity: sha512-36T3Vev/StVPPkZG8zhs+Pzch4T1LtwGZgPluF5nyaRO+s/1KbzwUEaKV/6Ts3DvdA6bq8aNBQ0psss6+r0LDw==}
engines: {node: '>=18.0.0'}
@@ -1747,10 +1713,6 @@ packages:
resolution: {integrity: sha512-tX5bUfqiLOh6jtAlaiAuOUKFYh8KDG9k9zFLUdgGplC5TP47AYTreUEg+deCTHo4DD3YCvrLuyZ8tIDgKu7neQ==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/client-sagemaker@3.899.0':
- resolution: {integrity: sha512-Wm380kkVWA6WXvh5nusbolUFLhpXIeQq7FaCerG4SsXmgVwskHCaQjAMMKvlA6dyNQ8dWSI1xF44IcpPbRfDEQ==}
- engines: {node: '>=18.0.0'}
-
'@aws-sdk/client-ses@3.899.0':
resolution: {integrity: sha512-C6ZIIyEqVrDDb+HpcaW0EYcUjTJ9nTXBbMvaaRhHeJwy06rzBa+rTw7qtB9bClIupOJEtchGw6WfCXT4RCMAqA==}
engines: {node: '>=18.0.0'}
@@ -1911,18 +1873,10 @@ packages:
resolution: {integrity: sha512-SbRgS+6IdIS+/YuAJXDG0cXPyEWe36dVkn5M2S3bWHuvbtwfwCBDorMciOirAcBTpGdtUKDBCB9TI4MowVgMTA==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/eventstream-handler-node@3.893.0':
- resolution: {integrity: sha512-5BrpRYhYBUefbY2cXm0NQtrLnmre6923l2/Ep/233V6p6yjQVlG6Wd2IXG7Dw6aXW0KyJ8P9QzjP5BzPZpLjqQ==}
- engines: {node: '>=18.0.0'}
-
'@aws-sdk/middleware-bucket-endpoint@3.840.0':
resolution: {integrity: sha512-+gkQNtPwcSMmlwBHFd4saVVS11In6ID1HczNzpM3MXKXRBfSlbZJbCt6wN//AZ8HMklZEik4tcEOG0qa9UY8SQ==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-eventstream@3.893.0':
- resolution: {integrity: sha512-fdjiXQ/4rKdSN/KvQMwIOwBFaptuE6xiHCvFNT4cv9PIKjvbsw08E4x0wI3WkHdl9Xd/OrwERZ7LofWbESIcBg==}
- engines: {node: '>=18.0.0'}
-
'@aws-sdk/middleware-expect-continue@3.840.0':
resolution: {integrity: sha512-iJg2r6FKsKKvdiU4oCOuCf7Ro/YE0Q2BT/QyEZN3/Rt8Nr4SAZiQOlcBXOCpGvuIKOEAhvDOUnW3aDHL01PdVw==}
engines: {node: '>=18.0.0'}
@@ -2007,10 +1961,6 @@ packages:
resolution: {integrity: sha512-+grKWKg+htCpkileNOqm7LO9OrE9nVPv49CYbF7dXefQIdIhfQ0pvm+hdSUnh8GFLx86FKoJs2DZSBCYqgjQFw==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/middleware-websocket@3.893.0':
- resolution: {integrity: sha512-IZ8fWTbe509mrQW/G221WV/XPepxXngb0xxuBEzlyVTkkiTcsyD445M/zK2DxrokNQAPHPmWQmA9KjysP7gQCA==}
- engines: {node: '>= 14.0.0'}
-
'@aws-sdk/nested-clients@3.848.0':
resolution: {integrity: sha512-joLsyyo9u61jnZuyYzo1z7kmS7VgWRAkzSGESVzQHfOA1H2PYeUFek6vLT4+c9xMGrX/Z6B0tkRdzfdOPiatLg==}
engines: {node: '>=18.0.0'}
@@ -2107,10 +2057,6 @@ packages:
resolution: {integrity: sha512-VB1PWyI1TQPiPvg4w7tgUGGQER1xxXPNUqfh3baxUSFi1Oh8wHrDnFywkxLm3NMmgDmnLnSZ5Q326qAoyqKLSg==}
engines: {node: '>=18.0.0'}
- '@aws-sdk/util-format-url@3.893.0':
- resolution: {integrity: sha512-VmAvcedZfQlekiSFJ9y/+YjuCFT3b/vXImbkqjYoD4gbsDjmKm5lxo/w1p9ch0s602obRPLMkh9H20YgXnmwEA==}
- engines: {node: '>=18.0.0'}
-
'@aws-sdk/util-locate-window@3.893.0':
resolution: {integrity: sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==}
engines: {node: '>=18.0.0'}
@@ -2183,10 +2129,6 @@ packages:
resolution: {integrity: sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==}
engines: {node: '>=18.0.0'}
- '@azure-rest/core-client@2.5.1':
- resolution: {integrity: sha512-EHaOXW0RYDKS5CFffnixdyRPak5ytiCtU7uXDcP/uiY+A6jFRwNGzzJBiznkCzvi5EYpY+YWinieqHb0oY916A==}
- engines: {node: '>=20.0.0'}
-
'@azure/abort-controller@2.1.2':
resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==}
engines: {node: '>=18.0.0'}
@@ -2247,10 +2189,6 @@ packages:
resolution: {integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==}
engines: {node: '>=16'}
- '@azure/openai@2.0.0':
- resolution: {integrity: sha512-zSNhwarYbqg3P048uKMjEjbge41OnAgmiiE1elCHVsuCCXRyz2BXnHMJkW6WR6ZKQy5NHswJNUNSWsuqancqFA==}
- engines: {node: '>=18.0.0'}
-
'@babel/code-frame@7.27.1':
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
@@ -2924,10 +2862,6 @@ packages:
resolution: {integrity: sha512-2FMQbpU7qK+OtBPaegC6n+XevgZksobUGo6mGKnXNmeZpvLiAo1gTAE3oTKsrMGDV4VtL8Zzpono0YsK/Q7Iqg==}
engines: {node: '>=14'}
- '@google-cloud/vertexai@1.10.0':
- resolution: {integrity: sha512-HqYqoivNtkq59po8m7KI0n+lWKdz4kabENncYQXZCX/hBWJfXtKAfR/2nUQsP+TwSfHKoA7zDL2RrJYIv/j3VQ==}
- engines: {node: '>=18.0.0'}
-
'@graphql-typed-document-node/core@3.2.0':
resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==}
peerDependencies:
@@ -3472,18 +3406,6 @@ packages:
resolution: {integrity: sha512-Nn0x9erQlK3zgtRU1Z8NUjLuyW0gzdclMsvLQ6wwLeDqV91pE+YKl6uQb+L2NUDs4F0N7c2Zncgz46HxrvPzuA==}
engines: {node: '>=18'}
- '@langchain/openai@0.6.14':
- resolution: {integrity: sha512-SM/xJOFDxT9NN/07fvhNB5dgAsIOQaLhmANxrRlSQ7Qs1zImMrzOvq+/5JP/ifpC/YxcgEnt4dblKVqvNU/C5A==}
- engines: {node: '>=18'}
- peerDependencies:
- '@langchain/core': '>=0.3.68 <0.4.0'
-
- '@langchain/textsplitters@0.1.0':
- resolution: {integrity: sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==}
- engines: {node: '>=18'}
- peerDependencies:
- '@langchain/core': '>=0.2.21 <0.4.0'
-
'@latitude-data/sdk@5.1.0':
resolution: {integrity: sha512-AIV8ilhXY46Rz8uAnNtxoMIYWbcPIPkjskVJvgQDDsnTD1BJ9QXZevJMgO2tms55JJZb3sB6Lciw1zoEtPkKUw==}
peerDependencies:
@@ -3690,6 +3612,10 @@ packages:
resolution: {integrity: sha512-sURvQbbKsq5f8INV54YJgJEdk8oxBanqkTiXXd33rKmofFCwZLhLRszPduMZ9TA9b8/1CHc/IJmOlBHJk2Q5AQ==}
engines: {node: '>=18'}
+ '@mswjs/interceptors@0.40.0':
+ resolution: {integrity: sha512-EFd6cVbHsgLa6wa4RljGj6Wk75qoHxUSyc5asLyyPSyuhIcdS2Q3Phw6ImS1q+CkALthJRShiYfKANcQMuMqsQ==}
+ engines: {node: '>=18'}
+
'@napi-rs/canvas-android-arm64@0.1.65':
resolution: {integrity: sha512-ZYwqFYEKcT5Zr8lbiaJNJj/poLaeK2TncolY914r+gD2TJNeP7ZqvE7A2SX/1C9MB4E3DQEwm3YhL3WEf0x3MQ==}
engines: {node: '>= 10'}
@@ -4135,9 +4061,9 @@ packages:
'@openapi-contrib/openapi-schema-to-json-schema@3.2.0':
resolution: {integrity: sha512-Gj6C0JwCr8arj0sYuslWXUBSP/KnUlEGnPW4qxlXvAl543oaNQgMgIgkQUA6vs5BCCvwTEiL8m/wdWzfl4UvSw==}
- '@opentelemetry/api-logs@0.56.0':
- resolution: {integrity: sha512-Wr39+94UNNG3Ei9nv3pHd4AJ63gq5nSemMRpCd8fPwDL9rN3vK26lzxfH27mw16XzOSO+TpyQwBAMaLxaPWG0g==}
- engines: {node: '>=14'}
+ '@opentelemetry/api-logs@0.203.0':
+ resolution: {integrity: sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==}
+ engines: {node: '>=8.0.0'}
'@opentelemetry/api-logs@0.57.2':
resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==}
@@ -4165,6 +4091,12 @@ packages:
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.10.0'
+ '@opentelemetry/core@2.2.0':
+ resolution: {integrity: sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.0.0 <1.10.0'
+
'@opentelemetry/exporter-trace-otlp-http@0.57.2':
resolution: {integrity: sha512-sB/gkSYFu+0w2dVQ0PWY9fAMl172PKMZ/JrHkkW8dmjCL0CYkmXeE+ssqIL/yBUTPOvpLIpenX5T9RwXRBW/3g==}
engines: {node: '>=14'}
@@ -4309,9 +4241,9 @@ packages:
peerDependencies:
'@opentelemetry/api': ^1.7.0
- '@opentelemetry/instrumentation@0.56.0':
- resolution: {integrity: sha512-2KkGBKE+FPXU1F0zKww+stnlUxUTlBvLCiWdP63Z9sqXYeNI/ziNzsxAp4LAdUcTQmXjw1IWgvm5CAb/BHy99w==}
- engines: {node: '>=14'}
+ '@opentelemetry/instrumentation@0.203.0':
+ resolution: {integrity: sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
peerDependencies:
'@opentelemetry/api': ^1.3.0
@@ -4387,6 +4319,10 @@ packages:
resolution: {integrity: sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA==}
engines: {node: '>=14'}
+ '@opentelemetry/semantic-conventions@1.38.0':
+ resolution: {integrity: sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==}
+ engines: {node: '>=14'}
+
'@opentelemetry/sql-common@0.40.1':
resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==}
engines: {node: '>=14'}
@@ -5171,6 +5107,15 @@ packages:
rollup:
optional: true
+ '@rollup/plugin-alias@6.0.0':
+ resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ rollup: '>=4.0.0'
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
'@rollup/plugin-commonjs@28.0.6':
resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==}
engines: {node: '>=16.0.0 || 14 >= 14.17'}
@@ -5207,6 +5152,15 @@ packages:
rollup:
optional: true
+ '@rollup/plugin-replace@6.0.3':
+ resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
'@rollup/plugin-terser@0.4.4':
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
engines: {node: '>=14.0.0'}
@@ -5229,6 +5183,19 @@ packages:
tslib:
optional: true
+ '@rollup/plugin-typescript@12.3.0':
+ resolution: {integrity: sha512-7DP0/p7y3t67+NabT9f8oTBFE6gGkto4SA6Np2oudYmZE/m1dt8RB0SjL1msMxFpLo631qjRCcBlAbq1ml/Big==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^2.14.0||^3.0.0||^4.0.0
+ tslib: '*'
+ typescript: '>=3.7.0'
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ tslib:
+ optional: true
+
'@rollup/pluginutils@4.2.1':
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
engines: {node: '>= 8.0.0'}
@@ -5247,111 +5214,221 @@ packages:
cpu: [arm]
os: [android]
+ '@rollup/rollup-android-arm-eabi@4.53.3':
+ resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==}
+ cpu: [arm]
+ os: [android]
+
'@rollup/rollup-android-arm64@4.52.3':
resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==}
cpu: [arm64]
os: [android]
+ '@rollup/rollup-android-arm64@4.53.3':
+ resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==}
+ cpu: [arm64]
+ os: [android]
+
'@rollup/rollup-darwin-arm64@4.52.3':
resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==}
cpu: [arm64]
os: [darwin]
+ '@rollup/rollup-darwin-arm64@4.53.3':
+ resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==}
+ cpu: [arm64]
+ os: [darwin]
+
'@rollup/rollup-darwin-x64@4.52.3':
resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==}
cpu: [x64]
os: [darwin]
+ '@rollup/rollup-darwin-x64@4.53.3':
+ resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==}
+ cpu: [x64]
+ os: [darwin]
+
'@rollup/rollup-freebsd-arm64@4.52.3':
resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==}
cpu: [arm64]
os: [freebsd]
+ '@rollup/rollup-freebsd-arm64@4.53.3':
+ resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==}
+ cpu: [arm64]
+ os: [freebsd]
+
'@rollup/rollup-freebsd-x64@4.52.3':
resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==}
cpu: [x64]
os: [freebsd]
+ '@rollup/rollup-freebsd-x64@4.53.3':
+ resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==}
+ cpu: [x64]
+ os: [freebsd]
+
'@rollup/rollup-linux-arm-gnueabihf@4.52.3':
resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==}
cpu: [arm]
os: [linux]
+ '@rollup/rollup-linux-arm-gnueabihf@4.53.3':
+ resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==}
+ cpu: [arm]
+ os: [linux]
+
'@rollup/rollup-linux-arm-musleabihf@4.52.3':
resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==}
cpu: [arm]
os: [linux]
+ '@rollup/rollup-linux-arm-musleabihf@4.53.3':
+ resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==}
+ cpu: [arm]
+ os: [linux]
+
'@rollup/rollup-linux-arm64-gnu@4.52.3':
resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==}
cpu: [arm64]
os: [linux]
+ '@rollup/rollup-linux-arm64-gnu@4.53.3':
+ resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==}
+ cpu: [arm64]
+ os: [linux]
+
'@rollup/rollup-linux-arm64-musl@4.52.3':
resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==}
cpu: [arm64]
os: [linux]
+ '@rollup/rollup-linux-arm64-musl@4.53.3':
+ resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==}
+ cpu: [arm64]
+ os: [linux]
+
'@rollup/rollup-linux-loong64-gnu@4.52.3':
resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==}
cpu: [loong64]
os: [linux]
+ '@rollup/rollup-linux-loong64-gnu@4.53.3':
+ resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==}
+ cpu: [loong64]
+ os: [linux]
+
'@rollup/rollup-linux-ppc64-gnu@4.52.3':
resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==}
cpu: [ppc64]
os: [linux]
+ '@rollup/rollup-linux-ppc64-gnu@4.53.3':
+ resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==}
+ cpu: [ppc64]
+ os: [linux]
+
'@rollup/rollup-linux-riscv64-gnu@4.52.3':
resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==}
cpu: [riscv64]
os: [linux]
+ '@rollup/rollup-linux-riscv64-gnu@4.53.3':
+ resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==}
+ cpu: [riscv64]
+ os: [linux]
+
'@rollup/rollup-linux-riscv64-musl@4.52.3':
resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==}
cpu: [riscv64]
os: [linux]
+ '@rollup/rollup-linux-riscv64-musl@4.53.3':
+ resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==}
+ cpu: [riscv64]
+ os: [linux]
+
'@rollup/rollup-linux-s390x-gnu@4.52.3':
resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==}
cpu: [s390x]
os: [linux]
+ '@rollup/rollup-linux-s390x-gnu@4.53.3':
+ resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==}
+ cpu: [s390x]
+ os: [linux]
+
'@rollup/rollup-linux-x64-gnu@4.52.3':
resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==}
cpu: [x64]
os: [linux]
+ '@rollup/rollup-linux-x64-gnu@4.53.3':
+ resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==}
+ cpu: [x64]
+ os: [linux]
+
'@rollup/rollup-linux-x64-musl@4.52.3':
resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==}
cpu: [x64]
os: [linux]
+ '@rollup/rollup-linux-x64-musl@4.53.3':
+ resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==}
+ cpu: [x64]
+ os: [linux]
+
'@rollup/rollup-openharmony-arm64@4.52.3':
resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==}
cpu: [arm64]
os: [openharmony]
+ '@rollup/rollup-openharmony-arm64@4.53.3':
+ resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==}
+ cpu: [arm64]
+ os: [openharmony]
+
'@rollup/rollup-win32-arm64-msvc@4.52.3':
resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==}
cpu: [arm64]
os: [win32]
+ '@rollup/rollup-win32-arm64-msvc@4.53.3':
+ resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==}
+ cpu: [arm64]
+ os: [win32]
+
'@rollup/rollup-win32-ia32-msvc@4.52.3':
resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==}
cpu: [ia32]
os: [win32]
+ '@rollup/rollup-win32-ia32-msvc@4.53.3':
+ resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==}
+ cpu: [ia32]
+ os: [win32]
+
'@rollup/rollup-win32-x64-gnu@4.52.3':
resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==}
cpu: [x64]
os: [win32]
+ '@rollup/rollup-win32-x64-gnu@4.53.3':
+ resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==}
+ cpu: [x64]
+ os: [win32]
+
'@rollup/rollup-win32-x64-msvc@4.52.3':
resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==}
cpu: [x64]
os: [win32]
+ '@rollup/rollup-win32-x64-msvc@4.53.3':
+ resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==}
+ cpu: [x64]
+ os: [win32]
+
'@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
@@ -5995,44 +6072,40 @@ packages:
'@tootallnate/quickjs-emscripten@0.23.0':
resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
- '@traceloop/ai-semantic-conventions@0.13.0':
- resolution: {integrity: sha512-6aAbaZkeezijSBnsKpVnc+MBXwG+ByDK70gZCexSykkwkwhWSFdVeoXkWUBeLt+STFQWjK5EQE087qkaVC3o+w==}
+ '@traceloop/ai-semantic-conventions@0.22.2':
+ resolution: {integrity: sha512-rErcGPo3Nuj+Ppz7lT9T4ZmjaFPxpmnBiCMk0vbZrCf7r/zUMvk5B0IVZrO5CpYrX1VXpzKiDtRQZ0dYlYuq1Q==}
engines: {node: '>=14'}
- '@traceloop/instrumentation-anthropic@0.13.0':
- resolution: {integrity: sha512-SQIx8nhnWOvPNtpyYxog2W+iUwMGxUXNodfDOOhS093YcBPIIL/2Vf2fzQELyZdJAmz1mQxAgxjrKkHypaeWhQ==}
+ '@traceloop/instrumentation-anthropic@0.22.2':
+ resolution: {integrity: sha512-cyldlORwhGEi7Uln4sj47KGfjeaqyLtnTRFv7d21hqeMRmQg3N9eijNwrFxRCj+kUsMlCG2T9dgimurLJLs7Tg==}
engines: {node: '>=14'}
- '@traceloop/instrumentation-azure@0.13.0':
- resolution: {integrity: sha512-QajC6OsBzABgnet7/mXa7kx9WVBuFMdMKgRghg7UqInhrCIpuIkNox2jurVQbDThW1S4vE4Q1/QQBfefhA792w==}
+ '@traceloop/instrumentation-bedrock@0.22.2':
+ resolution: {integrity: sha512-RYXG3YZpvonALkNSbx2lzmj7ezdzFdutLg8SUX0jDQeJah5Z207y4Aqk+O8rqnNT9ZLn9XRIc4UjEX5IbJilZA==}
engines: {node: '>=14'}
- '@traceloop/instrumentation-bedrock@0.13.0':
- resolution: {integrity: sha512-HnIYSxCf7tOwDS30p1nhuxzdLXh3S9emuISjoc0y7HGAsG3++9UNjAP8amxEfnLj1OJNgmnk9nJJFTVKqrYqoA==}
+ '@traceloop/instrumentation-cohere@0.22.2':
+ resolution: {integrity: sha512-uhrwfygWjbwgOiqVhjn1lbHKn1au/PYbsZ3S2PZaHzaA88NGrvEPhZ2gpBx9EI2IxCv/97kStPsBtknMpSHhgg==}
engines: {node: '>=14'}
- '@traceloop/instrumentation-cohere@0.13.0':
- resolution: {integrity: sha512-hTTHJ+lpeGi7M1rw7hkeQiQX7Z4WGmqz7mZWk1DZ3f8lAMCaTU1JmQCtzNnZMysY7+IdDIrETrmoFDJ+srsHUg==}
+ '@traceloop/instrumentation-langchain@0.22.2':
+ resolution: {integrity: sha512-CBX6W7Ws1a7xn5F4Gm6P8ZVdtdiIrINkAdFBhI2aAfaMq/M113TW2MrQX82hmOTQBBUzJ836bto+tE8nQ9aPSQ==}
engines: {node: '>=14'}
- '@traceloop/instrumentation-langchain@0.13.0':
- resolution: {integrity: sha512-RqAPpWUCtmXSjp0EEniEbSi2RYWBwqvwZQVzeaCoKTdlKggqIbkvPJwdslNFPrviIU/X2Gol/r7u8lAE2SLLrg==}
+ '@traceloop/instrumentation-llamaindex@0.22.2':
+ resolution: {integrity: sha512-dv43tz9N2urEtyOSwSXsHofmzcArKHewiLZG0dBR99VQ9oalaaFD5kaNd/LAKVmvfwHPg0MJ4sqGXu83XWUD4w==}
engines: {node: '>=14'}
- '@traceloop/instrumentation-llamaindex@0.13.0':
- resolution: {integrity: sha512-FhJAXhPPVwHIqwn3Y4eO6jHWz0Iwt1ZnB0cflTZ8q8oUNN1mmHo4yWQKNHnBrjbMFrUix3SHny+hcKUXdlJ28Q==}
+ '@traceloop/instrumentation-openai@0.22.2':
+ resolution: {integrity: sha512-BCDCFsPyqPjjLYTwMKFY8KCcedYf+mV535sxWWgRsou5BWszhmO9U/UI2+xaUyyinnPHGodCGLuYRiOw8XueMg==}
engines: {node: '>=14'}
- '@traceloop/instrumentation-openai@0.13.0':
- resolution: {integrity: sha512-ql9ML/zV4uHc5RnrpuismJluYiVDo9TXxIMqz1PSe2uFuzt6d7RDil9tbjXbwNlCfeyIEBGY/UJZCuUYneXUdw==}
+ '@traceloop/instrumentation-together@0.22.2':
+ resolution: {integrity: sha512-iHU0Sa8Xyo49IlylLp7Dzt4n2cUIBwWlbEgbtMfXKD4rIPO6iKFIJEFJxVD4RLPU9+seC2lqRR1VTlgw/A5lSQ==}
engines: {node: '>=14'}
- '@traceloop/instrumentation-together@0.13.0':
- resolution: {integrity: sha512-kCXkCEVeytU0FVTBk0kH7sANUG/yzHcmi/u/L3w7rd+O6mDfBY9a2sW6hlT4hlHw0yiwvwUQALXyZ+o4Hg9kHQ==}
- engines: {node: '>=14'}
-
- '@traceloop/instrumentation-vertexai@0.13.0':
- resolution: {integrity: sha512-Z2w/x9LEnv04wW2eRu6ozapTJqbaJ7tPbrhSi6yf8s8nb+9jAQouv2EnvEjJvsrWeaR72HiBFuGExMwk+LLRmw==}
+ '@traceloop/instrumentation-vertexai@0.22.2':
+ resolution: {integrity: sha512-VdZ1YzmFMByCdQLcNm2KCheH5wJ5OZ6Z+/60sM4p8yC2S1LT23i/v93Dd6vUS8WQitwNU5UgFo17nLea6paeSQ==}
engines: {node: '>=14'}
'@tybys/wasm-util@0.10.1':
@@ -6211,9 +6284,6 @@ packages:
'@types/node-fetch@2.6.13':
resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==}
- '@types/node-int64@0.4.32':
- resolution: {integrity: sha512-xf/JsSlnXQ+mzvc0IpXemcrO4BrCfpgNpMco+GLcXkFk01k/gW9lGJu+Vof0ZSvHK6DsHJDPSbjFPs36QkWXqw==}
-
'@types/node@13.13.52':
resolution: {integrity: sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==}
@@ -6226,6 +6296,9 @@ packages:
'@types/node@22.18.8':
resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==}
+ '@types/node@24.10.3':
+ resolution: {integrity: sha512-gqkrWUsS8hcm0r44yn7/xZeV1ERva/nLgrLxFRUGb7aoNMIJfZJ3AC261zDQuOAKC7MiXai1WCpYc48jAHoShQ==}
+
'@types/nodemailer-html-to-text@3.1.3':
resolution: {integrity: sha512-Oo3UfBz/jscdgltyp7HABiSHd7aiUuQKxqklPea1san3hNN4w79PEf4S27NQ04JdLO0sU5ZDGK9S+tMHj15vcg==}
@@ -6241,9 +6314,6 @@ packages:
'@types/nprogress@0.2.3':
resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==}
- '@types/parquetjs@0.10.6':
- resolution: {integrity: sha512-ZCsD6j97YD0mGU8/VnVs3NjORXa7zeHvqlpJpCqy4jU8a1O21dalL+MFn9QNbdEfy8rszR1N7NHeT7/LdtHf+A==}
-
'@types/pg-pool@2.0.6':
resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==}
@@ -6256,9 +6326,6 @@ packages:
'@types/pluralize@0.0.33':
resolution: {integrity: sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==}
- '@types/progress-stream@2.0.5':
- resolution: {integrity: sha512-5YNriuEZkHlFHHepLIaxzq3atGeav1qCTGzB74HKWpo66qjfostF+rHc785YYYHeBytve8ZG3ejg42jEIfXNiQ==}
-
'@types/qs@6.14.0':
resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==}
@@ -6333,6 +6400,10 @@ packages:
'@types/uuid@10.0.0':
resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==}
+ '@types/uuid@11.0.0':
+ resolution: {integrity: sha512-HVyk8nj2m+jcFRNazzqyVKiZezyhDKrGUA3jlEcg/nZ6Ms+qHwocba1Y/AaVaznJTAM9xpdFSh+ptbNrhOGvZA==}
+ deprecated: This is a stub types definition. uuid provides its own type definitions, so you do not need this installed.
+
'@types/uuid@9.0.8':
resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
@@ -6617,6 +6688,9 @@ packages:
'@vitest/expect@3.2.4':
resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}
+ '@vitest/expect@4.0.15':
+ resolution: {integrity: sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w==}
+
'@vitest/mocker@3.2.4':
resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==}
peerDependencies:
@@ -6628,21 +6702,47 @@ packages:
vite:
optional: true
+ '@vitest/mocker@4.0.15':
+ resolution: {integrity: sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ==}
+ peerDependencies:
+ msw: ^2.4.9
+ vite: ^6.0.0 || ^7.0.0-0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+
'@vitest/pretty-format@3.2.4':
resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
+ '@vitest/pretty-format@4.0.15':
+ resolution: {integrity: sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A==}
+
'@vitest/runner@3.2.4':
resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==}
+ '@vitest/runner@4.0.15':
+ resolution: {integrity: sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw==}
+
'@vitest/snapshot@3.2.4':
resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==}
+ '@vitest/snapshot@4.0.15':
+ resolution: {integrity: sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g==}
+
'@vitest/spy@3.2.4':
resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
+ '@vitest/spy@4.0.15':
+ resolution: {integrity: sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw==}
+
'@vitest/utils@3.2.4':
resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
+ '@vitest/utils@4.0.15':
+ resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==}
+
'@vue/compiler-core@3.5.22':
resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==}
@@ -7083,9 +7183,6 @@ packages:
resolution: {integrity: sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==}
engines: {node: '>=4'}
- bindings@1.2.1:
- resolution: {integrity: sha512-u4cBQNepWxYA55FunZSM7wMi55yQaN0otnhhilNoWHq0MfOfJeQx0v0mRRpolGOExPjZcl6FtB0BB8Xkb88F0g==}
-
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
@@ -7127,18 +7224,11 @@ packages:
bresenham@0.0.3:
resolution: {integrity: sha512-wbMxoJJM1p3+6G7xEFXYNCJ30h2qkwmVxebkbwIl4OcnWtno5R3UT9VuYLfStlVNAQCmRjkGwjPFdfaPd4iNXw==}
- brotli@1.3.3:
- resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==}
-
browserslist@4.26.2:
resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
- bson@1.1.6:
- resolution: {integrity: sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==}
- engines: {node: '>=0.6.19'}
-
buffer-crc32@0.2.13:
resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
@@ -7245,6 +7335,10 @@ packages:
resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
engines: {node: '>=18'}
+ chai@6.2.1:
+ resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==}
+ engines: {node: '>=18'}
+
chalk@1.1.3:
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
engines: {node: '>=0.10.0'}
@@ -7429,9 +7523,6 @@ packages:
code-red@1.0.4:
resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
- cohere-ai@7.19.0:
- resolution: {integrity: sha512-TV8tYFUBB38GvcFHmS165+OAYmpMm8cqDk44LianFNxJMjUWbJf91hEs69PIDl8ghvI4r098GjolUlsiO1uR1A==}
-
collapse-white-space@2.1.0:
resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
@@ -7713,10 +7804,6 @@ packages:
resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- convict@6.2.4:
- resolution: {integrity: sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==}
- engines: {node: '>=6'}
-
cookie-parser@1.4.6:
resolution: {integrity: sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==}
engines: {node: '>= 0.8.0'}
@@ -7748,6 +7835,10 @@ packages:
resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
engines: {node: '>= 0.6'}
+ cookie@1.1.1:
+ resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
+ engines: {node: '>=18'}
+
cookiejar@2.1.4:
resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
@@ -8986,10 +9077,6 @@ packages:
resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==}
engines: {node: '>= 14.17'}
- form-data-encoder@4.1.0:
- resolution: {integrity: sha512-G6NsmEW15s0Uw9XnCg+33H3ViYRyiM0hMrMhhqQOR8NFc5GhYrI+6I3u7OTw7b91J2g8rtvMBZJDbcGb2YUniw==}
- engines: {node: '>= 18'}
-
form-data@2.5.5:
resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==}
engines: {node: '>= 0.12'}
@@ -9255,6 +9342,10 @@ packages:
resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==}
engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+ graphql@16.12.0:
+ resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==}
+ engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+
gray-matter@4.0.3:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
engines: {node: '>=6.0'}
@@ -9551,9 +9642,6 @@ packages:
resolution: {integrity: sha512-pFGGdaHrmRKMh4WoDDSowddgjT1Vkl90atobmTeSmcPGdYiwikch/m/Ef5wRaiamHejtw0cUUMMerzDUXCci2w==}
engines: {node: '>=18'}
- int53@0.2.4:
- resolution: {integrity: sha512-a5jlKftS7HUOhkUyYD7j2sJ/ZnvWiNlZS1ldR+g1ifQ+/UuZXIE+YTc/lK1qGj/GwAU5F8Z0e1eVq2t1J5Ob2g==}
-
internal-slot@1.1.0:
resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
engines: {node: '>= 0.4'}
@@ -9928,9 +10016,6 @@ packages:
js-base64@3.7.2:
resolution: {integrity: sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==}
- js-base64@3.7.7:
- resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==}
-
js-cookie@3.0.5:
resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==}
engines: {node: '>=14'}
@@ -10088,64 +10173,6 @@ packages:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
- langchain@0.3.35:
- resolution: {integrity: sha512-OkPstP43L3rgaAk72UAVcXy4BzJSiyzXfJsHRBTx9xD3rRtgrAu/jsWpMcsbFAoNO3iGerK+ULzkTzaBJBz6kg==}
- engines: {node: '>=18'}
- peerDependencies:
- '@langchain/anthropic': '*'
- '@langchain/aws': '*'
- '@langchain/cerebras': '*'
- '@langchain/cohere': '*'
- '@langchain/core': '>=0.3.58 <0.4.0'
- '@langchain/deepseek': '*'
- '@langchain/google-genai': '*'
- '@langchain/google-vertexai': '*'
- '@langchain/google-vertexai-web': '*'
- '@langchain/groq': '*'
- '@langchain/mistralai': '*'
- '@langchain/ollama': '*'
- '@langchain/xai': '*'
- axios: '*'
- cheerio: '*'
- handlebars: ^4.7.8
- peggy: ^3.0.2
- typeorm: '*'
- peerDependenciesMeta:
- '@langchain/anthropic':
- optional: true
- '@langchain/aws':
- optional: true
- '@langchain/cerebras':
- optional: true
- '@langchain/cohere':
- optional: true
- '@langchain/deepseek':
- optional: true
- '@langchain/google-genai':
- optional: true
- '@langchain/google-vertexai':
- optional: true
- '@langchain/google-vertexai-web':
- optional: true
- '@langchain/groq':
- optional: true
- '@langchain/mistralai':
- optional: true
- '@langchain/ollama':
- optional: true
- '@langchain/xai':
- optional: true
- axios:
- optional: true
- cheerio:
- optional: true
- handlebars:
- optional: true
- peggy:
- optional: true
- typeorm:
- optional: true
-
langsmith@0.3.71:
resolution: {integrity: sha512-xl00JZso7J3OaurUQ+seT2qRJ34OGZXYAvCYj3vNC3TB+JOcdcYZ1uLvENqOloKB8VCiADh1eZ0FG3Cj/cy2FQ==}
peerDependencies:
@@ -10234,9 +10261,6 @@ packages:
lodash.camelcase@4.3.0:
resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
- lodash.clonedeep@4.5.0:
- resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
-
lodash.debounce@4.0.8:
resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
@@ -10353,12 +10377,12 @@ packages:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
- lzo@0.4.11:
- resolution: {integrity: sha512-apQHNoW2Alg72FMqaC/7pn03I7umdgSVFt2KRkCXXils4Z9u3QBh1uOtl2O5WmZIDLd9g6Lu4lIdOLmiSTFVCQ==}
-
magic-string@0.30.19:
resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==}
+ magic-string@0.30.21:
+ resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
+
mailgun.js@8.2.2:
resolution: {integrity: sha512-po/KtofzrTuKhHLenbmliDsVVOFANwcfDFUGnggwnyZJmZz7JgBlV6nzK9o2Fk+OK2SiBmJTK25RbkAj57Hd+Q==}
@@ -10757,6 +10781,16 @@ packages:
typescript:
optional: true
+ msw@2.12.4:
+ resolution: {integrity: sha512-rHNiVfTyKhzc0EjoXUBVGteNKBevdjOlVC6GlIRXpy+/3LHEIGRovnB5WPjcvmNODVQ1TNFnoa7wsGbd0V3epg==}
+ engines: {node: '>=18'}
+ hasBin: true
+ peerDependencies:
+ typescript: '>= 4.8.x'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
mustache@4.2.0:
resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
hasBin: true
@@ -10971,9 +11005,6 @@ packages:
resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
hasBin: true
- node-int64@0.4.0:
- resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
-
node-mocks-http@1.17.2:
resolution: {integrity: sha512-HVxSnjNzE9NzoWMx9T9z4MLqwMpLwVvA0oVZ+L+gXskYXEJ6tFn3Kx4LargoB6ie7ZlCLplv7QbWO6N+MysWGA==}
engines: {node: '>=14'}
@@ -11049,10 +11080,6 @@ packages:
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
engines: {node: '>= 0.4'}
- object-stream@0.0.1:
- resolution: {integrity: sha512-+NPJnRvX9RDMRY9mOWOo/NDppBjbZhXirNNSu2IBnuNboClC9h1ZGHXgHBLDbJMHsxeJDq922aVmG5xs24a/cA==}
- engines: {node: '>=0.10'}
-
object.assign@4.1.7:
resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
engines: {node: '>= 0.4'}
@@ -11073,6 +11100,9 @@ packages:
resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
engines: {node: '>= 0.4'}
+ obug@2.1.1:
+ resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
+
officeparser@5.1.1:
resolution: {integrity: sha512-trBCPmYQDFUCmch6YBxHhMFkDyhTl+vG8PDQHPOwRyeCDKnrrKpph2W7og7hg5T5RRF0yeyaOMasN7GZWbYuCA==}
hasBin: true
@@ -11118,18 +11148,6 @@ packages:
zod:
optional: true
- openai@5.12.2:
- resolution: {integrity: sha512-xqzHHQch5Tws5PcKR2xsZGX9xtch+JQFz5zb14dGqlshmmDAFBFEWmeIpf7wVqWV+w7Emj7jRgkNJakyKE0tYQ==}
- hasBin: true
- peerDependencies:
- ws: ^8.18.0
- zod: ^3.23.8
- peerDependenciesMeta:
- ws:
- optional: true
- zod:
- optional: true
-
openai@5.22.0:
resolution: {integrity: sha512-uSsYZ+vw9JxUwnMTcT9bj5sGM5qY/4du2BIf1KSqDRZF9nhSlJYsBLPRwBZTOW+HNyjwGviR0SsoDPv5lpPrBw==}
hasBin: true
@@ -11265,10 +11283,6 @@ packages:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
- parquetjs@0.11.2:
- resolution: {integrity: sha512-Y6FOc3Oi2AxY4TzJPz7fhICCR8tQNL3p+2xGQoUAMbmlJBR7+JJmMrwuyMjIpDiM7G8Wj/8oqOH4UDUmu4I5ZA==}
- engines: {node: '>=7.6'}
-
parse-entities@2.0.0:
resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
@@ -11608,9 +11622,6 @@ packages:
resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
engines: {node: '>= 0.6.0'}
- progress-stream@2.0.0:
- resolution: {integrity: sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==}
-
progress@2.0.3:
resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
engines: {node: '>=0.4.0'}
@@ -11684,13 +11695,6 @@ packages:
deprecated: < 24.10.2 is no longer supported
hasBin: true
- q@1.5.1:
- resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
- engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
- deprecated: |-
- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.
- (For a CapTP with native promises, see @endo/eventual-send and @endo/captp)
-
qs@6.11.2:
resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
engines: {node: '>=0.6'}
@@ -12135,6 +12139,13 @@ packages:
rollup: ^3.29.4 || ^4
typescript: ^4.5 || ^5.0
+ rollup-plugin-dts@6.3.0:
+ resolution: {integrity: sha512-d0UrqxYd8KyZ6i3M2Nx7WOMy708qsV/7fTHMHxCMCBOAe3V/U7OMPu5GkX8hC+cmkHhzGnfeYongl1IgiooddA==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ rollup: ^3.29.4 || ^4
+ typescript: ^4.5 || ^5.0
+
rollup-plugin-output-manifest@2.0.0:
resolution: {integrity: sha512-RJJ/MzM2Sj65o63qs1aIwD+AofAhdYi5Hx1Pk8/Fn6dWxbcSlficfJLNGeYJ14CPi7CHvEHwgjs23LiFS/x/Dw==}
@@ -12149,6 +12160,11 @@ packages:
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
+ rollup@4.53.3:
+ resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
router@2.2.0:
resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
engines: {node: '>= 18'}
@@ -12401,9 +12417,6 @@ packages:
smob@1.5.0:
resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
- snappyjs@0.6.1:
- resolution: {integrity: sha512-YIK6I2lsH072UE0aOFxxY1dPDCS43I5ktqHpeAsuLNYWkE5pGxRGWfDM4/vSUfNzXjC1Ivzt3qx31PCLmc9yqg==}
-
socket.io-adapter@2.5.5:
resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==}
@@ -12485,9 +12498,6 @@ packages:
spdx-license-ids@3.0.22:
resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==}
- speedometer@1.0.0:
- resolution: {integrity: sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==}
-
split2@3.2.2:
resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
@@ -12534,6 +12544,9 @@ packages:
resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
engines: {node: '>= 0.8'}
+ std-env@3.10.0:
+ resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
+
std-env@3.9.0:
resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
@@ -12832,17 +12845,10 @@ packages:
thenify@3.3.1:
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
- thrift@0.11.0:
- resolution: {integrity: sha512-UpsBhOC45a45TpeHOXE4wwYwL8uD2apbHTbtBvkwtUU4dNwCjC7DpQTjw2Q6eIdfNtw+dKthdwq94uLXTJPfFw==}
- engines: {node: '>= 4.1.0'}
-
throttle-debounce@2.3.0:
resolution: {integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==}
engines: {node: '>=8'}
- through2@2.0.5:
- resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
-
through2@4.0.2:
resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
@@ -12861,6 +12867,10 @@ packages:
tinyexec@0.3.2:
resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
+ tinyexec@1.0.2:
+ resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
+ engines: {node: '>=18'}
+
tinyglobby@0.2.15:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
@@ -12873,6 +12883,10 @@ packages:
resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
engines: {node: '>=14.0.0'}
+ tinyrainbow@3.0.3:
+ resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==}
+ engines: {node: '>=14.0.0'}
+
tinyspy@4.0.4:
resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
engines: {node: '>=14.0.0'}
@@ -12898,9 +12912,6 @@ packages:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
- together-ai@0.16.0:
- resolution: {integrity: sha512-k8vrcjNKlaklf9lFkIeNzH/M/xt2Ykt84/RruK+AGMu8G/+M2Kx4kHyjx6kgSgt8wpgi3JvvzZ6fg7Y3FORuFA==}
-
toidentifier@1.0.1:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
@@ -13141,6 +13152,9 @@ packages:
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
+ undici-types@7.16.0:
+ resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
+
unicode-emoji-modifier-base@1.0.0:
resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==}
engines: {node: '>=4'}
@@ -13332,6 +13346,10 @@ packages:
resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
hasBin: true
+ uuid@13.0.0:
+ resolution: {integrity: sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==}
+ hasBin: true
+
uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
@@ -13349,9 +13367,6 @@ packages:
validate.io-function@1.0.2:
resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==}
- varint@5.0.2:
- resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==}
-
vary@1.1.2:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
@@ -13448,6 +13463,40 @@ packages:
jsdom:
optional: true
+ vitest@4.0.15:
+ resolution: {integrity: sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA==}
+ engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
+ hasBin: true
+ peerDependencies:
+ '@edge-runtime/vm': '*'
+ '@opentelemetry/api': ^1.9.0
+ '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
+ '@vitest/browser-playwright': 4.0.15
+ '@vitest/browser-preview': 4.0.15
+ '@vitest/browser-webdriverio': 4.0.15
+ '@vitest/ui': 4.0.15
+ happy-dom: '*'
+ jsdom: '*'
+ peerDependenciesMeta:
+ '@edge-runtime/vm':
+ optional: true
+ '@opentelemetry/api':
+ optional: true
+ '@types/node':
+ optional: true
+ '@vitest/browser-playwright':
+ optional: true
+ '@vitest/browser-preview':
+ optional: true
+ '@vitest/browser-webdriverio':
+ optional: true
+ '@vitest/ui':
+ optional: true
+ happy-dom:
+ optional: true
+ jsdom:
+ optional: true
+
voyageai@0.0.8:
resolution: {integrity: sha512-4OrdWEu74w7k9qOENAHZ880XS3mC6lvdcznVxhJMb1G8Td+T7iaxesRTZQmZSDSAcxweUUGAcr6ztx6DcRsiLg==}
@@ -13977,59 +14026,6 @@ snapshots:
'@smithy/util-utf8': 2.3.0
tslib: 2.8.1
- '@aws-sdk/client-bedrock-runtime@3.899.0':
- dependencies:
- '@aws-crypto/sha256-browser': 5.2.0
- '@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/core': 3.899.0
- '@aws-sdk/credential-provider-node': 3.899.0
- '@aws-sdk/eventstream-handler-node': 3.893.0
- '@aws-sdk/middleware-eventstream': 3.893.0
- '@aws-sdk/middleware-host-header': 3.893.0
- '@aws-sdk/middleware-logger': 3.893.0
- '@aws-sdk/middleware-recursion-detection': 3.893.0
- '@aws-sdk/middleware-user-agent': 3.899.0
- '@aws-sdk/middleware-websocket': 3.893.0
- '@aws-sdk/region-config-resolver': 3.893.0
- '@aws-sdk/token-providers': 3.899.0
- '@aws-sdk/types': 3.893.0
- '@aws-sdk/util-endpoints': 3.895.0
- '@aws-sdk/util-user-agent-browser': 3.893.0
- '@aws-sdk/util-user-agent-node': 3.899.0
- '@smithy/config-resolver': 4.3.0
- '@smithy/core': 3.14.0
- '@smithy/eventstream-serde-browser': 4.2.0
- '@smithy/eventstream-serde-config-resolver': 4.3.0
- '@smithy/eventstream-serde-node': 4.2.0
- '@smithy/fetch-http-handler': 5.3.0
- '@smithy/hash-node': 4.2.0
- '@smithy/invalid-dependency': 4.2.0
- '@smithy/middleware-content-length': 4.2.0
- '@smithy/middleware-endpoint': 4.3.0
- '@smithy/middleware-retry': 4.4.0
- '@smithy/middleware-serde': 4.2.0
- '@smithy/middleware-stack': 4.2.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/node-http-handler': 4.3.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/smithy-client': 4.7.0
- '@smithy/types': 4.6.0
- '@smithy/url-parser': 4.2.0
- '@smithy/util-base64': 4.2.0
- '@smithy/util-body-length-browser': 4.2.0
- '@smithy/util-body-length-node': 4.2.0
- '@smithy/util-defaults-mode-browser': 4.2.0
- '@smithy/util-defaults-mode-node': 4.2.0
- '@smithy/util-endpoints': 3.2.0
- '@smithy/util-middleware': 4.2.0
- '@smithy/util-retry': 4.2.0
- '@smithy/util-stream': 4.4.0
- '@smithy/util-utf8': 4.2.0
- '@smithy/uuid': 1.1.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - aws-crt
-
'@aws-sdk/client-cloudwatch-logs@3.901.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
@@ -14325,52 +14321,6 @@ snapshots:
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/client-sagemaker@3.899.0':
- dependencies:
- '@aws-crypto/sha256-browser': 5.2.0
- '@aws-crypto/sha256-js': 5.2.0
- '@aws-sdk/core': 3.899.0
- '@aws-sdk/credential-provider-node': 3.899.0
- '@aws-sdk/middleware-host-header': 3.893.0
- '@aws-sdk/middleware-logger': 3.893.0
- '@aws-sdk/middleware-recursion-detection': 3.893.0
- '@aws-sdk/middleware-user-agent': 3.899.0
- '@aws-sdk/region-config-resolver': 3.893.0
- '@aws-sdk/types': 3.893.0
- '@aws-sdk/util-endpoints': 3.895.0
- '@aws-sdk/util-user-agent-browser': 3.893.0
- '@aws-sdk/util-user-agent-node': 3.899.0
- '@smithy/config-resolver': 4.3.0
- '@smithy/core': 3.14.0
- '@smithy/fetch-http-handler': 5.3.0
- '@smithy/hash-node': 4.2.0
- '@smithy/invalid-dependency': 4.2.0
- '@smithy/middleware-content-length': 4.2.0
- '@smithy/middleware-endpoint': 4.3.0
- '@smithy/middleware-retry': 4.4.0
- '@smithy/middleware-serde': 4.2.0
- '@smithy/middleware-stack': 4.2.0
- '@smithy/node-config-provider': 4.3.0
- '@smithy/node-http-handler': 4.3.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/smithy-client': 4.7.0
- '@smithy/types': 4.6.0
- '@smithy/url-parser': 4.2.0
- '@smithy/util-base64': 4.2.0
- '@smithy/util-body-length-browser': 4.2.0
- '@smithy/util-body-length-node': 4.2.0
- '@smithy/util-defaults-mode-browser': 4.2.0
- '@smithy/util-defaults-mode-node': 4.2.0
- '@smithy/util-endpoints': 3.2.0
- '@smithy/util-middleware': 4.2.0
- '@smithy/util-retry': 4.2.0
- '@smithy/util-utf8': 4.2.0
- '@smithy/util-waiter': 4.2.0
- '@smithy/uuid': 1.1.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - aws-crt
-
'@aws-sdk/client-ses@3.899.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
@@ -15092,13 +15042,6 @@ snapshots:
transitivePeerDependencies:
- aws-crt
- '@aws-sdk/eventstream-handler-node@3.893.0':
- dependencies:
- '@aws-sdk/types': 3.893.0
- '@smithy/eventstream-codec': 4.2.0
- '@smithy/types': 4.6.0
- tslib: 2.8.1
-
'@aws-sdk/middleware-bucket-endpoint@3.840.0':
dependencies:
'@aws-sdk/types': 3.840.0
@@ -15109,13 +15052,6 @@ snapshots:
'@smithy/util-config-provider': 4.2.0
tslib: 2.8.1
- '@aws-sdk/middleware-eventstream@3.893.0':
- dependencies:
- '@aws-sdk/types': 3.893.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/types': 4.6.0
- tslib: 2.8.1
-
'@aws-sdk/middleware-expect-continue@3.840.0':
dependencies:
'@aws-sdk/types': 3.840.0
@@ -15291,19 +15227,6 @@ snapshots:
'@smithy/types': 4.8.0
tslib: 2.8.1
- '@aws-sdk/middleware-websocket@3.893.0':
- dependencies:
- '@aws-sdk/types': 3.893.0
- '@aws-sdk/util-format-url': 3.893.0
- '@smithy/eventstream-codec': 4.2.0
- '@smithy/eventstream-serde-browser': 4.2.0
- '@smithy/fetch-http-handler': 5.3.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/signature-v4': 5.3.0
- '@smithy/types': 4.6.0
- '@smithy/util-hex-encoding': 4.2.0
- tslib: 2.8.1
-
'@aws-sdk/nested-clients@3.848.0':
dependencies:
'@aws-crypto/sha256-browser': 5.2.0
@@ -15641,13 +15564,6 @@ snapshots:
'@smithy/types': 4.6.0
tslib: 2.8.1
- '@aws-sdk/util-format-url@3.893.0':
- dependencies:
- '@aws-sdk/types': 3.893.0
- '@smithy/querystring-builder': 4.2.0
- '@smithy/types': 4.6.0
- tslib: 2.8.1
-
'@aws-sdk/util-locate-window@3.893.0':
dependencies:
tslib: 2.8.1
@@ -15737,17 +15653,6 @@ snapshots:
'@aws/lambda-invoke-store@0.0.1': {}
- '@azure-rest/core-client@2.5.1':
- dependencies:
- '@azure/abort-controller': 2.1.2
- '@azure/core-auth': 1.10.1
- '@azure/core-rest-pipeline': 1.22.1
- '@azure/core-tracing': 1.3.1
- '@typespec/ts-http-runtime': 0.3.1
- tslib: 2.8.1
- transitivePeerDependencies:
- - supports-color
-
'@azure/abort-controller@2.1.2':
dependencies:
tslib: 2.8.1
@@ -15868,13 +15773,6 @@ snapshots:
jsonwebtoken: 9.0.2
uuid: 8.3.2
- '@azure/openai@2.0.0':
- dependencies:
- '@azure-rest/core-client': 2.5.1
- tslib: 2.8.1
- transitivePeerDependencies:
- - supports-color
-
'@babel/code-frame@7.27.1':
dependencies:
'@babel/helper-validator-identifier': 7.27.1
@@ -16759,13 +16657,6 @@ snapshots:
- encoding
- supports-color
- '@google-cloud/vertexai@1.10.0':
- dependencies:
- google-auth-library: 9.15.1
- transitivePeerDependencies:
- - encoding
- - supports-color
-
'@graphql-typed-document-node/core@3.2.0(graphql@16.11.0)':
dependencies:
graphql: 16.11.0
@@ -17038,6 +16929,13 @@ snapshots:
optionalDependencies:
'@types/node': 22.18.8
+ '@inquirer/confirm@5.1.18(@types/node@24.10.3)':
+ dependencies:
+ '@inquirer/core': 10.2.2(@types/node@24.10.3)
+ '@inquirer/type': 3.0.8(@types/node@24.10.3)
+ optionalDependencies:
+ '@types/node': 24.10.3
+
'@inquirer/core@10.2.2(@types/node@20.19.19)':
dependencies:
'@inquirer/ansi': 1.0.0
@@ -17065,6 +16963,19 @@ snapshots:
optionalDependencies:
'@types/node': 22.18.8
+ '@inquirer/core@10.2.2(@types/node@24.10.3)':
+ dependencies:
+ '@inquirer/ansi': 1.0.0
+ '@inquirer/figures': 1.0.13
+ '@inquirer/type': 3.0.8(@types/node@24.10.3)
+ cli-width: 4.1.0
+ mute-stream: 2.0.0
+ signal-exit: 4.1.0
+ wrap-ansi: 6.2.0
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 24.10.3
+
'@inquirer/editor@4.2.20(@types/node@22.18.8)':
dependencies:
'@inquirer/core': 10.2.2(@types/node@22.18.8)
@@ -17170,6 +17081,10 @@ snapshots:
optionalDependencies:
'@types/node': 22.18.8
+ '@inquirer/type@3.0.8(@types/node@24.10.3)':
+ optionalDependencies:
+ '@types/node': 24.10.3
+
'@intercom/messenger-js-sdk@0.0.14': {}
'@ioredis/commands@1.4.0': {}
@@ -17294,20 +17209,6 @@ snapshots:
- '@opentelemetry/sdk-trace-base'
- openai
- '@langchain/openai@0.6.14(@langchain/core@0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))':
- dependencies:
- '@langchain/core': 0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))
- js-tiktoken: 1.0.21
- openai: 5.12.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.25.76)
- zod: 3.25.76
- transitivePeerDependencies:
- - ws
-
- '@langchain/textsplitters@0.1.0(@langchain/core@0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8)))':
- dependencies:
- '@langchain/core': 0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))
- js-tiktoken: 1.0.21
-
'@latitude-data/sdk@5.1.0(typescript@5.9.3)(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))':
dependencies:
eventsource-parser: 2.0.1
@@ -17839,6 +17740,15 @@ snapshots:
outvariant: 1.4.3
strict-event-emitter: 0.5.1
+ '@mswjs/interceptors@0.40.0':
+ dependencies:
+ '@open-draft/deferred-promise': 2.2.0
+ '@open-draft/logger': 0.3.0
+ '@open-draft/until': 2.1.0
+ is-node-process: 1.2.0
+ outvariant: 1.4.3
+ strict-event-emitter: 0.5.1
+
'@napi-rs/canvas-android-arm64@0.1.65':
optional: true
@@ -18149,7 +18059,7 @@ snapshots:
dependencies:
fast-deep-equal: 3.1.3
- '@opentelemetry/api-logs@0.56.0':
+ '@opentelemetry/api-logs@0.203.0':
dependencies:
'@opentelemetry/api': 1.9.0
@@ -18173,6 +18083,11 @@ snapshots:
'@opentelemetry/api': 1.9.0
'@opentelemetry/semantic-conventions': 1.28.0
+ '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/semantic-conventions': 1.38.0
+
'@opentelemetry/exporter-trace-otlp-http@0.57.2(@opentelemetry/api@1.9.0)':
dependencies:
'@opentelemetry/api': 1.9.0
@@ -18382,15 +18297,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0)':
+ '@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0)':
dependencies:
'@opentelemetry/api': 1.9.0
- '@opentelemetry/api-logs': 0.56.0
- '@types/shimmer': 1.2.0
+ '@opentelemetry/api-logs': 0.203.0
import-in-the-middle: 1.14.4
require-in-the-middle: 7.5.2
- semver: 7.7.2
- shimmer: 1.2.1
transitivePeerDependencies:
- supports-color
@@ -18475,6 +18387,8 @@ snapshots:
'@opentelemetry/semantic-conventions@1.34.0': {}
+ '@opentelemetry/semantic-conventions@1.38.0': {}
+
'@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)':
dependencies:
'@opentelemetry/api': 1.9.0
@@ -19252,6 +19166,10 @@ snapshots:
optionalDependencies:
rollup: 4.52.3
+ '@rollup/plugin-alias@6.0.0(rollup@4.53.3)':
+ optionalDependencies:
+ rollup: 4.53.3
+
'@rollup/plugin-commonjs@28.0.6(rollup@4.52.3)':
dependencies:
'@rollup/pluginutils': 5.3.0(rollup@4.52.3)
@@ -19287,6 +19205,13 @@ snapshots:
optionalDependencies:
rollup: 4.52.3
+ '@rollup/plugin-replace@6.0.3(rollup@4.53.3)':
+ dependencies:
+ '@rollup/pluginutils': 5.3.0(rollup@4.53.3)
+ magic-string: 0.30.19
+ optionalDependencies:
+ rollup: 4.53.3
+
'@rollup/plugin-terser@0.4.4(rollup@4.52.3)':
dependencies:
serialize-javascript: 6.0.2
@@ -19304,6 +19229,15 @@ snapshots:
rollup: 4.52.3
tslib: 2.8.1
+ '@rollup/plugin-typescript@12.3.0(rollup@4.53.3)(tslib@2.8.1)(typescript@5.9.3)':
+ dependencies:
+ '@rollup/pluginutils': 5.3.0(rollup@4.53.3)
+ resolve: 1.22.10
+ typescript: 5.9.3
+ optionalDependencies:
+ rollup: 4.53.3
+ tslib: 2.8.1
+
'@rollup/pluginutils@4.2.1':
dependencies:
estree-walker: 2.0.2
@@ -19317,72 +19251,146 @@ snapshots:
optionalDependencies:
rollup: 4.52.3
+ '@rollup/pluginutils@5.3.0(rollup@4.53.3)':
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-walker: 2.0.2
+ picomatch: 4.0.3
+ optionalDependencies:
+ rollup: 4.53.3
+
'@rollup/rollup-android-arm-eabi@4.52.3':
optional: true
+ '@rollup/rollup-android-arm-eabi@4.53.3':
+ optional: true
+
'@rollup/rollup-android-arm64@4.52.3':
optional: true
+ '@rollup/rollup-android-arm64@4.53.3':
+ optional: true
+
'@rollup/rollup-darwin-arm64@4.52.3':
optional: true
+ '@rollup/rollup-darwin-arm64@4.53.3':
+ optional: true
+
'@rollup/rollup-darwin-x64@4.52.3':
optional: true
+ '@rollup/rollup-darwin-x64@4.53.3':
+ optional: true
+
'@rollup/rollup-freebsd-arm64@4.52.3':
optional: true
+ '@rollup/rollup-freebsd-arm64@4.53.3':
+ optional: true
+
'@rollup/rollup-freebsd-x64@4.52.3':
optional: true
+ '@rollup/rollup-freebsd-x64@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-arm-gnueabihf@4.52.3':
optional: true
+ '@rollup/rollup-linux-arm-gnueabihf@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-arm-musleabihf@4.52.3':
optional: true
+ '@rollup/rollup-linux-arm-musleabihf@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-arm64-gnu@4.52.3':
optional: true
+ '@rollup/rollup-linux-arm64-gnu@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-arm64-musl@4.52.3':
optional: true
+ '@rollup/rollup-linux-arm64-musl@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-loong64-gnu@4.52.3':
optional: true
+ '@rollup/rollup-linux-loong64-gnu@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-ppc64-gnu@4.52.3':
optional: true
+ '@rollup/rollup-linux-ppc64-gnu@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-riscv64-gnu@4.52.3':
optional: true
+ '@rollup/rollup-linux-riscv64-gnu@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-riscv64-musl@4.52.3':
optional: true
+ '@rollup/rollup-linux-riscv64-musl@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-s390x-gnu@4.52.3':
optional: true
+ '@rollup/rollup-linux-s390x-gnu@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-x64-gnu@4.52.3':
optional: true
+ '@rollup/rollup-linux-x64-gnu@4.53.3':
+ optional: true
+
'@rollup/rollup-linux-x64-musl@4.52.3':
optional: true
+ '@rollup/rollup-linux-x64-musl@4.53.3':
+ optional: true
+
'@rollup/rollup-openharmony-arm64@4.52.3':
optional: true
+ '@rollup/rollup-openharmony-arm64@4.53.3':
+ optional: true
+
'@rollup/rollup-win32-arm64-msvc@4.52.3':
optional: true
+ '@rollup/rollup-win32-arm64-msvc@4.53.3':
+ optional: true
+
'@rollup/rollup-win32-ia32-msvc@4.52.3':
optional: true
+ '@rollup/rollup-win32-ia32-msvc@4.53.3':
+ optional: true
+
'@rollup/rollup-win32-x64-gnu@4.52.3':
optional: true
+ '@rollup/rollup-win32-x64-gnu@4.53.3':
+ optional: true
+
'@rollup/rollup-win32-x64-msvc@4.52.3':
optional: true
+ '@rollup/rollup-win32-x64-msvc@4.53.3':
+ optional: true
+
'@rtsao/scc@1.1.0': {}
'@rushstack/eslint-patch@1.12.0': {}
@@ -20390,110 +20398,106 @@ snapshots:
'@tootallnate/quickjs-emscripten@0.23.0': {}
- '@traceloop/ai-semantic-conventions@0.13.0':
+ '@traceloop/ai-semantic-conventions@0.22.2':
dependencies:
'@opentelemetry/api': 1.9.0
+ '@opentelemetry/semantic-conventions': 1.38.0
- '@traceloop/instrumentation-anthropic@0.13.0(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.34.0
- '@traceloop/ai-semantic-conventions': 0.13.0
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@opentelemetry/api'
- - supports-color
-
- '@traceloop/instrumentation-azure@0.13.0(@opentelemetry/api@1.9.0)':
+ '@traceloop/instrumentation-anthropic@0.22.2':
dependencies:
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.34.0
- '@traceloop/ai-semantic-conventions': 0.13.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+ '@traceloop/ai-semantic-conventions': 0.22.2
tslib: 2.8.1
transitivePeerDependencies:
- - '@opentelemetry/api'
- supports-color
- '@traceloop/instrumentation-bedrock@0.13.0(@opentelemetry/api@1.9.0)':
+ '@traceloop/instrumentation-bedrock@0.22.2':
dependencies:
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.34.0
- '@traceloop/ai-semantic-conventions': 0.13.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+ '@traceloop/ai-semantic-conventions': 0.22.2
tslib: 2.8.1
transitivePeerDependencies:
- - '@opentelemetry/api'
- supports-color
- '@traceloop/instrumentation-cohere@0.13.0(@opentelemetry/api@1.9.0)':
+ '@traceloop/instrumentation-cohere@0.22.2':
dependencies:
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.34.0
- '@traceloop/ai-semantic-conventions': 0.13.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+ '@traceloop/ai-semantic-conventions': 0.22.2
tslib: 2.8.1
transitivePeerDependencies:
- - '@opentelemetry/api'
- supports-color
- '@traceloop/instrumentation-langchain@0.13.0(@opentelemetry/api@1.9.0)':
+ '@traceloop/instrumentation-langchain@0.22.2(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))':
dependencies:
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.34.0
- '@traceloop/ai-semantic-conventions': 0.13.0
+ '@langchain/core': 0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+ '@traceloop/ai-semantic-conventions': 0.22.2
tslib: 2.8.1
transitivePeerDependencies:
- - '@opentelemetry/api'
+ - '@opentelemetry/exporter-trace-otlp-proto'
+ - '@opentelemetry/sdk-trace-base'
+ - openai
- supports-color
- '@traceloop/instrumentation-llamaindex@0.13.0(@opentelemetry/api@1.9.0)':
+ '@traceloop/instrumentation-llamaindex@0.22.2':
dependencies:
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.34.0
- '@traceloop/ai-semantic-conventions': 0.13.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+ '@traceloop/ai-semantic-conventions': 0.22.2
lodash: 4.17.21
tslib: 2.8.1
transitivePeerDependencies:
- - '@opentelemetry/api'
- supports-color
- '@traceloop/instrumentation-openai@0.13.0(@opentelemetry/api@1.9.0)':
+ '@traceloop/instrumentation-openai@0.22.2':
dependencies:
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.34.0
- '@traceloop/ai-semantic-conventions': 0.13.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+ '@traceloop/ai-semantic-conventions': 0.22.2
js-tiktoken: 1.0.21
tslib: 2.8.1
transitivePeerDependencies:
- - '@opentelemetry/api'
- supports-color
- '@traceloop/instrumentation-together@0.13.0(@opentelemetry/api@1.9.0)':
+ '@traceloop/instrumentation-together@0.22.2':
dependencies:
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.34.0
- '@traceloop/ai-semantic-conventions': 0.13.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+ '@traceloop/ai-semantic-conventions': 0.22.2
js-tiktoken: 1.0.21
tslib: 2.8.1
transitivePeerDependencies:
- - '@opentelemetry/api'
- supports-color
- '@traceloop/instrumentation-vertexai@0.13.0(@opentelemetry/api@1.9.0)':
+ '@traceloop/instrumentation-vertexai@0.22.2':
dependencies:
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.56.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.34.0
- '@traceloop/ai-semantic-conventions': 0.13.0
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+ '@traceloop/ai-semantic-conventions': 0.22.2
+ google-gax: 4.6.1
tslib: 2.8.1
transitivePeerDependencies:
- - '@opentelemetry/api'
+ - encoding
- supports-color
'@tybys/wasm-util@0.10.1':
@@ -20674,10 +20678,6 @@ snapshots:
'@types/node': 22.18.8
form-data: 4.0.4
- '@types/node-int64@0.4.32':
- dependencies:
- '@types/node': 22.18.8
-
'@types/node@13.13.52': {}
'@types/node@18.19.129':
@@ -20692,6 +20692,10 @@ snapshots:
dependencies:
undici-types: 6.21.0
+ '@types/node@24.10.3':
+ dependencies:
+ undici-types: 7.16.0
+
'@types/nodemailer-html-to-text@3.1.3':
dependencies:
'@types/html-to-text': 9.0.4
@@ -20716,10 +20720,6 @@ snapshots:
'@types/nprogress@0.2.3': {}
- '@types/parquetjs@0.10.6':
- dependencies:
- '@types/node-int64': 0.4.32
-
'@types/pg-pool@2.0.6':
dependencies:
'@types/pg': 8.15.4
@@ -20738,10 +20738,6 @@ snapshots:
'@types/pluralize@0.0.33': {}
- '@types/progress-stream@2.0.5':
- dependencies:
- '@types/node': 22.18.8
-
'@types/qs@6.14.0': {}
'@types/range-parser@1.2.7': {}
@@ -20819,6 +20815,10 @@ snapshots:
'@types/uuid@10.0.0': {}
+ '@types/uuid@11.0.0':
+ dependencies:
+ uuid: 13.0.0
+
'@types/uuid@9.0.8': {}
'@types/ws@8.18.1':
@@ -21133,7 +21133,7 @@ snapshots:
'@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)
'@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3)
eslint-config-prettier: 9.1.2(eslint@8.57.1)
- eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1))
+ eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.32.0)
eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1)
eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1)
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)
@@ -21164,59 +21164,108 @@ snapshots:
chai: 5.3.3
tinyrainbow: 2.0.0
- '@vitest/mocker@3.2.4(msw@2.11.3(@types/node@20.19.19)(typescript@5.9.3))(vite@7.1.7(@types/node@20.19.19)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5))':
+ '@vitest/expect@4.0.15':
+ dependencies:
+ '@standard-schema/spec': 1.0.0
+ '@types/chai': 5.2.2
+ '@vitest/spy': 4.0.15
+ '@vitest/utils': 4.0.15
+ chai: 6.2.1
+ tinyrainbow: 3.0.3
+
+ '@vitest/mocker@3.2.4(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))':
+ dependencies:
+ '@vitest/spy': 3.2.4
+ estree-walker: 3.0.3
+ magic-string: 0.30.19
+ optionalDependencies:
+ msw: 2.11.3(@types/node@22.18.8)(typescript@5.9.3)
+ vite: 7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+
+ '@vitest/mocker@3.2.4(msw@2.12.4(@types/node@20.19.19)(typescript@5.9.3))(vite@7.1.7(@types/node@20.19.19)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.19
optionalDependencies:
- msw: 2.11.3(@types/node@20.19.19)(typescript@5.9.3)
+ msw: 2.12.4(@types/node@20.19.19)(typescript@5.9.3)
vite: 7.1.7(@types/node@20.19.19)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5)
- '@vitest/mocker@3.2.4(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5))':
+ '@vitest/mocker@3.2.4(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.19
optionalDependencies:
- msw: 2.11.3(@types/node@22.18.8)(typescript@5.9.3)
+ msw: 2.12.4(@types/node@22.18.8)(typescript@5.9.3)
vite: 7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5)
- '@vitest/mocker@3.2.4(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))':
+ '@vitest/mocker@3.2.4(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.19
optionalDependencies:
- msw: 2.11.3(@types/node@22.18.8)(typescript@5.9.3)
+ msw: 2.12.4(@types/node@22.18.8)(typescript@5.9.3)
vite: 7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+ '@vitest/mocker@4.0.15(msw@2.12.4(@types/node@24.10.3)(typescript@5.9.3))(vite@7.1.7(@types/node@24.10.3)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))':
+ dependencies:
+ '@vitest/spy': 4.0.15
+ estree-walker: 3.0.3
+ magic-string: 0.30.21
+ optionalDependencies:
+ msw: 2.12.4(@types/node@24.10.3)(typescript@5.9.3)
+ vite: 7.1.7(@types/node@24.10.3)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+
'@vitest/pretty-format@3.2.4':
dependencies:
tinyrainbow: 2.0.0
+ '@vitest/pretty-format@4.0.15':
+ dependencies:
+ tinyrainbow: 3.0.3
+
'@vitest/runner@3.2.4':
dependencies:
'@vitest/utils': 3.2.4
pathe: 2.0.3
strip-literal: 3.1.0
+ '@vitest/runner@4.0.15':
+ dependencies:
+ '@vitest/utils': 4.0.15
+ pathe: 2.0.3
+
'@vitest/snapshot@3.2.4':
dependencies:
'@vitest/pretty-format': 3.2.4
magic-string: 0.30.19
pathe: 2.0.3
+ '@vitest/snapshot@4.0.15':
+ dependencies:
+ '@vitest/pretty-format': 4.0.15
+ magic-string: 0.30.21
+ pathe: 2.0.3
+
'@vitest/spy@3.2.4':
dependencies:
tinyspy: 4.0.4
+ '@vitest/spy@4.0.15': {}
+
'@vitest/utils@3.2.4':
dependencies:
'@vitest/pretty-format': 3.2.4
loupe: 3.2.1
tinyrainbow: 2.0.0
+ '@vitest/utils@4.0.15':
+ dependencies:
+ '@vitest/pretty-format': 4.0.15
+ tinyrainbow: 3.0.3
+
'@vue/compiler-core@3.5.22':
dependencies:
'@babel/parser': 7.28.4
@@ -21661,9 +21710,6 @@ snapshots:
dependencies:
editions: 6.22.0
- bindings@1.2.1:
- optional: true
-
bl@4.1.0:
dependencies:
buffer: 5.7.1
@@ -21745,10 +21791,6 @@ snapshots:
bresenham@0.0.3: {}
- brotli@1.3.3:
- dependencies:
- base64-js: 1.5.1
-
browserslist@4.26.2:
dependencies:
baseline-browser-mapping: 2.8.10
@@ -21757,8 +21799,6 @@ snapshots:
node-releases: 2.0.21
update-browserslist-db: 1.1.3(browserslist@4.26.2)
- bson@1.1.6: {}
-
buffer-crc32@0.2.13: {}
buffer-equal-constant-time@1.0.1: {}
@@ -21868,6 +21908,8 @@ snapshots:
loupe: 3.2.1
pathval: 2.0.1
+ chai@6.2.1: {}
+
chalk@1.1.3:
dependencies:
ansi-styles: 2.2.1
@@ -22053,25 +22095,6 @@ snapshots:
estree-walker: 3.0.3
periscopic: 3.1.0
- cohere-ai@7.19.0:
- dependencies:
- '@aws-sdk/client-sagemaker': 3.899.0
- '@aws-sdk/credential-providers': 3.899.0
- '@smithy/protocol-http': 5.3.0
- '@smithy/signature-v4': 5.3.0
- convict: 6.2.4
- form-data: 4.0.4
- form-data-encoder: 4.1.0
- formdata-node: 6.0.3
- js-base64: 3.7.7
- node-fetch: 2.7.0
- qs: 6.14.0
- readable-stream: 4.7.0
- url-join: 4.0.1
- transitivePeerDependencies:
- - aws-crt
- - encoding
-
collapse-white-space@2.1.0: {}
color-convert@1.9.3:
@@ -22199,11 +22222,6 @@ snapshots:
convert-to-spaces@2.0.1: {}
- convict@6.2.4:
- dependencies:
- lodash.clonedeep: 4.5.0
- yargs-parser: 20.2.9
-
cookie-parser@1.4.6:
dependencies:
cookie: 0.4.1
@@ -22223,6 +22241,8 @@ snapshots:
cookie@0.7.2: {}
+ cookie@1.1.1: {}
+
cookiejar@2.1.4: {}
core-js@3.45.1: {}
@@ -23014,7 +23034,7 @@ snapshots:
eslint-plugin-turbo: 2.5.8(eslint@8.57.1)(turbo@2.5.8)
turbo: 2.5.8
- eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)):
+ eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.32.0):
dependencies:
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)
@@ -23629,7 +23649,7 @@ snapshots:
dependencies:
magic-string: 0.30.19
mlly: 1.8.0
- rollup: 4.52.3
+ rollup: 4.53.3
flat-cache@3.2.0:
dependencies:
@@ -23669,8 +23689,6 @@ snapshots:
form-data-encoder@2.1.4: {}
- form-data-encoder@4.1.0: {}
-
form-data@2.5.5:
dependencies:
asynckit: 0.4.0
@@ -24032,6 +24050,8 @@ snapshots:
graphql@16.11.0: {}
+ graphql@16.12.0: {}
+
gray-matter@4.0.3:
dependencies:
js-yaml: 3.14.1
@@ -24539,8 +24559,6 @@ snapshots:
transitivePeerDependencies:
- '@types/node'
- int53@0.2.4: {}
-
internal-slot@1.1.0:
dependencies:
es-errors: 1.3.0
@@ -24879,8 +24897,6 @@ snapshots:
js-base64@3.7.2: {}
- js-base64@3.7.7: {}
-
js-cookie@3.0.5: {}
js-rouge@3.0.0: {}
@@ -25062,29 +25078,6 @@ snapshots:
kleur@3.0.3: {}
- langchain@0.3.35(@langchain/core@0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8)))(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(axios@1.12.2)(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)):
- dependencies:
- '@langchain/core': 0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))
- '@langchain/openai': 0.6.14(@langchain/core@0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))
- '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.78(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8)))
- js-tiktoken: 1.0.21
- js-yaml: 4.1.0
- jsonpointer: 5.0.1
- langsmith: 0.3.71(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8))
- openapi-types: 12.1.3
- p-retry: 4.6.2
- uuid: 10.0.0
- yaml: 2.4.5
- zod: 3.25.76
- optionalDependencies:
- axios: 1.12.2(debug@4.4.3)
- transitivePeerDependencies:
- - '@opentelemetry/api'
- - '@opentelemetry/exporter-trace-otlp-proto'
- - '@opentelemetry/sdk-trace-base'
- - openai
- - ws
-
langsmith@0.3.71(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8)):
dependencies:
'@types/uuid': 10.0.0
@@ -25157,8 +25150,6 @@ snapshots:
lodash.camelcase@4.3.0: {}
- lodash.clonedeep@4.5.0: {}
-
lodash.debounce@4.0.8: {}
lodash.defaults@4.2.0: {}
@@ -25250,12 +25241,11 @@ snapshots:
lz-string@1.5.0: {}
- lzo@0.4.11:
+ magic-string@0.30.19:
dependencies:
- bindings: 1.2.1
- optional: true
+ '@jridgewell/sourcemap-codec': 1.5.5
- magic-string@0.30.19:
+ magic-string@0.30.21:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
@@ -25929,11 +25919,11 @@ snapshots:
optionalDependencies:
msgpackr-extract: 3.0.3
- msw@2.11.3(@types/node@20.19.19)(typescript@5.9.3):
+ msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3):
dependencies:
'@bundled-es-modules/cookie': 2.0.1
'@bundled-es-modules/statuses': 1.0.1
- '@inquirer/confirm': 5.1.18(@types/node@20.19.19)
+ '@inquirer/confirm': 5.1.18(@types/node@22.18.8)
'@mswjs/interceptors': 0.39.7
'@open-draft/deferred-promise': 2.2.0
'@types/cookie': 0.6.0
@@ -25954,27 +25944,77 @@ snapshots:
typescript: 5.9.3
transitivePeerDependencies:
- '@types/node'
+
+ msw@2.12.4(@types/node@20.19.19)(typescript@5.9.3):
+ dependencies:
+ '@inquirer/confirm': 5.1.18(@types/node@20.19.19)
+ '@mswjs/interceptors': 0.40.0
+ '@open-draft/deferred-promise': 2.2.0
+ '@types/statuses': 2.0.6
+ cookie: 1.1.1
+ graphql: 16.12.0
+ headers-polyfill: 4.0.3
+ is-node-process: 1.2.0
+ outvariant: 1.4.3
+ path-to-regexp: 6.3.0
+ picocolors: 1.1.1
+ rettime: 0.7.0
+ statuses: 2.0.2
+ strict-event-emitter: 0.5.1
+ tough-cookie: 6.0.0
+ type-fest: 5.2.0
+ until-async: 3.0.2
+ yargs: 17.7.2
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - '@types/node'
optional: true
- msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3):
+ msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3):
dependencies:
- '@bundled-es-modules/cookie': 2.0.1
- '@bundled-es-modules/statuses': 1.0.1
'@inquirer/confirm': 5.1.18(@types/node@22.18.8)
- '@mswjs/interceptors': 0.39.7
+ '@mswjs/interceptors': 0.40.0
'@open-draft/deferred-promise': 2.2.0
- '@types/cookie': 0.6.0
'@types/statuses': 2.0.6
- graphql: 16.11.0
+ cookie: 1.1.1
+ graphql: 16.12.0
headers-polyfill: 4.0.3
is-node-process: 1.2.0
outvariant: 1.4.3
path-to-regexp: 6.3.0
picocolors: 1.1.1
rettime: 0.7.0
+ statuses: 2.0.2
strict-event-emitter: 0.5.1
tough-cookie: 6.0.0
- type-fest: 4.41.0
+ type-fest: 5.2.0
+ until-async: 3.0.2
+ yargs: 17.7.2
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - '@types/node'
+ optional: true
+
+ msw@2.12.4(@types/node@24.10.3)(typescript@5.9.3):
+ dependencies:
+ '@inquirer/confirm': 5.1.18(@types/node@24.10.3)
+ '@mswjs/interceptors': 0.40.0
+ '@open-draft/deferred-promise': 2.2.0
+ '@types/statuses': 2.0.6
+ cookie: 1.1.1
+ graphql: 16.12.0
+ headers-polyfill: 4.0.3
+ is-node-process: 1.2.0
+ outvariant: 1.4.3
+ path-to-regexp: 6.3.0
+ picocolors: 1.1.1
+ rettime: 0.7.0
+ statuses: 2.0.2
+ strict-event-emitter: 0.5.1
+ tough-cookie: 6.0.0
+ type-fest: 5.2.0
until-async: 3.0.2
yargs: 17.7.2
optionalDependencies:
@@ -26183,8 +26223,6 @@ snapshots:
node-gyp-build@4.8.4: {}
- node-int64@0.4.0: {}
-
node-mocks-http@1.17.2(@types/express@4.17.23)(@types/node@20.19.19):
dependencies:
accepts: 1.3.8
@@ -26309,8 +26347,6 @@ snapshots:
object-keys@1.1.1: {}
- object-stream@0.0.1: {}
-
object.assign@4.1.7:
dependencies:
call-bind: 1.0.8
@@ -26347,6 +26383,8 @@ snapshots:
define-properties: 1.2.1
es-object-atoms: 1.1.1
+ obug@2.1.1: {}
+
officeparser@5.1.1:
dependencies:
'@xmldom/xmldom': 0.8.11
@@ -26422,15 +26460,11 @@ snapshots:
transitivePeerDependencies:
- encoding
- openai@5.12.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.25.76):
- optionalDependencies:
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)
- zod: 3.25.76
-
openai@5.22.0(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@4.1.8):
optionalDependencies:
ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)
zod: 4.1.8
+ optional: true
openapi-types@12.1.3: {}
@@ -26591,21 +26625,6 @@ snapshots:
dependencies:
callsites: 3.1.0
- parquetjs@0.11.2(bufferutil@4.0.9)(utf-8-validate@6.0.5):
- dependencies:
- brotli: 1.3.3
- bson: 1.1.6
- int53: 0.2.4
- object-stream: 0.0.1
- snappyjs: 0.6.1
- thrift: 0.11.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)
- varint: 5.0.2
- optionalDependencies:
- lzo: 0.4.11
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
parse-entities@2.0.0:
dependencies:
character-entities: 1.2.4
@@ -26931,11 +26950,6 @@ snapshots:
process@0.11.10: {}
- progress-stream@2.0.0:
- dependencies:
- speedometer: 1.0.0
- through2: 2.0.5
-
progress@2.0.3: {}
promptl-ai@0.7.5(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)):
@@ -27075,8 +27089,6 @@ snapshots:
- typescript
- utf-8-validate
- q@1.5.1: {}
-
qs@6.11.2:
dependencies:
side-channel: 1.1.0
@@ -27707,6 +27719,14 @@ snapshots:
optionalDependencies:
'@babel/code-frame': 7.27.1
+ rollup-plugin-dts@6.3.0(rollup@4.53.3)(typescript@5.9.3):
+ dependencies:
+ magic-string: 0.30.21
+ rollup: 4.53.3
+ typescript: 5.9.3
+ optionalDependencies:
+ '@babel/code-frame': 7.27.1
+
rollup-plugin-output-manifest@2.0.0:
dependencies:
'@types/node': 13.13.52
@@ -27750,6 +27770,34 @@ snapshots:
'@rollup/rollup-win32-x64-msvc': 4.52.3
fsevents: 2.3.3
+ rollup@4.53.3:
+ dependencies:
+ '@types/estree': 1.0.8
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.53.3
+ '@rollup/rollup-android-arm64': 4.53.3
+ '@rollup/rollup-darwin-arm64': 4.53.3
+ '@rollup/rollup-darwin-x64': 4.53.3
+ '@rollup/rollup-freebsd-arm64': 4.53.3
+ '@rollup/rollup-freebsd-x64': 4.53.3
+ '@rollup/rollup-linux-arm-gnueabihf': 4.53.3
+ '@rollup/rollup-linux-arm-musleabihf': 4.53.3
+ '@rollup/rollup-linux-arm64-gnu': 4.53.3
+ '@rollup/rollup-linux-arm64-musl': 4.53.3
+ '@rollup/rollup-linux-loong64-gnu': 4.53.3
+ '@rollup/rollup-linux-ppc64-gnu': 4.53.3
+ '@rollup/rollup-linux-riscv64-gnu': 4.53.3
+ '@rollup/rollup-linux-riscv64-musl': 4.53.3
+ '@rollup/rollup-linux-s390x-gnu': 4.53.3
+ '@rollup/rollup-linux-x64-gnu': 4.53.3
+ '@rollup/rollup-linux-x64-musl': 4.53.3
+ '@rollup/rollup-openharmony-arm64': 4.53.3
+ '@rollup/rollup-win32-arm64-msvc': 4.53.3
+ '@rollup/rollup-win32-ia32-msvc': 4.53.3
+ '@rollup/rollup-win32-x64-gnu': 4.53.3
+ '@rollup/rollup-win32-x64-msvc': 4.53.3
+ fsevents: 2.3.3
+
router@2.2.0:
dependencies:
debug: 4.4.3
@@ -28098,8 +28146,6 @@ snapshots:
smob@1.5.0: {}
- snappyjs@0.6.1: {}
-
socket.io-adapter@2.5.5(bufferutil@4.0.9)(utf-8-validate@6.0.5):
dependencies:
debug: 4.3.7
@@ -28222,8 +28268,6 @@ snapshots:
spdx-license-ids@3.0.22: {}
- speedometer@1.0.0: {}
-
split2@3.2.2:
dependencies:
readable-stream: 3.6.2
@@ -28270,6 +28314,8 @@ snapshots:
statuses@2.0.2: {}
+ std-env@3.10.0: {}
+
std-env@3.9.0: {}
stdin-discarder@0.1.0:
@@ -28685,22 +28731,8 @@ snapshots:
dependencies:
any-promise: 1.3.0
- thrift@0.11.0(bufferutil@4.0.9)(utf-8-validate@6.0.5):
- dependencies:
- node-int64: 0.4.0
- q: 1.5.1
- ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
throttle-debounce@2.3.0: {}
- through2@2.0.5:
- dependencies:
- readable-stream: 2.3.8
- xtend: 4.0.2
-
through2@4.0.2:
dependencies:
readable-stream: 3.6.2
@@ -28715,6 +28747,8 @@ snapshots:
tinyexec@0.3.2: {}
+ tinyexec@1.0.2: {}
+
tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
@@ -28724,6 +28758,8 @@ snapshots:
tinyrainbow@2.0.0: {}
+ tinyrainbow@3.0.3: {}
+
tinyspy@4.0.4: {}
tldts-core@7.0.16: {}
@@ -28744,26 +28780,6 @@ snapshots:
dependencies:
is-number: 7.0.0
- together-ai@0.16.0(bufferutil@4.0.9)(utf-8-validate@6.0.5):
- dependencies:
- '@types/node': 18.19.129
- '@types/node-fetch': 2.6.13
- '@types/parquetjs': 0.10.6
- '@types/progress-stream': 2.0.5
- abort-controller: 3.0.0
- agentkeepalive: 4.6.0
- axios: 1.12.2(debug@4.4.3)
- form-data-encoder: 1.7.2
- formdata-node: 4.4.1
- node-fetch: 2.7.0
- parquetjs: 0.11.2(bufferutil@4.0.9)(utf-8-validate@6.0.5)
- progress-stream: 2.0.0
- transitivePeerDependencies:
- - bufferutil
- - debug
- - encoding
- - utf-8-validate
-
toidentifier@1.0.1: {}
token-types@4.2.1:
@@ -29006,6 +29022,8 @@ snapshots:
undici-types@6.21.0: {}
+ undici-types@7.16.0: {}
+
unicode-emoji-modifier-base@1.0.0: {}
unified@11.0.5:
@@ -29221,6 +29239,8 @@ snapshots:
uuid@11.1.0: {}
+ uuid@13.0.0: {}
+
uuid@8.3.2: {}
uuid@9.0.1: {}
@@ -29234,8 +29254,6 @@ snapshots:
validate.io-function@1.0.2: {}
- varint@5.0.2: {}
-
vary@1.1.2: {}
version-range@4.15.0: {}
@@ -29346,7 +29364,7 @@ snapshots:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
- rollup: 4.52.3
+ rollup: 4.53.3
tinyglobby: 0.2.15
optionalDependencies:
'@types/node': 20.19.19
@@ -29362,7 +29380,7 @@ snapshots:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
- rollup: 4.52.3
+ rollup: 4.53.3
tinyglobby: 0.2.15
optionalDependencies:
'@types/node': 22.18.8
@@ -29378,7 +29396,7 @@ snapshots:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
- rollup: 4.52.3
+ rollup: 4.53.3
tinyglobby: 0.2.15
optionalDependencies:
'@types/node': 22.18.8
@@ -29388,11 +29406,27 @@ snapshots:
tsx: 4.20.6
yaml: 2.8.1
- vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.19)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@20.19.19)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5):
+ vite@7.1.7(@types/node@24.10.3)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1):
+ dependencies:
+ esbuild: 0.25.10
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+ postcss: 8.5.6
+ rollup: 4.53.3
+ tinyglobby: 0.2.15
+ optionalDependencies:
+ '@types/node': 24.10.3
+ fsevents: 2.3.3
+ jiti: 2.4.2
+ terser: 5.44.0
+ tsx: 4.20.6
+ yaml: 2.8.1
+
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.19)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@20.19.19)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
- '@vitest/mocker': 3.2.4(msw@2.11.3(@types/node@20.19.19)(typescript@5.9.3))(vite@7.1.7(@types/node@20.19.19)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5))
+ '@vitest/mocker': 3.2.4(msw@2.12.4(@types/node@20.19.19)(typescript@5.9.3))(vite@7.1.7(@types/node@20.19.19)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
@@ -29431,11 +29465,54 @@ snapshots:
- tsx
- yaml
- vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5):
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1):
+ dependencies:
+ '@types/chai': 5.2.2
+ '@vitest/expect': 3.2.4
+ '@vitest/mocker': 3.2.4(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))
+ '@vitest/pretty-format': 3.2.4
+ '@vitest/runner': 3.2.4
+ '@vitest/snapshot': 3.2.4
+ '@vitest/spy': 3.2.4
+ '@vitest/utils': 3.2.4
+ chai: 5.3.3
+ debug: 4.4.3
+ expect-type: 1.2.2
+ magic-string: 0.30.19
+ pathe: 2.0.3
+ picomatch: 4.0.3
+ std-env: 3.9.0
+ tinybench: 2.9.0
+ tinyexec: 0.3.2
+ tinyglobby: 0.2.15
+ tinypool: 1.1.1
+ tinyrainbow: 2.0.0
+ vite: 7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+ vite-node: 3.2.4(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+ why-is-node-running: 2.3.0
+ optionalDependencies:
+ '@types/debug': 4.1.12
+ '@types/node': 22.18.8
+ jsdom: 24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ transitivePeerDependencies:
+ - jiti
+ - less
+ - lightningcss
+ - msw
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - tsx
+ - yaml
+
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
- '@vitest/mocker': 3.2.4(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5))
+ '@vitest/mocker': 3.2.4(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.4.5))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
@@ -29474,11 +29551,11 @@ snapshots:
- tsx
- yaml
- vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1):
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
- '@vitest/mocker': 3.2.4(msw@2.11.3(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))
+ '@vitest/mocker': 3.2.4(msw@2.12.4(@types/node@22.18.8)(typescript@5.9.3))(vite@7.1.7(@types/node@22.18.8)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
@@ -29517,6 +29594,45 @@ snapshots:
- tsx
- yaml
+ vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.3)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5))(msw@2.12.4(@types/node@24.10.3)(typescript@5.9.3))(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1):
+ dependencies:
+ '@vitest/expect': 4.0.15
+ '@vitest/mocker': 4.0.15(msw@2.12.4(@types/node@24.10.3)(typescript@5.9.3))(vite@7.1.7(@types/node@24.10.3)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))
+ '@vitest/pretty-format': 4.0.15
+ '@vitest/runner': 4.0.15
+ '@vitest/snapshot': 4.0.15
+ '@vitest/spy': 4.0.15
+ '@vitest/utils': 4.0.15
+ es-module-lexer: 1.7.0
+ expect-type: 1.2.2
+ magic-string: 0.30.21
+ obug: 2.1.1
+ pathe: 2.0.3
+ picomatch: 4.0.3
+ std-env: 3.10.0
+ tinybench: 2.9.0
+ tinyexec: 1.0.2
+ tinyglobby: 0.2.15
+ tinyrainbow: 3.0.3
+ vite: 7.1.7(@types/node@24.10.3)(jiti@2.4.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)
+ why-is-node-running: 2.3.0
+ optionalDependencies:
+ '@opentelemetry/api': 1.9.0
+ '@types/node': 24.10.3
+ jsdom: 24.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)
+ transitivePeerDependencies:
+ - jiti
+ - less
+ - lightningcss
+ - msw
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - terser
+ - tsx
+ - yaml
+
voyageai@0.0.8:
dependencies:
form-data: 4.0.4