OpenAI
આ પેજનો અનુવાદ મશીન દ્વારા કરવામાં આવ્યો હતો. મૂળ અંગ્રેજી લેખ જુઓ.

Codex સીએલઆઈમાં ડેબ્રેકનો ઉપયોગ

Codex CLIમાં Daybreak સક્રિય કરવા, સ્વચાલિત કાર્યપ્રવાહો અને SDK સંકલનો માટે તેને ગોઠવવા તથા પ્રવેશ મેળવવામાં કે વિનંતીઓ નકારાવાને લગતી સમસ્યાઓ ઉકેલવા આ માર્ગદર્શિકાનો ઉપયોગ કરો. 

અપડેટ કર્યા તારીખ: 3 hours ago

નોંધ લો કે આ ફેરફારોનો લાભ લેવા માટે તમારે Codex સીએલઆઈ 0.163.0 અથવા પછીના સંસ્કરણ પર અપગ્રેડ કરવું પડશે. સીએલઆઈ અપગ્રેડ વૈકલ્પિક છે: હાલનાં ઇન્સ્ટોલેશનને અપડેટ ન કરો ત્યાં સુધી તે પહેલાંની જેમ જ કામ કરશે.

  • જો તમારી સ્વચાલિત પ્રક્રિયા @openai/codex@latest ઇન્સ્ટોલ કરતી હોય, તો આગલા ઇન્સ્ટોલેશન કે અપડેટ વખતે આ ફેરફાર લાગુ થઈ શકે છે. જો તમે npm વડે Codex સીએલઆઈ સમગ્ર સિસ્ટમ માટે ઇન્સ્ટોલ કર્યું હોય, તો npm install -g @openai/codex@latest ચલાવો, પછી અપગ્રેડની ખાતરી કરવા codex --version ચલાવો.

  • આ ફેરફાર મુલતવી રાખવા માટે સંસ્કરણને @openai/codex@0.162.0 પર નિશ્ચિત રાખો. @latest વડે એક વાર કરેલું ઇન્સ્ટોલેશન આપમેળે અપડેટ થતું નથી. જૂનાં સંસ્કરણો પર નિશ્ચિત કરેલી કાર્યપ્રક્રિયાઓ પહેલાંની જેમ જ કામ કરે છે.

  • ટાઇપસ્ક્રિપ્ટ સાથેના એકીકરણ માટે @openai/codex-sdk અને તેની સાથે સમાવિષ્ટ રનટાઇમ અપડેટ કરો. પાઇથન સાથેના એકીકરણ માટે openai-codex અને તેની Codex રનટાઇમ અપડેટ કરો. માત્ર સમગ્ર સિસ્ટમ માટેનું સીએલઆઈ અપડેટ કરવાથી એસડીકેની રનટાઇમ અપડેટ થાય જ એવું નથી. જો તમે ચલાવી શકાય તેવી ફાઇલ માટે પોતાની પસંદગીનો પાથ ગોઠવ્યો હોય, તો તે ફાઇલ પણ અપડેટ કરો.

કેટલોગ ઉપલબ્ધ હોય છતાં તેમાં ન હોય એવા જાતે ગોઠવેલા મોડલ આઈડી માટે સીએલઆઈ અને Codex ડેસ્કટોપમાં પહેલાંની સ્વચાલિત પ્રક્રિયા જ ચાલુ રહેશે, ભલે ડેબ્રેક ચાલુ હોય. માત્ર કેટલોગમાં તે ન હોવાથી વિનંતી સફળ થતી અટકતી નથી. 

મોડલ પસંદગીકારમાં સાયબર મોડલની ઉપલબ્ધતા અલગથી તબક્કાવાર શરૂ થઈ શકે છે. આ સુવિધા સક્રિય થયા પછી, સમર્થિત સંસ્કરણ વાપરતા વપરાશકર્તાઓએ નવાં ઉપલબ્ધ મોડલ જોવા માટે ફરી કંઈ ડાઉનલોડ કરવાની જરૂર નથી. યાદી તાજી કરવા મોડલ પસંદગીકાર ફરી ખોલો અથવા Codex ફરી શરૂ કરો.

