mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-09-01 03:27:01 +00:00
🧵 feat: Persist View-Only Subagent Threads (#14957)
This commit is contained in:
parent
20e2f78490
commit
547bd8c4bf
74 changed files with 5719 additions and 150 deletions
25
api/server/services/Endpoints/agents/subagentThreadStore.js
Normal file
25
api/server/services/Endpoints/agents/subagentThreadStore.js
Normal 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;
|
||||
Loading…
Add table
Add a link
Reference in a new issue