OpenAI
Kaca iki diterjemahake nganggo mesin. Deleng artikel asli basa Inggris.

Nggunakake Daybreak ing Codex CLI

Gunakake pandhuan iki kanggo ngaktifake Daybreak ing Codex CLI, nyetel kanggo alur kerja otomatis lan integrasi SDK, lan ngrampungake masalah akses utawa panolakan. 

Pembaruan: 3 hours ago

Elinga, kanggo nggunakake owah-owahan iki, sampeyan kudu nganyari menyang Codex CLI 0.163.0 utawa versi sing luwih anyar. CLI mung dianyari yen sampeyan milih nganyari: instalasi sing wis ana tetep mlaku kaya sadurunge nganti sampeyan nganyari.

  • Yen otomatisasi sampeyan nginstal @openai/codex@latest, owah-owahan iki bisa ditampa nalika instalasi utawa nganyari sabanjure. Yen sampeyan nginstal Codex CLI sacara global nganggo npm, lakokna npm install -g @openai/codex@latest, banjur lakokna codex --version kanggo mesthekake yen wis dianyari.

  • Kanggo nundha owah-owahan iki, kunci versi ing @openai/codex@0.162.0. Instalasi sapisan nganggo @latest ora bakal nganyari dhewe. Alur kerja sing dikunci ing versi lawas tetep mlaku kaya sadurunge.

  • Kanggo integrasi TypeScript, anyari @openai/codex-sdk lan runtime sing dibundhel bareng. Kanggo integrasi Python, anyari openai-codex lan runtime Codex-e. Nganyari CLI global wae durung mesthi uga nganyari runtime SDK. Yen sampeyan nyetel path executable khusus, anyari uga executable kasebut.

ID model sing disetel kanthi manual nanging ora kadhaptar ing katalog sing kasedhiya bakal tetep ditangani kanthi otomatis kaya sadurunge ing CLI lan Codex Desktop, sanajan Daybreak AKTIF. Sanajan ID kasebut ora ana ing katalog, panjaluk isih bisa kasil. 

Model siber bisa uga kasedhiya ing pamilih model kanthi jadwal peluncuran sing kapisah. Sawise diaktifake, pangguna sing wis nganggo versi sing didhukung ora perlu ngundhuh maneh kanggo ndeleng model sing lagi kasedhiya. Bukak maneh pamilih model utawa wiwiti maneh Codex kanggo nganyari dhaptar.

Ngaktifake Daybreak ing CLI interaktif

  1. Wiwiti Codex nganggo autentikasi sing biasane sampeyan gunakake.

  2. Kanggo ngaktifake Daybreak, lebokake /daybreak.

  3. Codex bakal nampilake Daybreak aktif. Ditrapake ing giliran anyar.

  4. Iki bakal ditrapake ing utas sing aktif lan disimpen minangka setelan gawan kanggo sesi anyar.

  5. Kanggo mateni Daybreak, lakokna maneh prentah sing padha (/daybreak).

Aktifake Daybreak ing CLI tanpa antarmuka

Alur kerja tanpa antarmuka lumaku tanpa UI interaktif, lumrahe liwat codex exec ing skrip, tugas sing dijadwalake, utawa CI. Ing kene ora ana pituduh interaktif “Aktifake Daybreak” (/daybreak). Minangka gantine, sampeyan bisa:

  1. Nambahake Daybreak nalika nglakokake CLI tartamtu kanthi nambahake -c daybreak=true ing saben prentah sing perlu nggunakake mode kanthi penolakan luwih sithik. Contone, sampeyan bisa ngetik:

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

  1. Tetep gunakake prompt lan pilihan prentah liyane sing wis ana. Tambahake setelan iki saben nglakokake prentah sing perlu nggunakake Daybreak, kalebu prentah ing skrip, tugas sing dijadwalake, lan konfigurasi CI.

  2. Dadekake Daybreak minangka setelan gawan kanggo sesi lan eksekusi CLI anyar kanthi nambahake daybreak=true ing berkas konfigurasi sing dimuat Codex.

  3. Konfigurasi pangguna gawan ana ing ~/.codex/config.toml. Yen otomatisasi sampeyan nyetel CODEX_HOME, gunakake $CODEX_HOME/config.toml minangka gantine. Selehake setelan kasebut ing tingkat paling ndhuwur, ing njaba bagean kayata [features].

  4. Gawe owah-owahan ing lingkungan panggonan otomatisasi kasebut pancen dilakokake. Nganyari konfigurasi laptop sampeyan ora nganyari runner CI utawa mesin remot.

  5. Setelan iki uga ditrapake kanggo sesi interaktif anyar sing nggunakake konfigurasi sing padha. Sesi sing diterusake lan sesi cabang tetep nggunakake pilihan Daybreak sing wis disimpen; setelan gawan anyar ing konfigurasi ora ngganti pilihan kasebut.

  6. Elinga yen setelan ing baris prentah ngluwihi konfigurasi sing disimpen kanggo eksekusi kasebut. Mula, sampeyan bisa tetep nyimpen daybreak = true ing konfigurasi lan nggunakake -c daybreak=false kanggo eksekusi tartamtu.

