@@ -15,6 +15,7 @@ import {
1515 SAGEMAKER ,
1616 FIREWORKS_AI ,
1717 CORTEX ,
18+ ORACLE ,
1819} from '../globals' ;
1920import { endpointStrings } from '../providers/types' ;
2021import { Options , Params , StrategyModes , Targets } from '../types/requestBody' ;
@@ -988,6 +989,20 @@ export function constructConfigFromRequestHeaders(
988989 snowflakeAccount : requestHeaders [ `x-${ POWERED_BY } -snowflake-account` ] ,
989990 } ;
990991
992+ const oracleConfig = {
993+ oracleApiVersion : requestHeaders [ `x-${ POWERED_BY } -oracle-api-version` ] ,
994+ oracleRegion : requestHeaders [ `x-${ POWERED_BY } -oracle-region` ] ,
995+ oracleCompartmentId :
996+ requestHeaders [ `x-${ POWERED_BY } -oracle-compartment-id` ] ,
997+ oracleServingMode : requestHeaders [ `x-${ POWERED_BY } -oracle-serving-mode` ] ,
998+ oracleTenancy : requestHeaders [ `x-${ POWERED_BY } -oracle-tenancy` ] ,
999+ oracleUser : requestHeaders [ `x-${ POWERED_BY } -oracle-user` ] ,
1000+ oracleFingerprint : requestHeaders [ `x-${ POWERED_BY } -oracle-fingerprint` ] ,
1001+ oraclePrivateKey : requestHeaders [ `x-${ POWERED_BY } -oracle-private-key` ] ,
1002+ oracleKeyPassphrase :
1003+ requestHeaders [ `x-${ POWERED_BY } -oracle-key-passphrase` ] ,
1004+ } ;
1005+
9911006 const defaultsConfig = {
9921007 input_guardrails : requestHeaders [ `x-portkey-default-input-guardrails` ]
9931008 ? JSON . parse ( requestHeaders [ `x-portkey-default-input-guardrails` ] )
@@ -1094,6 +1109,12 @@ export function constructConfigFromRequestHeaders(
10941109 ...cortexConfig ,
10951110 } ;
10961111 }
1112+ if ( parsedConfigJson . provider === ORACLE ) {
1113+ parsedConfigJson = {
1114+ ...parsedConfigJson ,
1115+ ...oracleConfig ,
1116+ } ;
1117+ }
10971118 }
10981119 return convertKeysToCamelCase ( parsedConfigJson , [
10991120 'override_params' ,
@@ -1143,6 +1164,7 @@ export function constructConfigFromRequestHeaders(
11431164 ...( requestHeaders [ `x-${ POWERED_BY } -provider` ] === FIREWORKS_AI &&
11441165 fireworksConfig ) ,
11451166 ...( requestHeaders [ `x-${ POWERED_BY } -provider` ] === CORTEX && cortexConfig ) ,
1167+ ...( requestHeaders [ `x-${ POWERED_BY } -provider` ] === ORACLE && oracleConfig ) ,
11461168 } ;
11471169}
11481170
0 commit comments