Add pi-tool-display (compact tool rendering, adaptive diffs) + pi-lsp-extension (LSP diagnostics/hover/definitions) — vendored from npm 0.5.0 / 1.3.0

This commit is contained in:
2026-08-05 07:07:51 +10:00
parent b13022a6fd
commit 41cc33d141
92 changed files with 27025 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
export type RuntimeToolDefinition = Record<string, unknown>;
export interface ToolDisplayAdapter {
kind?: "read" | "edit" | "mcp" | "generic";
overrideExistingRenderers?: boolean;
}
export interface ToolDisplayApi {
version: 1;
decorateTool<T extends RuntimeToolDefinition>(tool: T, adapter?: ToolDisplayAdapter | Record<string, unknown>): T;
}
export interface DecorateToolForDisplayOptions {
suppressDecorateErrors?: boolean;
}
export declare function getToolDisplayApi(): ToolDisplayApi | undefined;
export declare function queueToolDisplayDecoration<T extends RuntimeToolDefinition>(
tool: T,
adapter?: ToolDisplayAdapter | Record<string, unknown>,
): void;
export declare function decorateToolForDisplay<T extends object>(
tool: T,
adapter?: ToolDisplayAdapter | Record<string, unknown>,
options?: DecorateToolForDisplayOptions,
): T;
export declare function decorateMcpToolForDisplay<T extends RuntimeToolDefinition>(tool: T): T;