Add optimistic values for editing

This commit is contained in:
Tat Dat Duong
2025-03-04 14:47:16 +01:00
parent 6d2fb2d20b
commit e007b475ea

View File

@@ -49,9 +49,23 @@ export function HumanMessage({
const handleSubmitEdit = () => { const handleSubmitEdit = () => {
setIsEditing(false); setIsEditing(false);
const newMessage: Message = { type: "human", content: value };
thread.submit( thread.submit(
{ messages: [{ type: "human", content: value }] }, { messages: [newMessage] },
{ checkpoint: parentCheckpoint }, {
checkpoint: parentCheckpoint,
streamMode: ["values"],
optimisticValues: (prev) => {
const values = meta?.firstSeenState?.values;
if (!values) return prev;
return {
...values,
messages: [...(values.messages ?? []), newMessage],
};
},
},
); );
}; };