(request: ComposerStateRequest = {})
| 637 | } |
| 638 | |
| 639 | export async function startNewThread(request: ComposerStateRequest = {}) { |
| 640 | const projectId = request.projectId ?? getDesktopWorkingDirectory() |
| 641 | const composer = await buildComposerStateSnapshot({ ...request, projectId, sessionPath: null }) |
| 642 | const draft = createLocalThreadDraft(projectId, undefined, { chatGroupId: request.chatGroupId }) |
| 643 | publishComposerUpdate(composer, { projectId, sessionPath: null }) |
| 644 | return { composer, projectId, sessionPath: draft.sessionPath, threadId: draft.threadId } |
| 645 | } |
| 646 | |
| 647 | export async function selectProjectRuntime(request: ComposerStateRequest = {}) { |
| 648 | const { composer } = await emitComposerUpdate({ ...request, sessionPath: null }) |
no test coverage detected