За да ги користите овие промени, треба да надградите на 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
Стартувајте го Codex со вашиот вообичаен начин на автентикација.
За да го вклучите Daybreak, внесете
/daybreak.Codex ќе прикаже
Daybreak е вклучен. Важи за новите потези во разговорот.Ова ќе важи за активната нишка и ќе се зачува како стандардна поставка за нови сесии.
За да го исклучите Daybreak, повторно извршете ја истата команда (
/daybreak).
Овозможете Daybreak во CLI без интерактивен интерфејс
Работните текови без интерактивен кориснички интерфејс обично се извршуваат преку codex exec во скрипти, закажани задачи или CI. Тука нема интерактивна порака „Овозможи Daybreak“ (/daybreak). Наместо тоа, можете да:
Додадете Daybreak на одредено извршување на CLI со додавање
-c daybreak=trueна секоја команда што треба да се извршува со поретко одбивање барања. На пример, можете да внесете:
codex exec -c daybreak=true "Review the changes in this repository."
Задржете го постојниот промпт и другите опции на командата. Додајте ја оваа поставка при секое повикување што треба да користи Daybreak, вклучително и во командите во скрипти, закажани задачи и конфигурацијата за CI.
Поставете Daybreak да биде стандардно овозможен за нови сесии и извршувања на CLI со додавање
daybreak=trueво конфигурациската датотека што ја вчитува Codex.Стандардната корисничка конфигурација е во
~/.codex/config.toml. Ако вашата автоматизација поставуваCODEX_HOME, наместо тоа користете$CODEX_HOME/config.toml. Ставете ја поставката на највисокото ниво, надвор од секции како[features].Направете ја промената во околината во која навистина се извршува автоматизацијата. Ажурирањето на конфигурацијата на вашиот лаптоп не ја ажурира конфигурацијата на извршувачот на CI или на оддалечена машина.
Поставката важи и за новите интерактивни сесии што ја користат истата конфигурација. Продолжените и разгранетите сесии го задржуваат зачуваниот избор за Daybreak; новата стандардна поставка во конфигурацијата не го заменува.
Имајте предвид дека поставката внесена преку командната линија има предност пред зачуваната конфигурација за тоа повикување. Затоа можете да задржите
daybreak = trueво конфигурацијата и да користите-c daybreak=falseза поединечно извршување.
Овозможување Daybreak со давател на услуги за инференција преку прокси
Можете да користите Daybreak во Codex CLI и притоа да ги насочувате барањата за инференција преку постојниот прокси. Codex испраќа одделно барање до каталогот на модели за да открие кои модели поддржуваат Daybreak за вашиот проект.
Пред да почнете, проверете дали имате функционален прокси-давател во Codex CLI, API-клуч на OpenAI од проект со пристап до Daybreak и моделот што сакате да го користите, како и верзијата v0.167.0 на Codex CLI.Документација на OpenAI за пристап на проекти до Daybreak
Ажурирајте го прокси-давателот така што ќе ја отворите ~/.codex/config.toml и ќе ја најдете секцијата [model_providers.<id>] за вашиот прокси. Додајте ги последните два реда од примерот подолу во таа секција. Задржете ги постојните 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Поставете автентикација за барањето до каталогот така што ќе ја изберете опцијата што одговара на податоците за автентикација што ги користи вашиот CLI.
Ако Codex користи API-клуч на OpenAI, задржете го URL на каталогот на OpenAI од чекор 1. Стартувајте го Codex со клучот од вашиот проект со овозможен Daybreak за да може директно да се автентицира кај каталогот.
Ако Codex ги користи податоците за автентикација на вашиот прокси, поставете го model_catalog_url на целосниот URL на рутата за каталогот на вашиот прокси. Конфигурирајте ја таа рута да:
Го автентицира барањето од CLI со вообичаените податоци за автентикација на проксито.
Го проследи барањето до https://chatgpt.com/backend-api/codex/models користејќи го API-клучот на OpenAI од вашиот проект со овозможен Daybreak.
Го врати одговорот од каталогот до Codex.
Вклучете Daybreak така што ќе започнете нова сесија на Codex CLI со вашиот прокси-давател. Изберете модел што ги исполнува условите за Daybreak, а потоа внесете /daybreak за да го вклучите.
Ако 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 ја користи таа локална датотека наместо автоматскиот каталог, па вашата листа на модели може да застари. Кога ќе стане достапна поддршката за автоматски каталог во вашата околина, следете ги овие чекори за повторно да го користите:
Отворете ја
config.toml. За Codex CLI, отворете ја~/.codex/config.toml(или$CODEX_HOME/config.tomlако сте поставилеCODEX_HOME). Во Codex Desktop, одете во Поставки > Конфигурација, а потоа изберете Отвори config.toml.Привремено оневозможете го локалниот каталог. Додајте # на почетокот на редот
model_catalog_json, зачувајте ја датотеката и рестартирајте го Codex со истата сметка или API-клуч. Оставете ја непроменета секоја URL-адреса на каталог што ја бара вашата организација.Проверете го вашиот пристап. Во CLI, стартувајте
codex, а потоа внесете/daybreakво сесијата. Во Desktop, отворете го напредниот избирач на модели и вклучете го Daybreak. Ако имате пристап до Daybreak Red, проверете дали се појавува очекуваниот модел за сајбербезбедност и дали можете да испратите барање со него.Задржете ја конфигурацијата што функционира. Ако проверката е успешна, избришете го редот што го оневозможивте и зачувајте ја датотеката. Ако проверката не успее, отстранете го
#, зачувајте ја датотеката и рестартирајте го Codex за да ги вратите претходните поставки.
Решавање проблеми со одбиени барања во CLI
Извршете типична задача со истите податоци за автентикација, модел и конфигурација што ги користи вашиот автоматизиран процес.
Ако Daybreak не е достапен, проверете дали:
Вашата сметка или API-проект има пристап до Daybreak.
Избраниот модел поддржува Daybreak.
Во интерактивниот CLI, проверете дали Daybreak е вклучен. Интерактивниот CLI може да прикаже порака за одбивање кога Daybreak е достапен, но е исклучен:
Daybreak моментално е исклучен. Ако вршите овластена работа во областа на безбедноста, вклучете го и повторно испратете го барањето.Се прикажува прашањето
Да се вклучи Daybreak за вашето следно барање?со опциитеОвозможи DaybreakиНе сега.Изберете Овозможи 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 SDK за TypeScript (@openai/codex-security) извршува безбедносни скенирања од апликација или развојна алатка. Тој е одделен од општиот Codex SDK опишан погоре.
Користете ги податоците за автентикација за вашата одобрена сметка или API-проект. За некои барања поврзани со сајбербезбедноста и заштитени наоди е потребен Trusted Access for Cyber. Инсталирањето на SDK или избирањето модел не ви дава пристап до Daybreak.
Следете го водичот за Codex Security SDK за поддржаните начини на автентикација, конфигурацијата и примери за скенирање.
