build(core): Update Instance AI dependencies (#36635)

This commit is contained in:
Predrag Ristic
2026-08-24 13:35:16 +00:00
committed by GitHub
parent ae9dd02bab
commit 6170b2bf18
35 changed files with 676 additions and 640 deletions
+4 -1
View File
@@ -45,7 +45,7 @@
"lint:styles:fix": "turbo run lint:styles:fix",
"lint:affected": "turbo run lint --affected",
"lint:fix": "turbo run lint:fix",
"lint:ci": "turbo run lint lint:styles && pnpm boundaries:check && pnpm check:workspace-private-deps",
"lint:ci": "turbo run lint lint:styles --concurrency=4 --cache=local:r,remote:r && pnpm boundaries:check && pnpm check:workspace-private-deps",
"boundaries": "turbo boundaries",
"boundaries:check": "node scripts/check-boundaries.mjs",
"boundaries:baseline": "node scripts/check-boundaries.mjs --write",
@@ -198,6 +198,9 @@
"@vue/shared@3.5.26": "3.5.40",
"@opentelemetry/exporter-prometheus@<=0.217.0": "0.217.0",
"@opentelemetry/sdk-node@<=0.217.0": "0.217.0",
"@daytona/sdk@0.194.0>@aws-sdk/client-s3": "3.808.0",
"@daytona/sdk@0.194.0>@aws-sdk/lib-storage": "3.808.0",
"@daytona/sdk@0.194.0>@opentelemetry/sdk-trace-base": "2.7.1",
"langsmith": "0.6.0",
"hono": "4.12.34",
"@tiptap/core": "catalog:",
+1 -1
View File
@@ -113,7 +113,7 @@
"@n8n/utils": "workspace:*",
"@openrouter/ai-sdk-provider": "catalog:",
"@opentelemetry/exporter-trace-otlp-http": ">=0.50.0",
"@opentelemetry/sdk-trace-base": ">=1.0.0",
"@opentelemetry/sdk-trace-base": "2.7.1",
"@opentelemetry/sdk-trace-node": ">=1.0.0",
"ai": "catalog:",
"ajv": "^8.18.0",
@@ -341,25 +341,28 @@ describe('DaytonaSandbox (creation strategies)', () => {
);
});
it.each(['stopped', 'archived'])('resumes a %s sandbox after a name conflict', async (state) => {
queueNotFound('not found');
queuedCreateResults.push(new DaytonaError('Sandbox with name sandbox-name already exists'));
const existing = makeMockSandbox(`remote-${state}`, state);
queuedGetResults.push(existing);
it.each(['stopped', 'paused', 'archived'])(
'resumes a %s sandbox after a name conflict',
async (state) => {
queueNotFound('not found');
queuedCreateResults.push(new DaytonaError('Sandbox with name sandbox-name already exists'));
const existing = makeMockSandbox(`remote-${state}`, state);
queuedGetResults.push(existing);
const sandbox = new DaytonaSandbox({
id: 'sandbox-id',
name: 'sandbox-name',
apiKey: 'api-key',
snapshot: 'n8n/instance-ai:1.123.0',
});
const sandbox = new DaytonaSandbox({
id: 'sandbox-id',
name: 'sandbox-name',
apiKey: 'api-key',
snapshot: 'n8n/instance-ai:1.123.0',
});
await sandbox.start();
await sandbox.start();
expect(existing.start).toHaveBeenCalled();
expect(existing.waitUntilStarted).not.toHaveBeenCalled();
expect(sandbox.getInfo().metadata?.remoteSandboxId).toBe(`remote-${state}`);
});
expect(existing.start).toHaveBeenCalled();
expect(existing.waitUntilStarted).not.toHaveBeenCalled();
expect(sandbox.getInfo().metadata?.remoteSandboxId).toBe(`remote-${state}`);
},
);
it.each(['creating', 'restoring', 'starting', 'pending_build', 'pulling_snapshot'])(
'waits for a %s sandbox after a concurrent create conflict',
@@ -411,6 +414,31 @@ describe('DaytonaSandbox (creation strategies)', () => {
expect(clientLog[0].get).toHaveBeenCalledTimes(7);
});
it('keeps polling until a long-running pause can be resumed after a name conflict', async () => {
queueNotFound('not found');
queuedCreateResults.push(
new DaytonaError('Sandbox with name sandbox-name already exists', 409),
);
const pausing = makeMockSandbox('remote-transitioning', 'pausing');
const paused = makeMockSandbox('remote-transitioning', 'paused');
queuedGetResults.push(pausing, pausing, pausing, pausing, pausing, paused);
const sandbox = new DaytonaSandbox({
id: 'sandbox-id',
name: 'sandbox-name',
apiKey: 'api-key',
snapshot: 'n8n/instance-ai:1.123.0',
createRetryBackoffBaseMs: 1,
});
await sandbox.start();
expect(pausing.start).not.toHaveBeenCalled();
expect(pausing.waitUntilStarted).not.toHaveBeenCalled();
expect(paused.start).toHaveBeenCalled();
expect(clientLog[0].get).toHaveBeenCalledTimes(7);
});
it('retries the lookup when a conflicted sandbox is not immediately visible', async () => {
queueNotFound('not found');
queuedCreateResults.push(
@@ -26,6 +26,7 @@ import type { ErrorReporter, Logger } from './logger';
const SANDBOX_STATE_STARTED = 'started';
const SANDBOX_STATE_STOPPED = 'stopped';
const SANDBOX_STATE_PAUSED = 'paused';
const SANDBOX_STATE_ARCHIVED = 'archived';
const SANDBOX_STATE_CREATING = 'creating';
const SANDBOX_STATE_RESTORING = 'restoring';
@@ -37,6 +38,7 @@ const SANDBOX_STATE_RESIZING = 'resizing';
const SANDBOX_STATE_SNAPSHOTTING = 'snapshotting';
const SANDBOX_STATE_BUILDING_SNAPSHOT = 'building_snapshot';
const SANDBOX_STATE_STOPPING = 'stopping';
const SANDBOX_STATE_PAUSING = 'pausing';
const SANDBOX_STATE_ARCHIVING = 'archiving';
const SANDBOX_STATE_DESTROYED = 'destroyed';
const SANDBOX_STATE_DESTROYING = 'destroying';
@@ -56,9 +58,9 @@ const TRANSIENT_HTTP_STATUS_CODES = new Set([408, 429]);
/**
* States a failed operation may recover from by resuming the sandbox: an idle sandbox that
* Daytona auto-stopped, or one that was auto-archived. `start()` brings both back to
* Daytona auto-stopped, auto-paused, or auto-archived. `start()` brings each back to
* 'started'. Deliberately narrow — it excludes:
* - transient states (creating/starting/stopping/resizing/pending_build): a reset+restart
* - transient states (creating/starting/stopping/pausing/resizing/pending_build): a reset+restart
* would race the in-flight transition;
* - failed states (error/build_failed): those can be silently deleted and recreated, which
* we don't want to trigger off an unrelated operation failure.
@@ -66,6 +68,7 @@ const TRANSIENT_HTTP_STATUS_CODES = new Set([408, 429]);
*/
const RECOVERABLE_SANDBOX_STATES = new Set<SandboxState>([
SANDBOX_STATE_STOPPED,
SANDBOX_STATE_PAUSED,
SANDBOX_STATE_ARCHIVED,
]);
@@ -95,6 +98,7 @@ const STATEFUL_TRANSITION_SANDBOX_STATES = new Set<SandboxState>([
const WAIT_FOR_RECOVERABLE_SANDBOX_STATES = new Set<SandboxState>([
SANDBOX_STATE_STOPPING,
SANDBOX_STATE_PAUSING,
SANDBOX_STATE_ARCHIVING,
]);
@@ -527,9 +531,9 @@ export class DaytonaSandbox extends BaseSandbox {
* one is 404, auth is 401/403, and transport/proxy conditions vary. Instead we consult
* the authoritative state via the management API — which responds even when the container
* is stopped — and recover only when the sandbox is gone, or in an explicitly recoverable
* state ({@link RECOVERABLE_SANDBOX_STATES}: stopped/archived). Any other state (running,
* a transient transition, or a failed build) propagates the original error so we neither
* mask real failures nor recreate a sandbox off an unrelated error.
* state ({@link RECOVERABLE_SANDBOX_STATES}: stopped/paused/archived). Any other state
* (running, a transient transition, or a failed build) propagates the original error so we
* neither mask real failures nor recreate a sandbox off an unrelated error.
*
* A genuine auth failure is handled implicitly: the probe's own `get()` fails too (it
* uses the same credentials), so we fall through to `false` and never recreate.
@@ -547,12 +551,12 @@ export class DaytonaSandbox extends BaseSandbox {
}
/**
* Run a sandbox operation, recovering once if the remote was stopped/archived/deleted out
* from under us. On a recoverable failure the sandbox is resumed (or recreated if gone) and
* the operation is retried exactly once; a second failure propagates.
* Run a sandbox operation, recovering once if the remote was stopped, paused, archived, or
* deleted out from under us. On a recoverable failure the sandbox is resumed (or recreated if
* gone) and the operation is retried exactly once; a second failure propagates.
*
* Replaying the operation is safe because recovery only triggers when the probe confirms
* the remote was NOT running (stopped/archived/gone — see {@link isRecoverable}). In those
* the remote was NOT running (stopped/paused/archived/gone — see {@link isRecoverable}). In those
* states the toolbox/exec request never reached a live container, so it could not have
* partially executed. Operations on a running sandbox are never retried — their error
* propagates untouched.
@@ -626,9 +630,9 @@ export class DaytonaSandbox extends BaseSandbox {
}
/**
* Drive an existing sandbox toward 'started': resume a stopped/archived one, or wait out a
* transitional state. A single wait is capped at half the remaining acquisition budget so a
* sandbox that never becomes ready can't consume the whole timeout. On a wait timeout:
* Drive an existing sandbox toward 'started': resume a stopped, paused, or archived one, or wait
* out a transitional state. A single wait is capped at half the remaining acquisition budget so
* a sandbox that never becomes ready can't consume the whole timeout. On a wait timeout:
* - a provisioning sandbox ({@link PROVISIONING_SANDBOX_STATES}: no workspace state yet)
* is treated as wedged and deleted so the caller can create a fresh one with the rest
* of the budget;
+1 -1
View File
@@ -150,7 +150,7 @@
"n8n-workflow": "workspace:*",
"tmp-promise": "3.0.3",
"js-tiktoken": "catalog:",
"@thednp/dommatrix": "^2.0.12",
"@thednp/dommatrix": "^3.1.1",
"pdf-parse": "catalog:",
"undici": "catalog:undici-v7"
},
@@ -79,7 +79,7 @@
"lodash": "catalog:",
"n8n-workflow": "workspace:*",
"picocolors": "catalog:",
"p-limit": "^3.1.0",
"p-limit": "catalog:",
"turndown": "catalog:",
"undici": "catalog:undici-v6",
"uuid": "catalog:",
@@ -2,7 +2,7 @@
// IMPORTS
// ============================================================================
import { AIMessage, HumanMessage, ToolMessage } from '@langchain/core/messages';
import { AIMessage, HumanMessage, type ToolMessage } from '@langchain/core/messages';
import type { ToolCall } from '@langchain/core/messages/tool';
import type { DynamicStructuredTool } from '@langchain/core/tools';
import { isRecord } from '@n8n/utils/is-record';
@@ -710,7 +710,7 @@ export function formatMessages(
// No tool calls - this is a final response, include the content
formattedMessages.push(...processAIMessageContent(msg));
}
} else if (msg instanceof ToolMessage) {
} else if (msg.type === 'tool') {
processToolMessage(msg, formattedMessages);
}
}
@@ -28,7 +28,8 @@ export function extractLastTokenUsage(messages: unknown[]): TokenUsage | undefin
const lastAiAssistantMessage = messages.findLast(
(m): m is AIMessageWithUsageMetadata =>
m instanceof AIMessage &&
m.response_metadata?.usage !== undefined &&
typeof m.response_metadata?.usage === 'object' &&
m.response_metadata.usage !== null &&
'input_tokens' in m.response_metadata.usage &&
'output_tokens' in m.response_metadata.usage,
);
@@ -6,8 +6,6 @@ const LAZY_RUNTIME_IMPORT_MESSAGE =
const restrictedLazyRuntimeImports = [
'@daytona/sdk',
'@joplin/turndown-plugin-gfm',
'@mozilla/readability',
'csv-parse/sync',
'linkedom',
'pdf-parse',
@@ -1,5 +1,4 @@
import type { InstanceAiRunDebugResponse } from '@n8n/api-types';
import pLimit from 'p-limit';
import type { EvalLogger } from './logger';
import type { N8nClient } from '../clients/n8n-client';
@@ -52,6 +51,7 @@ async function captureAllRuns(
return [];
}
const { default: pLimit } = await import('p-limit');
const limit = pLimit(RUN_FETCH_CONCURRENCY);
const records = await Promise.all(
runs.map(
+8 -12
View File
@@ -65,9 +65,6 @@
"dependencies": {
"@daytona/sdk": "catalog:",
"@e965/xlsx": "catalog:",
"@joplin/turndown-plugin-gfm": "catalog:",
"@langchain/anthropic": "catalog:",
"@mozilla/readability": "catalog:",
"@n8n/agents": "workspace:*",
"@n8n/ai-utilities": "workspace:*",
"@n8n/api-types": "workspace:*",
@@ -75,28 +72,24 @@
"@n8n/utils": "workspace:*",
"@n8n/workflow-sdk": "workspace:*",
"@opentelemetry/api": "catalog:",
"@thednp/dommatrix": "^2.0.12",
"@thednp/dommatrix": "^3.1.1",
"ai": "catalog:",
"csv-parse": "catalog:",
"fast-glob": "catalog:",
"flatted": "catalog:",
"langsmith": "catalog:",
"linkedom": "^0.18.9",
"linkedom": "^0.18.13",
"luxon": "catalog:",
"mammoth": "1.12.1",
"n8n-workflow": "workspace:*",
"nanoid": "catalog:",
"p-limit": "^3.1.0",
"nanoid": "catalog:nanoid-v6",
"pdf-parse": "catalog:",
"psl": "1.9.0",
"psl": "1.15.0",
"source-map-support": "catalog:",
"turndown": "catalog:",
"undici": "catalog:undici-v7",
"zod": "catalog:",
"zod-from-json-schema-v3": "npm:zod-from-json-schema@^0.0.5"
},
"devDependencies": {
"@ai-sdk/anthropic": "catalog:",
"@langchain/anthropic": "catalog:",
"@langchain/core": "catalog:",
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
@@ -104,9 +97,12 @@
"@types/psl": "1.1.3",
"@types/turndown": "catalog:",
"@vitest/coverage-v8": "catalog:",
"fast-glob": "catalog:",
"p-limit": "catalog:p-limit-v7",
"playwright-core": "catalog:",
"tsx": "catalog:",
"typescript": "catalog:typescript",
"undici": "catalog:undici-v7",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:"
@@ -340,7 +340,7 @@ describe('promptUtils', () => {
const result = await parser(message);
expect(message).not.toBeInstanceOf(BaseMessage);
expect(BaseMessage.prototype.isPrototypeOf(message)).toBe(false);
expect(BaseMessage.isInstance(message)).toBe(true);
expect(mockOutputParser.parse).toHaveBeenCalledWith('Cross-module text content');
expect(result).toEqual(parsedResult);
+3 -3
View File
@@ -236,7 +236,7 @@
"jsonwebtoken": "catalog:",
"langsmith": "catalog:",
"ldapts": "catalog:",
"linkedom": "^0.18.9",
"linkedom": "^0.18.13",
"lodash": "catalog:",
"lru-cache": "catalog:",
"luxon": "catalog:",
@@ -255,14 +255,14 @@
"otpauth": "9.1.1",
"p-cancelable": "2.1.1",
"p-lazy": "3.1.0",
"p-limit": "^3.1.0",
"p-limit": "catalog:",
"pdf-parse": "catalog:",
"pg": "catalog:",
"picocolors": "catalog:",
"pkce-challenge": "5.0.0",
"posthog-node": "catalog:",
"prom-client": "15.1.3",
"psl": "1.9.0",
"psl": "1.15.0",
"raw-body": "3.0.0",
"reflect-metadata": "catalog:",
"replacestream": "4.0.3",
+1 -1
View File
@@ -949,7 +949,7 @@
"@n8n/errors": "workspace:*",
"@n8n/imap": "workspace:*",
"@n8n/utils": "workspace:*",
"@thednp/dommatrix": "^2.0.12",
"@thednp/dommatrix": "^3.1.1",
"alasql": "4.4.0",
"amqplib": "0.10.6",
"aws4": "1.11.0",
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -34,7 +31,7 @@
],
"system": "You are a helpful assistant.\n\n__e2e_system_prompt_placeholder__"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJXaGF0IGNvbG9yIGlzIHRoaXMgaW1hZ2U/IFJlcGx5IHdpdGgganVzdCB0aGUgY29sb3IgbmFtZS4ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6W3sidHlwZSI6ImltYWdlIiwic291cmNlIjp7InR5cGUiOiJiYXNlNjQiLCJtZWRpYV90eXBlIjoiaW1hZ2UvcG5nIiwiZGF0YSI6ImlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUJrQ0FJQUFBRC9nQUlEQUFBQWtFbEVRVlI0MnUzUU1RMEFBQWpBc1BrM0RSYjRlSnBVUVp2aVNJRXNXYkpreVVLQkxGbXlaTWxDZ1N4WnNtVEpRb0VzV2JKa3lVS0JMRm15Wk1sQ2dTeFpzbVRKUW9Fc1diSmt5VUtCTEZteVpNbENnU3hac21USlFvRXNXYkpreVVLQkxGbXlaTWxDZ1N4WnNtVEpRb0VzV2JKa3lVS0JMRm15Wk1sQ2dTeFpzbVRKUW9Fc1diSmt5VUtCTEZudkZwNHQ2eXVnYzNMTkFBQUFBRWxGVGtTdVFtQ0MifX1dfV0sInN5c3RlbSI6IllvdSBhcmUgYSBoZWxwZnVsIGFzc2lzdGFudC5cblxuX19lMmVfc3lzdGVtX3Byb21wdF9wbGFjZWhvbGRlcl9fIn0="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IldoYXQgY29sb3IgaXMgdGhpcyBpbWFnZT8gUmVwbHkgd2l0aCBqdXN0IHRoZSBjb2xvciBuYW1lLiJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjpbeyJ0eXBlIjoiaW1hZ2UiLCJzb3VyY2UiOnsidHlwZSI6ImJhc2U2NCIsIm1lZGlhX3R5cGUiOiJpbWFnZS9wbmciLCJkYXRhIjoiaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQUlBQUFEL2dBSURBQUFBa0VsRVFWUjQydTNRTVEwQUFBakFzUGszRFJiNGVKcFVRWnZpU0lFc1diSmt5VUtCTEZteVpNbENnU3hac21USlFvRXNXYkpreVVLQkxGbXlaTWxDZ1N4WnNtVEpRb0VzV2JKa3lVS0JMRm15Wk1sQ2dTeFpzbVRKUW9Fc1diSmt5VUtCTEZteVpNbENnU3hac21USlFvRXNXYkpreVVLQkxGbXlaTWxDZ1N4WnNtVEpRb0VzV2JKa3lVS0JMRm52RnA0dDZ5dWdjM0xOQUFBQUFFbEZUa1N1UW1DQyJ9fV19XSwic3lzdGVtIjoiWW91IGFyZSBhIGhlbHBmdWwgYXNzaXN0YW50LlxuXG5fX2UyZV9zeXN0ZW1fcHJvbXB0X3BsYWNlaG9sZGVyX18ifQ=="
}
},
"httpResponse": {
@@ -138,4 +135,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": false,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -20,7 +17,7 @@
}
]
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sInRoaW5raW5nIjp7InR5cGUiOiJkaXNhYmxlZCJ9LCJtZXNzYWdlcyI6W3sicm9sZSI6InVzZXIiLCJjb250ZW50IjoiR2VuZXJhdGUgYSBjb25jaXNlIGFuZCBkZXNjcmlwdGl2ZSB0aXRsZSBmb3IgYW4gQUkgY2hhdCBjb252ZXJzYXRpb24gc3RhcnRpbmcgd2l0aCB0aGUgdXNlcidzIG1lc3NhZ2UgKHF1b3RlZCB3aXRoICc+Pj4nKSBiZWxvdy5cblxuPj4+IFtmaWxlOiBcInRlc3QtaW1hZ2UucG5nXCJdXG4+Pj4gV2hhdCBjb2xvciBpcyB0aGlzIGltYWdlPyBSZXBseSB3aXRoIGp1c3QgdGhlIGNvbG9yIG5hbWUuXG5cblJlcXVpcmVtZW50czpcbi0gTm90ZSB0aGF0IHRoZSBtZXNzYWdlIGFib3ZlIGRvZXMgKipOT1QqKiBkZXNjcmliZSBob3cgdGhlIHRpdGxlIHNob3VsZCBiZSBsaWtlLlxuLSAxIHRvIDQgd29yZHNcbi0gVXNlIHNlbnRlbmNlIGNhc2UgKGUuZy4gXCJDb252ZXJzYXRpb24gdGl0bGVcIiBpbnN0ZWFkIG9mIFwiY29udmVyc2F0aW9uIHRpdGxlXCIgb3IgXCJDb252ZXJzYXRpb24gVGl0bGVcIilcbi0gTm8gcXVvdGF0aW9uIG1hcmtzXG4tIFVzZSB0aGUgc2FtZSBsYW5ndWFnZSBhcyB0aGUgdXNlcidzIG1lc3NhZ2VcblxuUmVzcG9uZCB0aGUgdGl0bGUgb25seToifV19"
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJHZW5lcmF0ZSBhIGNvbmNpc2UgYW5kIGRlc2NyaXB0aXZlIHRpdGxlIGZvciBhbiBBSSBjaGF0IGNvbnZlcnNhdGlvbiBzdGFydGluZyB3aXRoIHRoZSB1c2VyJ3MgbWVzc2FnZSAocXVvdGVkIHdpdGggJz4+PicpIGJlbG93LlxuXG4+Pj4gW2ZpbGU6IFwidGVzdC1pbWFnZS5wbmdcIl1cbj4+PiBXaGF0IGNvbG9yIGlzIHRoaXMgaW1hZ2U/IFJlcGx5IHdpdGgganVzdCB0aGUgY29sb3IgbmFtZS5cblxuUmVxdWlyZW1lbnRzOlxuLSBOb3RlIHRoYXQgdGhlIG1lc3NhZ2UgYWJvdmUgZG9lcyAqKk5PVCoqIGRlc2NyaWJlIGhvdyB0aGUgdGl0bGUgc2hvdWxkIGJlIGxpa2UuXG4tIDEgdG8gNCB3b3Jkc1xuLSBVc2Ugc2VudGVuY2UgY2FzZSAoZS5nLiBcIkNvbnZlcnNhdGlvbiB0aXRsZVwiIGluc3RlYWQgb2YgXCJjb252ZXJzYXRpb24gdGl0bGVcIiBvciBcIkNvbnZlcnNhdGlvbiBUaXRsZVwiKVxuLSBObyBxdW90YXRpb24gbWFya3Ncbi0gVXNlIHRoZSBzYW1lIGxhbmd1YWdlIGFzIHRoZSB1c2VyJ3MgbWVzc2FnZVxuXG5SZXNwb25kIHRoZSB0aXRsZSBvbmx5OiJ9XX0="
}
},
"httpResponse": {
@@ -147,4 +144,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -30,7 +27,7 @@
],
"system": "You are a helpful assistant.\n\n__e2e_system_prompt_placeholder__"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJXaGF0IGlzIHRoZSBleGFjdCBjb250ZW50IG9mIHRoaXMgZmlsZT8ifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiRmlsZTogdGVzdC1maWxlLnR4dFxuQ29udGVudDpcbkkgYW0gYSBmaWxlIn1dfV0sInN5c3RlbSI6IllvdSBhcmUgYSBoZWxwZnVsIGFzc2lzdGFudC5cblxuX19lMmVfc3lzdGVtX3Byb21wdF9wbGFjZWhvbGRlcl9fIn0="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IldoYXQgaXMgdGhlIGV4YWN0IGNvbnRlbnQgb2YgdGhpcyBmaWxlPyJ9LHsicm9sZSI6InVzZXIiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJGaWxlOiB0ZXN0LWZpbGUudHh0XG5Db250ZW50OlxuSSBhbSBhIGZpbGUifV19XSwic3lzdGVtIjoiWW91IGFyZSBhIGhlbHBmdWwgYXNzaXN0YW50LlxuXG5fX2UyZV9zeXN0ZW1fcHJvbXB0X3BsYWNlaG9sZGVyX18ifQ=="
}
},
"httpResponse": {
@@ -128,4 +125,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": false,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -20,7 +17,7 @@
}
]
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sInRoaW5raW5nIjp7InR5cGUiOiJkaXNhYmxlZCJ9LCJtZXNzYWdlcyI6W3sicm9sZSI6InVzZXIiLCJjb250ZW50IjoiR2VuZXJhdGUgYSBjb25jaXNlIGFuZCBkZXNjcmlwdGl2ZSB0aXRsZSBmb3IgYW4gQUkgY2hhdCBjb252ZXJzYXRpb24gc3RhcnRpbmcgd2l0aCB0aGUgdXNlcidzIG1lc3NhZ2UgKHF1b3RlZCB3aXRoICc+Pj4nKSBiZWxvdy5cblxuPj4+IFtmaWxlOiBcInRlc3QtZmlsZS50eHRcIl1cbj4+PiBXaGF0IGlzIHRoZSBleGFjdCBjb250ZW50IG9mIHRoaXMgZmlsZT9cblxuUmVxdWlyZW1lbnRzOlxuLSBOb3RlIHRoYXQgdGhlIG1lc3NhZ2UgYWJvdmUgZG9lcyAqKk5PVCoqIGRlc2NyaWJlIGhvdyB0aGUgdGl0bGUgc2hvdWxkIGJlIGxpa2UuXG4tIDEgdG8gNCB3b3Jkc1xuLSBVc2Ugc2VudGVuY2UgY2FzZSAoZS5nLiBcIkNvbnZlcnNhdGlvbiB0aXRsZVwiIGluc3RlYWQgb2YgXCJjb252ZXJzYXRpb24gdGl0bGVcIiBvciBcIkNvbnZlcnNhdGlvbiBUaXRsZVwiKVxuLSBObyBxdW90YXRpb24gbWFya3Ncbi0gVXNlIHRoZSBzYW1lIGxhbmd1YWdlIGFzIHRoZSB1c2VyJ3MgbWVzc2FnZVxuXG5SZXNwb25kIHRoZSB0aXRsZSBvbmx5OiJ9XX0="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJHZW5lcmF0ZSBhIGNvbmNpc2UgYW5kIGRlc2NyaXB0aXZlIHRpdGxlIGZvciBhbiBBSSBjaGF0IGNvbnZlcnNhdGlvbiBzdGFydGluZyB3aXRoIHRoZSB1c2VyJ3MgbWVzc2FnZSAocXVvdGVkIHdpdGggJz4+PicpIGJlbG93LlxuXG4+Pj4gW2ZpbGU6IFwidGVzdC1maWxlLnR4dFwiXVxuPj4+IFdoYXQgaXMgdGhlIGV4YWN0IGNvbnRlbnQgb2YgdGhpcyBmaWxlP1xuXG5SZXF1aXJlbWVudHM6XG4tIE5vdGUgdGhhdCB0aGUgbWVzc2FnZSBhYm92ZSBkb2VzICoqTk9UKiogZGVzY3JpYmUgaG93IHRoZSB0aXRsZSBzaG91bGQgYmUgbGlrZS5cbi0gMSB0byA0IHdvcmRzXG4tIFVzZSBzZW50ZW5jZSBjYXNlIChlLmcuIFwiQ29udmVyc2F0aW9uIHRpdGxlXCIgaW5zdGVhZCBvZiBcImNvbnZlcnNhdGlvbiB0aXRsZVwiIG9yIFwiQ29udmVyc2F0aW9uIFRpdGxlXCIpXG4tIE5vIHF1b3RhdGlvbiBtYXJrc1xuLSBVc2UgdGhlIHNhbWUgbGFuZ3VhZ2UgYXMgdGhlIHVzZXIncyBtZXNzYWdlXG5cblJlc3BvbmQgdGhlIHRpdGxlIG9ubHk6In1dfQ=="
}
},
"httpResponse": {
@@ -141,4 +138,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -42,7 +39,7 @@
],
"system": "You are a helpful assistant.\n\n__e2e_system_prompt_placeholder__"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IldoYXQgY29sb3IgaXMgdGhpcyBpbWFnZT8gUmVwbHkgd2l0aCBqdXN0IHRoZSBjb2xvciBuYW1lLiJ9LHsidHlwZSI6ImltYWdlIiwic291cmNlIjp7InR5cGUiOiJiYXNlNjQiLCJtZWRpYV90eXBlIjoiaW1hZ2UvcG5nIiwiZGF0YSI6ImlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUJrQ0FJQUFBRC9nQUlEQUFBQWtFbEVRVlI0MnUzUU1RMEFBQWpBc1BrM0RSYjRlSnBVUVp2aVNJRXNXYkpreVVLQkxGbXlaTWxDZ1N4WnNtVEpRb0VzV2JKa3lVS0JMRm15Wk1sQ2dTeFpzbVRKUW9Fc1diSmt5VUtCTEZteVpNbENnU3hac21USlFvRXNXYkpreVVLQkxGbXlaTWxDZ1N4WnNtVEpRb0VzV2JKa3lVS0JMRm15Wk1sQ2dTeFpzbVRKUW9Fc1diSmt5VUtCTEZudkZwNHQ2eXVnYzNMTkFBQUFBRWxGVGtTdVFtQ0MifX1dfSx7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjoiUmVkIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJEb2VzIHRoZSBpbWFnZSBpbmNsdWRlIHRleHQ/IFJlcGx5IGp1c3QgeWVzIG9yIG5vLiJ9XSwic3lzdGVtIjoiWW91IGFyZSBhIGhlbHBmdWwgYXNzaXN0YW50LlxuXG5fX2UyZV9zeXN0ZW1fcHJvbXB0X3BsYWNlaG9sZGVyX18ifQ=="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiV2hhdCBjb2xvciBpcyB0aGlzIGltYWdlPyBSZXBseSB3aXRoIGp1c3QgdGhlIGNvbG9yIG5hbWUuIn0seyJ0eXBlIjoiaW1hZ2UiLCJzb3VyY2UiOnsidHlwZSI6ImJhc2U2NCIsIm1lZGlhX3R5cGUiOiJpbWFnZS9wbmciLCJkYXRhIjoiaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQUlBQUFEL2dBSURBQUFBa0VsRVFWUjQydTNRTVEwQUFBakFzUGszRFJiNGVKcFVRWnZpU0lFc1diSmt5VUtCTEZteVpNbENnU3hac21USlFvRXNXYkpreVVLQkxGbXlaTWxDZ1N4WnNtVEpRb0VzV2JKa3lVS0JMRm15Wk1sQ2dTeFpzbVRKUW9Fc1diSmt5VUtCTEZteVpNbENnU3hac21USlFvRXNXYkpreVVLQkxGbXlaTWxDZ1N4WnNtVEpRb0VzV2JKa3lVS0JMRm52RnA0dDZ5dWdjM0xOQUFBQUFFbEZUa1N1UW1DQyJ9fV19LHsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOiJSZWQifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkRvZXMgdGhlIGltYWdlIGluY2x1ZGUgdGV4dD8gUmVwbHkganVzdCB5ZXMgb3Igbm8uIn1dLCJzeXN0ZW0iOiJZb3UgYXJlIGEgaGVscGZ1bCBhc3Npc3RhbnQuXG5cbl9fZTJlX3N5c3RlbV9wcm9tcHRfcGxhY2Vob2xkZXJfXyJ9"
}
},
"httpResponse": {
@@ -146,4 +143,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -21,7 +18,7 @@
],
"system": "You are a helpful assistant.\n\n__e2e_system_prompt_placeholder__"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJIZWxsbyJ9XSwic3lzdGVtIjoiWW91IGFyZSBhIGhlbHBmdWwgYXNzaXN0YW50LlxuXG5fX2UyZV9zeXN0ZW1fcHJvbXB0X3BsYWNlaG9sZGVyX18ifQ=="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkhlbGxvIn1dLCJzeXN0ZW0iOiJZb3UgYXJlIGEgaGVscGZ1bCBhc3Npc3RhbnQuXG5cbl9fZTJlX3N5c3RlbV9wcm9tcHRfcGxhY2Vob2xkZXJfXyJ9"
}
},
"httpResponse": {
@@ -125,4 +122,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": false,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -20,7 +17,7 @@
}
]
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sInRoaW5raW5nIjp7InR5cGUiOiJkaXNhYmxlZCJ9LCJtZXNzYWdlcyI6W3sicm9sZSI6InVzZXIiLCJjb250ZW50IjoiR2VuZXJhdGUgYSBjb25jaXNlIGFuZCBkZXNjcmlwdGl2ZSB0aXRsZSBmb3IgYW4gQUkgY2hhdCBjb252ZXJzYXRpb24gc3RhcnRpbmcgd2l0aCB0aGUgdXNlcidzIG1lc3NhZ2UgKHF1b3RlZCB3aXRoICc+Pj4nKSBiZWxvdy5cblxuPj4+IEhlbGxvXG5cblJlcXVpcmVtZW50czpcbi0gTm90ZSB0aGF0IHRoZSBtZXNzYWdlIGFib3ZlIGRvZXMgKipOT1QqKiBkZXNjcmliZSBob3cgdGhlIHRpdGxlIHNob3VsZCBiZSBsaWtlLlxuLSAxIHRvIDQgd29yZHNcbi0gVXNlIHNlbnRlbmNlIGNhc2UgKGUuZy4gXCJDb252ZXJzYXRpb24gdGl0bGVcIiBpbnN0ZWFkIG9mIFwiY29udmVyc2F0aW9uIHRpdGxlXCIgb3IgXCJDb252ZXJzYXRpb24gVGl0bGVcIilcbi0gTm8gcXVvdGF0aW9uIG1hcmtzXG4tIFVzZSB0aGUgc2FtZSBsYW5ndWFnZSBhcyB0aGUgdXNlcidzIG1lc3NhZ2VcblxuUmVzcG9uZCB0aGUgdGl0bGUgb25seToifV19"
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJHZW5lcmF0ZSBhIGNvbmNpc2UgYW5kIGRlc2NyaXB0aXZlIHRpdGxlIGZvciBhbiBBSSBjaGF0IGNvbnZlcnNhdGlvbiBzdGFydGluZyB3aXRoIHRoZSB1c2VyJ3MgbWVzc2FnZSAocXVvdGVkIHdpdGggJz4+PicpIGJlbG93LlxuXG4+Pj4gSGVsbG9cblxuUmVxdWlyZW1lbnRzOlxuLSBOb3RlIHRoYXQgdGhlIG1lc3NhZ2UgYWJvdmUgZG9lcyAqKk5PVCoqIGRlc2NyaWJlIGhvdyB0aGUgdGl0bGUgc2hvdWxkIGJlIGxpa2UuXG4tIDEgdG8gNCB3b3Jkc1xuLSBVc2Ugc2VudGVuY2UgY2FzZSAoZS5nLiBcIkNvbnZlcnNhdGlvbiB0aXRsZVwiIGluc3RlYWQgb2YgXCJjb252ZXJzYXRpb24gdGl0bGVcIiBvciBcIkNvbnZlcnNhdGlvbiBUaXRsZVwiKVxuLSBObyBxdW90YXRpb24gbWFya3Ncbi0gVXNlIHRoZSBzYW1lIGxhbmd1YWdlIGFzIHRoZSB1c2VyJ3MgbWVzc2FnZVxuXG5SZXNwb25kIHRoZSB0aXRsZSBvbmx5OiJ9XX0="
}
},
"httpResponse": {
@@ -147,4 +144,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": false,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -20,7 +17,7 @@
}
]
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sInRoaW5raW5nIjp7InR5cGUiOiJkaXNhYmxlZCJ9LCJtZXNzYWdlcyI6W3sicm9sZSI6InVzZXIiLCJjb250ZW50IjoiR2VuZXJhdGUgYSBjb25jaXNlIGFuZCBkZXNjcmlwdGl2ZSB0aXRsZSBmb3IgYW4gQUkgY2hhdCBjb252ZXJzYXRpb24gc3RhcnRpbmcgd2l0aCB0aGUgdXNlcidzIG1lc3NhZ2UgKHF1b3RlZCB3aXRoICc+Pj4nKSBiZWxvdy5cblxuPj4+IEhlbGxvIGZyb20gZTJlXG5cblJlcXVpcmVtZW50czpcbi0gTm90ZSB0aGF0IHRoZSBtZXNzYWdlIGFib3ZlIGRvZXMgKipOT1QqKiBkZXNjcmliZSBob3cgdGhlIHRpdGxlIHNob3VsZCBiZSBsaWtlLlxuLSAxIHRvIDQgd29yZHNcbi0gVXNlIHNlbnRlbmNlIGNhc2UgKGUuZy4gXCJDb252ZXJzYXRpb24gdGl0bGVcIiBpbnN0ZWFkIG9mIFwiY29udmVyc2F0aW9uIHRpdGxlXCIgb3IgXCJDb252ZXJzYXRpb24gVGl0bGVcIilcbi0gTm8gcXVvdGF0aW9uIG1hcmtzXG4tIFVzZSB0aGUgc2FtZSBsYW5ndWFnZSBhcyB0aGUgdXNlcidzIG1lc3NhZ2VcblxuUmVzcG9uZCB0aGUgdGl0bGUgb25seToifV19"
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJHZW5lcmF0ZSBhIGNvbmNpc2UgYW5kIGRlc2NyaXB0aXZlIHRpdGxlIGZvciBhbiBBSSBjaGF0IGNvbnZlcnNhdGlvbiBzdGFydGluZyB3aXRoIHRoZSB1c2VyJ3MgbWVzc2FnZSAocXVvdGVkIHdpdGggJz4+PicpIGJlbG93LlxuXG4+Pj4gSGVsbG8gZnJvbSBlMmVcblxuUmVxdWlyZW1lbnRzOlxuLSBOb3RlIHRoYXQgdGhlIG1lc3NhZ2UgYWJvdmUgZG9lcyAqKk5PVCoqIGRlc2NyaWJlIGhvdyB0aGUgdGl0bGUgc2hvdWxkIGJlIGxpa2UuXG4tIDEgdG8gNCB3b3Jkc1xuLSBVc2Ugc2VudGVuY2UgY2FzZSAoZS5nLiBcIkNvbnZlcnNhdGlvbiB0aXRsZVwiIGluc3RlYWQgb2YgXCJjb252ZXJzYXRpb24gdGl0bGVcIiBvciBcIkNvbnZlcnNhdGlvbiBUaXRsZVwiKVxuLSBObyBxdW90YXRpb24gbWFya3Ncbi0gVXNlIHRoZSBzYW1lIGxhbmd1YWdlIGFzIHRoZSB1c2VyJ3MgbWVzc2FnZVxuXG5SZXNwb25kIHRoZSB0aXRsZSBvbmx5OiJ9XX0="
}
},
"httpResponse": {
@@ -147,4 +144,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -21,7 +18,7 @@
],
"system": "You are a helpful assistant.\n\n__e2e_system_prompt_placeholder__"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJIZWxsbyBmcm9tIGUyZSJ9XSwic3lzdGVtIjoiWW91IGFyZSBhIGhlbHBmdWwgYXNzaXN0YW50LlxuXG5fX2UyZV9zeXN0ZW1fcHJvbXB0X3BsYWNlaG9sZGVyX18ifQ=="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkhlbGxvIGZyb20gZTJlIn1dLCJzeXN0ZW0iOiJZb3UgYXJlIGEgaGVscGZ1bCBhc3Npc3RhbnQuXG5cbl9fZTJlX3N5c3RlbV9wcm9tcHRfcGxhY2Vob2xkZXJfXyJ9"
}
},
"httpResponse": {
@@ -119,4 +116,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -21,7 +18,7 @@
],
"system": "You are a helpful assistant.\n\n__e2e_system_prompt_placeholder__"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJIaSJ9XSwic3lzdGVtIjoiWW91IGFyZSBhIGhlbHBmdWwgYXNzaXN0YW50LlxuXG5fX2UyZV9zeXN0ZW1fcHJvbXB0X3BsYWNlaG9sZGVyX18ifQ=="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkhpIn1dLCJzeXN0ZW0iOiJZb3UgYXJlIGEgaGVscGZ1bCBhc3Npc3RhbnQuXG5cbl9fZTJlX3N5c3RlbV9wcm9tcHRfcGxhY2Vob2xkZXJfXyJ9"
}
},
"httpResponse": {
@@ -125,4 +122,4 @@
"times": {
"remainingTimes": 1
}
}
}
@@ -10,9 +10,6 @@
"stream": false,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -20,7 +17,7 @@
}
]
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sInRoaW5raW5nIjp7InR5cGUiOiJkaXNhYmxlZCJ9LCJtZXNzYWdlcyI6W3sicm9sZSI6InVzZXIiLCJjb250ZW50IjoiR2VuZXJhdGUgYSBjb25jaXNlIGFuZCBkZXNjcmlwdGl2ZSB0aXRsZSBmb3IgYW4gQUkgY2hhdCBjb252ZXJzYXRpb24gc3RhcnRpbmcgd2l0aCB0aGUgdXNlcidzIG1lc3NhZ2UgKHF1b3RlZCB3aXRoICc+Pj4nKSBiZWxvdy5cblxuPj4+IEhpXG5cblJlcXVpcmVtZW50czpcbi0gTm90ZSB0aGF0IHRoZSBtZXNzYWdlIGFib3ZlIGRvZXMgKipOT1QqKiBkZXNjcmliZSBob3cgdGhlIHRpdGxlIHNob3VsZCBiZSBsaWtlLlxuLSAxIHRvIDQgd29yZHNcbi0gVXNlIHNlbnRlbmNlIGNhc2UgKGUuZy4gXCJDb252ZXJzYXRpb24gdGl0bGVcIiBpbnN0ZWFkIG9mIFwiY29udmVyc2F0aW9uIHRpdGxlXCIgb3IgXCJDb252ZXJzYXRpb24gVGl0bGVcIilcbi0gTm8gcXVvdGF0aW9uIG1hcmtzXG4tIFVzZSB0aGUgc2FtZSBsYW5ndWFnZSBhcyB0aGUgdXNlcidzIG1lc3NhZ2VcblxuUmVzcG9uZCB0aGUgdGl0bGUgb25seToifV19"
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJHZW5lcmF0ZSBhIGNvbmNpc2UgYW5kIGRlc2NyaXB0aXZlIHRpdGxlIGZvciBhbiBBSSBjaGF0IGNvbnZlcnNhdGlvbiBzdGFydGluZyB3aXRoIHRoZSB1c2VyJ3MgbWVzc2FnZSAocXVvdGVkIHdpdGggJz4+PicpIGJlbG93LlxuXG4+Pj4gSGlcblxuUmVxdWlyZW1lbnRzOlxuLSBOb3RlIHRoYXQgdGhlIG1lc3NhZ2UgYWJvdmUgZG9lcyAqKk5PVCoqIGRlc2NyaWJlIGhvdyB0aGUgdGl0bGUgc2hvdWxkIGJlIGxpa2UuXG4tIDEgdG8gNCB3b3Jkc1xuLSBVc2Ugc2VudGVuY2UgY2FzZSAoZS5nLiBcIkNvbnZlcnNhdGlvbiB0aXRsZVwiIGluc3RlYWQgb2YgXCJjb252ZXJzYXRpb24gdGl0bGVcIiBvciBcIkNvbnZlcnNhdGlvbiBUaXRsZVwiKVxuLSBObyBxdW90YXRpb24gbWFya3Ncbi0gVXNlIHRoZSBzYW1lIGxhbmd1YWdlIGFzIHRoZSB1c2VyJ3MgbWVzc2FnZVxuXG5SZXNwb25kIHRoZSB0aXRsZSBvbmx5OiJ9XX0="
}
},
"httpResponse": {
@@ -141,4 +138,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -29,7 +26,7 @@
],
"system": "You are a helpful assistant.\n\n__e2e_system_prompt_placeholder__"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJIaSJ9LHsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOiJIaSB0aGVyZSEgSG93IGNhbiBJIGhlbHAgeW91IHRvZGF5PyDwn5iKIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJIb2xhIn1dLCJzeXN0ZW0iOiJZb3UgYXJlIGEgaGVscGZ1bCBhc3Npc3RhbnQuXG5cbl9fZTJlX3N5c3RlbV9wcm9tcHRfcGxhY2Vob2xkZXJfXyJ9"
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkhpIn0seyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6IkhpIHRoZXJlISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/IPCfmIoifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkhvbGEifV0sInN5c3RlbSI6IllvdSBhcmUgYSBoZWxwZnVsIGFzc2lzdGFudC5cblxuX19lMmVfc3lzdGVtX3Byb21wdF9wbGFjZWhvbGRlcl9fIn0="
}
},
"httpResponse": {
@@ -127,4 +124,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -29,7 +26,7 @@
],
"system": "You are a helpful assistant.\n\n__e2e_system_prompt_placeholder__"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJIaSJ9LHsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOiJIaSB0aGVyZSEgSG93IGNhbiBJIGhlbHAgeW91IHRvZGF5PyDwn5iKIn0seyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJIb3cgYXJlIHlvdT8ifV0sInN5c3RlbSI6IllvdSBhcmUgYSBoZWxwZnVsIGFzc2lzdGFudC5cblxuX19lMmVfc3lzdGVtX3Byb21wdF9wbGFjZWhvbGRlcl9fIn0="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNiIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkhpIn0seyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6IkhpIHRoZXJlISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/IPCfmIoifSx7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkhvdyBhcmUgeW91PyJ9XSwic3lzdGVtIjoiWW91IGFyZSBhIGhlbHBmdWwgYXNzaXN0YW50LlxuXG5fX2UyZV9zeXN0ZW1fcHJvbXB0X3BsYWNlaG9sZGVyX18ifQ=="
}
},
"httpResponse": {
@@ -133,4 +130,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -21,7 +18,7 @@
],
"system": "Combine provided tools and knowledge to answer questions.\n\n__e2e_system_prompt_placeholder__\n\n## Instructions from the user\n\n> reply in Chinese"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNS0yMDI1MTEwMSIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJIZWxsbyJ9XSwic3lzdGVtIjoiQ29tYmluZSBwcm92aWRlZCB0b29scyBhbmQga25vd2xlZGdlIHRvIGFuc3dlciBxdWVzdGlvbnMuXG5cbl9fZTJlX3N5c3RlbV9wcm9tcHRfcGxhY2Vob2xkZXJfX1xuXG4jIyBJbnN0cnVjdGlvbnMgZnJvbSB0aGUgdXNlclxuXG4+IHJlcGx5IGluIENoaW5lc2UifQ=="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNS0yMDI1MTEwMSIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkhlbGxvIn1dLCJzeXN0ZW0iOiJDb21iaW5lIHByb3ZpZGVkIHRvb2xzIGFuZCBrbm93bGVkZ2UgdG8gYW5zd2VyIHF1ZXN0aW9ucy5cblxuX19lMmVfc3lzdGVtX3Byb21wdF9wbGFjZWhvbGRlcl9fXG5cbiMjIEluc3RydWN0aW9ucyBmcm9tIHRoZSB1c2VyXG5cbj4gcmVwbHkgaW4gQ2hpbmVzZSJ9"
}
},
"httpResponse": {
@@ -119,4 +116,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -21,7 +18,7 @@
],
"system": "Combine provided tools and knowledge to answer questions.\n\n__e2e_system_prompt_placeholder__\n\n## Instructions from the user\n\n> reply in Japanese"
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNS0yMDI1MTEwMSIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwidGhpbmtpbmciOnsidHlwZSI6ImRpc2FibGVkIn0sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJIZWxsbyJ9XSwic3lzdGVtIjoiQ29tYmluZSBwcm92aWRlZCB0b29scyBhbmQga25vd2xlZGdlIHRvIGFuc3dlciBxdWVzdGlvbnMuXG5cbl9fZTJlX3N5c3RlbV9wcm9tcHRfcGxhY2Vob2xkZXJfX1xuXG4jIyBJbnN0cnVjdGlvbnMgZnJvbSB0aGUgdXNlclxuXG4+IHJlcGx5IGluIEphcGFuZXNlIn0="
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNS0yMDI1MTEwMSIsInN0cmVhbSI6dHJ1ZSwibWF4X3Rva2VucyI6MTYzODQsInRvb2xzIjpbXSwibWVzc2FnZXMiOlt7InJvbGUiOiJ1c2VyIiwiY29udGVudCI6IkhlbGxvIn1dLCJzeXN0ZW0iOiJDb21iaW5lIHByb3ZpZGVkIHRvb2xzIGFuZCBrbm93bGVkZ2UgdG8gYW5zd2VyIHF1ZXN0aW9ucy5cblxuX19lMmVfc3lzdGVtX3Byb21wdF9wbGFjZWhvbGRlcl9fXG5cbiMjIEluc3RydWN0aW9ucyBmcm9tIHRoZSB1c2VyXG5cbj4gcmVwbHkgaW4gSmFwYW5lc2UifQ=="
}
},
"httpResponse": {
@@ -119,4 +116,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": false,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -20,7 +17,7 @@
}
]
},
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNS0yMDI1MTEwMSIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sInRoaW5raW5nIjp7InR5cGUiOiJkaXNhYmxlZCJ9LCJtZXNzYWdlcyI6W3sicm9sZSI6InVzZXIiLCJjb250ZW50IjoiR2VuZXJhdGUgYSBjb25jaXNlIGFuZCBkZXNjcmlwdGl2ZSB0aXRsZSBmb3IgYW4gQUkgY2hhdCBjb252ZXJzYXRpb24gc3RhcnRpbmcgd2l0aCB0aGUgdXNlcidzIG1lc3NhZ2UgKHF1b3RlZCB3aXRoICc+Pj4nKSBiZWxvdy5cblxuPj4+IEhlbGxvXG5cblJlcXVpcmVtZW50czpcbi0gTm90ZSB0aGF0IHRoZSBtZXNzYWdlIGFib3ZlIGRvZXMgKipOT1QqKiBkZXNjcmliZSBob3cgdGhlIHRpdGxlIHNob3VsZCBiZSBsaWtlLlxuLSAxIHRvIDQgd29yZHNcbi0gVXNlIHNlbnRlbmNlIGNhc2UgKGUuZy4gXCJDb252ZXJzYXRpb24gdGl0bGVcIiBpbnN0ZWFkIG9mIFwiY29udmVyc2F0aW9uIHRpdGxlXCIgb3IgXCJDb252ZXJzYXRpb24gVGl0bGVcIilcbi0gTm8gcXVvdGF0aW9uIG1hcmtzXG4tIFVzZSB0aGUgc2FtZSBsYW5ndWFnZSBhcyB0aGUgdXNlcidzIG1lc3NhZ2VcblxuUmVzcG9uZCB0aGUgdGl0bGUgb25seToifV19"
"rawBytes": "eyJtb2RlbCI6ImNsYXVkZS1vcHVzLTQtNS0yMDI1MTEwMSIsInN0cmVhbSI6ZmFsc2UsIm1heF90b2tlbnMiOjE2Mzg0LCJ0b29scyI6W10sIm1lc3NhZ2VzIjpbeyJyb2xlIjoidXNlciIsImNvbnRlbnQiOiJHZW5lcmF0ZSBhIGNvbmNpc2UgYW5kIGRlc2NyaXB0aXZlIHRpdGxlIGZvciBhbiBBSSBjaGF0IGNvbnZlcnNhdGlvbiBzdGFydGluZyB3aXRoIHRoZSB1c2VyJ3MgbWVzc2FnZSAocXVvdGVkIHdpdGggJz4+PicpIGJlbG93LlxuXG4+Pj4gSGVsbG9cblxuUmVxdWlyZW1lbnRzOlxuLSBOb3RlIHRoYXQgdGhlIG1lc3NhZ2UgYWJvdmUgZG9lcyAqKk5PVCoqIGRlc2NyaWJlIGhvdyB0aGUgdGl0bGUgc2hvdWxkIGJlIGxpa2UuXG4tIDEgdG8gNCB3b3Jkc1xuLSBVc2Ugc2VudGVuY2UgY2FzZSAoZS5nLiBcIkNvbnZlcnNhdGlvbiB0aXRsZVwiIGluc3RlYWQgb2YgXCJjb252ZXJzYXRpb24gdGl0bGVcIiBvciBcIkNvbnZlcnNhdGlvbiBUaXRsZVwiKVxuLSBObyBxdW90YXRpb24gbWFya3Ncbi0gVXNlIHRoZSBzYW1lIGxhbmd1YWdlIGFzIHRoZSB1c2VyJ3MgbWVzc2FnZVxuXG5SZXNwb25kIHRoZSB0aXRsZSBvbmx5OiJ9XX0="
}
},
"httpResponse": {
@@ -141,4 +138,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -117,4 +114,4 @@
"times": {
"unlimited": true
}
}
}
@@ -10,9 +10,6 @@
"stream": true,
"max_tokens": 16384,
"tools": [],
"thinking": {
"type": "disabled"
},
"messages": [
{
"role": "user",
@@ -117,4 +114,4 @@
"times": {
"unlimited": true
}
}
}
+543 -485
View File
File diff suppressed because it is too large Load Diff
+14 -9
View File
@@ -14,15 +14,15 @@ catalog:
'@ai-sdk/azure': ^4.0.21
'@ai-sdk/cohere': ^4.0.12
'@ai-sdk/deepseek': ^3.0.13
'@ai-sdk/gateway': ^4.0.42
'@ai-sdk/gateway': ^4.0.52
'@ai-sdk/google': ^4.0.24
'@ai-sdk/google-vertex': ^5.0.47
'@ai-sdk/groq': ^4.0.13
'@ai-sdk/mistral': ^4.0.14
'@ai-sdk/openai': ^4.0.20
'@ai-sdk/openai-compatible': ^3.0.14
'@ai-sdk/otel': ^1.0.54
'@ai-sdk/provider-utils': ^5.0.22
'@ai-sdk/otel': ^1.0.66
'@ai-sdk/provider-utils': ^5.0.27
'@ai-sdk/xai': ^4.0.18
'@asteasolutions/zod-to-openapi': 7.3.4
'@azure/identity': 4.13.0
@@ -47,15 +47,15 @@ catalog:
'@codemirror/state': 6.5.3
'@codemirror/view': 6.39.8
'@confluentinc/kafka-javascript': 1.9.1
'@daytona/sdk': 0.204.1
'@daytona/sdk': 0.194.0
'@e965/xlsx': 0.20.3
'@iconify-json/lucide': ^1.2.112
'@iconify-json/mdi': ^1.1.63
'@iconify/json': ^2.2.488
'@joplin/turndown-plugin-gfm': 1.0.64
'@langchain/anthropic': 1.3.27
'@langchain/anthropic': 1.5.6
'@langchain/community': 1.1.27
'@langchain/core': 1.2.0
'@langchain/core': 1.2.8
'@langchain/langgraph': 1.0.2
'@langchain/langgraph-checkpoint': 1.0.0
'@langchain/openai': 1.4.4
@@ -128,7 +128,7 @@ catalog:
'@vitest/browser-playwright': ^4.1.9
'@vitest/coverage-v8': 4.1.9
agent-browser: 0.26.0
ai: ^7.0.54
ai: ^7.0.66
axios: 1.18.0
basic-auth: 2.0.1
cache-manager: 5.2.3
@@ -140,7 +140,7 @@ catalog:
cron: 4.4.0
cron-parser: 5.6.1
cross-env: ^7.0.3
csv-parse: 6.2.1
csv-parse: 7.0.2
dotenv: 17.2.3
electron: 41.10.4
esbuild: ^0.28.1
@@ -188,6 +188,7 @@ catalog:
oracledb: 6.10.0
oxlint: 1.78.0
oxlint-tsgolint: ^0.21.1
p-limit: ^3.1.0
pdf-parse: 2.4.5
pdfjs-dist: 5.4.296
pg: 8.21.0
@@ -212,7 +213,7 @@ catalog:
ts-morph: ^27.0.2
tsdown: ^0.16.5
tsx: ^4.19.3
turndown: ^7.2.2
turndown: ^7.2.4
typescript: 6.0.2
uuid: 11.1.1
vite: ^8.0.2
@@ -258,6 +259,10 @@ catalogs:
vue-markdown-render: ^2.2.1
vue-router: ^4.5.0
vue-tsc: ^2.2.8
nanoid-v6:
nanoid: 6.0.1
p-limit-v7:
p-limit: ^7.3.1
# Sentry pins its sibling packages to an exact version of @sentry/core, so this
# group has to move in lockstep — a caret would let the entries re-resolve to
# different releases and pull two copies of @sentry/core into the tree.