Liking cljdoc? Tell your friends :D

com.blockether.vis.internal.runtime-settings

Per-eval / per-call runtime knobs for the loop: Python-sandbox eval timeouts (with clamping and a shell-timeout-aware widener), the svar/ask-code! stream watchdog defaults, and the dynamic vars the loop binds per call.

A LEAF — depends on nothing else in the engine, so the loop and its tests read these settings from one place instead of carrying them in the loop namespace.

Per-eval / per-call runtime knobs for the loop: Python-sandbox eval timeouts
(with clamping and a shell-timeout-aware widener), the `svar/ask-code!` stream
watchdog defaults, and the dynamic vars the loop binds per call.

A LEAF — depends on nothing else in the engine, so the loop and its tests read
these settings from one place instead of carrying them in the loop namespace.
raw docstring

*eval-timeout-ms*clj

Dynamic timeout in milliseconds for Python code evaluation.

Dynamic timeout in milliseconds for Python code evaluation.
sourceraw docstring

*rlm-context*clj

Dynamic context for RLM debug logging.

Dynamic context for RLM debug logging.
sourceraw docstring

ASK_CODE_IDLE_TIMEOUT_MSclj

Default inter-chunk idle timeout for Vis svar/ask-code! calls. 3min gives slow reasoning streams room while avoiding long hangs when provider stops sending bytes entirely.

Default inter-chunk idle timeout for Vis `svar/ask-code!` calls.
3min gives slow reasoning streams room while avoiding long hangs when
provider stops sending bytes entirely.
sourceraw docstring

ASK_CODE_SEMANTIC_TIMEOUT_MSclj

Default model/progress timeout for Vis svar/ask-code! streams (ms).

Catches the failure mode idle-timeout-ms cannot: the transport keeps emitting bytes (SSE : ping comments, blank separators, or any framing-layer keepalive that returns from .readLine) which resets the idle watchdog forever, yet zero response.*.delta / message.* events ever arrive. Without this watchdog the iteration loop blocks on .readLine until the model finally streams output.

4 minutes (240000 ms) is the considered ceiling: > Anthropic's documented 185s worst case for legitimate extended thinking on Opus 4.5 (anthropics/claude-agent-sdk-typescript#44), high enough that a deep reasoning model with a real long pre-token phase still succeeds, low enough that a stuck provider surfaces a real error in under 5 minutes instead of stalling the whole turn.

Disable per call with :semantic-timeout-ms nil.

Default model/progress timeout for Vis `svar/ask-code!` streams (ms).

Catches the failure mode `idle-timeout-ms` cannot: the transport
keeps emitting bytes (SSE `: ping` comments, blank separators, or
any framing-layer keepalive that returns from `.readLine`) which
resets the idle watchdog forever, yet zero `response.*.delta` /
`message.*` events ever arrive. Without this watchdog the iteration
loop blocks on `.readLine` until the model finally streams output.

4 minutes (240000 ms) is the considered ceiling: > Anthropic's
documented 185s worst case for legitimate extended thinking on
Opus 4.5 (anthropics/claude-agent-sdk-typescript#44), high enough
that a deep reasoning model with a real long pre-token phase still
succeeds, low enough that a stuck provider surfaces a real error
in under 5 minutes instead of stalling the whole turn.

Disable per call with `:semantic-timeout-ms nil`.
sourceraw docstring

ASK_CODE_TTFT_TIMEOUT_MSclj

Default time-to-first-token timeout for Vis svar/ask-code! calls. 60s avoids false positives from Codex queue/cold-start spikes while still bounding truly stuck pre-header connections. A separate retry handles the one-off watchdog interrupt case.

Default time-to-first-token timeout for Vis `svar/ask-code!` calls.
60s avoids false positives from Codex queue/cold-start spikes while
still bounding truly stuck pre-header connections. A separate retry
handles the one-off watchdog interrupt case.
sourceraw docstring

clamp-eval-timeout-msclj

(clamp-eval-timeout-ms candidate)

Clamp a candidate eval timeout to [MIN_EVAL_TIMEOUT_MS, MAX_EVAL_TIMEOUT_MS].

Clamp a candidate eval timeout to [MIN_EVAL_TIMEOUT_MS, MAX_EVAL_TIMEOUT_MS].
sourceraw docstring

DEFAULT_EVAL_TIMEOUT_MSclj

Default timeout in milliseconds for code evaluation in the Python sandbox.

Default timeout in milliseconds for code evaluation in the Python sandbox.
sourceraw docstring

eval-timeout-ms-for-codeclj

(eval-timeout-ms-for-code base-timeout-ms code)
source

explicit-shell-timeout-secsclj

(explicit-shell-timeout-secs code)

Best-effort scan for explicit shell/subprocess timeout overrides in Python code. The real shell tool still owns validation/clamping; this only prevents the outer eval watchdog (default 120s) from preempting a longer requested shell timeout.

Best-effort scan for explicit shell/subprocess timeout overrides in Python
code. The real shell tool still owns validation/clamping; this only prevents
the outer eval watchdog (default 120s) from preempting a longer requested
shell timeout.
sourceraw docstring

MAX_EVAL_TIMEOUT_MSclj

Hard ceiling for :eval-timeout-ms.

Hard ceiling for :eval-timeout-ms.
sourceraw docstring

MIN_EVAL_TIMEOUT_MSclj

Floor for :eval-timeout-ms.

Floor for :eval-timeout-ms.
sourceraw docstring

with-default-ask-code-idle-timeoutclj

(with-default-ask-code-idle-timeout opts)
source

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close