@llumiverse/drivers
Version:
LLM driver implementations. Currently supported are: openai, huggingface, bedrock, replicate.
83 lines • 3.13 kB
JavaScript
;
// Copied from https://github.com/mistralai/client-js/blob/main/src/client.d.ts
// MistralAI Types
Object.defineProperty(exports, "__esModule", { value: true });
exports.ToolChoice = exports.ResponseFormats = exports.ToolType = void 0;
var ToolType;
(function (ToolType) {
ToolType["function"] = "function";
})(ToolType || (exports.ToolType = ToolType = {}));
var ResponseFormats;
(function (ResponseFormats) {
ResponseFormats["text"] = "text";
ResponseFormats["json_object"] = "json_object";
})(ResponseFormats || (exports.ResponseFormats = ResponseFormats = {}));
var ToolChoice;
(function (ToolChoice) {
ToolChoice["auto"] = "auto";
ToolChoice["any"] = "any";
ToolChoice["none"] = "none";
})(ToolChoice || (exports.ToolChoice = ToolChoice = {}));
// class MistralClient {
// constructor(apiKey?: string, endpoint?: string);
// private _request(
// method: string,
// path: string,
// request: unknown
// ): Promise<unknown>;
// private _makeChatCompletionRequest(
// model: string,
// messages: Array<{ role: string; name?: string, content: string | string[], tool_calls?: ToolCalls[]; }>,
// tools?: Array<{ type: string; function: Function; }>,
// temperature?: number,
// maxTokens?: number,
// topP?: number,
// randomSeed?: number,
// stream?: boolean,
// /**
// * @deprecated use safePrompt instead
// */
// safeMode?: boolean,
// safePrompt?: boolean,
// toolChoice?: ToolChoice,
// responseFormat?: ResponseFormat
// ): object;
// listModels(): Promise<ListModelsResponse>;
// chat(options: {
// model: string;
// messages: Array<{ role: string; name?: string, content: string | string[], tool_calls?: ToolCalls[]; }>;
// tools?: Array<{ type: string; function: Function; }>;
// temperature?: number;
// maxTokens?: number;
// topP?: number;
// randomSeed?: number;
// /**
// * @deprecated use safePrompt instead
// */
// safeMode?: boolean;
// safePrompt?: boolean;
// toolChoice?: ToolChoice;
// responseFormat?: ResponseFormat;
// }): Promise<ChatCompletionResponse>;
// chatStream(options: {
// model: string;
// messages: Array<{ role: string; name?: string, content: string | string[], tool_calls?: ToolCalls[]; }>;
// tools?: Array<{ type: string; function: Function; }>;
// temperature?: number;
// maxTokens?: number;
// topP?: number;
// randomSeed?: number;
// /**
// * @deprecated use safePrompt instead
// */
// safeMode?: boolean;
// safePrompt?: boolean;
// toolChoice?: ToolChoice;
// responseFormat?: ResponseFormat;
// }): AsyncGenerator<ChatCompletionResponseChunk, void, unknown>;
// embeddings(options: {
// model: string;
// input: string | string[];
// }): Promise<EmbeddingResponse>;
// }
//# sourceMappingURL=types.js.map