(runtime: PiRuntime, request: ComposerStateRequest)
| 109 | } |
| 110 | |
| 111 | async function applyComposerModeSettings(runtime: PiRuntime, request: ComposerStateRequest) { |
| 112 | const selectedModel = (await selectRequestedComposerModel(runtime, request)) ?? null |
| 113 | if (selectedModel && selectedModel !== runtime.session.model) |
| 114 | await runtime.session.setModel(selectedModel) |
| 115 | const thinkingLevel = await getRequestedComposerThinkingLevel(runtime, request) |
| 116 | if (thinkingLevel) { |
| 117 | runtime.session.setThinkingLevel( |
| 118 | clampThinkingLevel(thinkingLevel, getAvailableThinkingLevelsForModel(selectedModel ?? null)), |
| 119 | ) |
| 120 | } |
| 121 | } |
| 122 | async function promptAndReturnAfterPreflight({ |
| 123 | runtime, |
| 124 | message, |
no test coverage detected