@hashgraphonline/standards-agent-kit
Version:
A modular SDK for building on-chain autonomous agents using Hashgraph Online Standards, including HCS-10 for agent discovery and communication.
59 lines (58 loc) • 2.73 kB
TypeScript
import { HederaAgentKit } from 'hedera-agent-kit';
import { HCS10Builder } from '../builders/hcs10/hcs10-builder';
import { RegisterAgentTool } from '../tools/hcs10/RegisterAgentTool';
import { FindRegistrationsTool } from '../tools/hcs10/FindRegistrationsTool';
import { InitiateConnectionTool } from '../tools/hcs10/InitiateConnectionTool';
import { ListConnectionsTool } from '../tools/hcs10/ListConnectionsTool';
import { SendMessageToConnectionTool } from '../tools/hcs10/SendMessageToConnectionTool';
import { CheckMessagesTool } from '../tools/hcs10/CheckMessagesTool';
import { ConnectionMonitorTool } from '../tools/hcs10/ConnectionMonitorTool';
import { ManageConnectionRequestsTool } from '../tools/hcs10/ManageConnectionRequestsTool';
import { AcceptConnectionRequestTool } from '../tools/hcs10/AcceptConnectionRequestTool';
import { RetrieveProfileTool } from '../tools/hcs10/RetrieveProfileTool';
import { ListUnapprovedConnectionRequestsTool } from '../tools/hcs10/ListUnapprovedConnectionRequestsTool';
import { IStateManager } from '../state/state-types';
export interface HCS10ClientConfig {
operatorId?: string;
operatorKey?: string;
network?: 'mainnet' | 'testnet';
useEncryption?: boolean;
registryUrl?: string;
logLevel?: 'debug' | 'info' | 'warn' | 'error';
}
export interface HCS10InitializationOptions {
clientConfig?: HCS10ClientConfig;
stateManager?: IStateManager;
createAllTools?: boolean;
monitoringClient?: boolean;
}
/**
* Tool collection containing all available tools from the standards-agent-kit
*/
export interface HCS10Tools {
registerAgentTool: RegisterAgentTool;
findRegistrationsTool: FindRegistrationsTool;
retrieveProfileTool: RetrieveProfileTool;
initiateConnectionTool: InitiateConnectionTool;
listConnectionsTool: ListConnectionsTool;
sendMessageToConnectionTool: SendMessageToConnectionTool;
checkMessagesTool: CheckMessagesTool;
connectionMonitorTool: ConnectionMonitorTool;
manageConnectionRequestsTool: ManageConnectionRequestsTool;
acceptConnectionRequestTool: AcceptConnectionRequestTool;
listUnapprovedConnectionRequestsTool: ListUnapprovedConnectionRequestsTool;
}
/**
* Initializes the HCS10 client and returns pre-registered LangChain tools.
*
* @param options - Initialization options
* @returns Object containing hederaKit, hcs10Builder and requested tools
*/
export declare const initializeStandardsAgentKit: (options?: HCS10InitializationOptions) => Promise<{
hederaKit: HederaAgentKit;
hcs10Builder: HCS10Builder;
monitoringHederaKit?: HederaAgentKit;
monitoringHcs10Builder?: HCS10Builder;
tools: Partial<HCS10Tools>;
stateManager: IStateManager;
}>;