Merge remote-tracking branch 'upstream/main' into dev

# Conflicts:
#	app/components/chat.tsx
#	app/components/home.tsx
#	app/components/settings.tsx
#	app/components/sidebar.tsx
#	app/config/server.ts
#	app/constant.ts
#	app/layout.tsx
#	app/store/access.ts
#	app/utils/model.ts
This commit is contained in:
sijinhui
2024-07-25 21:22:36 +08:00
35 changed files with 1789 additions and 190 deletions

View File

@@ -133,7 +133,7 @@ export function base64Image2Blob(base64Data: string, contentType: string) {
return new Blob([byteArray], { type: contentType });
}
export function uploadImage(file: File): Promise<string> {
export function uploadImage(file: Blob): Promise<string> {
if (!window._SW_ENABLED) {
// if serviceWorker register error, using compressImage
return compressImage(file, 256 * 1024);

View File

@@ -100,16 +100,34 @@ export function collectModelTableWithDefaultModel(
defaultModel: string,
) {
let modelTable = collectModelTable(models, customModels);
// if (defaultModel && defaultModel !== "") {
// modelTable[defaultModel] = {
// ...modelTable[defaultModel],
// name: defaultModel,
// available: true,
// describe: "默认模型",
// // provider:
// // modelTable[defaultModel]?.provider ?? customProvider(defaultModel),
// isDefault: true,
// };
// }
if (defaultModel && defaultModel !== "") {
modelTable[defaultModel] = {
...modelTable[defaultModel],
name: defaultModel,
available: true,
describe: "默认模型",
// provider:
// modelTable[defaultModel]?.provider ?? customProvider(defaultModel),
isDefault: true,
};
if (defaultModel.includes("@")) {
if (defaultModel in modelTable) {
modelTable[defaultModel].isDefault = true;
}
} else {
for (const key of Object.keys(modelTable)) {
if (
modelTable[key].available &&
key.split("@").shift() == defaultModel
) {
modelTable[key].isDefault = true;
break;
}
}
}
}
return modelTable;
}