update prompt size feature

This commit is contained in:
Zhang Minghan 2023-11-09 18:38:53 +08:00
parent ed8870460d
commit a4a74904a6
3 changed files with 7 additions and 6 deletions

View File

@ -42,7 +42,7 @@ function FileProvider({ value, onChange }: FileProviderProps) {
function addFile(file: FileObject) {
console.debug(
`[file] new file was added (filename: ${file.name}, size: ${file.content.length})`,
`[file] new file was added (filename: ${file.name}, size: ${file.size}, prompt: ${file.content.length})`,
);
if (
file.content.length > MaxPromptSize &&
@ -99,7 +99,7 @@ function FileList({ value, removeFile }: FileListProps) {
const [full, setFull] = useState(false);
const file = useMemo(() => value[0], [value]);
const size = useMemo(
() => value.reduce((acc, cur) => acc + cur.content.length, 0),
() => value.reduce((acc, cur) => acc + (cur.size || cur.content.length), 0),
[value],
);
@ -130,7 +130,7 @@ function FileList({ value, removeFile }: FileListProps) {
<div className={`file-name mr-1`}>{file.name}</div>
<div className={`grow`} />
<div className={`file-size mr-2`}>
{(file.content.length / 1024).toFixed(2)}KB
{((file.size || file.content.length) / 1024).toFixed(2)}KB
</div>
<Button
variant={`ghost`}
@ -223,7 +223,7 @@ function FileInput({ id, className, addFile }: FileInputProps) {
});
continue;
}
addFile({ name: file.name, content: resp.content });
addFile({ name: file.name, content: resp.content, size: file.size });
}
}
};

View File

@ -8,7 +8,7 @@ import {
} from "@/utils/env.ts";
import { getMemory } from "@/utils/memory.ts";
export const version = "3.6.15easter";
export const version = "3.6.16";
export const dev: boolean = getDev();
export const deploy: boolean = true;
export let rest_api: string = getRestApi(deploy);
@ -22,7 +22,7 @@ export const supportModels: Model[] = [
{ id: "gpt-3.5-turbo-16k-0613", name: "GPT-3.5-16k", free: true, auth: true },
{ id: "gpt-3.5-turbo-1106", name: "GPT-3.5 1106", free: true, auth: false },
{ id: "gpt-4-0613", name: "GPT-4", free: false, auth: true },
{ id: "gpt-4-1106-preview", name: "GPT-4 1106 Preview", free: false, auth: true },
{ id: "gpt-4-1106-preview", name: "GPT-4 Turbo", free: false, auth: true },
{ id: "gpt-4-v", name: "GPT-4 Vision", free: false, auth: true },
{ id: "gpt-4-dalle", name: "GPT-4 DALLE", free: false, auth: true },

View File

@ -10,6 +10,7 @@ export type BlobParserResponse = {
export type FileObject = {
name: string;
content: string;
size?: number;
};
export type FileArray = FileObject[];