OpenAI
Ova stranica je mašinski prevedena. Pogledaj originalni članak na engleskom jeziku.

Korištenje funkcije Daybreak u Codex CLI-ju

Uz ovaj vodič omogućite Daybreak u alatu Codex CLI, konfigurirajte ga za automatizirane tokove rada i integracije putem SDK-a te riješite probleme s pristupom ili odbijanjem zahtjeva. 

Ažurirano: 21 hours ago

Da biste pristupili ovim promjenama, trebate nadograditi Codex CLI na verziju 0.163.0 ili noviju. Nadogradnje CLI-ja su dobrovoljne: postojeće instalacije zadržavaju trenutni način rada dok ih ne ažurirate.

  • Ako vaš automatizirani proces instalira @openai/codex@latest, ovu promjenu može preuzeti pri sljedećoj instalaciji ili ažuriranju. Ako ste Codex CLI instalirali globalno pomoću npm-a, pokrenite npm install -g @openai/codex@latest, a zatim codex --version da potvrdite nadogradnju.

  • Da biste odgodili promjenu, fiksirajte verziju na @openai/codex@0.162.0. Jednokratna instalacija pomoću @latest ne ažurira se sama. Radni tokovi fiksirani na starije verzije zadržavaju prethodni način rada.

  • Za integracije u TypeScriptu ažurirajte @openai/codex-sdk i priloženo izvršno okruženje. Za integracije u Pythonu ažurirajte openai-codex i njegovo izvršno okruženje za Codex. Samo ažuriranje globalnog CLI-ja možda neće ažurirati izvršno okruženje SDK-a. Ako postavite prilagođenu putanju do izvršne datoteke, ažurirajte i tu datoteku.

Ručno postavljeni ID-ovi modela koji nisu navedeni u inače dostupnom katalogu zadržavaju dosadašnji automatski tretman u CLI-ju i aplikaciji Codex Desktop, čak i kada je Daybreak uključen. Samo to što nisu navedeni u katalogu ne sprečava uspješno izvršavanje zahtjeva. 

Modeli za kibernetičku sigurnost mogu postati dostupni u izborniku modela u okviru zasebnog uvođenja. Kada se dostupnost omogući, korisnici koji već koriste podržanu verziju ne moraju ništa dodatno preuzimati da bi vidjeli nove modele. Ponovo otvorite izbornik modela ili ponovo pokrenite Codex da osvježite listu.

Uključivanje funkcije Daybreak u interaktivnom CLI-ju

  1. Pokrenite Codex koristeći uobičajeni način autentifikacije.

  2. Da uključite Daybreak, unesite /daybreak.

  3. Codex će prikazati poruku Daybreak je uključen. Primjenjuje se na nove korake razgovora.

  4. Ovo će se primijeniti na aktivnu nit razgovora i sačuvati kao podrazumijevani izbor za nove sesije.

  5. Da isključite Daybreak, ponovo pokrenite istu naredbu (/daybreak).

Omogućite Daybreak u CLI-ju bez interaktivnog interfejsa

Automatizirani tokovi rada izvršavaju se bez interaktivnog korisničkog interfejsa, obično putem naredbe codex exec u skriptama, zakazanim zadacima ili okruženju za kontinuiranu integraciju (CI). Ovdje nema interaktivnog upita „Omogući Daybreak“ (/daybreak). Umjesto toga možete:

  1. Omogućiti Daybreak za određeno pokretanje CLI-ja dodavanjem opcije -c daybreak=true svakoj naredbi za koju želite smanjiti učestalost odbijanja zahtjeva. Naprimjer, možete unijeti:

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

  1. Zadržite postojeći upit i ostale opcije naredbe. Dodajte ovu postavku svakom pozivu koji treba koristiti Daybreak, uključujući naredbe u skriptama, zakazanim zadacima i CI konfiguraciji.

  2. Postaviti Daybreak kao zadanu opciju za nove CLI sesije i pokretanja dodavanjem postavke daybreak=true u konfiguracijsku datoteku koju Codex učitava.

  3. Zadana datoteka s korisničkom konfiguracijom je ~/.codex/config.toml. Ako vaša automatizacija postavlja CODEX_HOME, umjesto toga koristite $CODEX_HOME/config.toml. Postavku smjestite na najviši nivo, izvan odjeljaka kao što je [features].

  4. Izmjenu napravite u okruženju u kojem se automatizacija zaista izvršava. Ažuriranjem konfiguracije na laptopu ne ažurirate konfiguraciju na izvršnom okruženju za CI zadatke ili udaljenom računaru.

  5. Postavka se primjenjuje i na nove interaktivne sesije koje koriste istu konfiguraciju. Nastavljene sesije i sesije nastale grananjem zadržavaju sačuvani izbor za Daybreak; nova zadana postavka u konfiguraciji ne zamjenjuje taj izbor.

  6. Imajte na umu da postavka u komandnoj liniji ima prednost nad sačuvanom konfiguracijom za taj poziv. Zato u konfiguraciji možete zadržati daybreak = true, a za pojedinačno pokretanje koristiti -c daybreak=false.

