OpenAI
Бұл бет машиналық аударма арқылы жасалған. Түпнұсқа ағылшын мақаласын қараңыз.

Codex CLI құралында Daybreak пайдалану

Осы нұсқаулық арқылы Codex CLI ішінде Daybreak жүйесін қосып, оны автоматтандырылған жұмыс процестері мен SDK интеграциялары үшін баптаңыз және қол жеткізу не сұрауды орындаудан бас тарту мәселелерін шешіңіз. 

Жаңартылған: 4 hours ago

Бұл өзгерістерді пайдалану үшін 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 орындау ортасын жаңартпауы мүмкін. Орындалатын файлдың жолын өзіңіз көрсеткен болсаңыз, сол файлды да жаңартыңыз.

Каталог қолжетімді болғанымен, онда қолмен көрсетілген модель идентификаторлары болмаса, CLI мен Codex Desktop оларды Daybreak қосулы кезде де бұрынғыдай автоматты түрде өңдейді. Олардың каталогта болмауының өзі сұраудың сәтті орындалуына кедергі келтірмейді. 

Модель таңдау мәзіріне кибермодельдер бөлек кезеңдермен қосылуы мүмкін. Бұл мүмкіндік қосылғаннан кейін, қолдау көрсетілетін нұсқаны пайдаланып жүрген пайдаланушылар жаңадан қолжетімді болған модельдерді көру үшін ештеңені қайта жүктеп алудың қажеті жоқ. Тізімді жаңарту үшін модель таңдау мәзірін қайта ашыңыз немесе Codex құралын қайта іске қосыңыз.

Интерактивті CLI құралында Daybreak қосу

  1. Әдеттегі аутентификация тәсілімен Codex құралын іске қосыңыз.

  2. Daybreak мүмкіндігін қосу үшін /daybreak енгізіңіз.

  3. Codex мына хабарды көрсетеді: Daybreak қосулы. Жаңа сұрау-жауап қадамдарына қолданылады.

  4. Бұл белсенді әңгімеге қолданылады және жаңа сеанстар үшін әдепкі мән ретінде сақталады.

  5. Daybreak мүмкіндігін өшіру үшін сол пәрменді (/daybreak) қайта орындаңыз.

Интерактивті интерфейссіз CLI режимінде Daybreak мүмкіндігін қосу

Бұл режимдегі жұмыс процестері интерактивті интерфейссіз орындалады. Әдетте олар скрипттерде, жоспарланған тапсырмаларда немесе CI жүйесінде codex exec арқылы іске қосылады. Мұнда «Daybreak мүмкіндігін қосу» (/daybreak) интерактивті сұрауы көрсетілмейді. Оның орнына мына әрекеттерді орындауға болады:

  1. Бас тарту жиілігін азайту қажет әр командаға -c daybreak=true қосып, CLI құралын нақты бір рет іске қосқанда Daybreak мүмкіндігін пайдаланыңыз. Мысалы, мына команданы енгізуге болады:

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

  1. Қолданыстағы көмексөзіңіз бен команданың басқа параметрлерін өзгертпеңіз. Daybreak пайдаланылуы тиіс әр шақыруға, соның ішінде скрипттердегі, жоспарланған тапсырмалардағы және CI конфигурациясындағы командаларға осы параметрді қосыңыз.

  2. Codex жүктейтін конфигурация файлына daybreak=true қосып, Daybreak мүмкіндігін жаңа CLI сеанстары мен іске қосулары үшін әдепкі етіп орнатыңыз.

  3. Әдепкі пайдаланушы конфигурациясы — ~/.codex/config.toml. Автоматтандыру процесіңізде CODEX_HOME орнатылған болса, оның орнына $CODEX_HOME/config.toml пайдаланыңыз. Параметрді [features] сияқты бөлімдерден тыс, жоғарғы деңгейге орналастырыңыз.

  4. Өзгерісті автоматтандыру процесі нақты орындалатын ортада енгізіңіз. Ноутбугіңіздің конфигурациясын жаңарту CI орындаушысының немесе қашықтағы компьютердің конфигурациясын жаңартпайды.

  5. Бұл параметр сол конфигурацияны пайдаланатын жаңа интерактивті сеанстарға да қолданылады. Жалғастырылған және тармақталған сеанстарда Daybreak үшін сақталған таңдау өзгермейді; конфигурациядағы жаңа әдепкі мән оны алмастырмайды.

  6. Команда жолында берілген параметр сол шақыру үшін сақталған конфигурациядан басым болатынын ескеріңіз. Сондықтан конфигурацияда daybreak = true қалдырып, жеке бір іске қосу үшін -c daybreak=false пайдалана аласыз.

Прокси арқылы қосылатын инференс провайдерімен Daybreak мүмкіндігін қосу

