🧵 feat: Persist View-Only Subagent Threads (#14957)

This commit is contained in:
Danny Avila 2026-08-18 07:41:42 -04:00 committed by GitHub
parent 20e2f78490
commit 547bd8c4bf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
74 changed files with 5719 additions and 150 deletions

View file

@ -0,0 +1,25 @@
const { createSubagentThreadTaskStore } = require('@librechat/api');
const db = require('~/models');
/** Durable logical threads use normal LibreChat conversations/messages. Live
* controls stay process-local; Mongo fences continuation across API replicas. */
const subagentThreadTaskStore = createSubagentThreadTaskStore(
{
acquireSubagentThreadLease: db.acquireSubagentThreadLease,
countActiveSubagentThreadLeases: db.countActiveSubagentThreadLeases,
deleteConvos: db.deleteConvos,
deleteMessages: db.deleteMessages,
getConvo: db.getConvo,
getMessages: db.getMessages,
releaseSubagentThreadLease: db.releaseSubagentThreadLease,
reserveSubagentThread: db.reserveSubagentThread,
renewSubagentThreadLease: db.renewSubagentThreadLease,
saveConvo: db.saveConvo,
saveMessage: db.saveMessage,
},
{
isOwnerActive: db.isAgentTriggerPrincipalActive,
},
);
module.exports = subagentThreadTaskStore;