સંવાદાત્મક સીએલઆઈમાં ડેબ્રેક સક્રિય કરો

  1. તમારી સામાન્ય પ્રમાણીકરણ પદ્ધતિથી Codex શરૂ કરો.

  2. ડેબ્રેક ચાલુ કરવા /daybreak દાખલ કરો.

  3. Codex આ સંદેશ બતાવશે: Daybreak on. Applies to new turns.

  4. આ સક્રિય થ્રેડને લાગુ પડશે અને નવાં સત્રો માટે મૂળભૂત પસંદગી તરીકે સાચવવામાં આવશે.

  5. ડેબ્રેક બંધ કરવા એ જ આદેશ (/daybreak) ફરી ચલાવો.

હેડલેસ સીએલઆઈમાં ડેબ્રેક સક્ષમ કરો

હેડલેસ કાર્યપ્રવાહો વપરાશકર્તા સાથે સંવાદ કરતા ઇન્ટરફેસ વિના ચાલે છે, સામાન્ય રીતે સ્ક્રિપ્ટો, નિર્ધારિત કાર્યો અથવા સીઆઈમાં codex exec દ્વારા. અહીં “ડેબ્રેક સક્ષમ કરો” (/daybreak) માટે કોઈ સંવાદાત્મક સૂચના આવતી નથી. તેના બદલે, તમે આ કરી શકો છો:

  1. ઓછી વિનંતીઓ નકારવામાં આવે એવું ઇચ્છતા હો તે દરેક આદેશમાં -c daybreak=true ઉમેરીને સીએલઆઈના ચોક્કસ રન માટે ડેબ્રેક ઉમેરો. ઉદાહરણ તરીકે, તમે આ દાખલ કરી શકો છો:

codex exec -c daybreak=true "Review the changes in this repository."

  1. તમારો હાલનો પ્રોમ્પ્ટ અને આદેશના અન્ય વિકલ્પો યથાવત્ રાખો. ડેબ્રેક વાપરવાનું હોય ત્યારે આદેશ ચલાવતી દરેક વખતે આ સેટિંગ ઉમેરો, જેમાં સ્ક્રિપ્ટો, નિર્ધારિત કાર્યો અને સીઆઈ ગોઠવણીમાંના આદેશો પણ સામેલ છે.

  2. Codex લોડ કરે છે તે ગોઠવણી ફાઇલમાં daybreak=true ઉમેરીને નવાં સીએલઆઈ સત્રો અને રન માટે ડેબ્રેકને મૂળભૂત વિકલ્પ બનાવો.

  3. વપરાશકર્તાની મૂળભૂત ગોઠવણી ફાઇલ ~/.codex/config.toml છે. જો તમારી સ્વચાલિત પ્રક્રિયા CODEX_HOME સેટ કરતી હોય, તો તેના બદલે $CODEX_HOME/config.toml વાપરો. સેટિંગને [features] જેવા વિભાગોની બહાર, ટોચના સ્તરે મૂકો.

  4. સ્વચાલિત પ્રક્રિયા ખરેખર જ્યાં ચાલે છે તે પર્યાવરણમાં ફેરફાર કરો. તમારા લૅપટૉપની ગોઠવણી અપડેટ કરવાથી સીઆઈ રનર કે દૂરસ્થ મશીનની ગોઠવણી અપડેટ થતી નથી.

  5. આ સેટિંગ એ જ ગોઠવણી વાપરતાં નવાં સંવાદાત્મક સત્રોને પણ લાગુ પડે છે. ફરી ચાલુ કરેલાં અને ફાંટો પાડીને બનાવેલાં સત્રોમાં ડેબ્રેક અંગેની સાચવેલી પસંદગી યથાવત્ રહે છે; ગોઠવણીનો નવો મૂળભૂત વિકલ્પ તેને બદલતો નથી.

  6. ધ્યાનમાં રાખો કે આદેશ ચલાવતી વખતે કમાન્ડ લાઇનમાં આપેલું સેટિંગ સાચવેલી ગોઠવણી કરતાં અગ્રતા મેળવે છે. તેથી તમે તમારી ગોઠવણીમાં daybreak = true રાખી શકો છો અને કોઈ ચોક્કસ રન માટે -c daybreak=false વાપરી શકો છો.