Инференс сұрауларын қолданыстағы прокси арқылы бағыттай отырып, Codex CLI құралында Daybreak мүмкіндігін пайдалана аласыз. Codex жобаңызда қай модельдер Daybreak мүмкіндігін қолдайтынын анықтау үшін модельдер каталогына бөлек сұрау жібереді.

Бастамас бұрын Codex CLI құралында жұмыс істейтін прокси провайдері, Daybreak пен пайдаланғыңыз келетін модельге қолжетімділігі бар жобаның OpenAI API кілті және Codex CLI құралының v0.167.0 нұсқасы бар екеніне көз жеткізіңіз.Жобаның Daybreak мүмкіндігіне қол жеткізуі туралы OpenAI құжаттамасы

  1. ~/.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 конфигурациясының анықтамалығы

  2. CLI пайдаланатын тіркелгі деректеріне сәйкес нұсқаны таңдап, каталогқа жіберілетін сұраудың аутентификациясын реттеңіз.

    1. Codex OpenAI API кілтін пайдаланса, 1-қадамдағы OpenAI каталогының URL мекенжайын өзгертпеңіз. Codex каталогта тікелей аутентификациядан өтуі үшін оны Daybreak қосылған жобаңыздың кілтімен іске қосыңыз.

    2. Codex проксиіңіздің тіркелгі деректерін пайдаланса, model_catalog_url мәні ретінде проксиіңіздегі каталог маршрутының толық URL мекенжайын орнатыңыз. Бұл маршрутты мына әрекеттерді орындайтындай етіп баптаңыз:

      1. Әдеттегі прокси тіркелгі деректеріңіз арқылы CLI сұрауын аутентификациялау.

      2. Daybreak қосылған жобаңыздың OpenAI API кілтін пайдаланып, сұрауды https://chatgpt.com/backend-api/codex/models мекенжайына бағыттау.

      3. Каталог жауабын Codex құралына қайтару.

  3. Прокси провайдеріңізді пайдаланып, жаңа Codex CLI сеансын бастаңыз да, Daybreak мүмкіндігін қосыңыз. Daybreak пайдалануға рұқсат етілген модельді таңдаңыз, содан кейін оны қосу үшін /daybreak енгізіңіз.

    1. 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. model/list ішінен таңдалған модельдің availableAccessPrograms.cyber мәндерін оқыңыз, содан кейін turn/start параметрлерінде cyberAccessProgram мәнін орнатыңыз.

a. Негізгі модель және Daybreak Blue мүмкіндігіне қол жеткізу құқығы бар тіркелгі үшін:

{ "cyberAccessProgram": "daybreakBlue" }

b. Кибермодель және Daybreak Red мүмкіндігіне қол жеткізу құқығы бар тіркелгі үшін:

{ "cyberAccessProgram": "daybreakRed" }

c. Қалыпты бас тарту тәртібі үшін:

{ "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 автоматты каталогтың орнына сол жергілікті файлды пайдаланады, сондықтан модельдер тізіміңіз ескіріп қалуы мүмкін. Ортаңызда автоматты каталогқа қолдау көрсетіле бастағанда, оған қайта ауысу үшін мына қадамдарды орындаңыз:

  1. config.toml файлын ашыңыз. Codex CLI үшін ~/.codex/config.toml файлын (немесе CODEX_HOME айнымалысын орнатқан болсаңыз, $CODEX_HOME/config.toml файлын) ашыңыз. Codex Desktop қолданбасында Параметрлер > Конфигурация бөліміне өтіп, config.toml файлын ашу пәрменін таңдаңыз.

  2. Жергілікті каталогты уақытша өшіріңіз. model_catalog_json жолының басына # қосыңыз, файлды сақтап, Codex құралын сол тіркелгімен немесе API кілтімен қайта іске қосыңыз. Ұйымыңыз талап ететін каталог URL мекенжайларын өзгертпеңіз.

  3. Қол жеткізу мүмкіндігін тексеріңіз. CLI құралында codex пәрменін іске қосыңыз, содан кейін сеанс ішінде /daybreak енгізіңіз. Desktop қолданбасында кеңейтілген модель таңдау мәзірін ашып, Daybreak мүмкіндігін қосыңыз. Daybreak Red мүмкіндігіне қол жеткізу құқығыңыз болса, күткен кибермодельдің көрсетілетінін және оны пайдаланып сұрау жібере алатыныңызды тексеріңіз.

  4. Жұмыс істейтін конфигурацияны сақтаңыз. Тексеру сәтті өтсе, өшірген жолды жойып, файлды сақтаңыз. Тексеру сәтсіз болса, бұрынғы баптауларды қалпына келтіру үшін # таңбасын алып тастап, файлды сақтаңыз да, 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 нұсқаулығын басшылыққа алыңыз.

Бұл мақала пайдалы болды ма?