OpenAI
Šo lapu tulkoja mašīntulks. Skatīt oriģinālo rakstu angļu valodā.

Daybreak izmantošana Codex CLI

Šajā ceļvedī uzzināsiet, kā iespējot Daybreak rīkā Codex CLI, konfigurēt to automatizētām darbplūsmām un SDK integrācijām un novērst problēmas ar piekļuvi vai atteikumiem. 

Atjaunināts: 21 hours ago

Ņemiet vērā: lai piekļūtu šīm izmaiņām, jāatjaunina Codex CLI uz versiju 0.163.0 vai jaunāku. CLI atjaunināšana ir brīvprātīga: esošās instalācijas turpina darboties kā līdz šim, kamēr tās neatjaunināt.

  • Ja automatizācijas process instalē @openai/codex@latest, šīs izmaiņas var tikt ieviestas nākamajā instalēšanas vai atjaunināšanas reizē. Ja Codex CLI instalējāt globāli, izmantojot npm, palaidiet npm install -g @openai/codex@latest un pēc tam codex --version, lai pārbaudītu, vai atjaunināšana ir izdevusies.

  • Lai atliktu izmaiņas, fiksējiet versiju @openai/codex@0.162.0. Vienreizēja instalācija, kas veikta ar @latest, pati neatjauninās. Darbplūsmas, kurās fiksētas vecākas versijas, turpina darboties kā līdz šim.

  • TypeScript integrācijām atjauniniet @openai/codex-sdk un komplektā iekļauto izpildvidi. Python integrācijām atjauniniet openai-codex un tā Codex izpildvidi. Atjauninot tikai globāli instalēto CLI, SDK izpildvide var netikt atjaunināta. Ja konfigurējat pielāgotu ceļu uz izpildāmo failu, atjauniniet arī šo failu.

Manuāli konfigurētiem modeļu ID, kas nav atrodami citādi pieejamā katalogā, CLI un Codex Desktop joprojām piemēros līdzšinējo automātisko apstrādi, pat ja Daybreak ir ieslēgts. Tas vien, ka šo ID nav katalogā, neliedz sekmīgi izpildīt pieprasījumu. 

Kiberdrošības modeļu pieejamība modeļu atlasītājā var tikt ieviesta atsevišķi. Kad tā ir iespējota, lietotājiem, kuri jau izmanto atbalstītu versiju, nekas papildus nav jālejupielādē, lai redzētu jaunpieejamos modeļus. Lai atsvaidzinātu sarakstu, vēlreiz atveriet modeļu atlasītāju vai restartējiet Codex.

Daybreak iespējošana interaktīvajā CLI

  1. Palaidiet Codex, izmantojot ierasto autentifikācijas veidu.

  2. Lai ieslēgtu Daybreak, ievadiet /daybreak.

  3. Codex parādīs ziņojumu Daybreak ir ieslēgts. Attiecas uz jauniem sarunas soļiem.

  4. Tas attieksies uz aktīvo sarunu un tiks saglabāts kā noklusējuma iestatījums jaunām sesijām.

  5. Lai izslēgtu Daybreak, vēlreiz palaidiet to pašu komandu (/daybreak).

Daybreak iespējošana CLI bez interaktīvā interfeisa