પ્રોક્સી મારફતે જોડાયેલા ઇન્ફરન્સ પ્રદાતા સાથે ડેબ્રેક સક્ષમ કરવું

તમે ઇન્ફરન્સ વિનંતીઓને તમારી હાલની પ્રોક્સી મારફતે મોકલતાં Codex સીએલઆઈમાં ડેબ્રેક વાપરી શકો છો. તમારા પ્રોજેક્ટ માટે કયાં મોડલ ડેબ્રેકને સમર્થન આપે છે તે જાણવા Codex અલગથી મોડલ સૂચિમાં શોધ કરે છે.

શરૂ કરતાં પહેલાં ખાતરી કરો કે Codex સીએલઆઈમાં તમારો પ્રોક્સી પ્રદાતા કાર્યરત છે, તમારી પાસે ડેબ્રેક અને તમે વાપરવા માગતા મોડલનો ઍક્સેસ ધરાવતા પ્રોજેક્ટની OpenAI એપીઆઈ કી છે અને Codex સીએલઆઈનું સંસ્કરણ v0.167.0 છે.પ્રોજેક્ટ માટે ડેબ્રેકનો ઍક્સેસ મેળવવા અંગેના OpenAI દસ્તાવેજો

  1. ~/.codex/config.toml ખોલો અને તમારી પ્રોક્સી માટેનો [model_providers.<id>] વિભાગ શોધીને તમારા પ્રોક્સી પ્રદાતાની ગોઠવણી અપડેટ કરો. નીચેના ઉદાહરણની છેલ્લી બે પંક્તિઓ તે વિભાગમાં ઉમેરો. તમારું હાલનું પ્રદાતા આઈડી, પ્રોક્સી યુઆરએલ અને પ્રમાણીકરણ સેટિંગ યથાવત્ રાખો.


    [model_providers.proxy]

    name = "Proxied with Cyber"

    base_url = "https://<your-proxy>/v1"

    model_catalog_url = "<https://chatgpt.com/backend-api/codex/models>"

    capabilities.cyber_access_programs = true

    જો તમારી ગોઠવણીમાં પહેલેથી [model_providers.<id>.capabilities] વિભાગ હોય, તો તેમાં cyber_access_programs = true મૂકો અને model_catalog_url ને તેના ઉપરી પ્રદાતા વિભાગમાં રાખો.Codex ગોઠવણી સંદર્ભ માર્ગદર્શિકા

  2. તમારું સીએલઆઈ જે ઓળખપત્રો વાપરે છે તેને અનુરૂપ વિકલ્પ પસંદ કરીને સૂચિમાં શોધ કરવા માટે પ્રમાણીકરણ કરો.

    1. જો Codex OpenAI એપીઆઈ કી વાપરતું હોય, તો પગલું 1 માં આપેલું OpenAI સૂચિનું યુઆરએલ યથાવત્ રાખો. ડેબ્રેક સક્ષમ હોય એવા તમારા પ્રોજેક્ટની કી સાથે Codex ચલાવો, જેથી તે સૂચિ માટે સીધું પ્રમાણીકરણ કરી શકે.

    2. જો Codex તમારી પ્રોક્સીનાં ઓળખપત્રો વાપરતું હોય, તો model_catalog_url ને તમારી પ્રોક્સી પરના સૂચિ રૂટના સંપૂર્ણ યુઆરએલ પર સેટ કરો. તે રૂટને આ પ્રમાણે કાર્ય કરવા ગોઠવો:

      1. તમારી પ્રોક્સીનાં સામાન્ય ઓળખપત્રો વડે સીએલઆઈ વિનંતીનું પ્રમાણીકરણ કરો.

      2. ડેબ્રેક સક્ષમ હોય એવા તમારા પ્રોજેક્ટની OpenAI એપીઆઈ કી વડે વિનંતીને https://chatgpt.com/backend-api/codex/models પર મોકલો.

      3. સૂચિનો પ્રતિસાદ Codex ને પાછો મોકલો.

  3. તમારા પ્રોક્સી પ્રદાતા સાથે નવું Codex સીએલઆઈ સત્ર શરૂ કરીને ડેબ્રેક ચાલુ કરો. ડેબ્રેક માટે પાત્ર મોડલ પસંદ કરો, પછી તેને ચાલુ કરવા /daybreak દાખલ કરો.

    1. જો ડેબ્રેક ઉપલબ્ધ ન હોય, તો પહેલાં સૂચિમાં શોધ કરવાની પ્રક્રિયા તપાસો. સૂચિ માટેની વિનંતી નિષ્ફળ જાય ત્યારે પણ ઇન્ફરન્સ સફળ થઈ શકે છે. ખાતરી કરો કે વિનંતી યોગ્ય પ્રોજેક્ટની કી સાથે OpenAI સુધી પહોંચે છે અને તે પ્રોજેક્ટ પાસે ડેબ્રેક તેમજ પસંદ કરેલા મોડલ બંનેનો ઍક્સેસ છે.

