Skip to content
Tracon

Tracon.Core

164 public types. Select a type for signatures, defaults, remarks, exceptions, and links to related contracts.

Type Kind Purpose
AgentCallGraph Class Validates an agent call graph at save time.
AgentCallGraphProblem Struct The machine-readable result of a call graph validation.
AgentDecoratorPipeline Class Applies every registered IAgentDecorator to an agent, in the same order Tracon.CompositeAgentCatalog uses.
AgentDefinitionCompiler Class Chat agent, child agent (sub-agent), and harness agent production.
AgentParameterValidationError Class A single parameter value violation.
AgentParameterValidationResult Class The outcome of AgentParameterValidator.ValidateValues.
AgentParameterValidator Class Validates an AgentDefinition’s parameter schema, and validates a run’s supplied values against it.
AgentRunScope Class Represents the view of a running run that is exposed to the helper components in the run path.
AgentSessionIdentity Class Stamps an AI.AgentSession with, and reads back, its Tracon session identity.
AgentSessionManager Class Manages the lifecycle of named sessions: loads, restores, and saves them through ISessionStore.
AgentSkillCatalog Class Combines code and run-time skill sources with a precedence rule.
AttachmentTypeGuard Class Validates an attachment candidate against size and media-type allow lists.
AttachmentUriReference Class Converts an attachment to a AI.UriContent reference and resolves that reference back.
AttachmentValidationResult Struct The result of validating an attachment.
AuditActorContext Class An ambient context that carries the user of the current call.
AuditChainHasher Class Computes the hash chain link for an audit trail entry. The single place the canonical form is defined; both the write path and the verify path call it, so the.
AuditChainWalker Class Walks an ordered list of audit entries and reports the chain status. Shared by Tracon.InMemoryAuditLog and the SQL providers so the two verify algorithms can.
AuditPayload Class Builds a small JSON object for the audit trail.
AuditRecorder Class A helper that supplies the common write path for all code that writes audit entries, including store decorators and endpoint-layer exceptions.
AuditSecretFilter Class Redacts potential secrets from before and after payloads before they are written to the audit trail.
AuthorizingAIFunction Class Wraps an AI.AIFunction with an IToolAuthorizationHandler check that runs before every call.
CallableAgentInfo Struct The summary of a callable sub-agent, reported to the model.
CallableAgentResolver Class Resolves, from the catalog, the other agents an agent may call.
CanaryEvaluator Class Pure decision logic that evaluates a CanaryPolicy against the current results of the canary and control arms.
CanaryOptions Class Options for the canary evaluation background service.
ChildAgentInvoker Class Wraps a sub-agent an agent may call; enforces depth, budget, and tenant limits and links the sub-run into the tree.
ChildRunApproval Class Determines whether a response carries a tool call pending approval.
CodeAgentRegistration Class A code-defined agent registration. Use one of two forms: declarative CodeAgentRegistration.Definition or CodeAgentRegistration.Factory, which gives full control.
CompiledAgentCache Class Caches compiled agents keyed by (tenant, name, version, skill fingerprint, culture).
ConfigurationKeyGuard Class Verifies that a configuration key name a stored record points at sits under an allowed prefix.
ContentGuardPipeline Class Pipeline that runs the registered IContentGuard implementations in sequence and records their decisions.
CronExpression Class A hand-written parser for the standard five-field cron subset (minute hour day-of-month month day-of-week).
DefaultProviderRetryClassifier Class Tracon’s built-in provider retry classifier — the same closed-set rules Tracon.FallbackRetryClassifier has always applied.
DefaultRunAttributionContext Class The built-in IRunAttributionContext. It reports whatever AmbientRunAttributionScope carries, and nothing otherwise.
DefaultRunErrorClassifier Class Tracon’s built-in error classifier.
DocumentAttachmentSummary Struct A document attachment’s identifying information, without its content.
DocumentChannelMessageBuilder Class Builds the AI.ChatMessage a document is carried in and lets the recording path tell such a message apart from ordinary instructions text.
EgressAddressPolicy Struct The address rules one outbound surface applies to its targets.
EgressAddressValidator Class The single place that decides whether an outbound target address is safe.
EgressAddressVerdict Struct The result of validating an outbound target address.
EgressSocketGuard Class Validates the address a socket is about to connect to, and opens the socket only to an allowed address.
FixedTenantContext Class An immutable tenant context that always returns the same tenant.
IEvalEvaluatorFactory Interface The extension point that builds the AI.IAgentEvaluator an eval suite is graded with.
ImagePriceOverride Class Defines the configured price for one image-generation model.
InboundTriggerDispatchResult Class The result of InboundTriggerDispatcher.EnqueueAsync.
InboundTriggerOutcome Enum The outcome of validating an inbound trigger request.
InboundTriggerRateLimiter Class Applies a fixed-window rate limit per inbound trigger.
InboundTriggerSecretResolver Class Resolves an InboundTrigger’s signing secret by reading its configured configuration key.
InboundTriggerValidatedRequest Class A request that passed every check and is ready to be queued.
InboundTriggerValidationResult Class The result of InboundTriggerDispatcher.ValidateAsync.
InMemoryWorkflowCheckpointStore Class Stores workflow checkpoints in process memory.
InstructionCultureResolver Class Resolves the instructions text a run should use from an AgentDefinition’s culture dictionary.
InstructionParameterBinder Class Substitutes {{name}} placeholders in an instructions text with concrete values.
ITraconBuilder Interface The fluent chain that configures Tracon. Returned from the AddTracon call.
LiveVoiceBuilderExtensions Class Extensions that enable the provider-hosted live voice layer.
ModelPriceOverride Class Defines a configured price override for one model.
ModelProviderCircuitBreaker Class Circuit breaker that temporarily cuts off requests when a model provider fails consecutively. Holds state per provider name.
ModelProviderHealthCache Class Caches the health-check results of the registered model providers.
ModelProviderRegistry Class Registry that holds the registered IModelProvider implementations by name, and the single place that assembles the model-call pipeline.
ModelRunJudgeOptions Class Options for the built-in model-based judge (Tracon.ModelRunJudge).
OnlineEvalSummaryService Class Maintains a sliding-window summary of online evaluation scores and publishes WebhookEvents.RunScoreLow when its threshold is crossed.
OnlineEvaluationOptions Class Online evaluation settings.
OnlineEvaluationSummary Class Summarizes the online evaluation window (GET /api/evaluation/online).
PatternContentGuardOptions Class Settings for the built-in pattern-based guard.
PiiPatterns Enum The built-in pattern families for Tracon.PatternContentGuard.
ProviderConcurrencyLimiter Class Limits concurrent outgoing calls per model provider.
ProviderCredentialClientCache<TFactory\> Class Builds and caches a provider-specific client factory keyed by a resolved ModelProviderCredential (BYOK).
QuotaEnforcer Class Enforces quota rules and records the consumption of completed runs.
QuotaPeriodCalculator Class Calculates which quota period an instant falls into, and when that period resets.
RateLimitPartitionKind Enum Which key the rate limit is partitioned by.
ResolvedCallableAgents Struct The resolved set of sub-agents a definition may call, and its cache fingerprint.
ResolvedRetentionPolicy Class Represents a resolved, applicable retention rule for a target.
RetentionExecutor Class Provides shared logic for preview and actual cleanup runs. Tracon.RetentionJobHandler and the RetentionEndpoints “run now” and “preview” endpoints use it.
RetentionPolicyResolver Class Combines the database policy with the configuration default for a target.
RetentionTargetOptions Class Defines a configuration-based retention default for one target.
RunErrorFingerprint Class Produces the clustering digest Tracon’s built-in classifier uses.
RunEventDraft Struct Represents the information an event carries before its sequence number and timestamp are assigned.
RunEventWriter Class Writes the events of a single run into IRunStore and produces the sequence number.
RunPromotionOutcome Class Represents the RunToCasePromoter.PromoteAsync outcome and its case, when present.
RunPromotionStatus Enum Defines the outcome of RunToCasePromoter.PromoteAsync.
RunRecordingAgent Class Run completion: usage/cost merging, error mapping, and the terminal store write. RunRecordingAgent.CompleteAsync fans out to the root-only notifications in.
RunReplayOutcome Enum Represents the outcome of a replay preparation.
RunReplayPreparation Class Represents a prepared replay plan.
RunSampler Class Decides whether to sample a completed run for online evaluation and, when sampled, queues a JobHandlerKeys.OnlineEval job.
RunSampleRequest Class Represents the run summary required for a sampling decision.
RunTraceCollector Class Listens to Tracon spans, buffers them per run, and writes them to ITraceStore when the run completes, based on the sampling decision.
SandboxedSkillScriptRunner Class Tracon’s single script execution path, which runs skill scripts in an isolated operating-system process.
SessionBranchOutcome Class The result of a branching attempt.
SessionBranchStatus Enum The outcome of a branching attempt.
SingleTenantContext Class The default tenant context for single-tenant deployments. It always returns TraconOptions.DefaultTenantId.
SkillScriptExecutionResult Class The result of one skill script execution.
SkillScriptNaming Class Validates the file name a stored script is written under.
SkillScriptSupport Class The compile-path handle for skill script execution: sets up MAF’s file-based skill source and produces the execution delegate for stored scripts.
StateGenerationCount Class The number of stored rows carrying one schema generation, and whether this build can read them.
StatePreflight Class Answers “can this build still read the state already in the database” WITHOUT writing anything and without starting the application.
StatePreflightReport Class What a read-only state preflight found: how many rows carry each stored schema generation, and how a small sample of them behaved when this build tried to read them.
StateSampleFailure Class One sampled row the running build could not read.
TenantChatClientCacheKey Class Builds the cache key for an AI.IChatClient produced for a tenant credential (BYOK).
TenantProviderCredentialResolver Class Resolves a tenant’s TenantProviderBinding into a ModelProviderCredential by reading the bound configuration key’s value.
TextChunker Class Splits text into fixed-length chunks with overlap.
TextTrimming Class Trims text to a UTF-8 byte limit.
TimeoutAIFunction Class Wraps an AI.AIFunction so a call that does not settle within a fixed duration ends in TraconToolTimeoutException instead of running unbounded.
ToolApprovalPolicyRegistration Class A code-defined approval policy registered through ITraconBuilder.AddToolApprovalPolicy(…).
ToolApprovalPolicyRegistry Class Holds the code-defined approval policies registered at startup, keyed by tool name.
ToolApprovalPresenterRunner Class Calls the registered IToolApprovalPresenter for every pending approval request and turns its fail-open contract into an actual guarantee.
ToolApprovalRuleEvaluator Class Applies persistent approval rules to a tool call.
TraconAgentGraphOptions Class Defines limits that apply when an agent calls another agent.
TraconApprovalOptions Class Options for asynchronous approvals.
TraconAsyncRunOptions Class Defines queued, durable run options.
TraconAttachmentOptions Class Defines attachment upload limits for size and media-type allow lists.
TraconAuditOptions Class Defines options for audit-trail actor resolution.
TraconCircuitBreakerOptions Class Defines circuit-breaker options that temporarily stop requests after a model provider returns consecutive failures.
TraconClientToolExtensions Class Registers a client-side tool: its declaration (name, description, JSON schema) lives in code, like every other tool (the code-only tools rule), but its body runs.
TraconContentGuardBuilderExtensions Class Chain extensions that turn on content inspection.
TraconContentGuardOptions Class Settings for the content inspection pipeline.
TraconContentProtectionExtensions Class Chain extensions that turn on at-rest content protection.
TraconContentProtectionOptions Class Settings for at-rest content protection.
TraconDiagnostics Class Defines Tracon telemetry source and measurement names.
TraconDiagnostics.Tags Class Defines span and metric tag names. Changing them breaks dashboards.
TraconDiagnosticsCollector Class Collects the installation’s self-diagnostic summary report.
TraconDrainOptions Class Graceful-shutdown draining settings.
TraconEvalCheckRegistration Class A custom check registration added through ITraconBuilder.AddEvalCheck(…).
TraconHealthOptions Class Defines model-provider health-check options.
TraconIdempotencyOptions Class Options for Idempotency-Key support.
TraconImageOptions Class Settings for the image-generation tool.
TraconKnowledgeOptions Class Options for the knowledge base (semantic search).
TraconLoopEvaluatorRegistration Class A code-defined loop stop criterion registered through ITraconBuilder.AddLoopEvaluator(…).
TraconMetrics Class Metrics emitted by Tracon. Consumers collect them with AddMeter(TraconDiagnostics.MeterName).
TraconObservabilityOptions Class Defines telemetry collection and persistence options.
TraconOnlineEvaluationBuilderExtensions Class Chain extensions that turn on the built-in model-based judge.
TraconOptions Class Defines Tracon run-time options.
TraconPricingOptions Class Defines a run-cost price source. It is a secondary source for a model that has no price in the ModelDescriptor catalog.
TraconQuotaOptions Class Defines options for the quota subsystem.
TraconRateLimitOptions Class Rate-limit settings applied to Tracon endpoints.
TraconRetentionOptions Class Defines data retention and archival options.
TraconRunContext Class Carries the identity, tree position, and budget of the running run to the helper components inside the run path.
TraconRunContinuationOptions Class Interrupted-run continuation settings.
TraconRunRecordingOptions Class Defines how much detail run recording retains.
TraconServiceCollectionExtensions Class Extensions that register Tracon with dependency injection.
TraconSkillOptions Class Defines limits for skill content and agent attachment.
TraconSkillScriptBuilderExtensions Class Configuration extensions that enable skill script execution.
TraconSkillScriptOptions Class Defines options that control server-side skill script execution.
TraconStructuredResponseOptions Class Structured response validation settings.
TraconToolApprovalPolicyExtensions Class Chain extension that registers a code-defined approval policy for a tool.
TraconToolOptions Class Defines tool execution options.
TraconToolUsage Class Lets a tool report non-token usage from its own body.
TraconValidationOptions Class Defines options for the POST /api/agents/validate endpoint.
TraconWebhookOptions Class Event publishing (webhook) settings.
TruncatingAIFunction Class Wraps an AI.AIFunction so a result over a byte limit is trimmed and handed to the model inside an envelope that states how many bytes were dropped, instead of.
ValidatingAIFunction Class Wraps an AI.AIFunction with an IToolArgumentsValidator check that runs before every call.
VoiceAudioFormats Class The audio formats that the client can send.
VoiceConnectionLease Class Represents a reserved voice connection slot.
VoiceConnectionLimiter Class Limits concurrent voice connections per tenant.
VoiceConversationBuilderExtensions Class Extensions that enable the real-time voice conversation layer.
VoiceConversationOptions Class Options of the real-time voice conversation layer.
VoiceConversationProtocol Class The frame names and the audio formats of the conversation WebSocket.
VoiceConversationRequest Class The immutable facts of a conversation connection.
VoiceLiveOptions Class Options of the provider-hosted live voice layer.
VoicePriceOverride Class Defines the configured price for one voice model.
WebhookHttpClient Class Provides the Http.HttpClient used for webhook delivery, with built-in SSRF protection.
WebhookSigner Class Produces and verifies the HMAC-SHA256 signature of webhook requests.
WebhookUrlValidator Class Validates webhook target addresses against SSRF.
WebhookUrlVerdict Struct The result reporting whether a webhook target is safe.
WorkflowDefinitionValidator Class Validates the structural validity of a workflow definition.