OpenAI
Энэ хуудсыг машинаар орчуулсан. Англи хэл дээрх нийтлэлийн эх хувилбарыг үзнэ үү.

Codex CLI-д Daybreak ашиглах

Энэ гарын авлагаас Codex CLI-д Daybreak-ийг идэвхжүүлэх, автоматжуулсан ажлын урсгал болон SDK-тэй нэгтгэн ашиглахаар тохируулах, хандалт эсвэл хүсэлтээс татгалзахтай холбоотой асуудлыг шийдвэрлэх аргыг үзнэ үү. 

Шинэчилсэн: 3 hours 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-ийн ажиллах орчин шинэчлэгдэхгүй байж болно. Хэрэв та гүйцэтгэх файлын замыг өөрөө заасан бол тэр файлыг мөн шинэчилнэ үү.

Каталогт хандах боломжтой ч түүнд байхгүй, гараар тохируулсан загварын ID-уудад CLI болон Codex Desktop өмнөх автомат зохицуулалтаа үргэлжлүүлэн хэрэглэнэ. Daybreak асаалттай үед ч энэ нь хэвээр байна. Тэдгээр нь каталогт байхгүй гэдэг шалтгаанаар л хүсэлт амжилттай биелэх боломжгүй болохгүй. 

Загвар сонгох цэсэнд кибер загваруудыг тусад нь үе шаттайгаар нэвтрүүлж болно. Энэ боломжийг идэвхжүүлсний дараа дэмжигдсэн хувилбар ашиглаж байгаа хэрэглэгчид шинээр нэмэгдсэн загваруудыг харахын тулд дахин татаж авах шаардлагагүй. Жагсаалтыг шинэчлэхийн тулд загвар сонгох цэсийг дахин нээх эсвэл Codex-ийг дахин эхлүүлнэ үү.

Интерактив CLI-д Daybreak-ийг идэвхжүүлэх

  1. Ердийн нэвтрэлт баталгаажуулах аргаа ашиглан Codex-ийг эхлүүлнэ үү.

  2. Daybreak-ийг асаахын тулд /daybreak гэж оруулна уу.

  3. Codex Daybreak on. Applies to new turns. гэж мэдээлнэ.

  4. Энэ нь идэвхтэй харилцан ярианд үйлчилж, шинэ сессүүдийн анхдагч тохиргоо болж хадгалагдана.

  5. Daybreak-ийг унтраахын тулд мөн тэр командыг (/daybreak) дахин ажиллуулна уу.

Интерактив интерфэйсгүй CLI-д Daybreak-ийг идэвхжүүлэх

Интерактив интерфэйсгүй ажлын урсгалууд нь ихэвчлэн скрипт, хуваарьт ажил эсвэл CI дотор codex exec-ээр ажилладаг. Энд «Daybreak-ийг идэвхжүүлэх» (/daybreak) гэсэн интерактив асуулт гарч ирэхгүй. Үүний оронд та дараах аргуудыг ашиглаж болно:

  1. Татгалзалт багатай горимоор ажиллуулах команд бүрд -c daybreak=true нэмж, CLI-ийн тухайн ажиллуулалтад Daybreak-ийг идэвхжүүлнэ үү. Жишээлбэл, дараахыг оруулж болно:

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

  1. Одоогийн өгөгдөл болон командын бусад сонголтыг хэвээр үлдээнэ үү. Daybreak ашиглах дуудлага бүрд, тухайлбал скрипт, хуваарьт ажил болон CI тохиргоон дахь командуудад энэ тохиргоог нэмнэ үү.

  2. Codex-ийн ачаалдаг тохиргооны файлд daybreak=true нэмж, CLI-ийн шинэ сесс болон ажиллуулалтад Daybreak-ийг анхдагчаар идэвхжүүлнэ үү.

  3. Хэрэглэгчийн анхдагч тохиргооны файл нь ~/.codex/config.toml юм. Хэрэв таны автоматжуулалт CODEX_HOME-ийг тохируулдаг бол оронд нь $CODEX_HOME/config.toml-ийг ашиглана уу. Тохиргоог [features] зэрэг хэсгүүдийн гадна, дээд түвшинд байрлуулна уу.

  4. Өөрчлөлтийг автоматжуулалт бодитоор ажилладаг орчинд хийнэ үү. Зөөврийн компьютерийнхээ тохиргоог шинэчлэх нь CI ажиллуулагч эсвэл алсын компьютерийн тохиргоог шинэчлэхгүй.

  5. Энэ тохиргоо мөн ижил тохиргооны файл ашигладаг шинэ интерактив сессүүдэд үйлчилнэ. Үргэлжлүүлсэн болон салаалсан сессүүд Daybreak-ийн хадгалсан сонголтоо хэвээр хадгална. Шинэ анхдагч тохиргоо түүнийг орлохгүй.

  6. Командын мөрөөр өгсөн тохиргоо тухайн дуудлагад хадгалсан тохиргооноос давуу үйлчилдгийг анхаарна уу. Тиймээс тохиргоондоо daybreak = true-г хэвээр үлдээж, нэг удаагийн ажиллуулалтад -c daybreak=false-г ашиглаж болно.

