OpenAI
See leht on masintõlgitud. Vaadake algset ingliskeelset artiklit.

Daybreaki kasutamine Codex CLI-s

See juhend aitab aktiveerida Daybreaki Codex CLI-s, seadistada seda automatiseeritud töövoogude ja SDK-integratsioonide jaoks ning lahendada juurdepääsu või mudeli keeldumistega seotud probleeme. 

Värskendatud: 8 days ago

Nende muudatuste kasutamiseks pead uuendama Codex CLI versioonile 0.163.0 või uuemale. CLI uuendamine on vabatahtlik: olemasolevad paigaldused toimivad senisel viisil, kuni neid uuendad.

  • Kui sinu automatiseeritud töövoog paigaldab paketi @openai/codex@latest, võib see muudatus rakenduda järgmisel paigaldamisel või uuendamisel. Kui paigaldasid Codex CLI globaalselt npm-i abil, käivita npm install -g @openai/codex@latest ja seejärel uuenduse kontrollimiseks codex --version.

  • Muudatuse edasilükkamiseks fikseeri versiooniks @openai/codex@0.162.0. Ühekordne paigaldus tähisega @latest ei uuenda end ise. Vanematele versioonidele fikseeritud töövood toimivad senisel viisil edasi.

  • TypeScripti integratsioonide puhul uuenda paketti @openai/codex-sdk ja sellega kaasas olevat käituskeskkonda. Pythoni integratsioonide puhul uuenda paketti openai-codex ja selle Codexi käituskeskkonda. Ainult globaalse CLI uuendamine ei pruugi SDK käituskeskkonda uuendada. Kui oled määranud täitmisfailile kohandatud tee, uuenda ka seda täitmisfaili.

Käsitsi määratud mudeli-ID-sid, mis puuduvad muidu kättesaadavast kataloogist, käsitletakse CLI-s ja Codex Desktopis automaatselt senisel viisil ka siis, kui Daybreak on sisse lülitatud. Ainuüksi nende puudumine kataloogist ei takista päringu õnnestumist. 

Küberturbemudelid võidakse mudelivalikusse lisada eraldi etapis. Kui need on lubatud, ei pea toetatud versiooni kasutajad uute kättesaadavate mudelite nägemiseks midagi uuesti alla laadima. Loendi värskendamiseks ava mudelivalik uuesti või taaskäivita Codex.

Daybreaki lubamine interaktiivses CLI-s

  1. Käivita Codex tavapärase autentimisviisiga.

  2. Daybreaki sisselülitamiseks sisesta /daybreak.

  3. Codex kuvab teate Daybreak on. Applies to new turns.

  4. See rakendub aktiivsele vestluslõimele ja salvestatakse uute seansside vaikesättena.

  5. Daybreaki väljalülitamiseks käivita sama käsk (/daybreak) uuesti.

Daybreaki lubamine mitteinteraktiivses CLI-s

Mitteinteraktiivsed töövood töötavad ilma interaktiivse kasutajaliideseta, tavaliselt käsu codex exec kaudu skriptides, ajastatud ülesannetes või CI-s. Siin ei kuvata interaktiivset küsimust „Luba Daybreak” (/daybreak). Selle asemel saad teha järgmist:

  1. Luba Daybreak konkreetseks CLI käivituskorraks, lisades -c daybreak=true igale käsule, mille puhul soovid vähem keeldumisi. Näiteks võid sisestada:

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

  1. Jäta olemasolev viip ja muud käsuvalikud alles. Lisa see säte igale väljakutsele, mis peaks kasutama Daybreaki, sealhulgas skriptides, ajastatud ülesannetes ja CI seadistuses olevatele käskudele.

  2. Luba Daybreak vaikimisi uute CLI seansside ja käivituste jaoks, lisades daybreak=true Codexi laaditavasse seadistusfaili.

  3. Vaikimisi kasutaja seadistusfail on ~/.codex/config.toml. Kui sinu automatiseeritud töövoog määrab muutuja CODEX_HOME, kasuta selle asemel faili $CODEX_HOME/config.toml. Paiguta säte tipptasemele, väljapoole jaotisi nagu [features].

  4. Tee muudatus keskkonnas, kus automatiseeritud töövoog tegelikult töötab. Sülearvuti seadistuse uuendamine ei uuenda CI käitaja ega kaugarvuti seadistust.

  5. Säte kehtib ka uutele interaktiivsetele seanssidele, mis kasutavad sama seadistust. Jätkatud ja hargnenud seanssides säilib salvestatud Daybreaki valik; uus vaikesäte seda ei asenda.

  6. Pane tähele, et käsureasäte alistab salvestatud seadistuse selle väljakutse ajaks. Seega võid jätta seadistusse daybreak = true ja kasutada üksikul käivituskorral valikut -c daybreak=false.

