* Auto-vectorize a message if it contains a fullsheet * * @param {number} messageId - Message ID
(messageId)
| 4005 | // Auto-vectorize if enabled |
| 4006 | if (settings.autoVectorize) { |
| 4007 | autoVectorizeMessage(messageId); |
| 4008 | } |
| 4009 | } |
| 4010 | }); |
| 4011 | |
| 4012 | // Hook into chat changed event to add buttons to existing messages |
| 4013 | eventSource.on(event_types.CHAT_CHANGED, () => { |
| 4014 | const settings = getRAGSettings(); |
| 4015 | if (settings.enabled) { |
| 4016 | setTimeout(() => { |
| 4017 | addRAGButtonsToAllMessages(); |
| 4018 | }, 500); |
| 4019 | } |
| 4020 | }); |
| 4021 | |
| 4022 | // Add buttons to current chat on init |
| 4023 | setTimeout(() => { |
| 4024 | addRAGButtonsToAllMessages(); |
| 4025 | }, 1000); |
| 4026 | |
| 4027 | debugLog('✅ CarrotKernel RAG system initialized'); |
| 4028 | } |
| 4029 | |
| 4030 | /** |
| 4031 | * Auto-vectorize a message if it contains a fullsheet |
| 4032 | * |
| 4033 | * @param {number} messageId - Message ID |
| 4034 | */ |
| 4035 | async function autoVectorizeMessage(messageId) { |
| 4036 | const message = chat[messageId]; |
| 4037 | if (!message || !message.mes || message.is_user) { |
no test coverage detected