DiscoverySummaryAiProvider

Abstraction for generating natural-language summaries of discovery scan results.

Platform implementations may use on-device AI (e.g. Gemini Nano on Android) or fall back to the algorithmic org.meshtastic.feature.discovery.DiscoverySummaryGenerator.

Inheritors

Properties

Link copied to clipboard
abstract val isAvailable: Boolean

Whether this provider is ready to generate AI summaries.

Functions

Link copied to clipboard

Generate a per-preset summary. Returns null on failure.

Link copied to clipboard
abstract suspend fun generateSessionSummary(session: DiscoverySessionEntity, presetResults: List<DiscoveryPresetResultEntity>): String?

Generate a session-level summary across all preset results. Returns null on failure.