/** * Gossip — casual LLM compaction over a `whisper` (neighborhood verbatim). * * Where `whisper` collects verbatim across the project family, `gossip` * runs one streaming LLM pass over that material to produce a short, * low-volume paragraph — like a colleague catching you up over coffee. * Sits between `whisper` (verbatim, no LLM) and `standup` (formal cross- * project structured rundown). No persistence. */ import { type WhisperOptions, type WhisperResult } from './whisper.js'; import { type NeighborhoodEntry } from './neighborhood.js'; export interface GossipOptions extends WhisperOptions { apiKey: string; baseUrl?: string; model?: string; temperature?: number; /** Stream destination for the LLM paragraph. Defaults to process.stdout. */ out?: NodeJS.WritableStream; } export interface GossipResult { /** The verbatim whisper that was fed to the LLM. */ source: WhisperResult; /** Members that actually contributed sessions (subset of source.neighborhood). */ contributing: NeighborhoodEntry[]; /** The LLM-emitted gossip paragraph. */ text: string; /** False when no sessions were found (LLM was not called). */ emitted: boolean; } export declare function gossip(opts: GossipOptions): Promise; //# sourceMappingURL=gossip.d.ts.map