This commit is contained in:
@@ -192,6 +192,16 @@ export interface InstanceData {
|
||||
agentModelSelections: AgentModelSelection
|
||||
sessionTasks?: SessionTasks // Multi-task chat support: tasks per session
|
||||
sessionSkills?: Record<string, SkillSelection[]> // Selected skills per session
|
||||
sessionMessages?: Record<
|
||||
string,
|
||||
Array<{
|
||||
id: string
|
||||
role: "user" | "assistant" | "system" | "tool"
|
||||
content?: string
|
||||
createdAt?: number
|
||||
updatedAt?: number
|
||||
}>
|
||||
>
|
||||
customAgents?: Array<{
|
||||
name: string
|
||||
description?: string
|
||||
|
||||
@@ -26,6 +26,20 @@ const InstanceDataSchema = z.object({
|
||||
messageHistory: z.array(z.string()).default([]),
|
||||
agentModelSelections: z.record(z.string(), ModelPreferenceSchema).default({}),
|
||||
sessionTasks: z.record(z.string(), z.array(TaskSchema)).optional(),
|
||||
sessionMessages: z
|
||||
.record(
|
||||
z.string(),
|
||||
z.array(
|
||||
z.object({
|
||||
id: z.string(),
|
||||
role: z.enum(["user", "assistant", "system", "tool"]),
|
||||
content: z.string().optional(),
|
||||
createdAt: z.number().optional(),
|
||||
updatedAt: z.number().optional(),
|
||||
}),
|
||||
),
|
||||
)
|
||||
.optional(),
|
||||
sessionSkills: z
|
||||
.record(
|
||||
z.string(),
|
||||
@@ -47,6 +61,7 @@ const EMPTY_INSTANCE_DATA: InstanceData = {
|
||||
messageHistory: [],
|
||||
agentModelSelections: {},
|
||||
sessionTasks: {},
|
||||
sessionMessages: {},
|
||||
sessionSkills: {},
|
||||
customAgents: [],
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ const DEFAULT_INSTANCE_DATA: InstanceData = {
|
||||
messageHistory: [],
|
||||
agentModelSelections: {},
|
||||
sessionTasks: {},
|
||||
sessionMessages: {},
|
||||
}
|
||||
|
||||
export class InstanceStore {
|
||||
|
||||
Reference in New Issue
Block a user