Проксигоор дамжуулан загвар ажиллуулах үйлчилгээ ашиглах үед Daybreak-ийг идэвхжүүлэх

Загвар ажиллуулах хүсэлтүүдээ одоо ашиглаж буй проксигоороо дамжуулахын зэрэгцээ Codex CLI-д Daybreak ашиглаж болно. Codex нь таны төсөлд ямар загварууд Daybreak дэмжихийг тогтоохын тулд загварын каталогоос тусдаа хүсэлтээр мэдээлэл авдаг.

Эхлэхээсээ өмнө Codex CLI-д прокси үйлчилгээ хэвийн ажиллаж байгаа эсэхийг шалгана уу. Мөн Daybreak болон ашиглахыг хүссэн загварт тань хандах эрхтэй төслийн OpenAI API түлхүүр, Codex CLI-ийн v0.167.0 хувилбар шаардлагатай.Төслийн Daybreak-д хандах эрхийн тухай OpenAI баримт бичиг

  1. ~/.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-ийн тохиргооны лавлах

  2. CLI-ийнхээ ашигладаг нэвтрэх мэдээлэлд тохирох сонголтыг сонгож, каталогоос мэдээлэл авах хүсэлтийн баталгаажуулалтыг тохируулна уу.

    1. Хэрэв Codex нь OpenAI API түлхүүр ашигладаг бол 1-р алхмын OpenAI каталогийн URL-ийг хэвээр үлдээнэ үү. Каталогт шууд баталгаажуулалт хийх боломжтой болгохын тулд Codex-ийг Daybreak идэвхжүүлсэн төслийнхөө түлхүүрээр ажиллуулна уу.

    2. Хэрэв Codex нь таны проксийн нэвтрэх мэдээллийг ашигладаг бол model_catalog_url-д прокси дээрх каталогийн маршрутын бүтэн URL-ийг тохируулна уу. Уг маршрутыг дараах байдлаар тохируулна уу:

      1. CLI-ийн хүсэлтийг проксид нэвтрэх ердийн мэдээллээрээ баталгаажуулна.

      2. Daybreak идэвхжүүлсэн төслийнхөө OpenAI API түлхүүрийг ашиглан хүсэлтийг https://chatgpt.com/backend-api/codex/models руу дамжуулна.

      3. Каталогийн хариуг Codex руу буцаана.

  3. Прокси үйлчилгээгээ ашиглан Codex CLI-ийн шинэ сесс эхлүүлж, Daybreak-ийг идэвхжүүлнэ үү. Daybreak ашиглах боломжтой загвар сонгоод, /daybreak гэж оруулж идэвхжүүлнэ үү.

    1. Хэрэв Daybreak ашиглах боломжгүй байвал эхлээд каталогоос мэдээлэл авах хүсэлтийг шалгана уу. Каталогийн хүсэлт амжилтгүй болсон ч загвар хэвийн ажиллаж болно. Хүсэлт OpenAI-д зорьсон төслийн түлхүүртэйгээр хүрч байгаа эсэх, мөн уг төсөл Daybreak болон сонгосон загварын аль алинд хандах эрхтэй эсэхийг шалгана уу.

