Class ConversationConfigInternal

The configuration for a conversation. Contains library specific options and OpenAI's Chat Completion default options.

This class is used internally by the library and is not meant to be instantiated by consumers of the library.

Hierarchy

  • ConversationConfig

Constructors

  • Parameters

    • pluginService: ConversationPluginService<ConversationPlugin<string, any, any>[]>
    • options: {
          apiKey?: string;
          context?: string;
          disableModeration?: boolean | "soft";
          dry?: boolean;
          frequency_penalty?: number;
          function_call?: "none" | "auto" | ({ name: string; });
          logit_bias?: Record<string, number>;
          max_tokens?: number;
          model?: string;
          presence_penalty?: number;
          stop?: null | string | string[];
          stream?: boolean;
          temperature?: number;
          top_p?: number;
          user?: string;
      } = {}
      • Optional apiKey?: string
      • Optional context?: string
      • Optional disableModeration?: boolean | "soft"
      • Optional dry?: boolean
      • Optional frequency_penalty?: number
      • Optional function_call?: "none" | "auto" | ({ name: string; })
      • Optional logit_bias?: Record<string, number>
      • Optional max_tokens?: number
      • Optional model?: string
      • Optional presence_penalty?: number
      • Optional stop?: null | string | string[]
      • Optional stream?: boolean
      • Optional temperature?: number
      • Optional top_p?: number
      • Optional user?: string

    Returns ConversationConfig

Properties

_apiKey: string
_context: string
_dry: boolean
_stop: undefined | null | string | string[]
disableModeration: boolean | "soft"
frequencyPenalty: undefined | number
functionCall: undefined | {
    name: string;
} | "none" | "auto"

Type declaration

  • name: string
logitBias: undefined | {
    [token: number]: number;
}

Type declaration

  • [token: number]: number
maxTokens: undefined | number
model: string
pluginService: ConversationPluginService<ConversationPlugin<string, any, any>[]>
presencePenalty: undefined | number
stream: boolean
temperature: undefined | number
topP: undefined | number
user: undefined | string

Accessors

Methods

  • Assigns a new config to the conversation.

    Parameters

    • config: Partial<ConfigProperties>

      The new config to use.

    • merge: boolean = false

      Set to true to shallow merge the new config with the existing config instead of replacing it.

    Returns void

  • Internal

    Serializes the ConversationConfig to JSON.

    Returns {
        apiKey?: string;
        context?: string;
        disableModeration?: boolean | "soft";
        dry?: boolean;
        frequency_penalty?: number;
        function_call?: "none" | "auto" | ({ name: string; });
        logit_bias?: Record<string, number>;
        max_tokens?: number;
        model?: string;
        presence_penalty?: number;
        stop?: null | string | string[];
        stream?: boolean;
        temperature?: number;
        top_p?: number;
        user?: string;
    }

    The ConversationConfig as a JSON object.

    This method is used internally by the library and is not meant to be used by consumers of the library.

    • Optional apiKey?: string
    • Optional context?: string
    • Optional disableModeration?: boolean | "soft"
    • Optional dry?: boolean
    • Optional frequency_penalty?: number
    • Optional function_call?: "none" | "auto" | ({ name: string; })
    • Optional logit_bias?: Record<string, number>
    • Optional max_tokens?: number
    • Optional model?: string
    • Optional presence_penalty?: number
    • Optional stop?: null | string | string[]
    • Optional stream?: boolean
    • Optional temperature?: number
    • Optional top_p?: number
    • Optional user?: string

Generated using TypeDoc