ટાઇપસ્ક્રિપ્ટ એસડીકે દ્વારા ડેબ્રેક સક્રિય કરો

ક્લાયન્ટની ગોઠવણી દ્વારા ડેબ્રેકનું સેટિંગ મોકલો:

import { Codex } from "@openai/codex-sdk";

const codex = new Codex({

  config: { daybreak: true },

});

const thread = codex.startThread();

const result = await thread.run("Review the changes in this repository.");

console.log(result.finalResponse);

ડેબ્રેક બંધ કરવા અને વિનંતીઓ નકારવાની સામાન્ય પદ્ધતિ વાપરવા માટે daybreak: false વાપરો. તમારી હાલની પ્રમાણીકરણ ગોઠવણી યથાવત્ રાખો.

ઍપ સર્વર અથવા પાઇથન એસડીકે દ્વારા ડેબ્રેક સક્રિય કરો

1. model/listમાંથી પસંદ કરેલા મોડલનાં availableAccessPrograms.cyber મૂલ્યો વાંચો, પછી turn/startનાં પરિમાણોમાં cyberAccessProgram સેટ કરો.

ક. મુખ્ય શ્રેણીના મોડલ અને ડેબ્રેક બ્લૂ વાપરવાની પરવાનગી ધરાવતા ખાતા માટે:

{ "cyberAccessProgram": "daybreakBlue" }

ખ. સાયબર મોડલ અને ડેબ્રેક રેડ વાપરવાની પરવાનગી ધરાવતા ખાતા માટે:

{ "cyberAccessProgram": "daybreakRed" }

ગ. વિનંતીઓ નકારવાની સામાન્ય પદ્ધતિ માટે:

{ "cyberAccessProgram": "standard" }

2. જે દરેક સંવાદ-વારા માટે આ પસંદગી વાપરવી હોય તેમાં તેનો સમાવેશ કરો; પરિમાણ ન આપવાથી ડેબ્રેક બંધ થઈ જાય છે એવું ન માનો. ઍપ સર્વર સાથે સીધા જોડાતા ક્લાયન્ટે આ પરિમાણ વાપરવા માટે આરંભ વખતે experimentalApi ક્ષમતા સક્રિય કરવી આવશ્યક છે.

3. પાઇથન એસડીકેનો નીચલા સ્તરનો CodexClient એ જ પરિમાણ મોકલી શકે છે:

from openai_codex.client import CodexClient

with CodexClient() as client:

client.initialize()

thread = client.thread_start()

turn = client.turn_start(

thread.thread.id,

"Review the changes in this repository.",

params={"cyberAccessProgram": "daybreakBlue"},

)

client.wait_for_turn_completed(turn.turn.id)

4. આ ઉદાહરણમાં એવું માનવામાં આવ્યું છે કે પસંદ કરેલા મોડલ માટે ડેબ્રેક બ્લૂ ઉપલબ્ધ છે. પાઇથન ક્લાયન્ટમાં પ્રાયોગિક એપીઆઈ ક્ષમતા મૂળભૂત રીતે સક્રિય હોય છે. માત્ર થ્રેડ માટે સાચવેલી પસંદગીથી ઍપ સર્વરના સંવાદ-વારા માટે પ્રોગ્રામ પસંદ થતો નથી.

