@automattic/agenttic-client
Version:
A TypeScript client library for A2A (Agent2Agent) protocol communication
37 lines • 1.2 kB
TypeScript
/**
* WordPress Abilities API integration for Agenttic Client
*
* This module provides utilities to integrate WordPress Abilities API
* abilities with the Agenttic tool system.
*/
import type { Ability, Tool } from '../client/types';
/**
* Extended Tool interface to track WordPress Ability origin
*/
interface AbilityTool extends Tool {
_source?: 'wordpress-ability';
_originalAbility?: Ability;
}
/**
* Convert a single WordPress Ability to an Agenttic Tool.
*
* @param ability The WordPress Ability to convert
* @return The converted Tool object
*/
export declare function convertAbilityToTool(ability: Ability): AbilityTool;
/**
* Convert an array of WordPress Abilities to Agenttic Tools.
*
* @param abilities Array of WordPress Abilities
* @return Array of converted Tool objects
*/
export declare function convertAbilitiesToTools(abilities: Ability[]): Tool[];
/**
* Check if a tool was converted from a WordPress Ability.
*
* @param tool The tool to check
* @return True if the tool originated from a WordPress Ability
*/
export declare function isWordPressAbility(tool: any): tool is AbilityTool;
export {};
//# sourceMappingURL=wordpressAbilities.d.ts.map