Ngaktifake Daybreak nganggo panyedhiya inferensi liwat proxy

Sampeyan bisa nggunakake Daybreak ing Codex CLI lan tetep ngarahake panjaluk inferensi liwat proxy sing wis ana. Codex nggoleki katalog model kanthi kapisah kanggo mangerteni model endi sing ndhukung Daybreak kanggo proyek sampeyan.

Sadurunge miwiti, priksa manawa sampeyan duwe panyedhiya proxy sing bisa digunakake ing Codex CLI lan kunci API OpenAI saka proyek sing duwe akses menyang Daybreak lan model sing arep digunakake, uga Codex CLI v0.167.0.Dokumentasi OpenAI babagan akses proyek menyang Daybreak

  1. Anyari panyedhiya proxy sampeyan kanthi mbukak ~/.codex/config.toml lan nggoleki bagean [model_providers.<id>] kanggo proxy sampeyan. Tambahake rong baris pungkasan saka conto ing ngisor iki menyang bagean kasebut. Tetep gunakake ID panyedhiya, URL proxy, lan setelan autentikasi sing wis ana.


    [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

    Yen konfigurasi sampeyan wis duwe bagean [model_providers.<id>.capabilities], selehake cyber_access_programs = true ing kono lan tetep selehake model_catalog_url ing bagean induk panyedhiya.Referensi konfigurasi Codex

  2. Autentikasi telusuran katalog kanthi milih pilihan sing cocog karo kredensial sing digunakake CLI sampeyan.

    1. Yen Codex nggunakake kunci API OpenAI, tetep gunakake URL katalog OpenAI saka langkah 1. Lakokake Codex nganggo kunci saka proyek sing wis diaktifake Daybreak-e supaya bisa nindakake autentikasi langsung menyang katalog.

    2. Yen Codex nggunakake kredensial proxy sampeyan, setel model_catalog_url menyang URL lengkap rute katalog ing proxy sampeyan. Atur rute kasebut supaya:

      1. Nindakake autentikasi panjaluk CLI nganggo kredensial proxy sing biasane sampeyan gunakake.

      2. Nerusake panjaluk menyang https://chatgpt.com/backend-api/codex/models nganggo kunci API OpenAI saka proyek sing wis diaktifake Daybreak-e.

      3. Mbalekake tanggapan katalog menyang Codex.

  3. Aktifake Daybreak kanthi miwiti sesi Codex CLI anyar nganggo panyedhiya proxy sampeyan. Pilih model sing bisa nggunakake Daybreak, banjur ketik /daybreak kanggo ngaktifake.

    1. Yen Daybreak ora kasedhiya, priksa telusuran katalog dhisik. Inferensi bisa kasil sanajan panjaluk katalog gagal. Priksa manawa panjaluk tekan OpenAI nganggo kunci saka proyek sing dikarepake, lan proyek kasebut duwe akses menyang Daybreak uga model sing dipilih.

Ngaktifake Daybreak liwat SDK TypeScript

Lebokake setelan Daybreak liwat konfigurasi klien:

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);

Gunakake daybreak: false kanggo mateni Daybreak lan nggunakake aturan penolakan normal. Tetep gunakake konfigurasi autentikasi sing wis ana.

Ngaktifake Daybreak liwat server aplikasi utawa SDK Python

1. Waca nilai availableAccessPrograms.cyber kanggo model sing dipilih saka model/list, banjur setel cyberAccessProgram ing parameter turn/start.

a. Kanggo model utama lan akun sing duwe akses Daybreak Blue:

{ "cyberAccessProgram": "daybreakBlue" }

b. Kanggo model siber lan akun sing duwe akses Daybreak Red:

{ "cyberAccessProgram": "daybreakRed" }

c. Kanggo aturan penolakan normal:

{ "cyberAccessProgram": "standard" }

2. Lebokake pilihan kasebut ing saben giliran sing kudu nggunakake; aja nganggep yen ora nglebokake parameter bakal mateni Daybreak. Klien sing nyambung langsung menyang server aplikasi kudu ngaktifake kapabilitas experimentalApi nalika inisialisasi supaya bisa nggunakake parameter iki.

3. CodexClient tingkat rendah ing SDK Python bisa ngirim parameter sing padha:

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. Tuladha iki nganggep Daybreak Blue kasedhiya kanggo model sing dipilih. Klien Python ngaktifake kapabilitas API eksperimental kanthi gawan. Preferensi utas sing disimpen wae ora cukup kanggo milih program ing giliran server aplikasi.

Yen sampeyan nambahake katalog model lokal sadurunge owah-owahan iki

