OpenAI
Αυτή η σελίδα μεταφράστηκε αυτόματα. Δείτε το πρωτότυπο άρθρο στα αγγλικά.

Χρήση του Daybreak στο Codex CLI

Με αυτόν τον οδηγό, ενεργοποιήστε το Daybreak στο Codex CLI, ρυθμίστε το για αυτοματοποιημένες ροές εργασίας και ενσωματώσεις SDK και επιλύστε προβλήματα πρόσβασης ή άρνησης απόκρισης. 

Τελευταία ενημέρωση: yesterday

Για να αποκτήσετε πρόσβαση σε αυτές τις αλλαγές, θα χρειαστεί να αναβαθμίσετε το 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 για να ανανεώσετε τη λίστα.

Ενεργοποίηση του Daybreak στο διαδραστικό CLI

  1. Εκκινήστε το Codex με τον συνήθη τρόπο ελέγχου ταυτότητάς σας.

  2. Για να ενεργοποιήσετε το Daybreak, πληκτρολογήστε /daybreak.

  3. Το Codex θα εμφανίσει το μήνυμα Daybreak on. Applies to new turns.

  4. Αυτή η ρύθμιση θα ισχύσει για το ενεργό νήμα και θα αποθηκευτεί ως προεπιλογή για νέες συνεδρίες.

  5. Για να απενεργοποιήσετε το Daybreak, εκτελέστε ξανά την ίδια εντολή (/daybreak).

Ενεργοποιήστε το Daybreak στο CLI χωρίς διαδραστικό περιβάλλον

Οι ροές εργασίας χωρίς διαδραστικό περιβάλλον χρήστη εκτελούνται συνήθως μέσω της εντολής codex exec σε σενάρια, προγραμματισμένες εργασίες ή περιβάλλοντα συνεχούς ενσωμάτωσης (CI). Εδώ δεν εμφανίζεται διαδραστικό μήνυμα «Ενεργοποίηση του Daybreak» (/daybreak). Αντί γι’ αυτό, μπορείτε να κάνετε τα εξής:

  1. Προσθέστε το Daybreak σε μια συγκεκριμένη εκτέλεση του CLI προσθέτοντας το -c daybreak=true σε κάθε εντολή που θέλετε να εκτελείται με λιγότερες αρνήσεις. Για παράδειγμα, μπορείτε να πληκτρολογήσετε:

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

  1. Διατηρήστε την υπάρχουσα προτροπή και τις υπόλοιπες επιλογές της εντολής. Προσθέστε αυτή τη ρύθμιση σε κάθε κλήση που θέλετε να χρησιμοποιεί το Daybreak, συμπεριλαμβανομένων των εντολών σε σενάρια, προγραμματισμένες εργασίες και ρυθμίσεις CI.

  2. Ορίστε το Daybreak ως προεπιλογή για νέες συνεδρίες και εκτελέσεις του CLI προσθέτοντας το daybreak=true στο αρχείο διαμόρφωσης που φορτώνει το Codex.

  3. Το προεπιλεγμένο αρχείο διαμόρφωσης χρήστη είναι το ~/.codex/config.toml. Αν ο αυτοματισμός σας ορίζει τη μεταβλητή CODEX_HOME, χρησιμοποιήστε το $CODEX_HOME/config.toml αντί γι’ αυτό. Τοποθετήστε τη ρύθμιση στο ανώτερο επίπεδο, έξω από ενότητες όπως η [features].

  4. Κάντε την αλλαγή στο περιβάλλον όπου εκτελείται πραγματικά ο αυτοματισμός. Η ενημέρωση της διαμόρφωσης του φορητού υπολογιστή σας δεν ενημερώνει το σύστημα εκτέλεσης CI ή κάποιο απομακρυσμένο μηχάνημα.

  5. Η ρύθμιση ισχύει επίσης για νέες διαδραστικές συνεδρίες που χρησιμοποιούν την ίδια διαμόρφωση. Οι συνεδρίες που συνεχίζονται ή δημιουργούνται με διακλάδωση διατηρούν την αποθηκευμένη επιλογή τους για το Daybreak· μια νέα προεπιλογή στη διαμόρφωση δεν την αντικαθιστά.

  6. Σημειώστε ότι μια ρύθμιση στη γραμμή εντολών υπερισχύει της αποθηκευμένης διαμόρφωσης για τη συγκεκριμένη κλήση. Επομένως, μπορείτε να διατηρήσετε το daybreak = true στη διαμόρφωσή σας και να χρησιμοποιήσετε το -c daybreak=false για μια μεμονωμένη εκτέλεση.

