@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.68 kB
TypeScript
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 function initializeHCS10Client(options?: HCS10InitializationOptions): {
hcs10Client: HCS10Client;
monitoringClient?: HCS10Client;
tools: Partial<HCS10Tools>;
stateManager: IStateManager;
};