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.

60 lines (59 loc) 2.71 kB
import { HCS10Client, StandardNetworkType } from '../hcs10/HCS10Client'; import { RegisterAgentTool } from '../tools/RegisterAgentTool'; import { SendMessageTool } from '../tools/SendMessageTool'; import { ConnectionTool } from '../tools/ConnectionTool'; import { IStateManager } from '../state/state-types'; import { FindRegistrationsTool } from '../tools/FindRegistrationsTool'; import { InitiateConnectionTool } from '../tools/InitiateConnectionTool'; import { ListConnectionsTool } from '../tools/ListConnectionsTool'; import { SendMessageToConnectionTool } from '../tools/SendMessageToConnectionTool'; import { CheckMessagesTool } from '../tools/CheckMessagesTool'; import { ConnectionMonitorTool } from '../tools/ConnectionMonitorTool'; import { ManageConnectionRequestsTool } from '../tools/ManageConnectionRequestsTool'; import { AcceptConnectionRequestTool } from '../tools/AcceptConnectionRequestTool'; import { RetrieveProfileTool } from '../tools/RetrieveProfileTool'; import { ListUnapprovedConnectionRequestsTool } from '../tools/ListUnapprovedConnectionRequestsTool'; export interface HCS10ClientConfig { operatorId?: string; operatorKey?: string; network?: StandardNetworkType; 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; sendMessageTool: SendMessageTool; connectionTool: ConnectionTool; 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 hcs10Client and requested tools */ export declare const initializeStandardsAgentKit: (options?: HCS10InitializationOptions) => { hcs10Client: HCS10Client; monitoringClient?: HCS10Client; tools: Partial<HCS10Tools>; stateManager: IStateManager; };