meshai/meshai
K7ZVX b945558ba3 feat: Phase 1 — multi-source data aggregation from Meshview and MeshMonitor APIs
- Add MeshviewSource class for fetching nodes, edges, stats from Meshview API
- Add MeshMonitorDataSource class for fetching nodes, channels, telemetry,
  traceroutes, network stats, topology, packets, solar from MeshMonitor API
- Add MeshSourceManager for managing multiple sources with aggregation
- Add MeshSourceConfig dataclass and mesh_sources list to config
- Integrate source_manager into main.py with periodic refresh
- Add source_manager parameter to MessageRouter (for future Phase 3)
- Add Mesh Sources TUI menu with add/edit/remove/test functionality
- Update config.example.yaml with mesh_sources section

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-04 16:26:58 +00:00
..
backends Add API timeout to all backends + mesh-aware system prompt 2026-02-25 07:27:39 +00:00
cli feat: Phase 1 — multi-source data aggregation from Meshview and MeshMonitor APIs 2026-05-04 16:26:58 +00:00
commands Silently drop unknown bang commands instead of responding 2026-02-25 02:02:01 +00:00
sources feat: Phase 1 — multi-source data aggregation from Meshview and MeshMonitor APIs 2026-05-04 16:26:58 +00:00
__init__.py Initial commit: MeshAI - LLM-powered Meshtastic assistant 2025-12-15 11:53:46 -07:00
__main__.py Initial commit: MeshAI - LLM-powered Meshtastic assistant 2025-12-15 11:53:46 -07:00
chunker.py feat: Hybrid RAG knowledge base, sentence-aware chunking, MeshMonitor HTTP sync 2026-05-04 07:44:12 +00:00
config.py feat: Phase 1 — multi-source data aggregation from Meshview and MeshMonitor APIs 2026-05-04 16:26:58 +00:00
connector.py Add thread safety to MeshConnector node caches and StatusData 2026-02-23 20:13:12 +00:00
context.py Add passive mesh context awareness — observe channel traffic, inject into LLM prompts 2026-02-24 22:02:42 +00:00
history.py Support unlimited message history when max_messages_per_user is 0 2026-02-24 07:03:15 +00:00
knowledge.py feat: Hybrid RAG knowledge base, sentence-aware chunking, MeshMonitor HTTP sync 2026-05-04 07:44:12 +00:00
main.py feat: Phase 1 — multi-source data aggregation from Meshview and MeshMonitor APIs 2026-05-04 16:26:58 +00:00
memory.py Unify memory implementations: delete AnthropicMemory and GoogleMemory 2026-02-23 20:14:50 +00:00
mesh_sources.py feat: Phase 1 — multi-source data aggregation from Meshview and MeshMonitor APIs 2026-05-04 16:26:58 +00:00
meshmonitor.py feat: Dynamic identity system prompt from bot config 2026-05-03 05:45:58 +00:00
responder.py feat: Hybrid RAG knowledge base, sentence-aware chunking, MeshMonitor HTTP sync 2026-05-04 07:44:12 +00:00
router.py feat: Phase 1 — multi-source data aggregation from Meshview and MeshMonitor APIs 2026-05-04 16:26:58 +00:00