Darbplūsmas bez interaktīvā lietotāja interfeisa parasti izmanto codex exec skriptos, ieplānotos uzdevumos vai nepārtrauktajā integrācijā (CI). Šeit nav interaktīva aicinājuma “Iespējot Daybreak” (/daybreak). Tā vietā varat:

  1. Iespējot Daybreak konkrētai CLI izpildei, pievienojot -c daybreak=true katrai komandai, kurai jāsamazina atteikumu skaits. Piemēram, varat ievadīt:

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

  1. Saglabājiet esošo uzvedni un pārējās komandas opcijas. Pievienojiet šo iestatījumu katram izsaukumam, kurā jāizmanto Daybreak, tostarp komandām skriptos, ieplānotajos uzdevumos un CI konfigurācijā.

  2. Iestatīt Daybreak kā noklusējumu jaunām CLI sesijām un izpildēm, pievienojot daybreak=true konfigurācijas failam, ko ielādē Codex.

  3. Noklusējuma lietotāja konfigurācijas fails ir ~/.codex/config.toml. Ja automatizācijā ir iestatīts CODEX_HOME, tā vietā izmantojiet $CODEX_HOME/config.toml. Ievietojiet iestatījumu augstākajā līmenī, ārpus tādām sadaļām kā [features].

  4. Veiciet izmaiņas vidē, kurā automatizācija faktiski tiek izpildīta. Klēpjdatora konfigurācijas atjaunināšana neatjaunina CI uzdevumu izpildītāja vai attālās mašīnas konfigurāciju.

  5. Iestatījums attiecas arī uz jaunām interaktīvām sesijām, kas izmanto to pašu konfigurāciju. Atsāktās un atzarotās sesijās tiek saglabāta iepriekšējā Daybreak izvēle; jauns konfigurācijas noklusējuma iestatījums to neaizstāj.

  6. Ņemiet vērā, ka komandrindas iestatījums attiecīgajā izsaukumā pārraksta saglabāto konfigurāciju. Tādējādi konfigurācijā varat saglabāt daybreak = true un atsevišķai izpildei izmantot -c daybreak=false.

Daybreak iespējošana, izmantojot modeļu izpildes pakalpojumu sniedzēju caur starpniekserveri

Varat izmantot Daybreak rīkā Codex CLI, novirzot modeļa izpildes pieprasījumus caur esošo starpniekserveri. Codex veic atsevišķu modeļu kataloga vaicājumu, lai noskaidrotu, kuri modeļi jūsu projektā atbalsta Daybreak.

