OpenAI
Halaman ini diterjemah oleh mesin. Lihat artikel asal dalam bahasa Inggeris.

Menggunakan Daybreak dalam Codex CLI

Gunakan panduan ini untuk mendayakan Daybreak dalam Codex CLI, mengkonfigurasikannya untuk aliran kerja automatik dan integrasi SDK, serta menyelesaikan masalah akses atau penolakan permintaan. 

Dikemas kini: 3 hours ago

Untuk mengakses perubahan ini, anda perlu menaik taraf kepada Codex CLI 0.163.0 atau versi yang lebih baharu. Naik taraf CLI adalah atas pilihan anda: pemasangan sedia ada terus berfungsi seperti biasa sehingga anda mengemas kininya.

  • Jika automasi anda memasang @openai/codex@latest, perubahan ini mungkin diterapkan pada pemasangan atau kemas kini yang seterusnya. Jika anda memasang Codex CLI secara global dengan npm, jalankan npm install -g @openai/codex@latest, kemudian jalankan codex --version untuk mengesahkan naik taraf.

  • Untuk menangguhkan perubahan ini, tetapkan versi kepada @openai/codex@0.162.0. Pemasangan sekali sahaja menggunakan @latest tidak akan mengemas kini dirinya sendiri. Aliran kerja yang ditetapkan untuk menggunakan versi lama terus berfungsi seperti sebelumnya.

  • Untuk integrasi TypeScript, kemas kini @openai/codex-sdk dan masa jalan yang disertakan bersamanya. Untuk integrasi Python, kemas kini openai-codex dan masa jalan Codex yang disertakan bersamanya. Mengemas kini CLI global sahaja mungkin tidak mengemas kini masa jalan SDK. Jika anda mengkonfigurasi laluan tersuai untuk fail boleh laku, kemas kini fail boleh laku itu juga.

ID model yang dikonfigurasi secara manual tetapi tidak tersenarai dalam katalog yang tersedia akan terus dikendalikan secara automatik seperti sebelumnya dalam CLI dan Codex Desktop, walaupun Daybreak dihidupkan. Ketiadaan ID tersebut dalam katalog semata-mata tidak menghalang permintaan daripada berjaya. 

Model siber mungkin disediakan dalam pemilih model secara berperingkat dan berasingan. Setelah diaktifkan, pengguna yang sudah menggunakan versi yang disokong tidak perlu memuat turun lagi untuk melihat model yang baru tersedia. Buka semula pemilih model atau mulakan semula Codex untuk menyegarkan senarai.

Aktifkan Daybreak dalam CLI interaktif

  1. Mulakan Codex dengan kaedah pengesahan yang biasa anda gunakan.

  2. Untuk menghidupkan Daybreak, masukkan /daybreak.

  3. Codex akan memaparkan Daybreak dihidupkan. Terpakai pada giliran baharu.

  4. Tetapan ini akan terpakai pada bebenang aktif dan disimpan sebagai pilihan lalai untuk sesi baharu.

  5. Untuk mematikan Daybreak, jalankan perintah yang sama (/daybreak) sekali lagi.

Dayakan Daybreak dalam CLI tanpa antara muka interaktif

Aliran kerja tanpa antara muka berjalan tanpa UI interaktif, lazimnya melalui codex exec dalam skrip, tugas berjadual atau CI. Tiada prom interaktif “Dayakan Daybreak” (/daybreak) di sini. Sebaliknya, anda boleh:

  1. Tambahkan Daybreak pada pelaksanaan CLI tertentu dengan menambahkan -c daybreak=true pada setiap perintah yang patut menggunakan tetapan pengurangan penolakan. Sebagai contoh, anda boleh memasukkan:

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

  1. Kekalkan prom dan pilihan perintah anda yang lain. Tambahkan tetapan ini pada setiap panggilan yang patut menggunakan Daybreak, termasuk perintah dalam skrip, tugas berjadual dan konfigurasi CI.

  2. Jadikan Daybreak tetapan lalai untuk sesi dan pelaksanaan CLI baharu dengan menambahkan daybreak=true pada fail konfigurasi yang dimuatkan oleh Codex.

  3. Fail konfigurasi pengguna lalai ialah ~/.codex/config.toml. Jika automasi anda menetapkan CODEX_HOME, gunakan $CODEX_HOME/config.toml sebagai ganti. Letakkan tetapan ini pada aras teratas, di luar bahagian seperti [features].

  4. Buat perubahan dalam persekitaran tempat automasi itu sebenarnya dijalankan. Mengemas kini konfigurasi komputer riba anda tidak mengemas kini pelaksana CI atau mesin jauh.

  5. Tetapan ini juga terpakai pada sesi interaktif baharu yang menggunakan konfigurasi yang sama. Sesi yang disambung semula atau dicabangkan mengekalkan pilihan Daybreak yang disimpan; tetapan lalai konfigurasi baharu tidak menggantikannya.

  6. Ambil perhatian bahawa tetapan baris perintah mengatasi konfigurasi yang disimpan untuk panggilan tersebut. Oleh itu, anda boleh mengekalkan daybreak = true dalam konfigurasi anda dan menggunakan -c daybreak=false untuk satu pelaksanaan tertentu.

