/** * @fabric-harness/sdk — the default entry point. * * `defineAgent({...})` here applies headless defaults on every `init()` call — * `runtime: 'stateless'`, `sandbox: 'virtual'`, `loopRuntime: pi-agent-core`, * `compaction: { enabled: true }`. Override any of them by passing a value * to `init()`. Smallest path from `npm install @fabric-harness/sdk` to a * working agent. * * For Temporal-backed durable agents, compliance/audit, or any workload that * wants no implicit behaviour, use the no-defaults variant from * `@fabric-harness/sdk/strict` — same call shape, no defaults injected. */ export { init } from "./agent.js"; export { approvalGrantFromJson, approvalGrantToJson, approvalInputDigest, createApprovalGrant, createApprovalGrantForState, sameApprovalOperation, } from "./approval.js"; export { defineAgentWithDefaults as defineAgent, getAgentDefinition, mergeCapabilityPolicies, } from "./agent-definition.js"; export { createAgent, ensurePersistentInstanceIdentity, getCreatedAgent, initializePersistentAgent, isCreatedAgent, parsePersistentSessionId, persistentConfigToAgentInit, persistentAgentSubmissionDurability, persistentInstanceStoreId, persistentStoreSessionId, validatePersistentInitialData, validatePersistentAgentDurability, validatePersistentInstanceContact, } from "./persistent-agent.js"; export type { CreatedAgent, PersistentAgentConfig, PersistentAgentContext, PersistentAgentDurabilityConfig, PersistentAgentTriggers, PersistentInstanceIdentity, PersistentSessionIdentity, } from "./persistent-agent.js"; export { GeneralSubagent, defineMcpConnection, defineSubagent, isDynamicAgentRendering, useAgentFinish, useAgentStart, useDataWriter, useDelivery, useDispatchMessage, useInitialData, useInstruction, useMcpConnection, useModel, usePersistentState, useResponseFinish, useResponseStart, useSandbox, useSkill, useSubagent, useTool, } from "./dynamic-agent.js"; export type { DynamicAgentFinishContext, DynamicAgentFunction, DynamicAgentProps, DynamicAgentRenderOptions, DynamicAgentRefreshInput, DynamicAgentResponse, DynamicAgentRuntime, DynamicAgentStartContext, DynamicLifecycleContext, DynamicMetadataCallback, McpConnectionDefinition, StateSetter, SubagentDefinition, UseModelOptions, UseSandboxOptions, } from "./dynamic-agent.js"; export { InMemoryDispatchQueue, configureDispatchRuntime, dispatch, enqueueDispatch, registerCreatedAgentName, resetDispatchRuntime, } from "./dispatch.js"; export type { DeletionCompletionRecord, PersistenceBundle, PersistenceDeleteResult, PersistenceHealth, } from "./persistence-bundle.js"; export type { AgentDispatchRequest, DispatchInput, DispatchProcessor, DispatchQueue, DispatchReceipt, NamedAgentDispatchRequest, } from "./dispatch.js"; export { configureJobInvocationRuntime, currentJobInvocation, invoke, registerJobName, resetJobInvocationRuntime, runWithJobInvocation, } from "./job-invoke.js"; export type { JobInvocationContext, JobInvocationOptions, JobInvocationReceipt, JobInvocationRuntime, NamedJobInvocation, } from "./job-invoke.js"; export { InvalidDeliveredMessageError, MAX_ATTACHMENT_DATA_LENGTH, deliveredSignalToEntryData, isDeliveredMessageShape, normalizeDeliveredMessage, parseDeliveredMessage, renderDeliveredMessage, } from "./delivered-message.js"; export type { DeliveredAttachment, DeliveredMessage } from "./delivered-message.js"; export { CONVERSATION_STREAM_DEFAULT_READ_LIMIT, CONVERSATION_STREAM_FORMAT_VERSION, CONVERSATION_STREAM_MAX_READ_LIMIT, ConversationStreamStoreError, InMemoryConversationStreamStore, StreamListenerRegistry, clampReadLimit, conversationStreamPath, formatStreamOffset, parseStreamOffset, readConversationFromFold, } from "./conversation-stream.js"; export { projectConversationRecords, readConversationReply } from "./conversation-ui.js"; export type { ConversationMessage, ConversationMessageDisplay, ConversationMessagePurpose, ConversationMessageRole, ConversationPart, ConversationReply, ConversationSettlement, ConversationSnapshot, } from "./conversation-ui.js"; export type { ConversationFoldCheckpoint, ConversationProducerClaim, ConversationStreamAppendInput, ConversationStreamBatch, ConversationStreamIdentity, ConversationStreamMeta, ConversationStreamReadResult, ConversationStreamRecord, ConversationStreamStore, } from "./conversation-stream.js"; export { ConversationProjector, withConversationProjection } from "./conversation-projection.js"; export { DURABILITY_DEFAULT_MAX_ATTEMPTS, DURABILITY_DEFAULT_TIMEOUT_MS, LEASE_DURATION_MS, admitSubmissionWithBackend, createDirectAgentSubmissionInput, createDispatchAgentSubmissionInput, isSubmissionPayload, jsonDeepEqual, submissionStoreSessionId, } from "./submission-store.js"; export type { AgentAttemptMarker, AgentDispatchAdmission, AgentDispatchReceipt, AgentSubmission, AgentSubmissionInput, AgentSubmissionStatus, AgentSubmissionStore, SubmissionAdmissionBackend, SubmissionAdmissionRow, SubmissionAttemptRef, SubmissionClaimRef, AgentSubmissionDurability, SubmissionInsertRow, SubmissionPayloadContext, SubmissionSettledRecord, SubmissionSettlementObligation, } from "./submission-store.js"; export { InMemorySubmissionStore } from "./in-memory-submission-store.js"; export { AttachmentStoreError, AttachmentLimitError, InMemoryAttachmentStore, attachmentDigest, createAttachmentRef, materializeMessageAttachments, messageHasDataAttachments, verifyAttachmentBytes, } from "./attachment-store.js"; export type { AttachmentPutInput, AttachmentRef, AttachmentStore, StoredAttachment, } from "./attachment-store.js"; export type { DeliveredAttachmentRef } from "./delivered-message.js"; export { classifySubmissionState, findSubmissionInputIndex, hasSubmissionSettledEntry, submissionSettlementEntryId, } from "./submission-state.js"; export type { SubmissionInspection } from "./submission-state.js"; export { SubmissionAbortedError, SubmissionInterruptedError, SubmissionRetryExhaustedError, SubmissionTimeoutError, createSubmissionRunner, submissionSessionKey, } from "./submission-runner.js"; export { createSessionSubmissionExecutor } from "./session-submission-executor.js"; export type { SessionSubmissionExecutorOptions } from "./session-submission-executor.js"; export type { InterruptedToolCallRef, SubmissionExecuteOptions, SubmissionExecutor, SubmissionInterruption, SubmissionRunner, SubmissionRunnerOptions, SubmissionSettlement, } from "./submission-runner.js"; export { currentSubmissionContext, runWithSubmissionContext } from "./submission-context.js"; export type { SubmissionContext } from "./submission-context.js"; export { combineSubmissionTelemetrySinks, emitSubmissionTelemetry, } from "./submission-telemetry.js"; export type { SubmissionTelemetryEvent, SubmissionTelemetrySink } from "./submission-telemetry.js"; export { ActionError, actionAsTool, defineAction, isActionDefinition, runAction, } from "./action.js"; export type { ActionContext, ActionDefinition, ActionHost, ActionOptions } from "./action.js"; export { defineChannel, hmacSha256, verifyHmacSha256, bytesToHex, hexToBytes, conversationKey, parseConversationKey, readRequestBody, readJsonBody, } from "./channel.js"; export type { Channel, ChannelRoute, ChannelContext, ChannelDispatch, ChannelDispatchRequest, ParsedConversationKey, RequestBody, } from "./channel.js"; export { resolveRuntimeMode, isStatelessRuntime, isInMemoryStore } from "./runtime-mode.js"; export { evaluateContextBudget, estimateModelMessagesTokens, estimateSessionEntriesTokens, estimateTextTokens, isContextOverflowError, deriveCompactionDefaults, } from "./context-budget.js"; export { createFabricContext } from "./context.js"; export { createErrorReference, FabricError, isFabricError, sanitizePublicJson, sanitizePublicText, serializeFabricError, toFabricError, } from "./error.js"; export { approvalNotificationFromEvent, approvalNotificationHandler, inMemoryApprovalNotificationStore, slackApprovalNotifier, webhookApprovalNotifier, } from "./approval-notifier.js"; export type { ApprovalNotification, ApprovalNotificationDeadLetter, ApprovalNotificationDeliveryStore, ApprovalNotificationHandlerOptions, ApprovalNotificationState, ApprovalNotifier, } from "./approval-notifier.js"; export { redactError, redactJson, redactText } from "./redaction.js"; export { DEFAULT_HEADLESS_PREAMBLE, SessionHistory, buildModelMessagesFromHistory, findTrailingDanglingToolCalls, findTrailingUnfinishedTasks, } from "./history.js"; export { NativeLoopRuntime, defaultLoopRuntime } from "./loop.js"; export { InMemoryStreamChunkStore, StreamChunkWriter, reconstructInterruptedStream, } from "./stream-chunks.js"; export { connectMcpServer, createMcpAuthorizationCodeAuth, createMcpClientCredentialsAuth, createMcpTools, } from "./mcp.js"; export { createObservabilityObserver, createObservabilityRecord, sanitizeObservabilityData, } from "./observability.js"; export { StdioMcpClient, createStdioMcpClient } from "./mcp-stdio.js"; export { AnthropicModelProvider, AzureOpenAIModelProvider, BedrockModelProvider, CohereModelProvider, FallbackModelProvider, GeminiModelProvider, OpenAICompatibleModelProvider, ProviderHttpError, VertexAIModelProvider, defaultModelProvider, generateWithRuntime, openAIChatCompletionToModelResponse, parseRetryAfterMs, toOpenAIMessage, toOpenAITool, toolsToModelSchemas, } from "./model.js"; export { clampCommandTimeout, evaluateCommandPolicy, evaluateNetworkPolicy, evaluateToolCallPolicy, policiedFetch, } from "./policy.js"; export type { NetworkPolicy, PoliciedFetchOptions } from "./policy.js"; export { parseModelRef, resolveModelProvider, registerModelProvider, registeredModelProviders, } from "./providers.js"; export { VERCEL_AI_GATEWAY_BASE_URL, vercelAIGateway } from "./vercel-ai-gateway.js"; export type { VercelAIGatewayProviderOptions } from "./vercel-ai-gateway.js"; export { aiGateway } from "./ai-gateway.js"; export type { AIGatewayOptions } from "./ai-gateway.js"; export { applyEstimatedCost, estimateCostUsd, listModelPrices, lookupModelPrice, registerModelPrices, resetModelPricesToBuiltins, } from "./model-pricing.js"; export type { ModelPriceRow, ModelPricingUsage } from "./model-pricing.js"; export { CostBudgetTracker, CostLimitExceededError, inMemoryCostBudgetStore, tenantCostLimit, } from "./cost-budget.js"; export type { CostLimit, CostLimitContext, CostBudgetStore, TenantCostLimit, CostAttribution, ActualCostSource, AttributionQuery, CostAttributionRow, } from "./cost-budget.js"; export { parseScopeKey } from "./scope-key.js"; export type { ParsedScopeKey } from "./scope-key.js"; export { tokenBucketRateLimiter } from "./rate-limiter.js"; export type { RateLimiter, RateLimiterAcquireOptions, TokenBucketRateLimiterOptions, } from "./rate-limiter.js"; export { connectFabricWs } from "./ws-client.js"; export type { WsClientOptions, WsClientCommand, WsClientHandle } from "./ws-client.js"; export { inMemorySessionMemory } from "./session-memory.js"; export type { SessionMemory, SessionMemoryEntry, SessionMemorySetInput, SessionMemoryFilter, SessionMemoryGetOptions, } from "./session-memory.js"; export { OpenAIRealtimeVoiceProvider } from "./voice-openai-realtime.js"; export type { OpenAIRealtimeVoiceProviderOptions } from "./voice-openai-realtime.js"; export type { VoiceProvider, VoiceSession, VoiceConnectOptions, VoiceEvent, VoiceAudioFormat, VoiceToolResultInput, } from "./voice.js"; export { connectFabricVoice } from "./voice-ws-client.js"; export type { VoiceWsClientOptions, VoiceWsClientEvent, VoiceWsClientHandle, } from "./voice-ws-client.js"; export { ElevenLabsTtsProvider } from "./voice-tts-elevenlabs.js"; export type { ElevenLabsTtsProviderOptions } from "./voice-tts-elevenlabs.js"; export { CartesiaTtsProvider } from "./voice-tts-cartesia.js"; export type { CartesiaTtsProviderOptions } from "./voice-tts-cartesia.js"; export { DeepgramSttProvider } from "./voice-stt-deepgram.js"; export type { DeepgramSttProviderOptions } from "./voice-stt-deepgram.js"; export { CartesiaSttProvider } from "./voice-stt-cartesia.js"; export type { CartesiaSttProviderOptions } from "./voice-stt-cartesia.js"; export { PipelineVoiceProvider } from "./voice-pipeline.js"; export type { PipelineVoiceProviderOptions } from "./voice-pipeline.js"; export type { TtsProvider, TtsSynthesisOptions, TtsSynthesisUsage } from "./voice-tts.js"; export type { SttProvider, SttSession, SttSessionOptions, SttSessionUsage, SttEvent, } from "./voice-stt.js"; export { defineWebhookSubscription } from "./webhook-subscription.js"; export type { WebhookSubscriptionDefinition, WebhookSubscriptionContext, } from "./webhook-subscription.js"; export { RESULT_END_DELIMITER, RESULT_START_DELIMITER, ResultUnavailableError, buildResultFollowUpPrompt, buildResultFooter, buildResultRetryPrompt, extractResultValue, validateResult, } from "./result.js"; export { createRemoteSandboxEnv, createSandboxEnv, createScopedSandboxEnv, execSandboxCommand, DockerSandboxEnv, EmptySandboxEnv, listSandboxBackendFactories, LocalSandboxEnv, registerSandboxBackendFactory, UnimplementedSandboxEnv, unregisterSandboxBackendFactory, } from "./sandbox.js"; export { assertEnforceableNetworkPolicy } from "./network-enforcement.js"; export type { NetworkEnforcementLayer, NetworkEnforcementRequirement, } from "./network-enforcement.js"; export { attachSandbox, claimSandboxOwnership, listSandboxRefDecoders, memorySandboxOwnershipLeaseStore, negotiateSandboxContinuity, registerSandbox, registerSandboxRefDecoder, serializeSandboxRef, unregisterSandbox, unregisterSandboxRefDecoder, } from "./sandbox-ref.js"; export type { AttachSandboxOptions, SandboxContinuityCapabilities, SandboxContinuityMode, SandboxOwnershipLeaseStore, SandboxOwnershipOptions, SandboxRef, SandboxRefDecoder, SerializedSandboxRef, } from "./sandbox-ref.js"; export { VirtualSandboxEnv, createVirtualSandboxEnv } from "./virtual-sandbox.js"; export { createFabricFs } from "./filesystem.js"; export type { FabricFs } from "./filesystem.js"; export { fumadocsSource, getVirtualSandbox, httpFilesystemSource, inMemorySource, localDirectorySource, mintlifySource, withFilesystemSources, } from "./filesystem-source.js"; export type { FilesystemEntry, FilesystemSource, HttpResource, MountedSource, } from "./filesystem-source.js"; export { createSearchTool } from "./retrieval.js"; export type { EmbeddingProvider, RetrievedChunk, RetrieveOptions, Retriever, SearchToolInput, SearchToolOptions, SearchToolResult, } from "./retrieval.js"; export { SchemaValidationError, formatSchemaIssues, schema } from "./schema.js"; export { isEvent } from "./events.js"; export type { AgentEvent, AgentEventBase, AgentEventCallback, AgentEventType } from "./events.js"; export { emitOpenTelemetrySpan, openTelemetryExporter } from "./otel.js"; export { langfuseExporter } from "./langfuse.js"; export type { LangfuseClientLike, LangfuseExporterOptions } from "./langfuse.js"; export { consoleTelemetryExporter, entryToTelemetrySpan, eventToTelemetrySpan, } from "./telemetry.js"; export { createConsoleLogger, getLogger, setLogger } from "./logger.js"; export type { LogLevel, Logger } from "./logger.js"; export { InMemorySessionStore, NoopSessionStore, UnifiedInMemoryStore, approvalStatesFromEntries, createUnifiedInMemoryStore, defaultSessionStore, mergeSessionEntryBatch, noopSessionStore, } from "./store.js"; export { persistenceAdapter } from "./persistence.js"; export type { PersistenceAdapter, RunEvent, RunStore, RunRegistry } from "./persistence.js"; export { chainSecretProviders, environmentSecretProvider, secretResolver, } from "./secret-provider.js"; export type { EnvironmentSecretProviderOptions, SecretProvider, SecretResolutionContext, } from "./secret-provider.js"; export { FABRIC_OPERATIONAL_METRICS, createOperationalMetricsCollector, evaluateOperationalSlos, } from "./operational-metrics.js"; export type { OperationalMetricsCollector, OperationalMetricsSnapshot, OperationalSloEvaluation, OperationalSloTargets, } from "./operational-metrics.js"; export { BUILTIN_BASH_MAX_BYTES, BUILTIN_BASH_MAX_LINES, BUILTIN_GLOB_MAX_RESULTS, BUILTIN_GREP_MAX_LINE_LENGTH, BUILTIN_GREP_MAX_MATCHES, BUILTIN_READ_MAX_BYTES, BUILTIN_READ_MAX_LINES, bashTool, createActivateSkillTool, createBuiltinTools, createCommandTools, createFileTools, createResultTools, defineCommand, defineTool, editFileTool, existsTool, globTool, grepTool, mkdirTool, readFileBufferTool, readFileTool, readdirTool, rmTool, secret, shellQuote, statTool, writeFileTool, } from "./tools.js"; export { defineAgentProfile, defaultAgentProfile } from "./profile.js"; export type { AgentProfile, AgentProfileOptions } from "./profile.js"; export type { ContextBudget, ContextBudgetOptions } from "./context-budget.js"; export type { FabricErrorCode, FabricErrorOptions, SerializedFabricError } from "./error.js"; export type { RedactionOptions } from "./redaction.js"; export type { ApprovalPolicyRule, ApprovalRisk, CapabilityPolicy, CommandPolicy, FilesystemPolicy, PolicyDecision, ToolPolicy, } from "./policy.js"; export type { ModelConfig, ModelProviderFactory, ParsedModelRef, ProviderSettings, ProvidersConfig, ResolveModelProviderOptions, ResolvedModelProvider, } from "./providers.js"; export type { AgentDefinition, AgentMiddleware, AgentRunContext, AgentTriggers, DefinedAgent, } from "./agent-definition.js"; export type { RuntimeModeResolution } from "./runtime-mode.js"; export type { JsonSchemaObject, Schema, SchemaIssue } from "./schema.js"; export type { AgentLoopRuntime, PromptRunInput, PromptRunResult, } from "./loop.js"; export type { ReconstructedPartialAssistantMessage } from "./stream-chunks.js"; export type { CreateMcpToolsOptions, McpAuthorizationCodeOptions, McpAuthorizationCodeState, McpClientCredentialsOptions, McpClientLike, McpServerConnection, McpServerOptions, McpToolDescriptor, McpTransport, } from "./mcp.js"; export type { FabricObservabilityRecord, ObservabilityCorrelation, ObservabilityObserverOptions, } from "./observability.js"; export type { OpenTelemetryExporterOptions } from "./otel.js"; export type { TelemetryExporter, TelemetrySpan } from "./telemetry.js"; export type { StdioMcpClientOptions } from "./mcp-stdio.js"; export type { ModelAttemptEvent, ModelMessage, ModelMessageRole, ModelMetadata, ModelProvider, ModelRequest, ModelResponse, ModelStreamChunk, ThinkingLevel, OpenAIChatCompletion, ModelRuntimeOptions, ModelToolCall, ModelToolSchema, ModelUsage, AnthropicProviderOptions, AzureOpenAIProviderOptions, BedrockProviderOptions, CohereProviderOptions, FallbackModelProviderOptions, GeminiProviderOptions, OpenAICompatibleProviderOptions, VertexAIProviderOptions, } from "./model.js"; export { generateAffinityKey, isValidAffinityKey } from "./session.js"; export type { FabricSession, MountResult, SandboxFork } from "./session.js"; export { pruneSnapshots } from "./sandbox.js"; export type { DockerSandboxOptions, FileStat, LocalSandboxOptions, RemoteSandboxApi, RemoteSandboxOptions, SandboxAdapterDescriptor, SandboxCapabilities, SandboxEnv, SandboxExecOptions, SandboxOrphanSettlement, SandboxFactory, SandboxFactoryOptions, SandboxSnapshot, SnapshotPruneOptions, SnapshotPruneResult, } from "./sandbox.js"; export type { ActorIdentity, AgentInit, ApprovalCallback, ApprovalDecision, ApprovalGrant, ApprovalOptions, ApprovalRequest, ApprovalResponse, ApprovalState, ApprovalStateStatus, ApprovalUnavailableStrategy, ApprovalVote, ArtifactCreateOptions, ArtifactRef, AutonomyMode, AutonomyOptions, CheckpointCreateOptions, CheckpointRestoreOptions, CheckpointResult, CompactionOptions, CompactionResult, FabricActor, FabricPrincipal, FabricAgent, FabricContext, FabricEvent, FabricEventCallback, FabricEventType, FabricRuntime, DurableSessionRuntime, DurableSessionRuntimeFactory, DynamicAgentExecutionDescriptor, JsonObject, JsonPrimitive, JsonValue, CredentialMissingStrategy, JournalCallbacks, MissingInputStrategy, ModelProviderResolver, ResolvedDynamicModelProvider, PromptOptions, ResultExtractionOptions, ResultValidator, SubmissionDurability, TurnJournalState, Role, SandboxBackend, SessionData, SessionEntry, SessionEntryType, SessionOptions, SessionStore, StreamChunkStore, ShellOptions, ShellResult, Skill, SkillOptions, TaskOptions, } from "./types.js"; export type { ActivateSkillInput, BashInput, BuiltinFileTool, BuiltinTool, Command, CommandEnvValue, CommandToolInput, CommandToolOptions, EditInput, ExistsInput, GlobInput, GrepInput, GrepMatch, HookToolDefinition, HookToolContext, MkdirInput, ReadFileBufferInput, ReadFileInput, ReaddirInput, ResultOutcome, ResultToolBundle, RmInput, SecretRef, StatInput, ToolCall, ToolCallResult, ToolContext, ToolDef, ToolEffect, ToolHarness, ToolProgressLogger, ToolStep, WriteFileInput, } from "./tools.js"; //# sourceMappingURL=index.d.ts.map