interface ArcjetRedactOptions<Detect> {
    cache?: boolean | BaseCache<Generation[]>;
    callbackManager?: CallbackManager;
    callbacks?: Callbacks;
    chatModel: BaseChatModel<BaseChatModelCallOptions, AIMessageChunk>;
    contextWindowSize?: number;
    detect?: Detect;
    entities?: ValidEntities<Detect>;
    maxConcurrency?: number;
    maxRetries?: number;
    metadata?: Record<string, unknown>;
    onFailedAttempt?: FailedAttemptHandler;
    replace?: ((entity: undefined extends Detect
        ? ArcjetSensitiveInfoType
        : Detect extends DetectSensitiveInfoEntities<CustomEntities>
            ? ArcjetSensitiveInfoType | CustomEntities
            : never) => undefined | string);
    tags?: string[];
    verbose?: boolean;
}

Type Parameters

  • Detect

Hierarchy

  • BaseChatModelParams
    • ArcjetRedactOptions

Properties

cache?: boolean | BaseCache<Generation[]>
callbackManager?: CallbackManager

Use callbacks instead

callbacks?: Callbacks
chatModel: BaseChatModel<BaseChatModelCallOptions, AIMessageChunk>
contextWindowSize?: number
detect?: Detect
entities?: ValidEntities<Detect>
maxConcurrency?: number

The maximum number of concurrent calls that can be made. Defaults to Infinity, which means no limit.

maxRetries?: number

The maximum number of retries that can be made for a single call, with an exponential backoff between each attempt. Defaults to 6.

metadata?: Record<string, unknown>
onFailedAttempt?: FailedAttemptHandler

Custom handler to handle failed attempts. Takes the originally thrown error object as input, and should itself throw an error if the input error is not retryable.

replace?: ((entity: undefined extends Detect
    ? ArcjetSensitiveInfoType
    : Detect extends DetectSensitiveInfoEntities<CustomEntities>
        ? ArcjetSensitiveInfoType | CustomEntities
        : never) => undefined | string)
tags?: string[]
verbose?: boolean