જો તમે આ ફેરફારો પહેલાં સ્થાનિક મોડલ કેટલોગ ઉમેર્યો હોય

જો પહેલાં એપીઆઈ કી વડે પ્રવેશ કર્યા પછી અપેક્ષિત મોડલ દેખાતાં ન હોય, તો તમે કદાચ config.tomlમાં model_catalog_json વડે સ્થાનિક કેટલોગ ઉમેર્યો હશે. Codex સ્વચાલિત કેટલોગને બદલે તે સ્થાનિક ફાઇલ વાપરે છે, તેથી તમારી મોડલની યાદી જૂની થઈ શકે છે. તમારા પર્યાવરણમાં સ્વચાલિત કેટલોગનું સમર્થન ઉપલબ્ધ થાય પછી તેનો ફરી ઉપયોગ કરવા આ પગલાં અનુસરો:

  1. config.toml ખોલો. Codex સીએલઆઈ માટે ~/.codex/config.toml ખોલો (અથવા જો તમે CODEX_HOME સેટ કર્યું હોય તો $CODEX_HOME/config.toml ખોલો). Codex ડેસ્કટોપમાં સેટિંગ્સ > ગોઠવણી પર જાઓ, પછી config.toml ખોલો પસંદ કરો.

  2. સ્થાનિક કેટલોગને અસ્થાયી રૂપે નિષ્ક્રિય કરો. model_catalog_json વાળી પંક્તિની શરૂઆતમાં # ઉમેરો, ફાઇલ સાચવો અને એ જ ખાતા અથવા એપીઆઈ કી સાથે Codex ફરી શરૂ કરો. તમારી સંસ્થા માટે જરૂરી હોય તેવા કેટલોગ યુઆરએલ યથાવત્ રાખો.

  3. તમને ઉપયોગની પરવાનગી છે કે નહીં તે તપાસો. સીએલઆઈમાં codex શરૂ કરો, પછી સત્રમાં /daybreak દાખલ કરો. ડેસ્કટોપમાં અદ્યતન મોડલ પસંદગીકાર ખોલો અને ડેબ્રેક ચાલુ કરો. જો તમને ડેબ્રેક રેડ વાપરવાની પરવાનગી હોય, તો ખાતરી કરો કે અપેક્ષિત સાયબર મોડલ દેખાય છે અને તેનો ઉપયોગ કરીને તમે વિનંતી મોકલી શકો છો.

  4. યોગ્ય રીતે કામ કરતી ગોઠવણી જાળવી રાખો. જો તપાસ સફળ થાય, તો તમે નિષ્ક્રિય કરેલી પંક્તિ કાઢી નાખો અને ફાઇલ સાચવો. જો તપાસ નિષ્ફળ જાય, તો # દૂર કરો, ફાઇલ સાચવો અને પહેલાંની ગોઠવણી પુનઃસ્થાપિત કરવા Codex ફરી શરૂ કરો.