Mendayakan Daybreak dengan penyedia inferens melalui proksi

Anda boleh menggunakan Daybreak dalam Codex CLI sambil menghalakan permintaan inferens melalui proksi sedia ada anda. Codex menggunakan carian katalog model yang berasingan untuk mengenal pasti model yang menyokong Daybreak bagi projek anda.

Sebelum bermula, pastikan anda mempunyai penyedia proksi yang berfungsi dalam Codex CLI dan kunci API OpenAI daripada projek yang mempunyai akses kepada Daybreak serta model yang ingin anda gunakan. Anda juga memerlukan Codex CLI v0.167.0.Dokumentasi OpenAI tentang akses projek kepada Daybreak

  1. Kemas kini penyedia proksi anda dengan membuka ~/.codex/config.toml dan mencari bahagian [model_providers.<id>] untuk proksi anda. Tambahkan dua baris terakhir daripada contoh di bawah pada bahagian tersebut. Kekalkan ID penyedia, URL proksi dan tetapan pengesahan sedia ada anda.


    [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

    Jika konfigurasi anda sudah mempunyai bahagian [model_providers.<id>.capabilities], letakkan cyber_access_programs = true di situ dan kekalkan model_catalog_url dalam bahagian induk penyedia.Rujukan konfigurasi Codex

  2. Sahkan carian katalog dengan memilih pilihan yang sepadan dengan bukti kelayakan yang digunakan oleh CLI anda.

    1. Jika Codex menggunakan kunci API OpenAI, kekalkan URL katalog OpenAI daripada langkah 1. Jalankan Codex dengan kunci daripada projek anda yang didayakan untuk Daybreak supaya Codex boleh membuat pengesahan terus dengan katalog.

    2. Jika Codex menggunakan bukti kelayakan proksi anda, tetapkan model_catalog_url kepada URL penuh laluan katalog pada proksi anda. Konfigurasikan laluan tersebut untuk:

      1. Mengesahkan permintaan CLI menggunakan bukti kelayakan proksi biasa anda.

      2. Memajukan permintaan ke https://chatgpt.com/backend-api/codex/models menggunakan kunci API OpenAI daripada projek anda yang didayakan untuk Daybreak.

      3. Mengembalikan respons katalog kepada Codex.

  3. Aktifkan Daybreak dengan memulakan sesi Codex CLI baharu menggunakan penyedia proksi anda. Pilih model yang layak menggunakan Daybreak, kemudian masukkan /daybreak untuk mengaktifkannya.

    1. Jika Daybreak tidak tersedia, semak carian katalog terlebih dahulu. Inferens boleh berjaya walaupun permintaan katalog gagal. Pastikan permintaan sampai ke OpenAI dengan kunci daripada projek yang dimaksudkan dan projek tersebut mempunyai akses kepada Daybreak serta model yang dipilih.

Aktifkan Daybreak melalui SDK TypeScript

Salurkan tetapan Daybreak melalui 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);

Gunakan daybreak: false untuk mematikan Daybreak dan menggunakan tingkah laku penolakan biasa. Kekalkan konfigurasi pengesahan sedia ada anda.

Aktifkan Daybreak melalui pelayan aplikasi atau SDK Python

1. Baca nilai availableAccessPrograms.cyber bagi model yang dipilih daripada model/list, kemudian tetapkan cyberAccessProgram dalam parameter turn/start.

a. Untuk model utama dan akaun dengan akses kepada Daybreak Blue:

{ "cyberAccessProgram": "daybreakBlue" }

b. Untuk model siber dan akaun dengan akses kepada Daybreak Red:

{ "cyberAccessProgram": "daybreakRed" }

c. Untuk tingkah laku penolakan biasa:

{ "cyberAccessProgram": "standard" }

2. Sertakan pilihan itu pada setiap giliran yang perlu menggunakannya; jangan anggap bahawa meninggalkan parameter itu akan mematikan Daybreak. Klien yang menyambung terus ke pelayan aplikasi mesti mengaktifkan keupayaan experimentalApi semasa pemulaan untuk menggunakan parameter ini.

3. CodexClient aras rendah dalam SDK Python boleh menyalurkan parameter yang sama:

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. Contoh ini mengandaikan bahawa Daybreak Blue tersedia untuk model yang dipilih. Klien Python mengaktifkan keupayaan API percubaan secara lalai. Keutamaan bebenang yang disimpan sahaja tidak akan memilih program untuk giliran pelayan aplikasi.

