From b4209582fb7d696e28b499b2b254ef4f853e0a13 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Wed, 17 Dec 2025 15:04:13 -0600 Subject: feat(desktop): optimistic prompt submit --- packages/desktop/src/components/prompt-input.tsx | 25 +++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'packages/desktop/src/components') diff --git a/packages/desktop/src/components/prompt-input.tsx b/packages/desktop/src/components/prompt-input.tsx index a8f0736f8..1a6e233e3 100644 --- a/packages/desktop/src/components/prompt-input.tsx +++ b/packages/desktop/src/components/prompt-input.tsx @@ -709,13 +709,28 @@ export const PromptInput: Component = (props) => { } } + const model = { + modelID: local.model.current()!.id, + providerID: local.model.current()!.provider.id, + } + const agent = local.agent.current()!.name + + sync.session.addOptimisticMessage({ + sessionID: existing.id, + text, + parts: [ + { type: "text", text } as import("@opencode-ai/sdk/v2/client").Part, + ...(fileAttachmentParts as import("@opencode-ai/sdk/v2/client").Part[]), + ...(imageAttachmentParts as import("@opencode-ai/sdk/v2/client").Part[]), + ], + agent, + model, + }) + sdk.client.session.prompt({ sessionID: existing.id, - agent: local.agent.current()!.name, - model: { - modelID: local.model.current()!.id, - providerID: local.model.current()!.provider.id, - }, + agent, + model, parts: [ { type: "text", -- cgit v1.2.3