symmetry-core
Version:
Use this repository to become an inference provider on the Symmetry network programmatically.
30 lines (29 loc) • 983 B
TypeScript
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;