Jika anda menambahkan katalog model setempat sebelum perubahan ini

Jika sebelum ini model yang anda jangkakan tidak dipaparkan semasa anda mendaftar masuk dengan kunci API, anda mungkin telah menambahkan katalog setempat menggunakan model_catalog_json dalam config.toml. Codex menggunakan fail setempat itu dan bukannya katalog automatik, jadi senarai model anda mungkin tidak lagi terkini. Setelah sokongan katalog automatik tersedia untuk persekitaran anda, ikuti langkah ini untuk beralih semula:

  1. Buka config.toml. Untuk Codex CLI, buka ~/.codex/config.toml (atau $CODEX_HOME/config.toml jika anda menetapkan CODEX_HOME). Dalam Codex Desktop, pergi ke Tetapan > Konfigurasi, kemudian pilih Buka config.toml.

  2. Nyahaktifkan katalog setempat buat sementara waktu. Tambahkan # pada permulaan baris model_catalog_json, simpan fail, dan mulakan semula Codex dengan akaun atau kunci API yang sama. Kekalkan sebarang URL katalog yang diwajibkan oleh organisasi anda.

  3. Sahkan akses anda. Dalam CLI, mulakan codex, kemudian masukkan /daybreak dalam sesi tersebut. Dalam Desktop, buka pemilih model Lanjutan dan hidupkan Daybreak. Jika anda mempunyai akses kepada Daybreak Red, pastikan model siber yang dijangkakan muncul dan anda boleh menghantar permintaan menggunakan model itu.

  4. Kekalkan konfigurasi yang berfungsi. Jika semakan berjaya, padamkan baris yang anda nyahaktifkan dan simpan fail. Jika semakan gagal, buang #, simpan, dan mulakan semula Codex untuk memulihkan persediaan terdahulu anda.

Selesaikan masalah penolakan dalam CLI

  • Jalankan tugas yang mewakili penggunaan biasa dengan kelayakan, model dan konfigurasi yang sama seperti yang digunakan oleh automasi anda.

  • Jika Daybreak tidak tersedia, pastikan bahawa:

    • Akaun atau projek API anda mempunyai akses kepada Daybreak.

    • Model yang dipilih menyokong Daybreak.

  • Dalam CLI interaktif, pastikan Daybreak dihidupkan. CLI interaktif boleh memaparkan mesej penolakan apabila Daybreak tersedia tetapi dimatikan: Daybreak kini dimatikan. Jika anda menjalankan kerja keselamatan yang dibenarkan, hidupkannya dan cuba hantar permintaan anda sekali lagi.

    • Gesaan itu bertanya Hidupkan Daybreak untuk permintaan anda yang seterusnya? dan menawarkan pilihan Aktifkan Daybreak atau Bukan sekarang.

    • Pilih Aktifkan Daybreak untuk menghidupkannya bagi permintaan anda yang seterusnya, kemudian cuba hantar permintaan itu sekali lagi. Permintaan yang ditolak tidak akan dicuba semula secara automatik; anda mesti menghantarnya sekali lagi. Sesetengah permintaan masih mungkin ditolak walaupun Daybreak dihidupkan.

    • Pilih Bukan sekarang untuk membiarkan Daybreak dimatikan.

  • Untuk automasi, pastikan daybreak=true disalurkan kepada proses Codex yang sebenar dan tidak diganti oleh tetapan baris perintah yang lain.

Gunakan Daybreak dengan Codex Security CLI

Codex Security CLI menggunakan @openai/codex-security untuk imbasan keselamatan. Pilihan program aksesnya berasingan daripada contoh umum Codex CLI di atas.

Untuk pengesahan kunci API, gunakan kunci daripada projek API yang didayakan untuk Daybreak dan pilih secara jelas program yang diluluskan untuk projek tersebut. Untuk Daybreak Blue:


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

Gunakan daybreak_red hanya apabila projek anda diluluskan untuk Daybreak Red, atau standard untuk perlindungan standard. Memilih program tidak memberikan akses kepada program tersebut atau model tambahan.

Lihat rujukan Codex Security CLI untuk pilihan pengesahan dan imbasan.

Gunakan Daybreak dengan Codex Security SDK

SDK TypeScript Codex Security (@openai/codex-security) menjalankan imbasan keselamatan daripada aplikasi atau alat pembangun. SDK ini berasingan daripada SDK Codex umum yang diterangkan di atas.

Gunakan bukti kelayakan untuk akaun atau projek API anda yang diluluskan. Sesetengah permintaan keselamatan siber dan dapatan yang dilindungi memerlukan Trusted Access for Cyber. Memasang SDK atau memilih model tidak memberikan akses kepada Daybreak.

Ikuti panduan Codex Security SDK untuk kaedah pengesahan yang disokong, konfigurasi dan contoh imbasan.

Adakah artikel ini membantu?