UNPKG

symmetry-core

Version:

Use this repository to become an inference provider on the Symmetry network programmatically.

30 lines (29 loc) 983 B
import { SwarmOptions } from "hyperswarm"; import { Peer } from "./types"; export declare class SymmetryClient { private _config; private _connectionManager; private _conversationIndex; private _discoveryKey; private _providerConnections; private _providerSwarm; private _serverPeer; private _serverSwarm; private _fluencyJs; constructor(configPath: string); init(): Promise<void>; getOrCreateUserSecret(): Promise<string>; private testProviderCall; joinServer(opts?: SwarmOptions): Promise<void>; handleConnection: (peer: Peer) => void; destroySwarms(): Promise<void>; getServerPublicKey(serverKeyHex: string): Buffer; private listeners; private getMessagesWithSystem; private handleHealthCheckAck; private handleHealthCheckRequest; getIsOpenAICompatible: (provider: string) => boolean; getProviderBaseUrl: () => string; private handleInferenceRequest; } export default SymmetryClient;