TypeScript SDK-ээр Daybreak-ийг идэвхжүүлэх

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-ийг унтрааж, хүсэлтээс татгалзах ердийн горимыг ашиглахын тулд daybreak: false гэж тохируулна уу. Одоо ашиглаж буй нэвтрэлт баталгаажуулах тохиргоогоо хэвээр үлдээнэ үү.

Апп сервер эсвэл Python SDK-ээр Daybreak-ийг идэвхжүүлэх

1. Сонгосон загварын availableAccessPrograms.cyber утгуудыг model/list-ээс уншаад, turn/start параметрүүдэд cyberAccessProgram-ийг тохируулна уу.

а. Үндсэн цувралын загвар болон Daybreak Blue ашиглах эрхтэй бүртгэлийн хувьд:

{ "cyberAccessProgram": "daybreakBlue" }

б. Кибер загвар болон Daybreak Red ашиглах эрхтэй бүртгэлийн хувьд:

{ "cyberAccessProgram": "daybreakRed" }

в. Хүсэлтээс татгалзах ердийн горимыг ашиглахын тулд:

{ "cyberAccessProgram": "standard" }

2. Энэ сонголтыг хэрэглэх харилцан ярианы ээлж бүрд оруулна уу. Параметрийг орхивол Daybreak унтарна гэж бүү үзээрэй. Апп сервертэй шууд холбогдох клиентүүд энэ параметрийг ашиглахын тулд эхлүүлэх үедээ experimentalApi боломжийг идэвхжүүлэх ёстой.

3. Python SDK-ийн доод түвшний CodexClient мөн энэ параметрийг дамжуулж чадна:

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 түлхүүрээр нэвтрэхэд таны хүссэн загварууд харагдахгүй байсан бол та config.toml файлд model_catalog_json ашиглан локал каталог нэмсэн байж магадгүй. Codex автомат каталогийн оронд тэр локал файлыг ашигладаг тул таны загварын жагсаалт хуучирч болно. Таны орчинд автомат каталог ашиглах боломжтой болмогц түүнд буцаж шилжихийн тулд дараах алхмуудыг дагана уу:

  1. config.toml файлыг нээнэ үү. Codex CLI-ийн хувьд ~/.codex/config.toml файлыг (эсвэл CODEX_HOME-ийг тохируулсан бол $CODEX_HOME/config.toml файлыг) нээнэ үү. Codex Desktop-д Тохиргоо > Тохируулга руу ороод config.toml файлыг нээх сонголтыг сонгоно уу.

  2. Локал каталогийг түр идэвхгүй болгоно уу. model_catalog_json мөрийн эхэнд # нэмээд файлаа хадгалж, ижил бүртгэл эсвэл API түлхүүрээр Codex-ийг дахин эхлүүлнэ үү. Байгууллагаас тань заавал ашиглахыг шаарддаг каталогийн URL хаягийг хэвээр үлдээнэ үү.

  3. Хандах эрхээ шалгана уу. CLI-д codex-ийг эхлүүлээд, тухайн сесс дотор /daybreak гэж оруулна уу. Desktop-д загвар сонгох дэлгэрэнгүй цэсийг нээж, Daybreak-ийг асаана уу. Хэрэв та Daybreak Red ашиглах эрхтэй бол байх ёстой кибер загвар харагдаж байгаа, мөн түүнийг ашиглан хүсэлт илгээж чадаж байгаа эсэхийг шалгана уу.

  4. Зөв ажиллаж буй тохиргоог хэвээр үлдээнэ үү. Шалгалт амжилттай болбол идэвхгүй болгосон мөрөө устгаад файлаа хадгална уу. Амжилтгүй болбол # тэмдгийг арилгаад хадгалж, Codex-ийг дахин эхлүүлэн өмнөх тохиргоогоо сэргээнэ үү.

