life
Version:
Life.js is the first fullstack framework to build agentic web applications. It is minimal, extensible, and typesafe. Well, everything you love.
798 lines (791 loc) • 31.5 kB
TypeScript
import z__default, { z } from 'zod';
type DeeplyEditable<T> = T extends Record<string, unknown> ? {
[K in keyof T]: DeeplyEditable<T[K]>;
} & Record<string, unknown> : T;
type ZodObjectWithTelemetry<Schema extends z__default.ZodObject, D extends "input" | "output"> = {
schema: Schema;
} & (D extends "input" ? {
toTelemetry?: (data: DeeplyEditable<z__default.output<Schema>>) => Record<string, unknown>;
} : {
toTelemetry: (data: Record<string, unknown>) => Record<string, unknown>;
});
interface ZodUnionWithTelemetry<Discriminator extends string, Objects extends readonly ZodObjectWithTelemetry<z__default.ZodObject<z__default.ZodRawShape & {
[K in Discriminator]: z__default.ZodTypeAny;
}>, "output">[], Schema = z__default.ZodDiscriminatedUnion<Objects[number] extends ZodObjectWithTelemetry<infer S extends z__default.ZodObject, "output"> ? S[] : never, Discriminator>> {
schema: Schema;
toTelemetry: (data: DeeplyEditable<z__default.output<Schema>>) => Record<string, unknown>;
}
declare class AsyncQueue<T> implements AsyncIterator<T>, AsyncIterable<T> {
#private;
push(v: T): void;
pushFirst(v: T): void;
stop(): void;
some(predicate: (value: T) => boolean): boolean;
length(): number;
totalLength(): number;
next(): Promise<IteratorResult<T>>;
[Symbol.asyncIterator](): this;
}
declare const telemetryResourceSchema: z__default.ZodIntersection<z__default.ZodObject<{
environment: z__default.ZodEnum<{
development: "development";
production: "production";
test: "test";
staging: "staging";
}>;
lifeVersion: z__default.ZodString;
}, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
platform: z__default.ZodLiteral<"node">;
isCi: z__default.ZodBoolean;
nodeVersion: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuCount: z__default.ZodNumber;
cpuArchitecture: z__default.ZodString;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>, z__default.ZodObject<{
platform: z__default.ZodLiteral<"browser">;
deviceType: z__default.ZodEnum<{
unknown: "unknown";
desktop: "desktop";
mobile: "mobile";
tablet: "tablet";
wearable: "wearable";
smarttv: "smarttv";
console: "console";
xr: "xr";
embedded: "embedded";
}>;
deviceBrand: z__default.ZodString;
deviceModel: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
unknown: "unknown";
ia32: "ia32";
ia64: "ia64";
amd64: "amd64";
arm: "arm";
arm64: "arm64";
armhf: "armhf";
avr: "avr";
avr32: "avr32";
irix: "irix";
irix64: "irix64";
mips: "mips";
mips64: "mips64";
"68k": "68k";
"pa-risc": "pa-risc";
ppc: "ppc";
sparc: "sparc";
sparc64: "sparc64";
alpha: "alpha";
}>>;
browserUserAgent: z__default.ZodString;
browserName: z__default.ZodString;
browserVersion: z__default.ZodString;
browserEngine: z__default.ZodEnum<{
unknown: "unknown";
Amaya: "Amaya";
ArkWeb: "ArkWeb";
Blink: "Blink";
EdgeHTML: "EdgeHTML";
Flow: "Flow";
Gecko: "Gecko";
Goanna: "Goanna";
iCab: "iCab";
KHTML: "KHTML";
LibWeb: "LibWeb";
Links: "Links";
Lynx: "Lynx";
NetFront: "NetFront";
NetSurf: "NetSurf";
Presto: "Presto";
Servo: "Servo";
Tasman: "Tasman";
Trident: "Trident";
w3m: "w3m";
WebKit: "WebKit";
}>;
isBot: z__default.ZodBoolean;
isAiBot: z__default.ZodBoolean;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>], "platform">>;
declare const telemetrySpanSchema: z__default.ZodObject<{
id: z__default.ZodString;
scope: z__default.ZodString;
resource: z__default.ZodIntersection<z__default.ZodObject<{
environment: z__default.ZodEnum<{
development: "development";
production: "production";
test: "test";
staging: "staging";
}>;
lifeVersion: z__default.ZodString;
}, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
platform: z__default.ZodLiteral<"node">;
isCi: z__default.ZodBoolean;
nodeVersion: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuCount: z__default.ZodNumber;
cpuArchitecture: z__default.ZodString;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>, z__default.ZodObject<{
platform: z__default.ZodLiteral<"browser">;
deviceType: z__default.ZodEnum<{
unknown: "unknown";
desktop: "desktop";
mobile: "mobile";
tablet: "tablet";
wearable: "wearable";
smarttv: "smarttv";
console: "console";
xr: "xr";
embedded: "embedded";
}>;
deviceBrand: z__default.ZodString;
deviceModel: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
unknown: "unknown";
ia32: "ia32";
ia64: "ia64";
amd64: "amd64";
arm: "arm";
arm64: "arm64";
armhf: "armhf";
avr: "avr";
avr32: "avr32";
irix: "irix";
irix64: "irix64";
mips: "mips";
mips64: "mips64";
"68k": "68k";
"pa-risc": "pa-risc";
ppc: "ppc";
sparc: "sparc";
sparc64: "sparc64";
alpha: "alpha";
}>>;
browserUserAgent: z__default.ZodString;
browserName: z__default.ZodString;
browserVersion: z__default.ZodString;
browserEngine: z__default.ZodEnum<{
unknown: "unknown";
Amaya: "Amaya";
ArkWeb: "ArkWeb";
Blink: "Blink";
EdgeHTML: "EdgeHTML";
Flow: "Flow";
Gecko: "Gecko";
Goanna: "Goanna";
iCab: "iCab";
KHTML: "KHTML";
LibWeb: "LibWeb";
Links: "Links";
Lynx: "Lynx";
NetFront: "NetFront";
NetSurf: "NetSurf";
Presto: "Presto";
Servo: "Servo";
Tasman: "Tasman";
Trident: "Trident";
w3m: "w3m";
WebKit: "WebKit";
}>;
isBot: z__default.ZodBoolean;
isAiBot: z__default.ZodBoolean;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>], "platform">>;
attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
name: z__default.ZodString;
startTimestamp: z__default.ZodBigInt;
endTimestamp: z__default.ZodBigInt;
duration: z__default.ZodBigInt;
traceId: z__default.ZodString;
parentSpanId: z__default.ZodOptional<z__default.ZodString>;
logs: z__default.ZodArray<z__default.ZodObject<{
message: z__default.ZodString;
error: z__default.ZodOptional<z__default.ZodCustom<Error, Error>>;
attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
id: z__default.ZodString;
stack: z__default.ZodString;
level: z__default.ZodEnum<{
error: "error";
debug: "debug";
info: "info";
warn: "warn";
fatal: "fatal";
}>;
messageUnstyled: z__default.ZodString;
timestamp: z__default.ZodBigInt;
}, z__default.core.$strip>>;
}, z__default.core.$strip>;
declare const telemetrySignalSchema: z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
id: z__default.ZodString;
scope: z__default.ZodString;
resource: z__default.ZodIntersection<z__default.ZodObject<{
environment: z__default.ZodEnum<{
development: "development";
production: "production";
test: "test";
staging: "staging";
}>;
lifeVersion: z__default.ZodString;
}, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
platform: z__default.ZodLiteral<"node">;
isCi: z__default.ZodBoolean;
nodeVersion: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuCount: z__default.ZodNumber;
cpuArchitecture: z__default.ZodString;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>, z__default.ZodObject<{
platform: z__default.ZodLiteral<"browser">;
deviceType: z__default.ZodEnum<{
unknown: "unknown";
desktop: "desktop";
mobile: "mobile";
tablet: "tablet";
wearable: "wearable";
smarttv: "smarttv";
console: "console";
xr: "xr";
embedded: "embedded";
}>;
deviceBrand: z__default.ZodString;
deviceModel: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
unknown: "unknown";
ia32: "ia32";
ia64: "ia64";
amd64: "amd64";
arm: "arm";
arm64: "arm64";
armhf: "armhf";
avr: "avr";
avr32: "avr32";
irix: "irix";
irix64: "irix64";
mips: "mips";
mips64: "mips64";
"68k": "68k";
"pa-risc": "pa-risc";
ppc: "ppc";
sparc: "sparc";
sparc64: "sparc64";
alpha: "alpha";
}>>;
browserUserAgent: z__default.ZodString;
browserName: z__default.ZodString;
browserVersion: z__default.ZodString;
browserEngine: z__default.ZodEnum<{
unknown: "unknown";
Amaya: "Amaya";
ArkWeb: "ArkWeb";
Blink: "Blink";
EdgeHTML: "EdgeHTML";
Flow: "Flow";
Gecko: "Gecko";
Goanna: "Goanna";
iCab: "iCab";
KHTML: "KHTML";
LibWeb: "LibWeb";
Links: "Links";
Lynx: "Lynx";
NetFront: "NetFront";
NetSurf: "NetSurf";
Presto: "Presto";
Servo: "Servo";
Tasman: "Tasman";
Trident: "Trident";
w3m: "w3m";
WebKit: "WebKit";
}>;
isBot: z__default.ZodBoolean;
isAiBot: z__default.ZodBoolean;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>], "platform">>;
attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
level: z__default.ZodEnum<{
error: "error";
debug: "debug";
info: "info";
warn: "warn";
fatal: "fatal";
}>;
message: z__default.ZodString;
messageUnstyled: z__default.ZodString;
timestamp: z__default.ZodBigInt;
stack: z__default.ZodString;
traceId: z__default.ZodOptional<z__default.ZodString>;
spanId: z__default.ZodOptional<z__default.ZodString>;
error: z__default.ZodOptional<z__default.ZodCustom<Error, Error>>;
type: z__default.ZodLiteral<"log">;
}, z__default.core.$strip>, z__default.ZodObject<{
id: z__default.ZodString;
scope: z__default.ZodString;
resource: z__default.ZodIntersection<z__default.ZodObject<{
environment: z__default.ZodEnum<{
development: "development";
production: "production";
test: "test";
staging: "staging";
}>;
lifeVersion: z__default.ZodString;
}, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
platform: z__default.ZodLiteral<"node">;
isCi: z__default.ZodBoolean;
nodeVersion: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuCount: z__default.ZodNumber;
cpuArchitecture: z__default.ZodString;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>, z__default.ZodObject<{
platform: z__default.ZodLiteral<"browser">;
deviceType: z__default.ZodEnum<{
unknown: "unknown";
desktop: "desktop";
mobile: "mobile";
tablet: "tablet";
wearable: "wearable";
smarttv: "smarttv";
console: "console";
xr: "xr";
embedded: "embedded";
}>;
deviceBrand: z__default.ZodString;
deviceModel: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
unknown: "unknown";
ia32: "ia32";
ia64: "ia64";
amd64: "amd64";
arm: "arm";
arm64: "arm64";
armhf: "armhf";
avr: "avr";
avr32: "avr32";
irix: "irix";
irix64: "irix64";
mips: "mips";
mips64: "mips64";
"68k": "68k";
"pa-risc": "pa-risc";
ppc: "ppc";
sparc: "sparc";
sparc64: "sparc64";
alpha: "alpha";
}>>;
browserUserAgent: z__default.ZodString;
browserName: z__default.ZodString;
browserVersion: z__default.ZodString;
browserEngine: z__default.ZodEnum<{
unknown: "unknown";
Amaya: "Amaya";
ArkWeb: "ArkWeb";
Blink: "Blink";
EdgeHTML: "EdgeHTML";
Flow: "Flow";
Gecko: "Gecko";
Goanna: "Goanna";
iCab: "iCab";
KHTML: "KHTML";
LibWeb: "LibWeb";
Links: "Links";
Lynx: "Lynx";
NetFront: "NetFront";
NetSurf: "NetSurf";
Presto: "Presto";
Servo: "Servo";
Tasman: "Tasman";
Trident: "Trident";
w3m: "w3m";
WebKit: "WebKit";
}>;
isBot: z__default.ZodBoolean;
isAiBot: z__default.ZodBoolean;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>], "platform">>;
attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
name: z__default.ZodString;
startTimestamp: z__default.ZodBigInt;
endTimestamp: z__default.ZodBigInt;
duration: z__default.ZodBigInt;
traceId: z__default.ZodString;
parentSpanId: z__default.ZodOptional<z__default.ZodString>;
logs: z__default.ZodArray<z__default.ZodObject<{
message: z__default.ZodString;
error: z__default.ZodOptional<z__default.ZodCustom<Error, Error>>;
attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
id: z__default.ZodString;
stack: z__default.ZodString;
level: z__default.ZodEnum<{
error: "error";
debug: "debug";
info: "info";
warn: "warn";
fatal: "fatal";
}>;
messageUnstyled: z__default.ZodString;
timestamp: z__default.ZodBigInt;
}, z__default.core.$strip>>;
type: z__default.ZodLiteral<"span">;
}, z__default.core.$strip>, z__default.ZodObject<{
id: z__default.ZodString;
scope: z__default.ZodString;
resource: z__default.ZodIntersection<z__default.ZodObject<{
environment: z__default.ZodEnum<{
development: "development";
production: "production";
test: "test";
staging: "staging";
}>;
lifeVersion: z__default.ZodString;
}, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
platform: z__default.ZodLiteral<"node">;
isCi: z__default.ZodBoolean;
nodeVersion: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuCount: z__default.ZodNumber;
cpuArchitecture: z__default.ZodString;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>, z__default.ZodObject<{
platform: z__default.ZodLiteral<"browser">;
deviceType: z__default.ZodEnum<{
unknown: "unknown";
desktop: "desktop";
mobile: "mobile";
tablet: "tablet";
wearable: "wearable";
smarttv: "smarttv";
console: "console";
xr: "xr";
embedded: "embedded";
}>;
deviceBrand: z__default.ZodString;
deviceModel: z__default.ZodString;
osName: z__default.ZodString;
osVersion: z__default.ZodString;
cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
unknown: "unknown";
ia32: "ia32";
ia64: "ia64";
amd64: "amd64";
arm: "arm";
arm64: "arm64";
armhf: "armhf";
avr: "avr";
avr32: "avr32";
irix: "irix";
irix64: "irix64";
mips: "mips";
mips64: "mips64";
"68k": "68k";
"pa-risc": "pa-risc";
ppc: "ppc";
sparc: "sparc";
sparc64: "sparc64";
alpha: "alpha";
}>>;
browserUserAgent: z__default.ZodString;
browserName: z__default.ZodString;
browserVersion: z__default.ZodString;
browserEngine: z__default.ZodEnum<{
unknown: "unknown";
Amaya: "Amaya";
ArkWeb: "ArkWeb";
Blink: "Blink";
EdgeHTML: "EdgeHTML";
Flow: "Flow";
Gecko: "Gecko";
Goanna: "Goanna";
iCab: "iCab";
KHTML: "KHTML";
LibWeb: "LibWeb";
Links: "Links";
Lynx: "Lynx";
NetFront: "NetFront";
NetSurf: "NetSurf";
Presto: "Presto";
Servo: "Servo";
Tasman: "Tasman";
Trident: "Trident";
w3m: "w3m";
WebKit: "WebKit";
}>;
isBot: z__default.ZodBoolean;
isAiBot: z__default.ZodBoolean;
schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>], "platform">>;
attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
kind: z__default.ZodEnum<{
counter: "counter";
updown: "updown";
histogram: "histogram";
}>;
name: z__default.ZodString;
value: z__default.ZodUnion<[z__default.ZodNumber, z__default.ZodBigInt]>;
type: z__default.ZodLiteral<"metric">;
}, z__default.core.$strip>], "type">;
type TelemetryScopeDefinition<Schema extends z__default.ZodObject = z__default.ZodObject> = {
requiredAttributesSchema?: Schema;
displayName?: string | ((attributes: z__default.infer<Schema> | undefined) => string);
};
type TelemetryScopesDefinition = Record<string, TelemetryScopeDefinition>;
type TelemetryAttributes = Record<string, unknown>;
type TelemetryResource = z__default.infer<typeof telemetryResourceSchema>;
type TelemetrySpan = z__default.infer<typeof telemetrySpanSchema>;
type TelemetrySignal = z__default.infer<typeof telemetrySignalSchema>;
interface TelemetryConsumer {
isProcessing?(): boolean;
start(queue: AsyncQueue<TelemetrySignal>): void;
}
type TelemetryLogInput = {
attributes?: TelemetryAttributes;
span?: TelemetrySpanHandle;
} & ({
message: string;
error?: Error | unknown;
} | {
error: Error | unknown;
});
type TelemetryLogHandle = {
debug(log: TelemetryLogInput): void;
info(log: TelemetryLogInput): void;
warn(log: TelemetryLogInput): void;
error(log: TelemetryLogInput): void;
fatal(log: TelemetryLogInput): void;
};
interface TelemetrySpanHandle {
/**
* Returns a read-only clone of the span data.
* Mutating this span object will not affect the original span.
* @returns A read-only clone of the span.
*/
getData(): Readonly<TelemetrySpan>;
setAttribute(key: string, val: unknown): void;
setAttributes(attributes: TelemetryAttributes): void;
log: TelemetryLogHandle;
end(): void;
/**
* @internal
*/
_getWritableData(): TelemetrySpan;
}
declare const agentServerConfig: ZodObjectWithTelemetry<z.ZodObject<{
transport: z.ZodPrefault<z.ZodDiscriminatedUnion<z.ZodObject<{
provider: z.ZodLiteral<"livekit">;
serverUrl: z.ZodPrefault<z.ZodURL>;
apiKey: z.ZodPrefault<z.ZodString>;
apiSecret: z.ZodPrefault<z.ZodString>;
}, z.core.$strip>[], "provider">>;
models: z.ZodPrefault<z.ZodObject<{
vad: z.ZodPrefault<z.ZodDiscriminatedUnion<z.ZodObject<{
provider: z.ZodLiteral<"silero">;
}, z.core.$strip>[], "provider">>;
stt: z.ZodPrefault<z.ZodDiscriminatedUnion<z.ZodObject<{
provider: z.ZodLiteral<"deepgram">;
apiKey: z.ZodPrefault<z.ZodString>;
model: z.ZodPrefault<z.ZodEnum<{
"nova-3": "nova-3";
"nova-2": "nova-2";
"nova-2-general": "nova-2-general";
"nova-2-meeting": "nova-2-meeting";
"nova-2-phonecall": "nova-2-phonecall";
"nova-2-voicemail": "nova-2-voicemail";
"nova-2-finance": "nova-2-finance";
"nova-2-conversationalai": "nova-2-conversationalai";
"nova-2-video": "nova-2-video";
"nova-2-medical": "nova-2-medical";
"nova-2-drivethru": "nova-2-drivethru";
"nova-2-automotive": "nova-2-automotive";
"nova-2-atc": "nova-2-atc";
nova: "nova";
"nova-general": "nova-general";
"nova-phonecall": "nova-phonecall";
enhanced: "enhanced";
"enhanced-general": "enhanced-general";
"enhanced-meeting": "enhanced-meeting";
"enhanced-phonecall": "enhanced-phonecall";
"enhanced-finance": "enhanced-finance";
base: "base";
"base-general": "base-general";
"base-meeting": "base-meeting";
"base-phonecall": "base-phonecall";
"base-voicemail": "base-voicemail";
"base-finance": "base-finance";
"base-conversationalai": "base-conversationalai";
"base-video": "base-video";
"whisper-tiny": "whisper-tiny";
"whisper-base": "whisper-base";
"whisper-small": "whisper-small";
"whisper-medium": "whisper-medium";
"whisper-large": "whisper-large";
}>>;
language: z.ZodPrefault<z.ZodString>;
}, z.core.$strip>[], "provider">>;
eou: z.ZodPrefault<z.ZodDiscriminatedUnion<(z.ZodObject<{
provider: z.ZodLiteral<"livekit">;
quantized: z.ZodPrefault<z.ZodBoolean>;
maxMessages: z.ZodPrefault<z.ZodNumber>;
maxTokens: z.ZodPrefault<z.ZodNumber>;
}, z.core.$strip> | z.ZodObject<{
provider: z.ZodLiteral<"turnsense">;
quantized: z.ZodPrefault<z.ZodBoolean>;
maxMessages: z.ZodPrefault<z.ZodNumber>;
}, z.core.$strip>)[], "provider">>;
llm: z.ZodPrefault<z.ZodDiscriminatedUnion<(z.ZodObject<{
provider: z.ZodLiteral<"mistral">;
apiKey: z.ZodPrefault<z.ZodString>;
model: z.ZodPrefault<z.ZodEnum<{
"mistral-large-latest": "mistral-large-latest";
"mistral-large-2411": "mistral-large-2411";
"mistral-large-2407": "mistral-large-2407";
"mistral-small-latest": "mistral-small-latest";
"mistral-small-2501": "mistral-small-2501";
"mistral-small-2503": "mistral-small-2503";
"mistral-medium-latest": "mistral-medium-latest";
"mistral-medium-2505": "mistral-medium-2505";
"pixtral-large-latest": "pixtral-large-latest";
"pixtral-large-2411": "pixtral-large-2411";
"codestral-latest": "codestral-latest";
"codestral-2501": "codestral-2501";
"codestral-2405": "codestral-2405";
"ministral-3b-latest": "ministral-3b-latest";
"ministral-8b-latest": "ministral-8b-latest";
"open-mistral-7b": "open-mistral-7b";
"open-mixtral-8x7b": "open-mixtral-8x7b";
"open-mixtral-8x22b": "open-mixtral-8x22b";
}>>;
temperature: z.ZodPrefault<z.ZodNumber>;
}, z.core.$strip> | z.ZodObject<{
provider: z.ZodLiteral<"openai">;
apiKey: z.ZodPrefault<z.ZodString>;
model: z.ZodPrefault<z.ZodEnum<{
"gpt-4o-mini": "gpt-4o-mini";
"gpt-4o": "gpt-4o";
"gpt-5": "gpt-5";
"gpt-5-nano": "gpt-5-nano";
}>>;
temperature: z.ZodPrefault<z.ZodNumber>;
}, z.core.$strip> | z.ZodObject<{
provider: z.ZodLiteral<"xai">;
apiKey: z.ZodPrefault<z.ZodString>;
model: z.ZodPrefault<z.ZodEnum<{
"grok-3": "grok-3";
"grok-3-fast": "grok-3-fast";
"grok-3-mini": "grok-3-mini";
"grok-3-mini-fast": "grok-3-mini-fast";
"grok-2-1212": "grok-2-1212";
"grok-2-vision-1212": "grok-2-vision-1212";
"grok-beta": "grok-beta";
"grok-vision-beta": "grok-vision-beta";
}>>;
temperature: z.ZodPrefault<z.ZodNumber>;
}, z.core.$strip>)[], "provider">>;
tts: z.ZodPrefault<z.ZodDiscriminatedUnion<z.ZodObject<{
provider: z.ZodLiteral<"cartesia">;
apiKey: z.ZodPrefault<z.ZodString>;
model: z.ZodPrefault<z.ZodEnum<{
"sonic-2": "sonic-2";
"sonic-turbo": "sonic-turbo";
sonic: "sonic";
"sonic-3": "sonic-3";
}>>;
language: z.ZodPrefault<z.ZodEnum<{
pt: "pt";
en: "en";
fr: "fr";
de: "de";
es: "es";
zh: "zh";
ja: "ja";
hi: "hi";
it: "it";
ko: "ko";
nl: "nl";
pl: "pl";
ru: "ru";
sv: "sv";
tr: "tr";
}>>;
voiceId: z.ZodPrefault<z.ZodString>;
}, z.core.$strip>[], "provider">>;
}, z.core.$strip>>;
telemetry: z.ZodPrefault<z.ZodObject<{
consumers: z.ZodPrefault<z.ZodArray<z.ZodCustom<TelemetryConsumer, TelemetryConsumer>>>;
}, z.core.$strip>>;
experimental: z.ZodPrefault<z.ZodObject<{}, z.core.$strip>>;
}, z.core.$strip>, "output">;
/**
* Used to define a global config in a `life.config.ts` file.
* @param def - The config definition.
* @returns The validated config.
*/
declare function defineConfig(config: z.input<typeof agentServerConfig.schema>): {
transport?: {
provider: "livekit";
serverUrl?: string | undefined;
apiKey?: string | undefined;
apiSecret?: string | undefined;
} | undefined;
models?: {
vad?: {
provider: "silero";
} | undefined;
stt?: {
provider: "deepgram";
apiKey?: string | undefined;
model?: "nova-3" | "nova-2" | "nova-2-general" | "nova-2-meeting" | "nova-2-phonecall" | "nova-2-voicemail" | "nova-2-finance" | "nova-2-conversationalai" | "nova-2-video" | "nova-2-medical" | "nova-2-drivethru" | "nova-2-automotive" | "nova-2-atc" | "nova" | "nova-general" | "nova-phonecall" | "enhanced" | "enhanced-general" | "enhanced-meeting" | "enhanced-phonecall" | "enhanced-finance" | "base" | "base-general" | "base-meeting" | "base-phonecall" | "base-voicemail" | "base-finance" | "base-conversationalai" | "base-video" | "whisper-tiny" | "whisper-base" | "whisper-small" | "whisper-medium" | "whisper-large" | undefined;
language?: string | undefined;
} | undefined;
eou?: {
provider: "livekit";
quantized?: boolean | undefined;
maxMessages?: number | undefined;
maxTokens?: number | undefined;
} | {
provider: "turnsense";
quantized?: boolean | undefined;
maxMessages?: number | undefined;
} | undefined;
llm?: {
provider: "mistral";
apiKey?: string | undefined;
model?: "mistral-large-latest" | "mistral-large-2411" | "mistral-large-2407" | "mistral-small-latest" | "mistral-small-2501" | "mistral-small-2503" | "mistral-medium-latest" | "mistral-medium-2505" | "pixtral-large-latest" | "pixtral-large-2411" | "codestral-latest" | "codestral-2501" | "codestral-2405" | "ministral-3b-latest" | "ministral-8b-latest" | "open-mistral-7b" | "open-mixtral-8x7b" | "open-mixtral-8x22b" | undefined;
temperature?: number | undefined;
} | {
provider: "openai";
apiKey?: string | undefined;
model?: "gpt-4o-mini" | "gpt-4o" | "gpt-5" | "gpt-5-nano" | undefined;
temperature?: number | undefined;
} | {
provider: "xai";
apiKey?: string | undefined;
model?: "grok-3" | "grok-3-fast" | "grok-3-mini" | "grok-3-mini-fast" | "grok-2-1212" | "grok-2-vision-1212" | "grok-beta" | "grok-vision-beta" | undefined;
temperature?: number | undefined;
} | undefined;
tts?: {
provider: "cartesia";
apiKey?: string | undefined;
model?: "sonic-2" | "sonic-turbo" | "sonic" | "sonic-3" | undefined;
language?: "pt" | "en" | "fr" | "de" | "es" | "zh" | "ja" | "hi" | "it" | "ko" | "nl" | "pl" | "ru" | "sv" | "tr" | undefined;
voiceId?: string | undefined;
} | undefined;
} | undefined;
telemetry?: {
consumers?: TelemetryConsumer[] | undefined;
} | undefined;
experimental?: Record<string, never> | undefined;
};
export { AsyncQueue as A, type TelemetryResource as T, type ZodObjectWithTelemetry as Z, agentServerConfig as a, type ZodUnionWithTelemetry as b, type TelemetryAttributes as c, defineConfig as d, type TelemetryScopesDefinition as e, type TelemetrySpan as f, type TelemetryConsumer as g, type TelemetrySpanHandle as h, type TelemetrySignal as i, type TelemetryLogHandle as j };