UNPKG

@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. https://hol.org

59 lines (58 loc) 2.73 kB
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; }>;