Daybreaki lubamine TypeScripti SDK kaudu

Edasta Daybreaki säte kliendi seadistuse kaudu:

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

Daybreaki väljalülitamiseks ja tavapäraste keeldumisreeglite kasutamiseks määra daybreak: false. Jäta olemasolev autentimisseadistus alles.

Daybreaki lubamine rakendusserveri või Pythoni SDK kaudu

1. Loe valitud mudeli availableAccessPrograms.cyber väärtused vastusest model/list, seejärel määra cyberAccessProgram päringu turn/start parameetrites.

a. Põhisarja mudeli ja Daybreak Blue juurdepääsuga konto puhul:

{ "cyberAccessProgram": "daybreakBlue" }

b. Küberturbemudeli ja Daybreak Redi juurdepääsuga konto puhul:

{ "cyberAccessProgram": "daybreakRed" }

c. Tavapäraste keeldumisreeglite kasutamiseks:

{ "cyberAccessProgram": "standard" }

2. Lisa valik igasse vestlusvooru, kus seda kasutada soovid; ära eelda, et parameetri väljajätmine lülitab Daybreaki välja. Otse rakendusserveriga ühenduvad kliendid peavad selle parameetri kasutamiseks lubama lähtestamisel võimekuse experimentalApi.

3. Pythoni SDK madala taseme CodexClient saab edastada sama parameetri:

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. See näide eeldab, et Daybreak Blue on valitud mudeli jaoks saadaval. Pythoni klient lubab eksperimentaalse API võimekuse vaikimisi. Üksnes vestluslõime salvestatud eelistus ei määra rakendusserveri vestlusvoorus kasutatavat programmi.

Kui lisasid kohaliku mudelikataloogi enne neid muudatusi

Kui API-võtmega sisselogimisel ei kuvatud varem oodatud mudeleid, võisid lisada kohaliku kataloogi faili config.toml sätte model_catalog_json kaudu. Codex kasutab automaatse kataloogi asemel seda kohalikku faili, mistõttu võib sinu mudeliloend aeguda. Kui automaatse kataloogi tugi on sinu keskkonnas saadaval, järgi sellele tagasilülitumiseks neid samme:

  1. Ava config.toml. Codex CLI puhul ava ~/.codex/config.toml (või $CODEX_HOME/config.toml, kui oled määranud muutuja CODEX_HOME). Codex Desktopis ava Sätted > Seadistus ja vali seejärel Ava config.toml.

  2. Keela kohalik kataloog ajutiselt. Lisa rea model_catalog_json algusesse #, salvesta fail ja taaskäivita Codex sama konto või API-võtmega. Jäta alles kõik kataloogi URL-id, mida sinu organisatsioon nõuab.

  3. Kontrolli oma juurdepääsu. CLI-s käivita codex ja sisesta seejärel seansi sees /daybreak. Töölauarakenduses ava täpsem mudelivalik ja lülita Daybreak sisse. Kui sul on juurdepääs Daybreak Redile, kontrolli, et oodatud küberturbemudel ilmuks loendisse ja saaksid sellega päringu saata.

  4. Jäta toimiv seadistus alles. Kui kontroll õnnestub, kustuta keelatud rida ja salvesta fail. Kui kontroll ebaõnnestub, eemalda #, salvesta fail ja taaskäivita Codex, et taastada eelmine seadistus.

Keeldumistega seotud tõrkeotsing CLI-s

  • Käivita tüüpiline ülesanne samade autentimisandmete, mudeli ja seadistusega, mida kasutab sinu automatiseeritud töövoog.

  • Kui Daybreak pole saadaval, kontrolli järgmist:

    • Sinu kontol või API-projektil on juurdepääs Daybreakile.

    • Valitud mudel toetab Daybreaki.

  • Interaktiivses CLI-s kontrolli, et Daybreak oleks sisse lülitatud. Interaktiivne CLI võib näidata keeldumisteadet, kui Daybreak on saadaval, kuid välja lülitatud: Daybreak is currently off. If you’re doing authorized security work, turn it on and try your request again.

    • Kuvatakse küsimus Turn on Daybreak for your next request? ning valikud Enable Daybreak ja Not now.

    • Vali Luba Daybreak, et lülitada see järgmise päringu jaoks sisse, ja proovi seejärel päringut uuesti. Pane tähele, et tagasilükatud päringut ei korrata automaatselt; pead selle ise uuesti esitama. Mõnest päringust võidakse siiski keelduda ka siis, kui Daybreak on sisse lülitatud.

    • Vali Mitte praegu, et jätta Daybreak välja lülitatuks.

  • Automatiseeritud töövoogude puhul kontrolli, et daybreak=true jõuaks tegeliku Codexi protsessini ja mõni muu käsureasäte seda ei alistaks.

Kas sellest artiklist oli abi?