Ενεργοποίηση του Daybreak με πάροχο εξαγωγής συμπερασμάτων μέσω διακομιστή μεσολάβησης

Μπορείτε να χρησιμοποιείτε το Daybreak στο Codex CLI δρομολογώντας παράλληλα τα αιτήματα εξαγωγής συμπερασμάτων μέσω του υπάρχοντος διακομιστή μεσολάβησής σας. Το Codex πραγματοποιεί ξεχωριστή αναζήτηση στον κατάλογο μοντέλων για να εντοπίσει ποια μοντέλα υποστηρίζουν το Daybreak για το έργο σας.

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε ρυθμίσει έναν πάροχο μέσω διακομιστή μεσολάβησης που λειτουργεί στο Codex CLI και ότι διαθέτετε κλειδί API της OpenAI από έργο με πρόσβαση στο Daybreak και στο μοντέλο που θέλετε να χρησιμοποιήσετε, καθώς και την έκδοση v0.167.0 του Codex CLI.Τεκμηρίωση της OpenAI για την πρόσβαση έργων στο Daybreak

  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 χρησιμοποιεί κλειδί API της OpenAI, διατηρήστε τη διεύθυνση URL του καταλόγου της OpenAI από το βήμα 1. Εκτελέστε το Codex με το κλειδί από το έργο σας στο οποίο είναι ενεργοποιημένο το Daybreak, ώστε να μπορεί να πραγματοποιεί έλεγχο ταυτότητας απευθείας στον κατάλογο.

    2. Αν το Codex χρησιμοποιεί τα διαπιστευτήρια του διακομιστή μεσολάβησής σας, ορίστε ως model_catalog_url την πλήρη διεύθυνση URL μιας διαδρομής καταλόγου στον διακομιστή μεσολάβησής σας. Ρυθμίστε αυτή τη διαδρομή ώστε να:

      1. Πραγματοποιεί έλεγχο ταυτότητας του αιτήματος CLI με τα συνήθη διαπιστευτήρια του διακομιστή μεσολάβησής σας.

      2. Προωθεί το αίτημα στη διεύθυνση https://chatgpt.com/backend-api/codex/models χρησιμοποιώντας το κλειδί API της OpenAI από το έργο σας στο οποίο είναι ενεργοποιημένο το Daybreak.

      3. Επιστρέφει την απόκριση του καταλόγου στο Codex.

  3. Ενεργοποιήστε το Daybreak ξεκινώντας μια νέα συνεδρία Codex CLI με τον πάροχό σας μέσω διακομιστή μεσολάβησης. Επιλέξτε ένα μοντέλο που υποστηρίζει το Daybreak και, στη συνέχεια, πληκτρολογήστε /daybreak για να ενεργοποιήσετε το Daybreak.

    1. Αν το Daybreak δεν είναι διαθέσιμο, ελέγξτε πρώτα την αναζήτηση στον κατάλογο. Η εξαγωγή συμπερασμάτων μπορεί να ολοκληρωθεί επιτυχώς ακόμη και αν το αίτημα προς τον κατάλογο αποτύχει. Βεβαιωθείτε ότι το αίτημα φτάνει στην OpenAI με κλειδί από το επιθυμητό έργο και ότι το έργο έχει πρόσβαση τόσο στο Daybreak όσο και στο επιλεγμένο μοντέλο.

Ενεργοποίηση του Daybreak μέσω του TypeScript SDK

Μεταβιβάστε τη ρύθμιση του 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: false για να απενεργοποιήσετε το Daybreak και να επανέλθετε στη συνήθη συμπεριφορά άρνησης αιτημάτων. Διατηρήστε τις υπάρχουσες ρυθμίσεις ελέγχου ταυτότητας.

