Remove unused persona marketplace and discover page files.
This commit is contained in:
@@ -5,7 +5,6 @@ import {
|
||||
buildPersonaPrompt,
|
||||
buildRoleplayDirectionPrompt,
|
||||
buildRoleplayOpenerPrompt,
|
||||
buildRoleplayReplyGuardPrompt,
|
||||
buildRoleplaySceneSummary,
|
||||
buildUserPersonaPrompt,
|
||||
containsUserVoiceInRoleplayOpener
|
||||
@@ -25,6 +24,7 @@ import {createHash} from "node:crypto";
|
||||
import { SearXNGSearchProvider, WebSearchError, buildWebSearchContext, decideWebSearch, retrieveWebSearch } from "./webSearchService.js";
|
||||
import { supportsReasoning } from "../../public/js/modelCapabilities.js";
|
||||
import {VISION_EVIDENCE_GUIDANCE} from "./visionAnalysis.js";
|
||||
import {getPersonalitySystemPrompt} from "./personalityRegistry.js";
|
||||
|
||||
export function createChatService(repositories, modelService, config, webSearchProvider = new SearXNGSearchProvider(config), attachmentService = null, visionDebugService = null) {
|
||||
const formatChatMessage = (row, related = null) => {
|
||||
@@ -315,27 +315,14 @@ export function createChatService(repositories, modelService, config, webSearchP
|
||||
if (activeSession.system_instruction) {
|
||||
messagesPayload.push({ role: "system", content: `CHAT-SPECIFIC INSTRUCTIONS:\n${activeSession.system_instruction}` });
|
||||
}
|
||||
if (activePersona) messagesPayload.push({ role: "system", content: buildPersonaPrompt(activePersona) });
|
||||
if (activeUserPersona) messagesPayload.push({ role: "system", content: buildUserPersonaPrompt(activeUserPersona) });
|
||||
if (activePersona && activeSession.scenario_summary) {
|
||||
messagesPayload.push({
|
||||
role: "system",
|
||||
content: buildRoleplayDirectionPrompt({
|
||||
assistantPersona: activePersona,
|
||||
userPersona: activeUserPersona,
|
||||
scenarioPrompt: activeSession.scenario_prompt,
|
||||
sceneSummary: activeSession.scenario_summary
|
||||
})
|
||||
});
|
||||
}
|
||||
messagesPayload.push({role: "system", content: getPersonalitySystemPrompt(activeSession.personality_id)});
|
||||
const contextSummaryPrompt = buildContextSummaryPrompt(contextSummaryOverride === undefined
|
||||
? (upToMessageId == null ? activeSession.context_summary : null) : contextSummaryOverride);
|
||||
if (contextSummaryPrompt) messagesPayload.push({ role: "system", content: contextSummaryPrompt });
|
||||
const memoryPrompt = buildMemoryPrompt(repositories.listChatMemories(chatId, user));
|
||||
if (memoryPrompt) messagesPayload.push({ role: "system", content: memoryPrompt });
|
||||
const personaStatePrompt = buildPersonaStatePrompt(repositories.getPersonaChatState(chatId, user));
|
||||
if (personaStatePrompt) messagesPayload.push({ role: "system", content: personaStatePrompt });
|
||||
if (activePersona) messagesPayload.push({ role: "system", content: buildRoleplayReplyGuardPrompt() });
|
||||
if (personaStatePrompt) messagesPayload.push({ role: "system", content: `Conversation continuity notes (context only):\n${personaStatePrompt}` });
|
||||
const conversationMessages = conversation.map((entry) => ({
|
||||
role: entry.role === "bot" ? "assistant" : "user",
|
||||
content: entry.content
|
||||
@@ -612,6 +599,7 @@ export function createChatService(repositories, modelService, config, webSearchP
|
||||
sourceChat.scenario_summary ?? null,
|
||||
{ folderName: sourceChat.folder_name ?? null }
|
||||
);
|
||||
repositories.updateChatPersonality(clonedChat.id, user, sourceChat.personality_id || "general-assistant");
|
||||
|
||||
try {
|
||||
repositories.updateChatBranchSource(clonedChat.id, user, sourceChat.id, messageId);
|
||||
|
||||
Reference in New Issue
Block a user