`createIdGenerator()`

createIdGenerator()

커스터마이즈 가능한 ID 생성기 함수를 만듭니다. 생성되는 ID의 알파벳, 접두사, 구분자, 기본 크기를 설정할 수 있어요.

출처: 문서

본문

import { createIdGenerator } from 'ai';

const generateCustomId = createIdGenerator({
  prefix: 'user',
  separator: '_',
});

const id = generateCustomId(); // Example: "user_1a2b3c4d5e6f7g8h"

Import

import { createIdGenerator } from "ai"

API Signature

Parameters (파라미터)

  • options: object — 다음 속성을 가진 선택적 구성 객체입니다.
    • options.alphabet: string — ID의 임의 부분을 생성할 때 사용할 문자입니다. 기본값은 영숫자(0-9, A-Z, a-z)입니다.
    • options.prefix: string — 모든 생성 ID 앞에 붙일 문자열입니다. 기본값은 없음입니다.
    • options.separator: string — 접두사와 임의 부분 사이에 사용할 문자입니다. 기본값은 "-"입니다.
    • options.size: number — ID의 임의 부분의 기본 길이입니다. 기본값은 16입니다.

Returns (반환값)

구성된 옵션을 기반으로 ID를 생성하는 함수를 반환합니다.

Notes (참고)

  • 이 생성기는 보안에 적합하지 않은(비암호학적) 난수 생성(random generation)을 사용하므로 보안에 중요한 목적으로 사용하면 안 됩니다.
  • 구분자 문자는 신뢰할 수 있는 접두사 검사를 위해 알파벳의 일부가 아니어야 합니다.

Example (예제)

// Create a custom ID generator for user IDs
const generateUserId = createIdGenerator({
  prefix: 'user',
  separator: '_',
  size: 8,
});

// Generate IDs
const id1 = generateUserId(); // e.g., "user_1a2b3c4d"

See also

더 알아보기 (Learn more)