Wire dashboard context into Hearthkeeper

This commit is contained in:
2026-05-12 10:28:33 -05:00
parent c1d6032eb2
commit 74e3c0dcaa
7 changed files with 117 additions and 31 deletions

View File

@@ -34,9 +34,18 @@ class HearthkeeperMode:
"""Determine if Hearthkeeper should generate a prompt."""
return minutes_since_activity >= self.activity_threshold
async def generate_prompt(self, theme: str | None = None) -> str:
async def generate_prompt(
self,
theme: str | None = None,
dashboard: dict | None = None,
recent_discussion: list[str] | None = None,
) -> str:
"""Generate a gentle prompt for the stream."""
prompt = PromptTemplates.gentle_prompt(theme)
prompt = PromptTemplates.gentle_prompt(
current_theme=theme,
dashboard=dashboard,
recent_discussion=recent_discussion or [],
)
response = await self.llm_client.generate(prompt)
logger.info("Hearthkeeper generated gentle prompt")
return response