trellis
Version:
Agentic State Engine — event-sourced causal graph with branching, decision traces, and realtime sync for AI-native applications
36 lines • 1.32 kB
TypeScript
/**
* Watcher Manager
*
* Processes kernel operations asynchronously, evaluates simple heuristics,
* and launches background agent tasks to generate Proactive Suggestions.
*/
import type { TrellisKernel } from '../../core/kernel/trellis-kernel.js';
import type { AgentHarness } from '../../core/agents/harness.js';
import type { KernelOp } from '../../core/persist/backend.js';
import type { PluginContext } from '../../core/plugins/types.js';
export interface WatcherRule {
id: string;
description: string;
/** Evaluate if the rule matches this operation */
condition: (op: KernelOp, kernel: TrellisKernel) => boolean;
/** Agent ID to invoke if condition matches */
agentId: string;
/** Generate the prompt for the agent based on the operation */
promptFactory: (op: KernelOp) => string;
}
export declare class WatcherManager {
private kernel;
private harness;
private ctx;
private rules;
private suggestionCounter;
constructor(kernel: TrellisKernel, harness: AgentHarness);
setContext(ctx: PluginContext | null): void;
addRule(rule: WatcherRule): void;
/**
* Called by the event handler on `op:applied`.
*/
processOperation(data: unknown): Promise<void>;
private _evaluateRule;
}
//# sourceMappingURL=watcher-manager.d.ts.map