/** * @animus-labs/cortex * * Production-grade agent wrapper for pi-agent-core. * Provides context management, MCP tool support, tool permissions, * budget guards, compaction, skill system, and event logging. * * Phase 1A exports: types and pure utility modules. * Phase 1B exports: CortexAgent, ContextManager, EventBridge, BudgetGuard. * Phase 1C exports: Built-in tools (Read, Write, Edit, Glob, Grep, Bash, TaskOutput, WebFetch). * Phase 1D exports: ProviderManager, model wrapper, provider registry. */ export type { CortexLogger, CortexUsage, SessionUsage, CortexLifecycleState, CortexToolPermissionDecision, CortexToolPermissionResult, CortexAgentConfig, CortexDiagnosticsConfig, ContextManagerConfig, ErrorCategory, ErrorSeverity, ClassifiedError, AgentTextOutput, ToolContentDetails, BudgetGuardConfig, ToolCategory, MicrocompactionConfig, CompactionConfig, FailsafeConfig, AdaptiveThresholdConfig, CortexCompactionConfig, CompactionTarget, CompactionResult, CompactionDegradedInfo, CompactionExhaustedInfo, PersistResultFn, CortexEvents, UtilityModelDefaults, McpTransportConfig, McpStdioConfig, McpHttpConfig, McpConnectionState, McpToolCallProgress, SkillConfig, SkillEntry, LoadedSkill, CortexScriptContext, SubAgentSpawnConfig, SubAgentSpawnRequest, SubAgentSpawnAugmentation, SubAgentSnapshot, SubAgentResult, TrackedSubAgent, ThinkingLevel, ModelThinkingCapabilities, ToolExecuteContext, ToolCallStartPayload, ToolCallUpdatePayload, ToolCallEndPayload, PromptWatchdogDiagnosticsConfig, } from './types.js'; export { NOOP_LOGGER } from './noop-logger.js'; export { zodToTypebox } from './schema-converter.js'; export { estimateTokens } from './token-estimator.js'; export { stripWorkingTags, extractWorkingContent, parseWorkingTags, } from './working-tags.js'; export { classifyError } from './error-classifier.js'; export type { ClassifyErrorOptions } from './error-classifier.js'; export { ContextManager } from './context-manager.js'; export type { AgentMessage, AgentStateAccessor, AgentContext, } from './context-manager.js'; export { EventBridge } from './event-bridge.js'; export type { CortexEventType, CortexEvent, CortexEventListener, PiEventType, PiEvent, PiEventSource, } from './event-bridge.js'; export { BudgetGuard } from './budget-guard.js'; export { CortexAgent, MINIMUM_CONTEXT_WINDOW, TOOL_RESULT_WORKING_TAGS_REMINDER } from './cortex-agent.js'; export type { PiAgent, PiModel } from './cortex-agent.js'; export { fromPiAgentTool, assertValidCortexTool } from './tool-contract.js'; export type { CortexTool, PiAgentTool } from './tool-contract.js'; export { McpClientManager } from './mcp-client.js'; export type { AgentTool } from './mcp-client.js'; export { ReadRegistry, CwdTracker, CortexToolRuntime, BackgroundTaskStore, WebFetchRuntimeState, globalBackgroundTaskStore, attachRuntimeAwareTool, getRuntimeAwareToolMetadata, cloneRuntimeAwareTool, createReadTool, createWriteTool, createEditTool, createGlobTool, createGrepTool, createBashTool, createTaskOutputTool, createWebFetchTool, WebFetchCache, getBackgroundTask, getAllBackgroundTasks, buildSafeEnv, isCriticalPath, classifyCommand, checkObfuscation, stripInvisibleChars, checkScriptPreflight, checkAutoModeClassifier, runSafetyChecks, validateWritePaths, extractWritePaths, TOOL_NAMES, } from './tools/index.js'; export type { ReadDetails, ReadParamsType, ReadToolConfig, WriteDetails, WriteParamsType, WriteToolConfig, DiffHunk, EditDetails, EditParamsType, EditToolConfig, GlobDetails, GlobParamsType, GlobToolConfig, GrepDetails, GrepParamsType, GrepToolConfig, BashDetails, BashStreamUpdate, BashParamsType, BashToolConfig, BackgroundTask, TaskOutputDetails, TaskOutputParamsType, TaskOutputToolConfig, WebFetchDetails, WebFetchParamsType, WebFetchToolConfig, CacheEntry, CommandClassification, SafetyCheckResult, BuiltInToolName, SubAgentToolConfig, SubAgentDetails, SubAgentParamsType, } from './tools/index.js'; export { SkillRegistry, parseFrontmatter } from './skill-registry.js'; export { preprocessSkillBody, substituteVariables, executeShellCommand, executeScript } from './skill-preprocessor.js'; export { createLoadSkillTool, buildLoadSkillDescription, LOAD_SKILL_TOOL_NAME } from './skill-tool.js'; export type { LoadSkillToolConfig, LoadSkillParamsType } from './skill-tool.js'; export { LoadSkillParams } from './skill-tool.js'; export { SubAgentManager } from './sub-agent-manager.js'; export type { SubAgentManagerConfig, SubAgentLifecycleHooks } from './sub-agent-manager.js'; export { DeferredToolRegistry } from './tools/tool-search/registry.js'; export type { ToolSearchResult } from './tools/tool-search/registry.js'; export { createToolSearchTool, TOOL_SEARCH_TOOL_NAME, ToolSearchParams, } from './tools/tool-search/index.js'; export type { ToolSearchToolConfig, ToolSearchDetails, ToolSearchParamsType, } from './tools/tool-search/index.js'; export type { DeferredToolsConfig } from './types.js'; export { CompactionManager, buildCompactionConfig, DEFAULT_COMPACTION_CONFIG, ADAPTIVE_DEFAULTS, computeAdaptiveThreshold, MicrocompactionEngine, capToolResult, runCompaction, shouldCompact, partitionHistory, buildSummaryMessage, emergencyTruncate, shouldTruncate, isContextOverflow, } from './compaction/index.js'; export { applyResultPersistence, processToolResult, resolveThreshold, MAX_RESULT_TOKENS, BOOKEND_CHARS, SKIP_RESULT_PERSISTENCE, DEFAULT_TOOL_THRESHOLDS, } from './tool-result-persistence.js'; export type { ApplyPersistenceOptions, ProcessResultOptions, } from './tool-result-persistence.js'; export type { TrimAction, TrimState, CompleteFn, FailsafeTruncationResult, ObservationalMemoryConfig, ObservationalMemoryState, ObservationEvent, ReflectionEvent, RecallConfig, RecallResult, } from './compaction/index.js'; export { wrapModel, unwrapModel, isCortexModel } from './model-wrapper.js'; export type { CortexModel } from './model-wrapper.js'; export { inferUtilityModel, inferUtilityModelId } from './utility-model-inference.js'; export { PROVIDER_REGISTRY, OAUTH_PROVIDER_IDS, UTILITY_MODEL_OVERRIDES, UTILITY_MODEL_DEFAULTS, PRIMARY_MODEL_DEFAULTS, PROVIDER_CACHE_CONFIG, resolveCacheRetention, } from './provider-registry.js'; export type { AuthMethod, ProviderInfo, ModelInfo, ProviderCacheConfig, CacheRetention, } from './provider-registry.js'; export { ProviderManager, OAuthError } from './provider-manager.js'; export type { OAuthErrorCode, IProviderManager, OAuthCallbacks, OAuthAuthInfo, OAuthFlowType, OAuthPromptInfo, OAuthCallbackPageContext, OAuthCallbackPageRenderer, OAuthCallbackPageStatus, OAuthMeta, OAuthResult, OAuthRefreshResult, CustomModelConfig, ApiKeyValidationStatus, ApiKeyValidationResult, } from './provider-manager.js'; //# sourceMappingURL=index.d.ts.map