diff --git a/app/components/mask.tsx b/app/components/mask.tsx
index 9794c974..b42e7efb 100644
--- a/app/components/mask.tsx
+++ b/app/components/mask.tsx
@@ -11,10 +11,11 @@ import CloseIcon from "../icons/close.svg";
import DeleteIcon from "../icons/delete.svg";
import EyeIcon from "../icons/eye.svg";
import CopyIcon from "../icons/copy.svg";
+import ShareIcon from "../icons/share.svg";
import { DEFAULT_MASK_AVATAR, Mask, useMaskStore } from "../store/mask";
import { Message, ModelConfig, ROLES, useChatStore } from "../store";
-import { Input, List, ListItem, Modal, Popover, showToast } from "./ui-lib";
+import { Input, List, ListItem, Modal, Popover } from "./ui-lib";
import { Avatar, AvatarPicker } from "./emoji";
import Locale, { AllLangs, Lang } from "../locales";
import { useNavigate } from "react-router-dom";
@@ -358,6 +359,14 @@ export function MaskPage() {
+ }
+ text={Locale.Mask.Item.Chat}
+ onClick={() => {
+ chatStore.newSession(m);
+ navigate(Path.Chat);
+ }}
+ />
}
text={Locale.Mask.Item.Chat}
diff --git a/app/masks/en.ts b/app/masks/en.ts
index 93e9bd6a..af4f215c 100644
--- a/app/masks/en.ts
+++ b/app/masks/en.ts
@@ -31,7 +31,7 @@ export const EN_MASKS: BuiltinMask[] = [
],
modelConfig: {
model: "gpt-4",
- temperature: 1,
+ temperature: 0.5,
max_tokens: 2000,
presence_penalty: 0,
sendMemory: true,
diff --git a/app/store/chat.ts b/app/store/chat.ts
index c938d787..c18aa2bc 100644
--- a/app/store/chat.ts
+++ b/app/store/chat.ts
@@ -180,8 +180,9 @@ export const useChatStore = create()(
const sessions = get().sessions.slice();
sessions.splice(index, 1);
+ const currentIndex = get().currentSessionIndex;
let nextIndex = Math.min(
- get().currentSessionIndex,
+ currentIndex - Number(index < currentIndex),
sessions.length - 1,
);