import * as t from "io-ts"; import type { TypeOf } from "io-ts"; import type { ModelApi } from "@typeDefs"; import { FnTemplate } from "../../utils/Template"; import { HfInferenceApiOptions } from "./hfInferenceApi"; /** * @category Requests * @category Huggingface Conversational Task */ export interface HfConversationalTaskOptions extends HfInferenceApiOptions { past_user_inputs?: string[]; generated_responses?: string[]; parameters?: { top_k?: number; top_p?: number; min_length?: number; max_length?: number; temperature?: number; repetition_penalty?: number; max_time?: number; }; } /** * @category Templates * @category Huggingface Conversational Task */ export declare const HfConversationalTaskTemplate: FnTemplate; declare const HfConversationalTaskResponseCodec: t.ArrayC>; /** * * @category Responses * @category Huggingface Conversational Task */ export interface HfConversationalTaskResponse extends TypeOf { } export declare function isHfConversationalTaskResponse(response: unknown): response is HfConversationalTaskResponse; export interface HfConversationalTaskApi extends ModelApi { } /** * * ## Reference * [Huggingface Conversational Task](https://huggingface.co/docs/api-inference/detailed_parameters?code=curl#conversational-task) * * ## Providers using this API * - {@link createHuggingfaceInferenceModelProvider | Huggingface Inference API} * * @category APIs * @category Provider: Huggingface * @category Huggingface Conversational Task */ export declare const HfConversationalTaskApi: HfConversationalTaskApi; export {};