સીએલઆઈમાં વિનંતીઓ નકારાવાની સમસ્યાનું નિવારણ કરો

  • તમારી સ્વચાલિત પ્રક્રિયામાં વપરાતી જ ઓળખપત્ર વિગતો, મોડલ અને ગોઠવણી સાથે તેના જેવા જ એક નમૂનારૂપ કાર્યને ચલાવો.

  • જો ડેબ્રેક ઉપલબ્ધ ન હોય, તો ખાતરી કરો કે:

    • તમારા ખાતા અથવા એપીઆઈ પ્રોજેક્ટને ડેબ્રેક વાપરવાની પરવાનગી છે.

    • પસંદ કરેલું મોડલ ડેબ્રેકને સમર્થન આપે છે.

  • સંવાદાત્મક સીએલઆઈમાં ડેબ્રેક ચાલુ છે કે નહીં તે તપાસો. ડેબ્રેક ઉપલબ્ધ હોય પણ બંધ હોય ત્યારે સંવાદાત્મક સીએલઆઈ આ નકાર સંદેશ બતાવી શકે છે: Daybreak is currently off. If you’re doing authorized security work, turn it on and try your request again.

    • પૂછવામાં આવે છે: Turn on Daybreak for your next request? અને Enable Daybreak અથવા Not now વિકલ્પ આપવામાં આવે છે.

    • તમારી આગલી વિનંતી માટે તેને ચાલુ કરવા ડેબ્રેક સક્રિય કરો પસંદ કરો, પછી ફરી વિનંતી કરો. નોંધ લો કે નકારાયેલી વિનંતી માટે આપમેળે ફરી પ્રયાસ થતો નથી; તમારે ફરી વિનંતી કરવી પડશે. ડેબ્રેક ચાલુ હોય ત્યારે પણ કેટલીક વિનંતીઓ નકારાઈ શકે છે.

    • ડેબ્રેક બંધ રાખવા માટે હમણાં નહીં પસંદ કરો.

  • સ્વચાલિત પ્રક્રિયાઓ માટે ખાતરી કરો કે daybreak=true ખરેખર ચાલતી Codex પ્રક્રિયા સુધી પહોંચે છે અને કમાન્ડ લાઇનનું બીજું કોઈ સેટિંગ તેને બદલી નાખતું નથી.

Codex સિક્યુરિટી સીએલઆઈ સાથે ડેબ્રેક વાપરો

Codex સિક્યુરિટી સીએલઆઈ સુરક્ષા સ્કૅન માટે @openai/codex-security વાપરે છે. તેના ઍક્સેસ પ્રોગ્રામના વિકલ્પો ઉપર આપેલાં સામાન્ય Codex સીએલઆઈનાં ઉદાહરણોથી અલગ છે.

એપીઆઈ કી દ્વારા પ્રમાણીકરણ માટે, ડેબ્રેક સક્ષમ હોય એવા એપીઆઈ પ્રોજેક્ટની કી વાપરો અને તે પ્રોજેક્ટ માટે મંજૂર કરેલો પ્રોગ્રામ સ્પષ્ટપણે પસંદ કરો. ડેબ્રેક બ્લૂ માટે:


npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue

તમારા પ્રોજેક્ટને ડેબ્રેક રેડ માટે મંજૂરી મળી હોય ત્યારે જ daybreak_red વાપરો અથવા પ્રમાણભૂત સુરક્ષા ઉપાયો માટે standard વાપરો. પ્રોગ્રામ પસંદ કરવાથી તે પ્રોગ્રામ કે વધારાનાં મોડલનો ઍક્સેસ મળતો નથી.

પ્રમાણીકરણ અને સ્કૅનના વિકલ્પો માટે Codex સિક્યુરિટી સીએલઆઈ સંદર્ભ માર્ગદર્શિકા જુઓ.

Codex સિક્યુરિટી એસડીકે સાથે ડેબ્રેક વાપરો

Codex સિક્યુરિટી ટાઇપસ્ક્રિપ્ટ એસડીકે (@openai/codex-security) ઍપ્લિકેશન કે ડેવલપર ટૂલમાંથી સુરક્ષા સ્કૅન ચલાવે છે. તે ઉપર વર્ણવેલા સામાન્ય Codex એસડીકેથી અલગ છે.

તમારા મંજૂર ખાતા કે એપીઆઈ પ્રોજેક્ટનાં ઓળખપત્રો વાપરો. સાયબર સુરક્ષાની કેટલીક વિનંતીઓ અને સંરક્ષિત તારણો માટે ટ્રસ્ટેડ ઍક્સેસ ફોર સાયબર જરૂરી છે. એસડીકે ઇન્સ્ટૉલ કરવાથી કે મોડલ પસંદ કરવાથી ડેબ્રેકનો ઍક્સેસ મળતો નથી.

સમર્થિત પ્રમાણીકરણ, ગોઠવણી અને સ્કૅનનાં ઉદાહરણો માટે Codex સિક્યુરિટી એસડીકે માર્ગદર્શિકા અનુસરો.

શું આ લેખ મદદરૂપ હતો?