Automatic mode is now default

This commit is contained in:
Timothy Carambat
2026-03-31 13:11:46 -07:00
parent ddc89851fa
commit e1ad9080de
9 changed files with 54 additions and 28 deletions

View File

@@ -385,7 +385,7 @@ function apiWorkspaceThreadEndpoints(app) {
const { slug, threadSlug } = request.params;
const {
message,
mode = "query",
mode = null,
userId,
attachments = [],
reset = false,
@@ -408,7 +408,11 @@ function apiWorkspaceThreadEndpoints(app) {
return;
}
if ((!message?.length || !VALID_CHAT_MODE.includes(mode)) && !reset) {
const resolvedMode = mode ?? workspace.chatMode;
if (
(!message?.length || !VALID_CHAT_MODE.includes(resolvedMode)) &&
!reset
) {
response.status(400).json({
id: uuidv4(),
type: "abort",
@@ -417,7 +421,7 @@ function apiWorkspaceThreadEndpoints(app) {
close: true,
error: !message?.length
? "Message is empty"
: `${mode} is not a valid mode.`,
: `${resolvedMode} is not a valid mode.`,
});
return;
}
@@ -426,7 +430,7 @@ function apiWorkspaceThreadEndpoints(app) {
const result = await ApiChatHandler.chatSync({
workspace,
message,
mode,
mode: resolvedMode,
user,
thread,
attachments,
@@ -553,7 +557,7 @@ function apiWorkspaceThreadEndpoints(app) {
const { slug, threadSlug } = request.params;
const {
message,
mode = "query",
mode = null,
userId,
attachments = [],
reset = false,
@@ -576,7 +580,11 @@ function apiWorkspaceThreadEndpoints(app) {
return;
}
if ((!message?.length || !VALID_CHAT_MODE.includes(mode)) && !reset) {
const resolvedMode = mode ?? workspace.chatMode;
if (
(!message?.length || !VALID_CHAT_MODE.includes(resolvedMode)) &&
!reset
) {
response.status(400).json({
id: uuidv4(),
type: "abort",
@@ -585,7 +593,7 @@ function apiWorkspaceThreadEndpoints(app) {
close: true,
error: !message?.length
? "Message is empty"
: `${mode} is not a valid mode.`,
: `${resolvedMode} is not a valid mode.`,
});
return;
}
@@ -602,7 +610,7 @@ function apiWorkspaceThreadEndpoints(app) {
response,
workspace,
message,
mode,
mode: resolvedMode,
user,
thread,
attachments,