지원 기능
| 기능 | 메서드 | 상태 |
|---|---|---|
| 텍스트 생성 | generateText() | 지원됨 |
| 텍스트 스트리밍 | streamText() | 지원됨 |
| 텍스트 임베딩 | textEmbeddingModel() | 지원됨 |
| 이미지 생성 | imageModel() | 지원됨 |
사전 요구사항
- Node.js 18+
- 활성 API 키가 있는 CometAPI 계정 — 여기에서 발급받기
사용법
텍스트 생성
단일 응답에는generateText()를 사용하세요:
텍스트 스트리밍
실시간 청크 출력에는streamText()를 사용하세요:
임베딩 생성
벡터 임베딩을 생성하려면textEmbeddingModel()을 사용하세요:
이미지 생성
텍스트 프롬프트로 이미지를 생성하려면imageModel()을 사용하세요:
provider 구성
createCometAPI는 다음 옵션을 받습니다:
| 옵션 | 타입 | 기본값 | 설명 |
|---|---|---|---|
apiKey | string | process.env.COMETAPI_KEY | CometAPI API 키 |
baseURL | string | https://api.cometapi.com/v1 | API 기본 URL |
headers | Record<string, string> | — | 사용자 지정 요청 헤더 |
fetch | FetchFunction | — | 사용자 지정 fetch 구현 |
모델 메서드
provider는 여러 모델 생성자를 제공합니다:| 메서드 | 반환값 | 사용 사례 |
|---|---|---|
cometapi(modelId) | LanguageModelV2 | 텍스트 생성 및 스트리밍(축약형) |
cometapi.chatModel(modelId) | LanguageModelV2 | 채팅 완성 |
cometapi.completionModel(modelId) | LanguageModelV2 | 텍스트 완성 |
cometapi.languageModel(modelId) | LanguageModelV2 | chatModel의 별칭 |
cometapi.textEmbeddingModel(modelId) | EmbeddingModelV2 | 텍스트 임베딩 |
cometapi.imageModel(modelId) | ImageModelV2 | 이미지 생성 |
팁 및 문제 해결
팁 및 문제 해결
- 모델 선택: CometAPI 모델 카탈로그의 모든 모델은 해당 모델 메서드와 함께 사용할 수 있습니다 — 채팅 모델은
cometapi(), 임베딩 모델은textEmbeddingModel(), 이미지 모델은imageModel()을 통해 사용합니다. - 응답 파인튜닝(Fine-tuning):
temperature,maxTokens,topP를generateText()또는streamText()에 직접 전달하세요. 예:generateText(\{..., temperature: 0.7\}). - 오류 처리: 인증 오류, rate limit 또는 네트워크 문제를 처리하려면 호출을
try/catch로 감싸세요. - 보안: API 키를 버전 관리에 절대 커밋하지 마세요. 환경 변수 또는 secrets manager를 사용하세요.
- rate limit: CometAPI 콘솔에서 사용량을 모니터링하세요.