CLI дахь татгалзлын шалтгааныг шалгаж, шийдвэрлэх

  • Автоматжуулалтдаа ашигладаг нэвтрэх мэдээлэл, загвар, тохиргоотойгоо ижил нөхцөлд ердийн ажлыг төлөөлөх нэг ажлыг ажиллуулна уу.

  • Daybreak ашиглах боломжгүй байвал дараахыг шалгана уу:

    • Таны бүртгэл эсвэл API төсөл Daybreak ашиглах эрхтэй эсэх.

    • Сонгосон загвар Daybreak-ийг дэмждэг эсэх.

  • Интерактив CLI-д Daybreak асаалттай эсэхийг шалгана уу. Daybreak ашиглах боломжтой боловч унтраалттай үед интерактив CLI дараах татгалзсан мэдэгдлийг харуулж болно: Daybreak is currently off. If you’re doing authorized security work, turn it on and try your request again.

    • Turn on Daybreak for your next request? гэсэн асуулт гарч, Enable Daybreak эсвэл Not now гэсэн сонголтуудыг санал болгоно.

    • Дараагийн хүсэлтдээ Daybreak-ийг асаахын тулд Daybreak-ийг идэвхжүүлэх сонголтыг сонгоод хүсэлтээ дахин илгээнэ үү. Татгалзсан хүсэлтийг автоматаар дахин оролдохгүйг анхаарна уу. Та өөрөө дахин хүсэлт илгээх ёстой. Daybreak асаалттай байсан ч зарим хүсэлтээс татгалзаж болно.

    • Daybreak-ийг унтраалттай хэвээр үлдээхийн тулд Одоо биш сонголтыг сонгоно уу.

  • Автоматжуулалтын хувьд daybreak=true тохиргоо ажиллаж буй Codex процесст үнэхээр дамжиж байгаа, мөн командын мөрийн өөр тохиргоогоор солигдоогүй эсэхийг шалгана уу.

Daybreak-ийг Codex Security CLI-тай ашиглах

Codex Security CLI нь аюулгүй байдлын шалгалт хийхдээ @openai/codex-security-г ашигладаг. Хандалтын хөтөлбөрийн сонголтууд нь дээрх ерөнхий Codex CLI-ийн жишээнүүдээс тусдаа юм.

API түлхүүрээр баталгаажуулахдаа Daybreak идэвхжүүлсэн API төслийн түлхүүрийг ашиглаж, тухайн төсөлд зөвшөөрсөн хөтөлбөрийг тодорхой сонгоно уу. 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 TypeScript SDK (@openai/codex-security) нь аппликейшн эсвэл хөгжүүлэгчийн хэрэгслээс аюулгүй байдлын шалгалт ажиллуулдаг. Энэ нь дээр тайлбарласан ерөнхий Codex SDK-аас тусдаа юм.

Зөвшөөрөл авсан бүртгэл эсвэл API төслийнхөө нэвтрэх мэдээллийг ашиглана уу. Кибер аюулгүй байдлын зарим хүсэлт болон хандалт нь хамгаалагдсан илрүүлэлтийн үр дүнд Trusted Access for Cyber шаардлагатай. SDK суулгах эсвэл загвар сонгох нь Daybreak-д хандах эрх олгохгүй.

Дэмжигдэх баталгаажуулалтын аргууд, тохиргоо болон шалгалтын жишээг Codex Security SDK-ийн гарын авлага-аас үзэж дагана уу.

Энэ нийтлэл танд тус болсон уу?