커스텀 프로바이더
커스텀 프로바이더(BYOK - Bring Your Own Key)를 사용하면 자체 API 키로 OpenAI 호환 API 엔드포인트에 접속할 수 있습니다. Ollama와 같은 로컬 프로바이더도 지원합니다.ProviderConfig
ProviderConfig 클래스는 다음 프로퍼티를 가집니다.
기본 사용법
커스텀 프로바이더를 사용할 때는model 매개변수가 필수입니다.
Ollama(로컬 프로바이더)
Ollama와 같은 로컬 프로바이더에서는apiKey가 불필요합니다.
Azure OpenAI
Azure OpenAI를 사용할 때는 다음 사항에 주의하세요.type은 반드시azure를 지정합니다(openai가 아님)baseUrl에는 호스트만 지정합니다(/openai/v1등의 경로는 포함하지 않음)
중요한 주의점
- Azure 엔드포인트(
*.openai.azure.com)에서는 반드시type: 'azure'를 사용하세요 baseUrl은 호스트만 지정하고, 경로 구성은 SDK가 자동으로 수행합니다
onListModels 핸들러
BYOK 모드로 커스텀 프로바이더를 사용하는 경우,client->listModels()가 CLI 서버가 아닌 커스텀 핸들러를 호출하도록 설정할 수 있습니다.
listModelsUsing() 메서드를 사용해 설정합니다. client는 초기화되기 쉬우므로 listModels() 전에 항상 listModelsUsing()을 설정하세요.
null을 전달하면 핸들러를 해제하고 기본 CLI 서버 동작으로 돌아갑니다.
listModelsUsing()이 설정되어 있는 경우, listModels()는 CLI 서버에 대한 접속이 필요 없으며 캐시도 사용하지 않습니다.
최신 정보는 GitHub 저장소를 참고하세요.