Implements The Housekeeper, a new expert agent for home automation following the Librarian pattern. Communicates with core-api service which wraps Home Assistant REST API. New agent features: - CoreAPIClient with 13 home automation methods - 13 tools: list_areas, list_devices, get_device_state, turn_on, turn_off, toggle, list_scenes, activate_scene, list_scripts, run_script, list_automations, toggle_automation, get_history - PydanticAI agent with butler-friendly system prompt - HouseholdCapability registration for Steward coordination - delegate_to_housekeeper() wrapper for orchestration Also includes: - Dev port changed from 8123 to 8777 (avoids Home Assistant conflict) - Config: CORE_API_HOST, CORE_API_KEY, CORE_API_TIMEOUT - 44 unit tests for client and capability 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
25 lines
678 B
Python
25 lines
678 B
Python
"""
|
|
The Housekeeper - Home Automation Agent.
|
|
|
|
Provides home automation capabilities through the core-api service,
|
|
which wraps the Home Assistant REST API into LLM-friendly endpoints.
|
|
"""
|
|
from src.agents.housekeeper.agent import run_housekeeper, run_housekeeper_stream
|
|
from src.agents.housekeeper.capability import (
|
|
HOUSEKEEPER_CAPABILITY,
|
|
register_housekeeper,
|
|
)
|
|
from src.agents.housekeeper.client import CoreAPIClient, get_core_api_client
|
|
|
|
__all__ = [
|
|
# Agent entry points
|
|
"run_housekeeper",
|
|
"run_housekeeper_stream",
|
|
# Capability
|
|
"HOUSEKEEPER_CAPABILITY",
|
|
"register_housekeeper",
|
|
# Client
|
|
"CoreAPIClient",
|
|
"get_core_api_client",
|
|
]
|