homelabby/internal/ai
Mikkel Georgsen 7b02e67365 feat(06-lab-advisor-02): add InventoryContextBuilder with 60s cache
- internal/advisor/context.go: BuildContext assembles compact NetBox
  summary (item count, category breakdown, recent 20 items)
- Caches result under sync.Mutex for defaultTTL=60s
- Stale cache returned on NetBox error rather than propagating failure
- internal/ai/types.go: add Tier3 TierConfig field to AIConfig
  (required by AdvisorHandler for OpenRouter Claude Opus access)
2026-04-10 07:35:43 +00:00
..
prompts feat(02-01): AI package foundation — types, interface, mock, prompts, config extension 2026-04-10 05:45:13 +00:00
client.go feat(02-01): AI package foundation — types, interface, mock, prompts, config extension 2026-04-10 05:45:13 +00:00
client_test.go feat(02-01): AI package foundation — types, interface, mock, prompts, config extension 2026-04-10 05:45:13 +00:00
mock.go feat(02-01): AI package foundation — types, interface, mock, prompts, config extension 2026-04-10 05:45:13 +00:00
orchestrator.go feat(02-02): three-tier orchestrator with confidence routing and research stub 2026-04-10 05:47:41 +00:00
orchestrator_test.go feat(02-02): three-tier orchestrator with confidence routing and research stub 2026-04-10 05:47:41 +00:00
research.go feat(02-02): three-tier orchestrator with confidence routing and research stub 2026-04-10 05:47:41 +00:00
types.go feat(06-lab-advisor-02): add InventoryContextBuilder with 60s cache 2026-04-10 07:35:43 +00:00