Yen sadurunge mlebu nganggo kunci API ora nampilake model sing dikarepake, sampeyan bisa uga wis nambahake katalog lokal nganggo model_catalog_json ing config.toml. Codex nggunakake berkas lokal kasebut tinimbang katalog otomatis, mula dhaptar model sampeyan bisa dadi ora mutakhir. Sawise dhukungan katalog otomatis kasedhiya ing lingkungan sampeyan, tindakake langkah iki kanggo bali nggunakake katalog otomatis:

  1. Bukak config.toml. Kanggo Codex CLI, bukak ~/.codex/config.toml (utawa $CODEX_HOME/config.toml yen sampeyan nyetel CODEX_HOME). Ing Codex Desktop, bukak Setelan > Konfigurasi, banjur pilih Bukak config.toml.

  2. Pateni katalog lokal sauntara. Tambahake # ing wiwitan baris model_catalog_json, simpen berkase, banjur wiwiti maneh Codex nganggo akun utawa kunci API sing padha. Aja ngowahi utawa mbusak URL katalog sing diwajibake organisasi sampeyan.

  3. Priksa akses sampeyan. Ing CLI, wiwiti codex, banjur lebokake /daybreak ing sesi kasebut. Ing Desktop, bukak pamilih model Lanjutan lan aktifake Daybreak. Yen sampeyan duwe akses Daybreak Red, pesthekake yen model siber sing dikarepake katon lan sampeyan bisa ngirim panjaluk nganggo model kasebut.

  4. Tetep gunakake konfigurasi sing bisa mlaku. Yen pamriksan kasil, busak baris sing dipateni mau banjur simpen berkase. Yen gagal, busak #, simpen, banjur wiwiti maneh Codex kanggo mulihake setelan sadurunge.

Ngatasi masalah panjaluk sing ditolak ing CLI

  • Lakokna tugas sing makili alur kerja sampeyan nganggo kredensial, model, lan konfigurasi sing padha karo sing digunakake otomatisasi sampeyan.

  • Yen Daybreak ora kasedhiya, pesthekake yen:

    • Akun utawa proyek API sampeyan duwe akses Daybreak.

    • Model sing dipilih ndhukung Daybreak.

  • Ing CLI interaktif, priksa manawa Daybreak aktif. CLI interaktif bisa nampilake pesen penolakan nalika Daybreak kasedhiya nanging ORA AKTIF: Daybreak saiki ora aktif. Yen sampeyan nindakake pakaryan keamanan sing wis oleh idin, aktifake banjur coba kirim panjaluk sampeyan maneh.

    • Pesen konfirmasi takon Aktifake Daybreak kanggo panjaluk sampeyan sabanjure? lan menehi pilihan Aktifake Daybreak utawa Saiki ora.

    • Pilih Aktifake Daybreak kanggo ngaktifake ing panjaluk sampeyan sabanjure, banjur coba kirim panjaluk kasebut maneh. Elinga, panjaluk sing ditolak ora dicoba maneh kanthi otomatis; sampeyan kudu ngirim panjaluk maneh. Sawetara panjaluk isih bisa ditolak sanajan Daybreak AKTIF.

    • Pilih Saiki ora supaya Daybreak tetep ORA AKTIF.

  • Kanggo otomatisasi, pesthekake yen daybreak=true tekan proses Codex sing sejatine mlaku lan ora ditindhih setelan baris prentah liyane.

Gunakake Daybreak nganggo Codex Security CLI

Codex Security CLI nggunakake @openai/codex-security kanggo mindhai keamanan. Pilihan program aksese kapisah saka conto Codex CLI umum ing ndhuwur.

Kanggo autentikasi nganggo kunci API, gunakake kunci saka proyek API sing wis diaktifake Daybreak-e lan pilih kanthi cetha program sing wis disetujoni kanggo proyek kasebut. Kanggo Daybreak Blue:


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

Gunakake daybreak_red mung yen proyek sampeyan wis disetujoni kanggo Daybreak Red, utawa standard kanggo pangayoman standar. Milih program ora menehi akses menyang program kasebut utawa model tambahan.

Deleng referensi Codex Security CLI kanggo pilihan autentikasi lan pindai.

Gunakake Daybreak nganggo Codex Security SDK

Codex Security TypeScript SDK (@openai/codex-security) nindakake pindai keamanan saka aplikasi utawa piranti pangembang. SDK iki kapisah saka Codex SDK umum sing diterangake ing ndhuwur.

Gunakake kredensial kanggo akun utawa proyek API sampeyan sing wis disetujoni. Sawetara panjaluk keamanan siber lan temuan sing dilindhungi mbutuhake Trusted Access for Cyber. Nginstal SDK utawa milih model ora menehi akses Daybreak.

Tindakake pandhuan Codex Security SDK kanggo conto autentikasi, konfigurasi, lan pindai sing didhukung.

Apa artikel iki migunani kanggo sampeyan?