Package com.tnsai.server
Class TnsServer.Builder
java.lang.Object
com.tnsai.server.TnsServer.Builder
- Enclosing class:
TnsServer
-
Method Summary
Modifier and TypeMethodDescriptionauthConfig(AuthConfig config) Authentication policy (TNS-302).bindPolicy(BindPolicy policy) Bind policy for the listener (TNS-302).build()healthRegistry(com.tnsai.quality.observability.health.HealthRegistry registry) idempotencyStore(com.tnsai.idempotency.IdempotencyStore store) HTTPIdempotency-Keystore (TAN-3374).idleTimeout(Duration timeout) liabilitySink(com.tnsai.accountability.LiabilitySink sink) Liability sink for every per-session agent dispatch (TNS-298).llmClientSupplier(Supplier<com.tnsai.llm.LLMClient> supplier) onIdleShutdown(Runnable action) originPolicy(OriginPolicy policy) WebSocket Origin allowlist (TNS-302).port(int port) principalProvider(com.tnsai.identity.AgentPrincipalProvider provider) Principal provider used to mint identities for every per-session agent (TNS-298).workspaceConfig(WorkspaceConfig config) Workspace allowlist + indexing caps (TNS-302).
-
Method Details
-
port
-
bindPolicy
Bind policy for the listener (TNS-302). Defaults to loopback-only; non-loopback binds require explicitallowPublic=trueopt-in. -
authConfig
Authentication policy (TNS-302). Defaults toAuthConfig.disabled(), which is only valid combined with a loopback bind policy. Non-loopback binds without a Bearer token are rejected at startup. -
workspaceConfig
Workspace allowlist + indexing caps (TNS-302). Defaults toWorkspaceConfig.cwd()— the JVM working directory only. -
originPolicy
WebSocket Origin allowlist (TNS-302). Defaults toOriginPolicy.loopback()— accepts missing Origin + any loopback host on any port. -
llmClientSupplier
-
idleTimeout
-
healthRegistry
public TnsServer.Builder healthRegistry(com.tnsai.quality.observability.health.HealthRegistry registry) -
onIdleShutdown
-
liabilitySink
Liability sink for every per-session agent dispatch (TNS-298). Optional. If not set, liability recording is disabled; no file is created. -
principalProvider
Principal provider used to mint identities for every per-session agent (TNS-298). Defaults toLocalIdentityProvider. -
idempotencyStore
HTTPIdempotency-Keystore (TAN-3374). Defaults to a process-localInMemoryIdempotencyStore. Pass a Redis or Postgres adapter to share replay state across processes. -
build
-