Omogućavanje funkcije Daybreak uz pružaoca usluge inferencije preko proxyja

Daybreak možete koristiti u alatu Codex CLI dok zahtjeve za inferenciju usmjeravate preko postojećeg proxyja. Codex zasebno provjerava katalog modela kako bi utvrdio koji modeli podržavaju Daybreak za vaš projekt.

Prije nego što počnete, provjerite imate li ispravno podešenog pružaoca usluge preko proxyja u alatu Codex CLI, OpenAI API ključ iz projekta s pristupom funkciji Daybreak i modelu koji želite koristiti te verziju v0.167.0 alata Codex CLI.OpenAI dokumentacija o pristupu projekta funkciji Daybreak

  1. Ažurirajte postavke pružaoca usluge preko proxyja tako što ćete otvoriti ~/.codex/config.toml i pronaći odjeljak [model_providers.<id>] za svoj proxy. U taj odjeljak dodajte posljednja dva reda iz primjera u nastavku. Zadržite postojeći ID pružaoca usluge, URL proxyja i postavke autentifikacije.


    [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

    Ako vaša konfiguracija već ima odjeljak [model_providers.<id>.capabilities], tamo dodajte cyber_access_programs = true, a model_catalog_url zadržite u nadređenom odjeljku pružaoca usluge.Referentna dokumentacija za konfiguraciju alata Codex

  2. Podesite autentifikaciju za provjeru kataloga odabirom opcije koja odgovara pristupnim podacima koje vaš CLI koristi.

    1. Ako Codex koristi OpenAI API ključ, zadržite URL OpenAI kataloga iz 1. koraka. Pokrenite Codex s ključem iz projekta s omogućenim pristupom funkciji Daybreak kako bi se mogao autentificirati direktno u katalogu.

    2. Ako Codex koristi pristupne podatke vašeg proxyja, postavite model_catalog_url na puni URL rute kataloga na svom proxyju. Konfigurirajte tu rutu tako da:

      1. Autentificira CLI zahtjev pomoću vaših uobičajenih pristupnih podataka za proxy.

      2. Proslijedi zahtjev na https://chatgpt.com/backend-api/codex/models koristeći OpenAI API ključ iz projekta s omogućenim pristupom funkciji Daybreak.

      3. Vrati odgovor kataloga alatu Codex.

  3. Uključite Daybreak tako što ćete pokrenuti novu sesiju alata Codex CLI sa svojim pružaocem usluge preko proxyja. Odaberite model koji podržava Daybreak, a zatim unesite /daybreak da biste uključili tu funkciju.

    1. Ako Daybreak nije dostupan, prvo provjerite pristup katalogu. Inferencija može uspjeti čak i kada zahtjev upućen katalogu ne uspije. Provjerite stiže li zahtjev do OpenAI-ja s ključem iz odgovarajućeg projekta i ima li taj projekt pristup i funkciji Daybreak i odabranom modelu.

Uključivanje funkcije Daybreak putem TypeScript SDK-a

Proslijedite postavku za Daybreak kroz konfiguraciju klijenta:

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

Koristite daybreak: false da isključite Daybreak i primijenite uobičajeni način odbijanja zahtjeva. Zadržite postojeću konfiguraciju autentifikacije.

Uključivanje funkcije Daybreak putem aplikacijskog servera ili Python SDK-a

1. Pročitajte vrijednosti availableAccessPrograms.cyber za odabrani model iz model/list, a zatim postavite cyberAccessProgram u parametrima turn/start.

a. Za model iz glavne serije i račun s pristupom programu Daybreak Blue:

{ "cyberAccessProgram": "daybreakBlue" }

b. Za model za kibernetičku sigurnost i račun s pristupom programu Daybreak Red:

{ "cyberAccessProgram": "daybreakRed" }

c. Za uobičajeni način odbijanja zahtjeva:

{ "cyberAccessProgram": "standard" }

2. Navedite odabir pri svakom koraku razgovora na koji se treba primijeniti; nemojte pretpostavljati da izostavljanje parametra isključuje Daybreak. Klijenti koji se direktno povezuju s aplikacijskim serverom moraju tokom inicijalizacije omogućiti funkcionalnost experimentalApi da bi koristili ovaj parametar.

3. CodexClient, klijent niskog nivoa u Python SDK-u, može proslijediti isti parametar:

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. Ovaj primjer pretpostavlja da je Daybreak Blue dostupan za odabrani model. Python klijent podrazumijevano omogućava eksperimentalnu API funkcionalnost. Sama sačuvana postavka niti razgovora ne određuje program za korak razgovora na aplikacijskom serveru.

Ako ste prije ovih promjena dodali lokalni katalog modela

Ako vam se nakon prijave API ključem ranije nisu prikazivali očekivani modeli, možda ste dodali lokalni katalog pomoću postavke model_catalog_json u datoteci config.toml. Codex koristi tu lokalnu datoteku umjesto automatskog kataloga, pa vaša lista modela može zastarjeti. Kada podrška za automatski katalog postane dostupna u vašem okruženju, slijedite ove korake da ga ponovo koristite:

  1. Otvorite config.toml. Za Codex CLI otvorite ~/.codex/config.toml (ili $CODEX_HOME/config.toml ako ste postavili CODEX_HOME). U aplikaciji Codex Desktop idite na Postavke > Konfiguracija, a zatim odaberite Otvori config.toml.

  2. Privremeno onemogućite lokalni katalog. Dodajte # na početak reda model_catalog_json, sačuvajte datoteku i ponovo pokrenite Codex s istim računom ili API ključem. Zadržite svaki URL kataloga koji vaša organizacija zahtijeva.

  3. Provjerite pristup. U CLI-ju pokrenite codex, a zatim u sesiji unesite /daybreak. U aplikaciji Desktop otvorite napredni izbornik modela i uključite Daybreak. Ako imate pristup programu Daybreak Red, provjerite prikazuje li se očekivani model za kibernetičku sigurnost i možete li pomoću njega poslati zahtjev.

  4. Zadržite konfiguraciju koja radi. Ako provjera uspije, izbrišite red koji ste onemogućili i sačuvajte datoteku. Ako ne uspije, uklonite #, sačuvajte datoteku i ponovo pokrenite Codex da vratite prethodne postavke.

Rješavanje problema s odbijanjem zahtjeva u CLI-ju

  • Pokrenite reprezentativni zadatak s istim pristupnim podacima, modelom i konfiguracijom koje koristi vaš automatizirani proces.

  • Ako Daybreak nije dostupan, provjerite sljedeće:

    • Vaš račun ili API projekt ima pristup funkciji Daybreak.

    • Odabrani model podržava Daybreak.

  • U interaktivnom CLI-ju provjerite je li Daybreak uključen. Interaktivni CLI može prikazati poruku o odbijanju zahtjeva kada je Daybreak dostupan, ali isključen: Daybreak je trenutno isključen. Ako obavljate ovlaštene sigurnosne zadatke, uključite ga i ponovo pošaljite zahtjev.

    • Prikazuje se pitanje Uključiti Daybreak za sljedeći zahtjev? uz opcije Uključi Daybreak i Ne sada.

    • Odaberite Uključi Daybreak da ga uključite za sljedeći zahtjev, a zatim ponovo pošaljite zahtjev. Imajte na umu da se odbijeni zahtjev ne ponavlja automatski; morate ga ponovo poslati. Neki zahtjevi mogu biti odbijeni i kada je Daybreak uključen.

    • Odaberite Ne sada da Daybreak ostane isključen.

  • Za automatizirane procese provjerite da se daybreak=true zaista prosljeđuje procesu Codex i da ga ne nadjačava druga postavka komandne linije.

Koristite Daybreak uz Codex Security CLI

Codex Security CLI koristi @openai/codex-security za sigurnosna skeniranja. Njegove opcije za programe pristupa odvojene su od prethodnih općih primjera za Codex CLI.

Za autentifikaciju API ključem koristite ključ iz API projekta s omogućenim pristupom funkciji Daybreak i izričito odaberite program odobren za taj projekt. Za Daybreak Blue:


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

Koristite daybreak_red samo ako je vašem projektu odobren pristup programu Daybreak Red, ili standard za standardne zaštitne mjere. Odabirom programa ne dobijate pristup tom programu niti dodatnim modelima.

Opcije autentifikacije i skeniranja potražite u referentnoj dokumentaciji za Codex Security CLI.

Koristite Daybreak uz Codex Security SDK

Codex Security SDK za TypeScript (@openai/codex-security) pokreće sigurnosna skeniranja iz aplikacije ili razvojnog alata. Odvojen je od općeg Codex SDK-a opisanog iznad.

Koristite pristupne podatke za svoj odobreni račun ili API projekt. Za neke zahtjeve iz oblasti kibernetičke sigurnosti i zaštićene nalaze potreban je pristup programu Trusted Access for Cyber. Instaliranjem SDK-a ili odabirom modela ne dobijate pristup funkciji Daybreak.

Upute o podržanim načinima autentifikacije, konfiguraciji i primjerima skeniranja potražite u vodiču za Codex Security SDK.

Da li je ovaj članak bio koristan?