@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
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 const initializeStandardsAgentKit: (options?: HCS10InitializationOptions) => {
hcs10Client: HCS10Client;
monitoringClient?: HCS10Client;
tools: Partial<HCS10Tools>;
stateManager: IStateManager;
};