MCPcopy Create free account
hub / github.com/IgorWarzocha/howcode / createComposerSnapshotSession

Function createComposerSnapshotSession

desktop/runtime/composer-state.ts:196–247  ·  view source on GitHub ↗
(request: ComposerStateRequest = {})

Source from the content-addressed store, hash-verified

194}
195
196export async function createComposerSnapshotSession(request: ComposerStateRequest = {}) {
197 const persistedSessionPath = getPersistedSessionPath(request.sessionPath)
198 const {
199 AuthStorage,
200 ModelRegistry,
201 SessionManager,
202 SettingsManager,
203 DefaultResourceLoader,
204 createAgentSession,
205 getAgentDir,
206 } = await getPiModule()
207 const cwd = persistedSessionPath
208 ? SessionManager.open(persistedSessionPath).getCwd()
209 : (request.projectId ?? getDesktopWorkingDirectory())
210 const agentDir = getAgentDir()
211 const authStorage = AuthStorage.create()
212 const modelRegistry = normalizeModelRegistryContextWindows(
213 ModelRegistry.create(authStorage, `${agentDir}/models.json`),
214 )
215 const settingsManager = createRuntimeSettingsManager({
216 SettingsManager,
217 cwd,
218 agentDir,
219 settingsCwd: request.composerSessionDir,
220 })
221 const sessionManager = persistedSessionPath
222 ? SessionManager.open(persistedSessionPath)
223 : SessionManager.inMemory()
224 const resourceLoader = await createIsolatedRuntimeResourceLoader({
225 DefaultResourceLoader,
226 cwd,
227 agentDir,
228 settingsCwd: request.composerSessionDir,
229 settingsManager,
230 systemPrompt: getRuntimeSystemPrompt({ settingsCwd: request.composerSessionDir }),
231 })
232 const { session } = await createAgentSession({
233 cwd,
234 agentDir,
235 authStorage,
236 modelRegistry,
237 settingsManager,
238 ...(resourceLoader ? { resourceLoader } : {}),
239 sessionManager,
240 tools: [],
241 })
242
243 return {
244 cwd,
245 session,
246 }
247}
248
249export async function resolveComposerModel(request: ComposerStateRequest = {}) {
250 const { session } = await createComposerSnapshotSession(request)

Callers 7

getComposerSlashCommandsFunction · 0.90
getComposerSlashCommandsFunction · 0.90
getComposerSkillsFunction · 0.90
resolveComposerModelFunction · 0.85

Tested by

no test coverage detected