እነዚህን ለውጦች ለመጠቀም፣ ወደ Codex CLI 0.163.0 ወይም ከዚያ በኋላ ወዳለ ስሪት ማሻሻል እንደሚያስፈልግዎ ልብ ይበሉ። CLI የሚሻሻለው ሲመርጡ ብቻ ነው፤ አስቀድመው የተጫኑ ስሪቶች እስኪያዘምኗቸው ድረስ በአሁኑ አሠራራቸው ይቀጥላሉ።
ራስ-ሰር ሂደትዎ
@openai/codex@latestየሚጭን ከሆነ፣ በሚቀጥለው ጭነት ወይም ዝማኔ ይህን ለውጥ ሊያገኝ ይችላል። Codex CLIን በnpm በስርዓቱ ሁሉ ላይ እንዲገኝ ከጫኑት፣npm install -g @openai/codex@latestያሂዱ። ከዚያ ማሻሻያውን ለማረጋገጥcodex --versionያሂዱ።ለውጡን ለማዘግየት፣ ስሪቱን በ
@openai/codex@0.162.0ላይ ያስቀምጡ።@latestን በመጠቀም አንድ ጊዜ የተጫነ ሶፍትዌር ራሱን አያዘምንም። ከቆዩ ስሪቶች ጋር እንዲሠሩ የተወሰኑ የሥራ ሂደቶች በቀድሞው አሠራራቸው ይቀጥላሉ።ለTypeScript ውህደቶች፣
@openai/codex-sdkን እና አብሮት የሚመጣውን የማስኬጃ አካል ያዘምኑ። ለPython ውህደቶች፣openai-codexን እና የCodex ማስኬጃ አካሉን ያዘምኑ። በስርዓቱ ሁሉ ላይ ያለውን CLI ብቻ ማዘመን የSDK ማስኬጃ አካልን ላያዘምን ይችላል። ለሚፈጸም ፋይል ብጁ ዱካ ካዋቀሩ፣ ያንን ፋይልም ያዘምኑ።
የሞዴል ዝርዝሩ መገኘት ቢችልም በውስጡ ያልተካተቱ፣ በእጅ የተዋቀሩ የሞዴል መለያዎች፣ Daybreak ሲበራም እንኳ በCLI እና Codex Desktop ውስጥ እንደቀድሞው በራስ-ሰር መስተናገዳቸው ይቀጥላል። በዝርዝሩ ውስጥ አለመኖራቸው ብቻ አንድ ጥያቄ በተሳካ ሁኔታ እንዳይፈጸም አያግደውም።
የሳይበር ሞዴሎች በሞዴል መምረጫው ውስጥ የሚገኙበት ለውጥ በተለየ ጊዜ ሊለቀቅ ይችላል። አንዴ ይህ ከነቃ፣ የሚደገፍ ስሪት እየተጠቀሙ ያሉ ተጠቃሚዎች አዲስ የተጨመሩትን ሞዴሎች ለማየት እንደገና ማውረድ አያስፈልጋቸውም። ዝርዝሩን ለማደስ፣ የሞዴል መምረጫውን እንደገና ይክፈቱ ወይም Codexን እንደገና ያስጀምሩ።
በበይነተገናኝ CLI ውስጥ Daybreakን ማንቃት
በተለመደው የማንነት ማረጋገጫዎ Codexን ያስጀምሩ።
Daybreakን ለማብራት፣
/daybreakያስገቡ።Codex
Daybreak በርቷል። ለአዲስ የውይይት ተራዎች ይሠራል።የሚል መልዕክት ያሳያል።ይህ እየተካሄደ ላለው ውይይት ይሠራል፣ እንዲሁም ለአዲስ ክፍለ ጊዜዎች እንደ ነባሪ ይቀመጣል።
Daybreakን ለማጥፋት፣ ያንኑ ትእዛዝ (
/daybreak) እንደገና ያሂዱ።
በይነገጽ በሌለው CLI ውስጥ Daybreakን ያንቁ
በይነገጽ የሌላቸው የሥራ ፍሰቶች ከተጠቃሚው ጋር ግንኙነት የሚፈጥር UI ሳይኖራቸው ይሠራሉ፤ ብዙውን ጊዜም በስክሪፕቶች፣ በጊዜ ሰሌዳ በተያዙ ሥራዎች ወይም በCI ውስጥ በcodex exec ይከናወናሉ። እዚህ የተጠቃሚ ምላሽ የሚጠይቅ «Daybreakን አንቃ» (/daybreak) እርምጃ የለም። በምትኩ የሚከተሉትን ማድረግ ይችላሉ፦
ጥያቄዎችን የመከልከል መጠኑ እንዲቀንስለት በሚፈልጉት እያንዳንዱ ትዕዛዝ ላይ
-c daybreak=trueበመጨመር Daybreakን ለተወሰነ የCLI አፈጻጸም ያክሉ። ለምሳሌ፣ ይህን ማስገባት ይችላሉ፦
codex exec -c daybreak=true "Review the changes in this repository."
ያለዎትን እርምጃና ሌሎች የትዕዛዝ አማራጮች እንዳሉ ያቆዩ። በስክሪፕቶች፣ በጊዜ ሰሌዳ በተያዙ ሥራዎችና በCI ውቅር ውስጥ ያሉ ትዕዛዞችን ጨምሮ፣ Daybreakን መጠቀም ባለበት እያንዳንዱ የትዕዛዝ ጥሪ ላይ ይህን ቅንብር ያክሉ።
Codex በሚጭነው የውቅር ፋይል ላይ
daybreak=trueበመጨመር Daybreakን ለአዳዲስ የCLI ክፍለ ጊዜዎችና አፈጻጸሞች ነባሪ ያድርጉት።ነባሪው የተጠቃሚ ውቅር ፋይል
~/.codex/config.tomlነው። አውቶሜሽንዎCODEX_HOMEን የሚያዘጋጅ ከሆነ፣ በምትኩ$CODEX_HOME/config.tomlን ይጠቀሙ። ቅንብሩን እንደ[features]ካሉ ክፍሎች ውጭ፣ በዋናው ደረጃ ላይ ያስቀምጡት።ለውጡን አውቶሜሽኑ በእውነት በሚሠራበት አካባቢ ያድርጉ። የላፕቶፕዎን ውቅር ማዘመን የCI አስፈጻሚውን ወይም የርቀት ኮምፒውተሩን ውቅር አያዘምንም።
ቅንብሩ ተመሳሳይ ውቅር በሚጠቀሙ፣ ከተጠቃሚው ጋር ግንኙነት ባላቸው አዳዲስ ክፍለ ጊዜዎች ላይም ይተገበራል። እንደገና የቀጠሉና በቅርንጫፍ የተለዩ ክፍለ ጊዜዎች የተቀመጠውን የDaybreak ምርጫቸውን ያቆያሉ፤ አዲስ ነባሪ ውቅር ይህን ምርጫ አይተካውም።
በትዕዛዝ መስመር የተሰጠ ቅንብር ለዚያ የትዕዛዝ ጥሪ ከተቀመጠው ውቅር ይልቅ ቅድሚያ እንደሚኖረው ልብ ይበሉ። ስለዚህ በውቅርዎ ውስጥ
daybreak = trueን እንዳለ በማቆየት፣ ለአንድ የተወሰነ አፈጻጸም-c daybreak=falseን መጠቀም ይችላሉ።
በፕሮክሲ በሚገናኝ የሞዴል ምላሽ ማመንጨት አቅራቢ ላይ Daybreakን ማንቃት
የሞዴል ምላሽ ማመንጨት ጥያቄዎችን ባለዎት ፕሮክሲ በኩል እያስተላለፉ፣ Daybreakን በCodex CLI ውስጥ መጠቀም ይችላሉ። የትኞቹ ሞዴሎች ለፕሮጀክትዎ Daybreakን እንደሚደግፉ ለማወቅ፣ Codex በሞዴል ካታሎግ ውስጥ የተለየ ፍለጋ ያካሂዳል።
ከመጀመርዎ በፊት፣ በCodex CLI ውስጥ የሚሠራ የፕሮክሲ አቅራቢ፣ Daybreakን እና ሊጠቀሙበት የሚፈልጉትን ሞዴል እንዲጠቀም ከተፈቀደለት ፕሮጀክት የተገኘ የOpenAI API ቁልፍ፣ እንዲሁም Codex CLI v0.167.0 እንዳለዎት ያረጋግጡ።ስለ ፕሮጀክቶች የDaybreak መዳረሻ የOpenAI ሰነዶች
~/.codex/config.tomlን በመክፈትና ለፕሮክሲዎ የተዘጋጀውን [model_providers.<id>] ክፍል በማግኘት የፕሮክሲ አቅራቢዎን ያዘምኑ። ከታች ባለው ምሳሌ ውስጥ የመጨረሻዎቹን ሁለት መስመሮች በዚያ ክፍል ላይ ያክሉ። ያሉትን የአቅራቢ መለያ፣ የፕሮክሲ URL እና የማንነት ማረጋገጫ ቅንብሮች እንዳሉ ያቆዩ።
[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 ውቅር ማጣቀሻCLIዎ ከሚጠቀምባቸው የማንነት ማረጋገጫ መረጃዎች ጋር የሚዛመደውን አማራጭ በመምረጥ የካታሎግ ፍለጋውን ማንነት ያረጋግጡ።
Codex የOpenAI API ቁልፍ የሚጠቀም ከሆነ፣ በደረጃ 1 ያለውን የOpenAI ካታሎግ URL እንዳለ ያቆዩ። Codex ማንነቱን በቀጥታ ለካታሎጉ ማረጋገጥ እንዲችል፣ Daybreak ከነቃለት ፕሮጀክትዎ በተገኘው ቁልፍ ያስኪዱት።
Codex የፕሮክሲዎን የማንነት ማረጋገጫ መረጃዎች የሚጠቀም ከሆነ፣ የmodel_catalog_url እሴትን በፕሮክሲዎ ላይ ወዳለው ካታሎግ የሚወስደው መስመር ሙሉ URL ያድርጉት። ያ መስመር የሚከተሉትን እንዲያደርግ ያዋቅሩት፦
የተለመዱትን የፕሮክሲዎን የማንነት ማረጋገጫ መረጃዎች በመጠቀም የCLI ጥያቄውን ማንነት ማረጋገጥ።
Daybreak ከነቃለት ፕሮጀክትዎ የተገኘውን የOpenAI API ቁልፍ በመጠቀም ጥያቄውን ወደ https://chatgpt.com/backend-api/codex/models ማስተላለፍ።
የካታሎጉን ምላሽ ወደ Codex መመለስ።
በፕሮክሲ አቅራቢዎ አዲስ የCodex CLI ክፍለ ጊዜ በመጀመር Daybreakን ያብሩ። Daybreakን ለመጠቀም ብቁ የሆነ ሞዴል ይምረጡ፤ ከዚያ Daybreakን ለማብራት /daybreak ያስገቡ።
Daybreak የማይገኝ ከሆነ፣ መጀመሪያ የካታሎግ ፍለጋውን ያረጋግጡ። የካታሎግ ጥያቄው ሳይሳካ ሲቀር እንኳን፣ ሞዴሉ ምላሽ ማመንጨት ሊችል ይችላል። ጥያቄው ከታሰበው ፕሮጀክት በተገኘ ቁልፍ ወደ OpenAI እንደሚደርስ፣ እንዲሁም ፕሮጀክቱ Daybreakን እና የተመረጠውን ሞዴል ሁለቱንም የመጠቀም ፈቃድ እንዳለው ያረጋግጡ።
በTypeScript SDK በኩል Daybreakን ማንቃት
የDaybreak ቅንብርን በደንበኛው ውቅር በኩል ያስተላልፉ፦
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ን ለማጥፋት እና ወደ መደበኛው የጥያቄ ክልከላ አሠራር ለመመለስ daybreak: false ይጠቀሙ። አሁን ያለዎትን የማንነት ማረጋገጫ ውቅር እንዳለ ያቆዩ።
በመተግበሪያ አገልጋይ ወይም በPython SDK በኩል Daybreakን ማንቃት
1. የተመረጠውን ሞዴል availableAccessPrograms.cyber እሴቶች ከmodel/list ያንብቡ፣ ከዚያም በturn/start መለኪያዎች ውስጥ cyberAccessProgramን ያዘጋጁ።
ሀ. ለመደበኛ ሞዴል እና Daybreak Blueን የመጠቀም ፈቃድ ላለው መለያ፦
{ "cyberAccessProgram": "daybreakBlue" }
ለ. ለሳይበር ሞዴል እና Daybreak Redን የመጠቀም ፈቃድ ላለው መለያ፦
{ "cyberAccessProgram": "daybreakRed" }
ሐ. ለመደበኛው የጥያቄ ክልከላ አሠራር፦
{ "cyberAccessProgram": "standard" }
2. ምርጫውን መጠቀም ባለበት እያንዳንዱ የውይይት ተራ ውስጥ ያካትቱት፤ መለኪያውን መተው Daybreakን ያጠፋል ብለው አያስቡ። ከመተግበሪያ አገልጋዩ ጋር በቀጥታ የሚገናኙ ደንበኞች ይህን መለኪያ ለመጠቀም፣ ሲነሱ የexperimentalApi ችሎታን ማንቃት አለባቸው።
3. የPython SDK ዝቅተኛ ደረጃ 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. ይህ ምሳሌ Daybreak Blue ለተመረጠው ሞዴል ይገኛል በሚል ግምት ላይ የተመሠረተ ነው። የPython ደንበኛ የሙከራ API ችሎታን በነባሪነት ያነቃል። የተቀመጠ የውይይት ምርጫ ብቻውን በመተግበሪያ አገልጋዩ ላይ ላለ የውይይት ተራ ፕሮግራም አይመርጥም።
ከእነዚህ ለውጦች በፊት በመሣሪያዎ ላይ የሞዴል ዝርዝር አክለው ከነበረ
ከዚህ በፊት በAPI ቁልፍ ሲገቡ የጠበቋቸውን ሞዴሎች ካላዩ፣ በconfig.toml ውስጥ model_catalog_jsonን በመጠቀም በመሣሪያዎ ላይ የሞዴል ዝርዝር አክለው ሊሆን ይችላል። Codex በራስ-ሰር የሚገኘውን ዝርዝር ሳይሆን በመሣሪያዎ ላይ ያለውን ፋይል ስለሚጠቀም፣ የሞዴል ዝርዝርዎ ጊዜ ያለፈበት ሊሆን ይችላል። በሚጠቀሙበት አካባቢ ዝርዝሩን በራስ-ሰር የማግኘት ድጋፍ ሲኖር፣ ወደዚያ ለመመለስ እነዚህን እርምጃዎች ይከተሉ፦
config.tomlን ይክፈቱ። ለCodex CLI፣~/.codex/config.tomlን ይክፈቱ (ወይምCODEX_HOMEን አዘጋጅተው ከሆነ$CODEX_HOME/config.tomlን ይክፈቱ)። በCodex Desktop ውስጥ፣ ወደ ቅንብሮች > ውቅር ይሂዱ፣ ከዚያም config.tomlን ይክፈቱ የሚለውን ይምረጡ።በመሣሪያዎ ላይ ያለውን ዝርዝር ለጊዜው ያሰናክሉ። በ
model_catalog_jsonመስመር መጀመሪያ ላይ # ያክሉ፣ ፋይሉን ያስቀምጡ፣ እና በዚያው መለያ ወይም የAPI ቁልፍ Codexን እንደገና ያስጀምሩ። ድርጅትዎ የሚጠይቀውን ማንኛውንም የዝርዝር URL እንዳለ ይተዉት።መጠቀም መቻልዎን ያረጋግጡ። በCLI ውስጥ፣
codexን ያስጀምሩ፣ ከዚያም በክፍለ ጊዜው ውስጥ/daybreakያስገቡ። በDesktop ውስጥ፣ የላቀውን የሞዴል መምረጫ ይክፈቱና Daybreakን ያብሩ። Daybreak Redን የመጠቀም ፈቃድ ካለዎት፣ የሚጠብቁት የሳይበር ሞዴል መታየቱን እና እሱን ተጠቅመው ጥያቄ መላክ መቻልዎን ያረጋግጡ።የሚሠራውን ውቅር ያቆዩ። ማረጋገጫው ከተሳካ፣ ያሰናከሉትን መስመር ይሰርዙና ፋይሉን ያስቀምጡ። ካልተሳካ፣ ወደ ቀድሞው ውቅርዎ ለመመለስ
#ን ያስወግዱ፣ ፋይሉን ያስቀምጡ፣ እና Codexን እንደገና ያስጀምሩ።
በCLI ውስጥ ጥያቄዎች ሲከለከሉ መፍትሔ መፈለግ
ራስ-ሰር ሂደትዎ የሚጠቀምባቸውን የመግቢያ ማረጋገጫዎች፣ ሞዴል እና ውቅር በመጠቀም የተለመደውን ሥራ የሚወክል ተግባር ያሂዱ።
Daybreak የማይገኝ ከሆነ፣ የሚከተሉትን ያረጋግጡ፦
መለያዎ ወይም የAPI ፕሮጀክትዎ Daybreakን የመጠቀም ፈቃድ እንዳለው።
የተመረጠው ሞዴል Daybreakን እንደሚደግፍ።
በበይነተገናኝ CLI ውስጥ፣ Daybreak መብራቱን ያረጋግጡ። Daybreak እያለ ነገር ግን ጠፍቶ ሲሆን፣ በይነተገናኝ CLI ይህን የእምቢታ መልዕክት ሊያሳይ ይችላል፦
Daybreak በአሁኑ ጊዜ ጠፍቷል። የተፈቀደ የደህንነት ሥራ እየሠሩ ከሆነ፣ ያብሩትና ጥያቄዎን እንደገና ይሞክሩ።የማረጋገጫ መልዕክቱ
ለሚቀጥለው ጥያቄዎ Daybreak ይብራ?ብሎ ይጠይቃል። እንዲሁምDaybreakን ያንቁወይምአሁን አይደለምየሚሉ አማራጮችን ያቀርባል።ለሚቀጥለው ጥያቄዎ ለማብራት Daybreakን ያንቁ የሚለውን ይምረጡ፣ ከዚያም ጥያቄውን እንደገና ይሞክሩ። የተከለከለው ጥያቄ በራስ-ሰር እንደገና እንደማይሞከር ልብ ይበሉ፤ እርስዎ እንደገና መጠየቅ አለብዎት። Daybreak ቢበራም አንዳንድ ጥያቄዎች አሁንም ሊከለከሉ ይችላሉ።
Daybreak ጠፍቶ እንዲቆይ አሁን አይደለም የሚለውን ይምረጡ።
ለራስ-ሰር ሂደቶች፣
daybreak=trueወደሚሠራው የCodex ሂደት እንደሚደርስ እና በሌላ የትእዛዝ መስመር ቅንብር እንደማይተካ ያረጋግጡ።
Daybreakን በCodex Security CLI ይጠቀሙ
Codex Security CLI የደህንነት ፍተሻዎችን ለማካሄድ @openai/codex-securityን ይጠቀማል። የመዳረሻ ፕሮግራም አማራጮቹ ከላይ ካሉት አጠቃላይ የCodex CLI ምሳሌዎች የተለዩ ናቸው።
በAPI ቁልፍ ማንነትን ለማረጋገጥ፣ Daybreak ከነቃለት የAPI ፕሮጀክት የተገኘ ቁልፍ ይጠቀሙ፤ ለዚያ ፕሮጀክት የተፈቀደውንም ፕሮግራም በግልጽ ይምረጡ። ለDaybreak Blue፦npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue
ፕሮጀክትዎ Daybreak Redን እንዲጠቀም ከተፈቀደለት ብቻ daybreak_redን ይጠቀሙ፤ ለመደበኛ የደህንነት ጥበቃዎች ደግሞ standardን ይጠቀሙ። ፕሮግራም መምረጥ ያንን ፕሮግራም ወይም ተጨማሪ ሞዴሎችን የመጠቀም ፈቃድ አይሰጥም።
ለማንነት ማረጋገጫና ለፍተሻ አማራጮች የCodex Security CLI ማጣቀሻን ይመልከቱ።
Daybreakን በCodex Security SDK ይጠቀሙ
Codex Security TypeScript SDK (@openai/codex-security) ከመተግበሪያ ወይም ከገንቢ መሣሪያ የደህንነት ፍተሻዎችን ያካሂዳል። ከላይ ከተገለጸው አጠቃላይ Codex SDK የተለየ ነው።
ፈቃድ ላገኘው መለያዎ ወይም የAPI ፕሮጀክትዎ የተሰጡትን የማንነት ማረጋገጫ መረጃዎች ይጠቀሙ። አንዳንድ የሳይበር ደህንነት ጥያቄዎችና በጥበቃ ስር ያሉ የፍተሻ ግኝቶች Trusted Access for Cyberን ይፈልጋሉ። SDKን መጫን ወይም ሞዴል መምረጥ Daybreakን የመጠቀም ፈቃድ አይሰጥም።
ስለሚደገፉ የማንነት ማረጋገጫና የውቅር አማራጮች፣ እንዲሁም ስለፍተሻ ምሳሌዎች የCodex Security SDK መመሪያን ይከተሉ።
