Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions src/components/Settings/Advanced/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,11 @@ const Advanced = () => {
const setDefaultContentForChatWindow = useStartupStore((state) => {
return state.setDefaultContentForChatWindow;
});
const connectionTimeout = useConnectStore((state) => {
return state.connectionTimeout;
const responseTimeout = useConnectStore((state) => {
return state.responseTimeout;
});
const setConnectionTimeout = useConnectStore((state) => {
return state.setConnectionTimeout;
const setResponseTimeout = useConnectStore((state) => {
return state.setResponseTimeout;
});
const queryTimeout = useConnectStore((state) => {
return state.querySourceTimeout;
Expand Down Expand Up @@ -211,17 +211,17 @@ const Advanced = () => {
<div className="space-y-6">
<SettingsItem
icon={Unplug}
title={t("settings.advanced.other.connectionTimeout.title")}
title={t("settings.advanced.other.responseTimeout.title")}
description={t(
"settings.advanced.other.connectionTimeout.description"
"settings.advanced.other.responseTimeout.description"
)}
>
<SettingsInput
type="number"
min={10}
value={connectionTimeout}
value={responseTimeout}
onChange={(value) => {
setConnectionTimeout(!value ? void 0 : Number(value));
setResponseTimeout(!value ? void 0 : Number(value));
}}
/>
</SettingsItem>
Expand Down
6 changes: 3 additions & 3 deletions src/hooks/useMessageHandler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export function useMessageHandler(
}
) {
const messageTimeoutRef = useRef<NodeJS.Timeout>();
const connectionTimeout = useConnectStore((state) => state.connectionTimeout);
const responseTimeout = useConnectStore((state) => state.responseTimeout);
const inThinkRef = useRef<boolean>(false);

const dealMsg = useCallback(
Expand All @@ -38,7 +38,7 @@ export function useMessageHandler(
// console.log("AI response timeout");
setTimedoutShow(true);
onCancel();
}, (connectionTimeout ?? 120) * 1000);
}, (responseTimeout ?? 120) * 1000);

try {
const chunkData = JSON.parse(msg);
Expand Down Expand Up @@ -116,7 +116,7 @@ export function useMessageHandler(
console.error("parse error:", error);
}
},
[onCancel, setCurChatEnd, setTimedoutShow, connectionTimeout]
[onCancel, setCurChatEnd, setTimedoutShow, responseTimeout]
);

return {
Expand Down
10 changes: 5 additions & 5 deletions src/hooks/useSyncStore.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,8 @@ export const useSyncStore = () => {
const setResetFixedWindow = useShortcutsStore((state) => {
return state.setResetFixedWindow;
});
const setConnectionTimeout = useConnectStore((state) => {
return state.setConnectionTimeout;
const setResponseTimeout = useConnectStore((state) => {
return state.setResponseTimeout;
});
const setQueryTimeout = useConnectStore((state) => {
return state.setQuerySourceTimeout;
Expand Down Expand Up @@ -187,14 +187,14 @@ export const useSyncStore = () => {

platformAdapter.listenEvent("change-connect-store", ({ payload }) => {
const {
connectionTimeout,
responseTimeout,
querySourceTimeout,
searchDelay,
allowSelfSignature,
compactModeAutoCollapseDelay,
} = payload;
if (isNumber(connectionTimeout)) {
setConnectionTimeout(connectionTimeout);
if (isNumber(responseTimeout)) {
setResponseTimeout(responseTimeout);
}
if (isNumber(querySourceTimeout)) {
setQueryTimeout(querySourceTimeout);
Expand Down
14 changes: 7 additions & 7 deletions src/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -189,17 +189,17 @@
},
"other": {
"title": "Other Settings",
"connectionTimeout": {
"title": "Connection Timeout",
"description": "Retries the connection if no response is received within this time. Default: 120s."
"responseTimeout": {
"title": "Chat Response Timeout",
"description": "Stops the current AI response if no data is received within this time. Default: 120 s."
},
"queryTimeout": {
"title": "Query Timeout",
"description": "Terminates the query if no search results are returned within this time. Default: 500ms."
"title": "Query Request Timeout",
"description": "Terminates the query if no search results are returned within this time. Default: 500 ms."
},
"searchDelay": {
"title": "Search Delay",
"description": "Delay before search is triggered after user stops typing. Default: 300 ms."
"title": "Query Request Delay",
"description": "Delay before a query is triggered after the user stops typing. Default: 300 ms."
},
"allowSelfSignature": {
"title": "Allow Self-Signed Certificates",
Expand Down
12 changes: 6 additions & 6 deletions src/locales/zh/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -189,17 +189,17 @@
},
"other": {
"title": "其它设置",
"connectionTimeout": {
"title": "连接超时",
"description": "如果在此时间内未收到响应,则重试连接。默认值:120 秒。"
"responseTimeout": {
"title": "聊天响应超时",
"description": "在此时间内未收到 AI 返回数据时,停止本次响应。默认值:120 秒。"
},
"queryTimeout": {
"title": "查询超时",
"title": "查询请求超时",
"description": "在此时间内未返回搜索结果,则终止查询。默认值:500 毫秒。"
},
"searchDelay": {
"title": "搜索延迟",
"description": "停止输入后触发搜索的延迟时间。默认值:300 毫秒。 "
"title": "查询请求延迟",
"description": "停止输入后触发查询的延迟时间。默认值:300 毫秒。"
},
"allowSelfSignature": {
"title": "允许自签名证书",
Expand Down
12 changes: 6 additions & 6 deletions src/stores/connectStore.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ export type IConnectStore = {
setConnectorData: (connector_data: any[], key: string) => void;
datasourceData: keyArrayObject;
setDatasourceData: (datasourceData: any[], key: string) => void;
connectionTimeout?: number;
setConnectionTimeout: (connectionTimeout?: number) => void;
responseTimeout?: number;
setResponseTimeout: (responseTimeout?: number) => void;
currentSessionId?: string;
setCurrentSessionId: (currentSessionId?: string) => void;
assistantList: any[];
Expand Down Expand Up @@ -114,9 +114,9 @@ export const useConnectStore = create<IConnectStore>()(
set({ datasourceData });
});
},
connectionTimeout: 120,
setConnectionTimeout: (connectionTimeout) => {
return set(() => ({ connectionTimeout }));
responseTimeout: 120,
setResponseTimeout: (responseTimeout) => {
return set(() => ({ responseTimeout }));
},
setCurrentSessionId(currentSessionId) {
return set(() => ({ currentSessionId }));
Expand Down Expand Up @@ -166,7 +166,7 @@ export const useConnectStore = create<IConnectStore>()(
cloudSelectService: state.cloudSelectService,
connector_data: state.connector_data,
datasourceData: state.datasourceData,
connectionTimeout: state.connectionTimeout,
responseTimeout: state.responseTimeout,
currentAssistant: state.currentAssistant,
querySourceTimeout: state.querySourceTimeout,
allowSelfSignature: state.allowSelfSignature,
Expand Down