- Methods: All Methods Documented Methods Hide Methods
- Source: Display Source Hide Source
- Variables: Show Variables Hide Variables
Class ::nsmcp::CodexQuestionBackend
::nsmcp::CodexQuestionBackendcreate ... \
[ -authenticator (default "::nsmcp::auth") ] \
[ -authorizer (default "::nsmcp::authorization") ] \
[ -bridgeDirectory (default "/work") ] \
[ -bridgeHost (default "") ] \
[ -bridgePort:integer (default "8766") ] \
[ -bridgeSecretFile (default "") ] \
[ -command:required command:required ] \
[ -directory:required directory:required ] \
[ -host (default "") ] \
[ -launcher:required launcher:required ] \
[ -maxResultBytes (default "131072") ] \
[ -model (default "") ] \
[ -registry (default "::nsmcp::tools") ] \
[ -timeout (default "180") ] \
[ -tokenFile:required tokenFile:required ] \
[ -url:required url:required ]
Defined in /usr/local/ns/tcl/nsmcp/question-backend.tcl
Class Relations
::nx::Class create ::nsmcp::CodexQuestionBackend \ -superclass ::nsmcp::QuestionBackendMethods (to be applied on instances)
describe (scripted, public)
<instance of nsmcp::CodexQuestionBackend> describe
Describe configured Codex question execution. Report model, timeout and local or bridge transport without starting a provider process.
- Returns:
- The backend metadata dictionary.
- Testcases:
- No testcase defined.
return [dict create backend codex model ${:model} timeout ${:timeout} transport [expr {${:bridgeHost} eq "" ? "local-stdio" : "bridge-stdio"}]]run (scripted, public)
<instance of nsmcp::CodexQuestionBackend> run question state \ emit
Execute a question through a temporary Codex runner. Forward continuation state and events, destroying the runner on both success and failure.
- Parameters:
- question (required)
- Question text supplied to the selected provider.
- state (required)
- Opaque retained provider continuation or scan state.
- emit (required)
- Event callback prefix; returning false requests cancellation.
- Returns:
- The runner's completion or continuation result.
- Testcases:
- No testcase defined.
set runner [::nsmcp::CodexQuestionRun new -backend [self] -emit $emit] try { return [$runner run $question $state] } finally { $runner destroy }
- Methods: All Methods Documented Methods Hide Methods
- Source: Display Source Hide Source
- Variables: Show Variables Hide Variables
![[i]](/resources/acs-subsite/ZoomIn16.gif)