Pirms sākat, pārliecinieties, ka rīkā Codex CLI ir konfigurēts un darbojas starpniekservera pakalpojumu sniedzējs un ka jums ir OpenAI API atslēga no projekta ar piekļuvi Daybreak un modelim, kuru vēlaties izmantot, kā arī Codex CLI versija v0.167.0.OpenAI dokumentācija par projekta piekļuvi Daybreak

  1. Atjauniniet starpniekservera pakalpojumu sniedzēja iestatījumus, atverot ~/.codex/config.toml un atrodot sava starpniekservera sadaļu [model_providers.<id>]. Pievienojiet šai sadaļai pēdējās divas rindas no tālāk redzamā piemēra. Saglabājiet esošo pakalpojumu sniedzēja ID, starpniekservera URL un autentifikācijas iestatījumus.


    [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

    Ja konfigurācijā jau ir sadaļa [model_providers.<id>.capabilities], ievietojiet tajā cyber_access_programs = true un atstājiet model_catalog_url pakalpojumu sniedzēja augšējā līmeņa sadaļā.Codex konfigurācijas uzziņu materiāls

  2. Iestatiet kataloga vaicājuma autentifikāciju, izvēloties opciju, kas atbilst jūsu CLI izmantotajiem akreditācijas datiem.

    1. Ja Codex izmanto OpenAI API atslēgu, saglabājiet OpenAI kataloga URL no 1. darbības. Palaidiet Codex ar atslēgu no projekta, kurā iespējots Daybreak, lai Codex varētu autentificēties tieši katalogā.

    2. Ja Codex izmanto jūsu starpniekservera akreditācijas datus, iestatiet model_catalog_url uz pilnu kataloga maršruta URL jūsu starpniekserverī. Konfigurējiet šo maršrutu tā, lai tas:

      1. Autentificētu CLI pieprasījumu, izmantojot jūsu ierastos starpniekservera akreditācijas datus.

      2. Pārsūtītu pieprasījumu uz https://chatgpt.com/backend-api/codex/models, izmantojot OpenAI API atslēgu no projekta, kurā iespējots Daybreak.

      3. Atgrieztu kataloga atbildi rīkam Codex.

  3. Ieslēdziet Daybreak, sākot jaunu Codex CLI sesiju ar savu starpniekservera pakalpojumu sniedzēju. Atlasiet modeli, kuram pieejams Daybreak, un pēc tam ievadiet /daybreak, lai to ieslēgtu.

    1. Ja Daybreak nav pieejams, vispirms pārbaudiet kataloga vaicājumu. Modeļa izpilde var būt veiksmīga pat tad, ja kataloga pieprasījums neizdodas. Pārbaudiet, vai pieprasījums sasniedz OpenAI ar atslēgu no paredzētā projekta un vai projektam ir piekļuve gan Daybreak, gan atlasītajam modelim.

Daybreak iespējošana ar TypeScript SDK

Nododiet Daybreak iestatījumu klienta konfigurācijā:

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

Izmantojiet daybreak: false, lai izslēgtu Daybreak un piemērotu parasto atteikumu kārtību. Saglabājiet esošo autentifikācijas konfigurāciju.

Daybreak iespējošana ar lietotņu serveri vai Python SDK

1. Nolasiet atlasītā modeļa availableAccessPrograms.cyber vērtības no model/list, pēc tam iestatiet cyberAccessProgram parametros turn/start.

a. Pamatmodeļu saimes modelim un kontam ar piekļuvi Daybreak Blue:

{ "cyberAccessProgram": "daybreakBlue" }

b. Kiberdrošības modelim un kontam ar piekļuvi Daybreak Red:

{ "cyberAccessProgram": "daybreakRed" }

c. Parastajai atteikumu kārtībai:

{ "cyberAccessProgram": "standard" }

2. Iekļaujiet šo izvēli katrā sarunas solī, kurā tā jāizmanto; nepieņemiet, ka parametra izlaišana izslēdz Daybreak. Klientiem, kas tieši izmanto lietotņu serveri, inicializācijas laikā jāiespējo experimentalApi, lai varētu izmantot šo parametru.

3. Python SDK zemā līmeņa klients CodexClient var nodot to pašu parametru:

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. Šajā piemērā tiek pieņemts, ka atlasītajam modelim ir pieejams Daybreak Blue. Python klientā eksperimentālā API iespēja ir iespējota pēc noklusējuma. Ar saglabātu sarunas iestatījumu vien nepietiek, lai atlasītu programmu lietotņu servera sarunas solim.

Ja pirms šīm izmaiņām pievienojāt lokālu modeļu katalogu

Ja iepriekš, pierakstoties ar API atslēgu, netika parādīti gaidītie modeļi, iespējams, pievienojāt lokālu katalogu, izmantojot model_catalog_json failā config.toml. Codex izmanto šo lokālo failu, nevis automātisko katalogu, tāpēc modeļu saraksts var novecot. Kad jūsu vidē kļūst pieejams automātiskā kataloga atbalsts, veiciet šīs darbības, lai atkal to izmantotu:

  1. Atveriet config.toml. Ja izmantojat Codex CLI, atveriet ~/.codex/config.toml (vai $CODEX_HOME/config.toml, ja ir iestatīts CODEX_HOME). Lietotnē Codex Desktop atveriet Iestatījumi > Konfigurācija un atlasiet Atvērt config.toml.

  2. Īslaicīgi atspējojiet lokālo katalogu. Pievienojiet # rindas model_catalog_json sākumā, saglabājiet failu un restartējiet Codex ar to pašu kontu vai API atslēgu. Neizdzēsiet nevienu kataloga URL, kuru pieprasa jūsu organizācija.

  3. Pārbaudiet piekļuvi. CLI palaidiet codex un pēc tam sesijā ievadiet /daybreak. Darbvirsmas lietotnē atveriet paplašināto modeļu atlasītāju un ieslēdziet Daybreak. Ja jums ir piekļuve Daybreak Red, pārbaudiet, vai tiek parādīts gaidītais kiberdrošības modelis un vai varat ar to nosūtīt pieprasījumu.

  4. Saglabājiet konfigurāciju, kas darbojas. Ja pārbaude ir sekmīga, izdzēsiet atspējoto rindu un saglabājiet failu. Ja pārbaude neizdodas, noņemiet #, saglabājiet failu un restartējiet Codex, lai atjaunotu iepriekšējo konfigurāciju.

Ar atteikumiem saistītu problēmu novēršana CLI

  • Palaidiet tipisku uzdevumu ar tiem pašiem akreditācijas datiem, modeli un konfigurāciju, ko izmanto automatizācijas process.

  • Ja Daybreak nav pieejams, pārbaudiet tālāk minēto.

    • Jūsu kontam vai API projektam ir piekļuve Daybreak.

    • Atlasītais modelis atbalsta Daybreak.

  • Interaktīvajā CLI pārbaudiet, vai Daybreak ir ieslēgts. Ja Daybreak ir pieejams, bet izslēgts, interaktīvajā CLI var parādīties atteikuma ziņojums: Daybreak pašlaik ir izslēgts. Ja veicat atļautus drošības darbus, ieslēdziet to un atkārtojiet pieprasījumu.

    • Dialogā tiek vaicāts: Vai ieslēgt Daybreak nākamajam pieprasījumam? un piedāvātas iespējas Iespējot Daybreak un Ne tagad.

    • Atlasiet Iespējot Daybreak, lai to ieslēgtu nākamajam pieprasījumam, un pēc tam atkārtojiet pieprasījumu. Ņemiet vērā, ka noraidītais pieprasījums netiek automātiski atkārtots; jums tas jānosūta vēlreiz. Daži pieprasījumi joprojām var tikt noraidīti, pat ja Daybreak ir ieslēgts.

    • Atlasiet Ne tagad, lai atstātu Daybreak izslēgtu.

  • Automatizācijas procesos pārbaudiet, vai daybreak=true tiek nodots pašam Codex procesam un to nepārraksta cits komandrindas iestatījums.

Daybreak izmantošana ar Codex Security CLI

Codex Security CLI drošības skenēšanai izmanto @openai/codex-security. Tā piekļuves programmu opcijas ir atsevišķas no iepriekš sniegtajiem vispārīgajiem Codex CLI piemēriem.

Autentifikācijai ar API atslēgu izmantojiet atslēgu no API projekta, kurā iespējots Daybreak, un skaidri norādiet šim projektam apstiprināto programmu. Programmai Daybreak Blue:


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

Izmantojiet daybreak_red tikai tad, ja jūsu projektam ir apstiprināta piekļuve programmai Daybreak Red, vai standard, lai izmantotu standarta aizsardzības pasākumus. Programmas atlasīšana nepiešķir piekļuvi šai programmai vai papildu modeļiem.

Informāciju par autentifikācijas un skenēšanas opcijām skatiet Codex Security CLI uzziņu materiālā.

Daybreak izmantošana ar Codex Security SDK

Codex Security TypeScript SDK (@openai/codex-security) veic drošības skenēšanu no lietotnes vai izstrādātāja rīka. Tas ir atsevišķs no iepriekš aprakstītā vispārīgā Codex SDK.

Izmantojiet sava apstiprinātā konta vai API projekta akreditācijas datus. Dažiem kiberdrošības pieprasījumiem un aizsargātiem konstatējumiem ir nepieciešama piekļuve programmai Trusted Access for Cyber. SDK instalēšana vai modeļa atlasīšana nepiešķir piekļuvi Daybreak.

Informāciju par atbalstīto autentifikāciju, konfigurāciju un skenēšanas piemēriem skatiet Codex Security SDK rokasgrāmatā.

Vai šis raksts bija noderīgs?