remove limit on scenario prompt
This commit is contained in:
@@ -1143,6 +1143,11 @@ const clampText = (value, limit = 260) => {
|
|||||||
return `${normalized.slice(0, limit - 3).trimEnd()}...`;
|
return `${normalized.slice(0, limit - 3).trimEnd()}...`;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const normalizeOptionalText = (value) => {
|
||||||
|
const normalized = String(value || "").trim();
|
||||||
|
return normalized || null;
|
||||||
|
};
|
||||||
|
|
||||||
const buildRoleplaySceneSummary = (assistantPersona, userPersona, scenarioPrompt = "") => {
|
const buildRoleplaySceneSummary = (assistantPersona, userPersona, scenarioPrompt = "") => {
|
||||||
const assistantName = assistantPersona?.name || "The assistant";
|
const assistantName = assistantPersona?.name || "The assistant";
|
||||||
const userName = userPersona?.name || "the user";
|
const userName = userPersona?.name || "the user";
|
||||||
@@ -1956,7 +1961,7 @@ app.post("/personas/market/:id/chat", requireLogin, async (req, res) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const persona = getPersonaStmt.get(personaId, user);
|
const persona = getPersonaStmt.get(personaId, user);
|
||||||
const scenarioPrompt = clampText(req.body?.scenarioPrompt || "", 240) || null;
|
const scenarioPrompt = normalizeOptionalText(req.body?.scenarioPrompt);
|
||||||
const sceneSummary = buildRoleplaySceneSummary(persona, userPersona, scenarioPrompt);
|
const sceneSummary = buildRoleplaySceneSummary(persona, userPersona, scenarioPrompt);
|
||||||
let chat;
|
let chat;
|
||||||
try {
|
try {
|
||||||
@@ -2002,7 +2007,7 @@ app.post("/roleplays/start", requireLogin, async (req, res) => {
|
|||||||
const selectedModel = req.body?.model || "mistral:latest";
|
const selectedModel = req.body?.model || "mistral:latest";
|
||||||
const assistantPersonaId = Number(req.body?.assistantPersonaId);
|
const assistantPersonaId = Number(req.body?.assistantPersonaId);
|
||||||
const userPersonaId = req.body?.userPersonaId ? Number(req.body.userPersonaId) : null;
|
const userPersonaId = req.body?.userPersonaId ? Number(req.body.userPersonaId) : null;
|
||||||
const scenarioPrompt = clampText(req.body?.scenarioPrompt || "", 240) || null;
|
const scenarioPrompt = normalizeOptionalText(req.body?.scenarioPrompt);
|
||||||
|
|
||||||
if (!assistantPersonaId) {
|
if (!assistantPersonaId) {
|
||||||
return res.status(400).json({error: "assistantPersonaId is required"});
|
return res.status(400).json({error: "assistantPersonaId is required"});
|
||||||
|
|||||||
Reference in New Issue
Block a user