`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"