src / peers.ts
let _ragPeerSession: any = null;
let _peerStatus: boolean | null = null;
export async function detectRagPeer(ctl: { client: any }): Promise<boolean> {
try {
_ragPeerSession = await ctl.client.plugins.pluginTools("altra/rag");
_peerStatus = Array.isArray(_ragPeerSession?.tools) && _ragPeerSession.tools.length > 0;
return _peerStatus;
} catch {
_peerStatus = false;
return false;
}
}
export function ragPeerStatus(): boolean | null {
return _peerStatus;
}