Ενεργοποίηση του Daybreak μέσω του διακομιστή εφαρμογών ή του Python SDK

1. Διαβάστε τις τιμές availableAccessPrograms.cyber του επιλεγμένου μοντέλου από το model/list και έπειτα ορίστε το cyberAccessProgram στις παραμέτρους του turn/start.

α. Για μοντέλο της βασικής σειράς και λογαριασμό με πρόσβαση στο Daybreak Blue:

{ "cyberAccessProgram": "daybreakBlue" }

β. Για μοντέλο κυβερνοασφάλειας και λογαριασμό με πρόσβαση στο Daybreak Red:

{ "cyberAccessProgram": "daybreakRed" }

γ. Για τη συνήθη συμπεριφορά άρνησης αιτημάτων:

{ "cyberAccessProgram": "standard" }

2. Συμπεριλάβετε την επιλογή σε κάθε γύρο που πρέπει να τη χρησιμοποιεί· μην θεωρείτε ότι η παράλειψη της παραμέτρου απενεργοποιεί το Daybreak. Τα προγράμματα-πελάτες που συνδέονται απευθείας στον διακομιστή εφαρμογών πρέπει να ενεργοποιήσουν τη δυνατότητα experimentalApi κατά την αρχικοποίηση για να χρησιμοποιήσουν αυτή την παράμετρο.

3. Το CodexClient χαμηλού επιπέδου του Python SDK μπορεί να μεταβιβάσει την ίδια παράμετρο:

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 δεν εμφάνιζε τα μοντέλα που περιμένατε, ενδέχεται να είχατε προσθέσει έναν τοπικό κατάλογο μέσω του model_catalog_json στο config.toml. Το Codex χρησιμοποιεί αυτό το τοπικό αρχείο αντί για τον αυτόματο κατάλογο, οπότε η λίστα μοντέλων σας μπορεί να μην είναι πλέον ενημερωμένη. Μόλις γίνει διαθέσιμη η υποστήριξη αυτόματου καταλόγου για το περιβάλλον σας, ακολουθήστε αυτά τα βήματα για να επιστρέψετε σε αυτόν:

  1. Ανοίξτε το config.toml. Για το Codex CLI, ανοίξτε το ~/.codex/config.toml (ή το $CODEX_HOME/config.toml αν έχετε ορίσει το CODEX_HOME). Στο 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 είναι ενεργοποιημένο. Το διαδραστικό CLI μπορεί να εμφανίσει μήνυμα άρνησης όταν το Daybreak είναι διαθέσιμο αλλά απενεργοποιημένο: 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 για να το ενεργοποιήσετε για το επόμενο αίτημά σας και έπειτα υποβάλετε ξανά το αίτημα. Το αίτημα που απορρίφθηκε δεν υποβάλλεται ξανά αυτόματα· πρέπει να το υποβάλετε εσείς. Ορισμένα αιτήματα ενδέχεται να απορρίπτονται ακόμη και με το Daybreak ενεργοποιημένο.

    • Επιλέξτε Όχι τώρα για να αφήσετε το Daybreak απενεργοποιημένο.

  • Για αυτοματισμούς, επιβεβαιώστε ότι το daybreak=true μεταβιβάζεται πράγματι στη διεργασία του Codex και δεν παρακάμπτεται από άλλη ρύθμιση της γραμμής εντολών.

Χρησιμοποιήστε το Daybreak με το Codex Security CLI

Το Codex Security CLI χρησιμοποιεί το @openai/codex-security για σαρώσεις ασφαλείας. Οι επιλογές του για τα προγράμματα πρόσβασης είναι ξεχωριστές από τα γενικά παραδείγματα του Codex CLI παραπάνω.

Για έλεγχο ταυτότητας με κλειδί API, χρησιμοποιήστε ένα κλειδί από έργο API με ενεργοποιημένο το Daybreak και επιλέξτε ρητά το πρόγραμμα που έχει εγκριθεί για αυτό το έργο. Για το 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 για τις υποστηριζόμενες μεθόδους ελέγχου ταυτότητας, τη διαμόρφωση και παραδείγματα σάρωσης.

Σας βοήθησε αυτό το άρθρο;