trellis
Version:
Agentic State Engine — event-sourced causal graph with branching, decision traces, and realtime sync for AI-native applications
69 lines • 2.09 kB
TypeScript
/**
* Sprite Tools Plugin — Agent tools for checkpoint, deploy, rollback,
* and deploy status.
*
* Thin wrappers around existing kernel primitives:
* - checkpoint → kernel.checkpoint()
* - deploy → deploy() from src/server/deploy.ts
* - rollback → kernel.timeTravel(opHash)
* - status → readConfig() from src/client/config.ts
*
* @module trellis/plugins/sprite-tools
*/
import type { PluginDef } from '../../core/plugins/types.js';
import type { ToolHandler } from '../../core/agents/types.js';
import type { TrellisKernel } from '../../core/kernel/trellis-kernel.js';
export declare function createSpriteToolsPlugin(): PluginDef;
export interface SpriteToolContext {
kernel: TrellisKernel;
/** Directory containing .trellis-db.json (defaults to cwd). */
configDir?: string;
}
export declare function createCheckpointTool(ctx: SpriteToolContext): {
def: {
name: string;
description: string;
schema: string;
};
handler: ToolHandler;
};
export declare function createRollbackTool(ctx: SpriteToolContext): {
def: {
name: string;
description: string;
schema: string;
};
handler: ToolHandler;
};
export declare function createGetDeployStatusTool(ctx: SpriteToolContext): {
def: {
name: string;
description: string;
schema: string;
};
handler: ToolHandler;
};
export declare function createDeployToSpriteTool(ctx: SpriteToolContext): {
def: {
name: string;
description: string;
schema: string;
};
handler: ToolHandler;
};
export declare function createListOpsTool(ctx: SpriteToolContext): {
def: {
name: string;
description: string;
schema: string;
};
handler: ToolHandler;
};
export declare function registerSpriteTools(harness: {
registerTool: (def: {
name: string;
description: string;
schema?: string;
}, handler: ToolHandler) => Promise<string>;
}, ctx: SpriteToolContext): Promise<string[]>;
//# sourceMappingURL=plugin.d.ts.map