Skip to content

Commit f34a612

Browse files
committed
add openai base url
1 parent e73bb97 commit f34a612

6 files changed

Lines changed: 14 additions & 3 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "unoapi-cloud",
3-
"version": "2.7.0",
3+
"version": "2.7.1",
44
"description": "Unoapi Cloud",
55
"exports": "./dist/index.js",
66
"types": "./dist/index.d.ts",

public/index.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,10 @@ <h5 class="modal-title" id="editModalLabel">Editar/Adicionar Sessão</h5>
257257
<label for="openaiApiKey" class="form-label">Openai Api Key</label>
258258
<input type="text" class="form-control" id="openaiApiKey" name="openaiApiKey" placeholder="Openai Api Key">
259259
</div>
260+
<div class="col-12 col-md-12 col-lg-6">
261+
<label for="openaiBaseUrl" class="form-label">Openai Api URL</label>
262+
<input type="text" class="form-control" id="openaiBaseUrl" name="openaiBaseUrl" placeholder="Openai Api URL">
263+
</div>
260264
<div class="col-12 col-md-12 col-lg-6">
261265
<label for="openaiApiTranscribeModel" class="form-label">Openai Transcribe Model</label>
262266
<input type="text" class="form-control" id="openaiApiTranscribeModel" name="openaiApiTranscribeModel" placeholder="Openai Transcribe Model">
@@ -812,6 +816,7 @@ <h5 class="modal-title" id="messageModalLabel">Testar Sessão</h5>
812816
$('#authToken').val(session.authToken);
813817
$('#wavoipToken').val(session.wavoipToken);
814818
$('#openaiApiKey').val(session.openaiApiKey);
819+
$('#openaiBaseUrl').val(session.openaiBaseUrl);
815820
$('#openaiApiTranscribeModel').val(session.openaiApiTranscribeModel);
816821
$('#openaiApiSpeechModel').val(session.openaiApiSpeechModel);
817822
$('#openaiApiSpeechVoice').val(session.openaiApiSpeechVoice);
@@ -908,6 +913,7 @@ <h5 class="modal-title" id="messageModalLabel">Testar Sessão</h5>
908913
authToken: $('#authToken').val(),
909914
wavoipToken: $('#wavoipToken').val(),
910915
openaiApiKey: $('#openaiApiKey').val(),
916+
openaiBaseUrl: $('#openaiBaseUrl').val(),
911917
openaiApiTranscribeModel: $('#openaiApiTranscribeModel').val(),
912918
openaiApiSpeechModel: $('#openaiApiSpeechModel').val(),
913919
openaiApiSpeechVoice: $('#openaiApiSpeechVoice').val(),

src/defaults.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export const OPENAI_API_ASSISTANT_ID = process.env.OPENAI_API_ASSISTANT_ID
1111
export const OPENAI_API_TRANSCRIBE_MODEL = process.env.OPENAI_API_TRANSCRIBE_MODEL || 'whisper-1'
1212
export const OPENAI_API_SPEECH_MODEL = process.env.OPENAI_API_SPEECH_MODEL || 'tts-1'
1313
export const OPENAI_API_SPEECH_VOICE = process.env.OPENAI_API_SPEECH_VOICE || 'alloy'
14+
export const OPENAI_API_BASE_URL = process.env.OPENAI_API_BASE_URL || 'https://api.openai.com/v1'
1415
export const UNOAPI_HEADER_NAME = process.env.UNOAPI_HEADER_NAME || 'Authorization'
1516

1617
export const DEFAULT_LOCALE = process.env.DEFAULT_LOCALE || 'en'

src/jobs/transcriber.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export class TranscriberJob {
4141
let transcriptionText = ''
4242
if (config.openaiApiKey) {
4343
logger.debug('Transcriber audio with OpenAI for session %s to %s', phone, destinyPhone)
44-
const openai = new OpenAI({ apiKey: config.openaiApiKey })
44+
const openai = new OpenAI({ apiKey: config.openaiApiKey, baseURL: config.openaiBaseUrl })
4545
const splitedLink = link.split('/')
4646
const fileName = `${splitedLink[splitedLink.length - 1]}${extension}`
4747
const transcription = await openai.audio.transcriptions.create({

src/services/config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export type Config = {
9292
openaiAssistantId: string | undefined
9393
openaiApiSpeechVoice: string | undefined
9494
openaiApiSpeechModel: string | undefined
95+
openaiBaseUrl: string | undefined
9596
}
9697

9798
export const defaultConfig: Config = {
@@ -165,7 +166,8 @@ export const defaultConfig: Config = {
165166
openaiApiTranscribeModel: undefined,
166167
openaiAssistantId: undefined,
167168
openaiApiSpeechVoice: undefined,
168-
openaiApiSpeechModel: undefined
169+
openaiApiSpeechModel: undefined,
170+
openaiBaseUrl: undefined
169171
}
170172

171173
export interface getConfig {

src/services/config_by_env.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ import {
6161
GROUP_MESSAGES_CLOUD_FORMAT,
6262
OPENAI_API_SPEECH_VOICE,
6363
OPENAI_API_SPEECH_MODEL,
64+
OPENAI_API_BASE_URL,
6465
} from '../defaults'
6566
import { logLevel } from './logger'
6667

@@ -102,6 +103,7 @@ export const getConfigByEnv: getConfig = async (phone: string): Promise<Config>
102103
config.openaiAssistantId = OPENAI_API_ASSISTANT_ID
103104
config.openaiApiSpeechVoice = OPENAI_API_SPEECH_VOICE
104105
config.openaiApiSpeechModel = OPENAI_API_SPEECH_MODEL
106+
config.openaiBaseUrl = OPENAI_API_BASE_URL
105107
config.useRedis = !!process.env.REDIS_URL
106108
config.useS3 = !!process.env.STORAGE_ENDPOINT
107109
config.webhooks[0].url = WEBHOOK_URL

0 commit comments

Comments
 (0)