Skip to content
Snippets Groups Projects
Unverified Commit 35a155d3 authored by Sean Hatfield's avatar Sean Hatfield Committed by GitHub
Browse files

Workspace prompt changes (#949)


* track workspace prompt change

* refactor

* modify arg order

---------

Co-authored-by: default avatartimothycarambat <rambat1010@gmail.com>
parent 373c833a
No related branches found
No related tags found
No related merge requests found
......@@ -87,7 +87,7 @@ function workspaceEndpoints(app) {
response.sendStatus(400).end();
return;
}
await Workspace.trackChange(currWorkspace, data, user);
const { workspace, message } = await Workspace.update(
currWorkspace.id,
data
......
......@@ -6,6 +6,8 @@ const { ROLES } = require("../utils/middleware/multiUserProtected");
const { v4: uuidv4 } = require("uuid");
const Workspace = {
defaultPrompt:
"Given the following conversation, relevant context, and a follow up question, reply with an answer to the current question the user is asking. Return only your response to the question given the above information following the users instructions as needed.",
writable: [
// Used for generic updates so we can validate keys in request body
"name",
......@@ -213,6 +215,34 @@ const Workspace = {
return { success: false, error: error.message };
}
},
trackChange: async function (prevData, newData, user) {
try {
const { Telemetry } = require("./telemetry");
const { EventLogs } = require("./eventLogs");
if (
!newData?.openAiPrompt ||
newData?.openAiPrompt === this.defaultPrompt ||
newData?.openAiPrompt === prevData?.openAiPrompt
)
return;
await Telemetry.sendTelemetry("workspace_prompt_changed");
await EventLogs.logEvent(
"workspace_prompt_changed",
{
workspaceName: prevData?.name,
prevSystemPrompt: prevData?.openAiPrompt || this.defaultPrompt,
newSystemPrompt: newData?.openAiPrompt,
},
user?.id
);
return;
} catch (error) {
console.error("Error tracking workspace change:", error.message);
return;
}
},
};
module.exports = { Workspace };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment