fix assistant prompt submission

This commit is contained in:
ajnart committed 2026-08-03 14:12:13 +02:00
1 parent c81a3b9432
commit abc17e7c2a
7 files changed
+143 -48

No files matched your search

@@ -1,13 +1,22 @@
type AssistantComposerActions = {
setText: (text: string) => void;
send: () => void;
import type { AssistantClient } from "@assistant-ui/react";
type AssistantRunConfig = ReturnType<ReturnType<AssistantClient["composer"]>["getState"]>["runConfig"];
type AssistantAppendMessage = Parameters<ReturnType<AssistantClient["thread"]>["append"]>[0];
type AssistantPromptRuntime = {
composer: () => { getState: () => { runConfig: AssistantRunConfig } };
thread: () => { append: (message: AssistantAppendMessage) => void };
};
export const sendAssistantPrompt = (composer: AssistantComposerActions, prompt: string) => {
export const sendAssistantPrompt = (runtime: AssistantPromptRuntime, prompt: string) => {
const text = prompt.trim();
if (text.length === 0) return false;
composer.setText(text);
composer.send();
runtime.thread().append({
role: "user",
content: [{ type: "text", text }],
runConfig: runtime.composer().getState().runConfig,
startRun: true,
});
return true;
};