Spaces:
Sleeping
Sleeping
Commit
·
cdc2c18
1
Parent(s):
61caa35
Replace customPrompts with activePersona and personas in Settings type with default personas
Browse files- src/lib/types/Settings.ts +11 -3
src/lib/types/Settings.ts
CHANGED
|
@@ -1,6 +1,8 @@
|
|
| 1 |
import { defaultModel } from "$lib/server/models";
|
| 2 |
import type { Timestamps } from "./Timestamps";
|
| 3 |
import type { User } from "./User";
|
|
|
|
|
|
|
| 4 |
|
| 5 |
export interface Settings extends Timestamps {
|
| 6 |
userId?: User["_id"];
|
|
@@ -11,8 +13,9 @@ export interface Settings extends Timestamps {
|
|
| 11 |
welcomeModalSeenAt?: Date | null;
|
| 12 |
activeModel: string;
|
| 13 |
|
| 14 |
-
//
|
| 15 |
-
|
|
|
|
| 16 |
|
| 17 |
/**
|
| 18 |
* Per‑model overrides to enable multimodal (image) support
|
|
@@ -36,7 +39,12 @@ export type SettingsEditable = Omit<Settings, "welcomeModalSeenAt" | "createdAt"
|
|
| 36 |
export const DEFAULT_SETTINGS = {
|
| 37 |
shareConversationsWithModelAuthors: true,
|
| 38 |
activeModel: defaultModel.id,
|
| 39 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
multimodalOverrides: {},
|
| 41 |
hidePromptExamples: {},
|
| 42 |
disableStream: false,
|
|
|
|
| 1 |
import { defaultModel } from "$lib/server/models";
|
| 2 |
import type { Timestamps } from "./Timestamps";
|
| 3 |
import type { User } from "./User";
|
| 4 |
+
import type { Persona } from "./Persona";
|
| 5 |
+
import { DEFAULT_PERSONAS } from "$lib/server/defaultPersonas";
|
| 6 |
|
| 7 |
export interface Settings extends Timestamps {
|
| 8 |
userId?: User["_id"];
|
|
|
|
| 13 |
welcomeModalSeenAt?: Date | null;
|
| 14 |
activeModel: string;
|
| 15 |
|
| 16 |
+
// Active persona and user's custom personas
|
| 17 |
+
activePersona: string; // Persona ID
|
| 18 |
+
personas: Persona[]; // User's custom personas + edited defaults
|
| 19 |
|
| 20 |
/**
|
| 21 |
* Per‑model overrides to enable multimodal (image) support
|
|
|
|
| 39 |
export const DEFAULT_SETTINGS = {
|
| 40 |
shareConversationsWithModelAuthors: true,
|
| 41 |
activeModel: defaultModel.id,
|
| 42 |
+
activePersona: "default", // Default persona
|
| 43 |
+
personas: DEFAULT_PERSONAS.map((p) => ({
|
| 44 |
+
...p,
|
| 45 |
+
createdAt: new Date(),
|
| 46 |
+
updatedAt: new Date(),
|
| 47 |
+
})),
|
| 48 |
multimodalOverrides: {},
|
| 49 |
hidePromptExamples: {},
|
| 50 |
disableStream: false,
|