fix assistant prompt submission
This commit is contained in:
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;
|
||||
};
|
||||
Reference in new issue
Block a user