OpenAI
Оваа страница беше машински преведена. Погледнете ја оригиналната статија на англиски јазик.

Користење на Daybreak во Codex CLI

Следете го овој водич за да го активирате Daybreak во Codex CLI, да го конфигурирате за автоматизирани работни текови и интеграции со SDK и да решите проблеми со пристапот или одбивањето барања. 

Ажурирано: 9 days ago

За да ги користите овие промени, треба да надградите на 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 е вклучен. Важи за новите потези во разговорот.

  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 преку 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 моментално е исклучен. Ако вршите овластена работа во областа на безбедноста, вклучете го и повторно испратете го барањето.

    • Се прикажува прашањето Да се вклучи Daybreak за вашето следно барање? со опциите Овозможи Daybreak и Не сега.

    • Изберете Овозможи Daybreak за да го вклучите за следното барање, а потоа повторно испратете го барањето. Имајте предвид дека одбиеното барање не се повторува автоматски; мора повторно да го испратите. Некои барања може да бидат одбиени и кога Daybreak е вклучен.

    • Изберете Не сега за Daybreak да остане исклучен.

  • За автоматизирани процеси, проверете дали daybreak=true навистина се пренесува до процесот на Codex и дали друга поставка од командната линија не го надвладува.

Дали оваа статија ви беше корисна?