import { loadLatestState, retrieve } from "../retrieval"; import type { FactResult } from "../retrieval"; export async function execute(query: string, limit: number, options: { recent?: boolean } = {}): Promise { const state = await loadLatestState(); if (!state) { console.error("No saved state found. Is EI_DATA_PATH set correctly?"); return []; } const facts = state.human.facts; if (facts.length === 0) { return []; } const results = await retrieve(facts, query, limit, options); return results.map(fact => ({ id: fact.id, name: fact.name, description: fact.description, sentiment: fact.sentiment, validated_date: fact.validated_date, sources: fact.sources, })); }