diff --git a/src/chatbox.tsx b/src/chatbox.tsx
index 373cf16..f47f512 100644
--- a/src/chatbox.tsx
+++ b/src/chatbox.tsx
@@ -35,6 +35,7 @@ export default function ChatBOX(props: {
if (chatStore === undefined) return
;
const [inputMsg, setInputMsg] = useState("");
const [images, setImages] = useState([]);
+ const [enableHighResolution, setEnableHighResolution] = useState(true);
const [showAddImage, setShowAddImage] = useState(false);
const [showGenerating, setShowGenerating] = useState(false);
const [generatingMessage, setGeneratingMessage] = useState("");
@@ -653,7 +654,7 @@ export default function ChatBOX(props: {
type: "image_url",
image_url: {
url: image_url,
- detail: "low",
+ detail: enableHighResolution ? "high" : "low",
},
},
]);
@@ -684,7 +685,7 @@ export default function ChatBOX(props: {
type: "image_url",
image_url: {
url: String(base64data),
- detail: "low",
+ detail: enableHighResolution ? "high" : "low",
},
},
]);
@@ -695,6 +696,14 @@ export default function ChatBOX(props: {
>
Add from local file
+ {
+ setEnableHighResolution(!enableHighResolution);
+ }}
+ >
+
+
+
{images.map((image, index) => (
@@ -714,7 +723,7 @@ export default function ChatBOX(props: {
}
images[index].image_url = {
url: image_url,
- detail: "low",
+ detail: enableHighResolution ? "high" : "low",
};
setImages([...images]);
}}
diff --git a/src/message.tsx b/src/message.tsx
index 657e38c..10866ef 100644
--- a/src/message.tsx
+++ b/src/message.tsx
@@ -122,6 +122,22 @@ function EditMessage(props: EditMessageProps) {
>
{Tr("Upload")}
+ {
+ if (typeof chat.content === "string") return;
+ const obj = chat.content[index].image_url;
+ if (obj === undefined) return;
+ obj.detail = obj.detail === "high" ? "low" : "high";
+ setChatStore({ ...chatStore });
+ }}
+ >
+
+
+
>
)}
@@ -159,7 +175,7 @@ function EditMessage(props: EditMessageProps) {
type: "image_url",
image_url: {
url: "",
- detail: "low",
+ detail: "high",
},
});
setChatStore({ ...chatStore });