Amazon Bedrock દ્વારા ઉપલબ્ધ OpenAI મોડલ્સનો ઉપયોગ કરવા માટે Codex ને કન્ફિગર કરવા આ માર્ગદર્શિકાનો ઉપયોગ કરો.
આ કન્ફિગરેશનમાં, Codex Amazon Bedrock ક્રેડેન્શિયલ્સનો ઉપયોગ કરે છે અને Bedrock ના Responses API ના અમલીકરણ દ્વારા મોડલ વિનંતીઓ મોકલે છે. OpenAI-હોસ્ટેડ API વિનંતી પાથમાં નથી.
આ સેટઅપ સ્થાનિક Codex વર્કફ્લોને આમાં સપોર્ટ કરે છે:
Codex CLI
Codex ડેસ્કટોપ એપ
Codex VS Code એક્સ્ટેન્શન
આ લેખ ChatGPT સાઇન-ઇન અથવા OpenAI API કી સાથે કન્ફિગર કરેલા Codex પર લાગુ પડતો નથી.
શરૂ કરો તે પહેલાં
ખાતરી કરો કે તમારી પાસે છે:
Codex CLI વર્ઝન 0.128.0 અથવા તે પછીનું
Codex ડેસ્કટોપ એપ અથવા VS Code એક્સ્ટેન્શન વર્ઝન 26.429.30905 અથવા તે પછીનું
Amazon Bedrock માં સપોર્ટેડ OpenAI મોડલ્સની ઍક્સેસ
એક AWS Region જ્યાં પસંદ કરેલું મોડલ ઉપલબ્ધ છે
તમારા AWS એકાઉન્ટ માટે કન્ફિગર કરેલું Bedrock-સપોર્ટેડ પ્રમાણીકરણ
સમર્થિત મોડલ
આમાંથી કોઈ એક ચોક્કસ મોડલ ID નો ઉપયોગ કરો:
openai.gpt-5.6-sol
openai.gpt-5.6-terra
openai.gpt-5.6-luna
openai.gpt-5.5
openai.gpt-5.4
ભલામણ કરેલ ડિફૉલ્ટ:
openai.gpt-5.6-sol
Codex કન્ફિગર કરો
નીચેનું આમાં ઉમેરો:
~/.codex/config.toml
model = "openai.gpt-5.6-sol"
model_provider = "amazon-bedrock"
[model_providers.amazon-bedrock.aws]
region = "us-west-2"
wire_api = "responses"
# Optional for AWS SDK auth. If omitted, the AWS SDK uses AWS_PROFILE or the default profile.
# profile = "codex-bedrock"
us-west-2 ને તે AWS રીજનથી બદલો જ્યાં તમારું પસંદ કરેલું મોડલ ઉપલબ્ધ છે.
પ્રમાણીકરણ વિકલ્પો
Codex બે Amazon Bedrock પ્રમાણીકરણ પાથને સપોર્ટ કરે છે:
AWS_BEARER_TOKEN_BEDROCKનો ઉપયોગ કરતી Bedrock API કીIAM-હસ્તાક્ષરિત વિનંતીઓ માટે AWS SDK ક્રેડેન્શિયલ ચેઇન
Codex આ ક્રમમાં પ્રમાણીકરણ તપાસે છે:
AWS_BEARER_TOKEN_BEDROCKAWS SDK ક્રેડેન્શિયલ ચેઇન
જો AWS_BEARER_TOKEN_BEDROCK સેટ હોય, તો Codex પહેલા તેનો ઉપયોગ કરે છે. નહિતર, Codex AWS SDK ક્રેડેન્શિયલ ચેઇન પર પાછું જાય છે.
આ કન્ફિગરેશન માટે OPENAI_API_KEY નો ઉપયોગ કરશો નહીં. જ્યારે model_provider ને amazon-bedrock પર સેટ કરવામાં આવે છે ત્યારે Codex Amazon Bedrock ક્રેડેન્શિયલ્સનો ઉપયોગ કરે છે.
જો તમારું AWS એકાઉન્ટ Bedrock API કીને સપોર્ટ કરતું હોય તો Bedrock API કીનો ઉપયોગ કરો. જો તમારી સંસ્થા IAM, AWS SSO, નામિત પ્રોફાઇલ્સ અથવા ફેડરેટેડ આઇડેન્ટિટી દ્વારા Bedrock ઍક્સેસનું સંચાલન કરે છે, તો AWS SDK ક્રેડેન્શિયલ્સનો ઉપયોગ કરો.
વિકલ્પ 1: Bedrock API કીનો ઉપયોગ કરો
તમારી Bedrock API કી તે એન્વાયર્નમેન્ટમાં સેટ કરો જે Codex વાંચશે:
export AWS_BEARER_TOKEN_BEDROCK=<your-bedrock-api-key>
પછી ખાતરી કરો કે તમારા Codex કન્ફિગમાં Bedrock રીજન સામેલ છે:
model = "openai.gpt-5.6-sol"
model_provider = "amazon-bedrock"
[model_providers.amazon-bedrock.aws]
wire_api = "responses"
region = "us-west-2"
Bedrock API-કી પ્રમાણીકરણનો ઉપયોગ કરતી વખતે રીજન જરૂરી છે.
વિકલ્પ 2: AWS SDK ઓળખપત્રોનો ઉપયોગ કરો
જ્યારે તમે Codex દ્વારા AWS IAM ઓળખપત્રોથી પ્રમાણીકરણ કરાવવા માગતા હો, ત્યારે આ રીતનો ઉપયોગ કરો.
Codex, AWS SDK ઓળખપત્ર શૃંખલાનો ઉપયોગ કરે છે, તેથી શેર કરેલી AWS રૂપરેખાંકન ફાઇલો, પર્યાવરણ ચલો, AWS SSO અને નામ આપેલી પ્રોફાઇલો સહિતની પ્રમાણભૂત AWS ઓળખપત્ર ગોઠવણો કામ કરી શકે છે.
શેર કરેલાં AWS ઓળખપત્રો
aws configure
પર્યાવરણ ચલો
export AWS_ACCESS_KEY_ID=<your-access-key-id>
export AWS_SECRET_ACCESS_KEY=<your-secret-access-key>
export AWS_SESSION_TOKEN=<your-session-token>
AWS Management Consoleનાં ઓળખપત્રો
aws login
AWS SSO અથવા નામ આપેલી પ્રોફાઇલ
aws sso login --profile <profile-name>
export AWS_PROFILE=<profile-name>
તમે પ્રોફાઇલને સીધી ~/.codex/config.tomlમાં પણ સેટ કરી શકો છો:
model = "openai.gpt-5.6-sol"
model_provider = "amazon-bedrock"
[model_providers.amazon-bedrock.aws]
profile = "codex-bedrock"
wire_api = "responses"
region = "us-west-2"
સેટ કરેલું હોય ત્યારે Codex સૌપ્રથમ model_providers.amazon-bedrock.aws.regionનો ઉપયોગ કરે છે. નહિતર, SDK પ્રમાણીકરણ માટે Codex પ્રદેશ નક્કી કરવાનું કાર્ય AWS SDKની ડિફૉલ્ટ રૂપરેખાંકન શૃંખલાને સોંપે છે, જેમાં AWS_REGION, AWS_DEFAULT_REGION અને પસંદ કરેલી AWS પ્રોફાઇલનો સમાવેશ થાય છે.
~/.codex/config.tomlAWS_REGIONAWS_DEFAULT_REGIONપસંદ કરેલી AWS પ્રોફાઇલ
~/.codex/config.tomlમાં પ્રદેશ સેટ કરવો એ સૌથી સ્પષ્ટ વિકલ્પ છે.
credential_process સાથે ફેડરેટેડ ઓળખ
કોર્પોરેટ SSO અથવા OIDC ફેડરેશન માટે, AWS પ્રોફાઇલને Codex ની બહાર કન્ફિગર કરો અને AWS SDK ને ઓળખપત્રો નક્કી કરવા દો.
ઉદાહરણરૂપ ~/.aws/config એન્ટ્રી:
[profile codex-bedrock]
region = us-west-2
credential_process = /path/to/your/idp-helper --profile codex-bedrock
પછી ~/.codex/config.toml માં Codex ને તે પ્રોફાઇલ તરફ નિર્દેશિત કરો:
model = "openai.gpt-5.6-sol"
model_provider = "amazon-bedrock"
[model_providers.amazon-bedrock.aws]
profile = "codex-bedrock" wire_api = "responses"
region = "us-west-2"
ડેસ્કટોપ એપ અને VS Code એક્સ્ટેન્શન
ડેસ્કટોપ એપ્સ અને IDE એક્સ્ટેન્શન્સ તમારા shell માંથી પર્યાવરણ વેરિએબલ્સ વારસામાં ન લઈ શકે.
જો Codex ને AWS_BEARER_TOKEN_BEDROCK જેવા પર્યાવરણ વેરિએબલ્સની જરૂર હોય, તો તેમને આમાં ઉમેરો:
~/.codex/.env
ઉદાહરણ:
AWS_BEARER_TOKEN_BEDROCK=<your-bedrock-api-key>
AWS_REGION=us-west-2
~/.codex/config.toml અથવા ~/.codex/.env બદલ્યા પછી, Codex ડેસ્કટોપ એપ અથવા VS Code એક્સ્ટેન્શનને રીસ્ટાર્ટ કરો.
સેટઅપ ચકાસો
કન્ફિગરેશન પછી:
Codex CLI માં,
/statusખોલો અને ખાતરી કરો કે Codexamazon-bedrockમોડલ પ્રોવાઇડરનો ઉપયોગ કરી રહ્યું છે.Codex ડેસ્કટોપ એપ અથવા VS Code એક્સ્ટેન્શનમાં, એપ રીસ્ટાર્ટ કર્યા પછી નવું સેશન શરૂ કરો.
જાણીતી મર્યાદાઓ
આ કન્ફિગરેશનમાં નીચેની સુવિધાઓ હાલમાં ઉપલબ્ધ નથી:
ઇમેજ જનરેશન
ઇનપુટ માટે વોઇસ ટ્રાન્સક્રિપ્શન
ક્લાઉડ પ્લગિન સ્ટોર
ક્લાઉડ કન્ફિગરેશન અને નીતિઓ
રીવ્યૂ, સુરક્ષા અને વેબ એજન્ટ સહિત ક્લાઉડ એજન્ટ્સ
ChatGPT સાઇન-ઇન સાથેના Codex, OpenAI API કી સાથેના Codex અને Amazon Bedrock API કી સાથેના Codex વચ્ચે સુવિધાની ઉપલબ્ધતા અલગ હોઈ શકે છે.
મુશ્કેલીનિવારણ
જો સેટઅપ નિષ્ફળ જાય, તો નીચેનું તપાસો:
તમારું Codex વર્ઝન ન્યૂનતમ આવશ્યકતા પૂરી કરે છે.
તમારું મોડલ ID સપોર્ટેડ મોડલ સાથે ચોક્કસ મેળ ખાય છે.
તમારું AWS Region સેટ છે અને પસંદ કરેલું મોડલ તે Region માં ઉપલબ્ધ છે.
તમારા AWS ક્રેડેન્શિયલ્સ અથવા Bedrock API કી માન્ય છે અને સમાપ્ત થયેલી નથી.
તમારી AWS આઇડેન્ટિટીને પસંદ કરેલા Bedrock મોડલને ઍક્સેસ કરવાની પરવાનગી છે.
AWS_BEARER_TOKEN_BEDROCKસમાપ્ત થયેલી અથવા અનિચ્છિત કી પર સેટ નથી.જો AWS SDK ક્રેડેન્શિયલ્સનો ઉપયોગ કરતા હો, તો તમારી પસંદ કરેલી AWS પ્રોફાઇલ માન્ય છે.
ડેસ્કટોપ એપ અથવા VS Code એક્સ્ટેન્શનના ઉપયોગ માટે, જરૂરી પર્યાવરણ વેરિએબલ્સ
~/.codex/.envમાં હાજર છે.config અથવા પર્યાવરણ ફાઇલો બદલ્યા પછી તમે એપ અથવા એક્સ્ટેન્શન રીસ્ટાર્ટ કર્યું છે.
AWS ક્રેડેન્શિયલ્સ, IAM પરવાનગીઓ, Bedrock મોડલ ઍક્સેસ, ક્વોટા, બિલિંગ, પ્રાદેશિક ઉપલબ્ધતા અથવા Bedrock સેવા ભૂલો માટે, તમારા AWS એડમિનિસ્ટ્રેટર અથવા AWS Support નો સંપર્ક કરો.
OpenAI Support Codex ક્લાયન્ટ સેટઅપ, કન્ફિગરેશન અને સ્થાનિક Codex વર્તનમાં મદદ કરી શકે છે.
