diff --git a/api/models/Conversation.js b/api/models/Conversation.js index 9f7aa90014..bcf88d520c 100644 --- a/api/models/Conversation.js +++ b/api/models/Conversation.js @@ -112,8 +112,17 @@ module.exports = { update.expiredAt = null; } - /** @type {{ $set: Partial; $unset?: Record }} */ + /** @type {{ $set: Partial; $addToSet?: Record; $unset?: Record }} */ const updateOperation = { $set: update }; + + if (convo.model && convo.endpoint) { + updateOperation.$addToSet = { + modelHistory: { + model: convo.model, + endpoint: convo.endpoint, + }, + }; + } if (metadata && metadata.unsetFields && Object.keys(metadata.unsetFields).length > 0) { updateOperation.$unset = metadata.unsetFields; } diff --git a/packages/data-provider/src/config.ts b/packages/data-provider/src/config.ts index 067ab21570..04746870fe 100644 --- a/packages/data-provider/src/config.ts +++ b/packages/data-provider/src/config.ts @@ -51,6 +51,7 @@ export const excludedKeys = new Set([ '_id', 'tools', 'model', + 'modelHistory', 'files', 'spec', 'disableParams',