মনে রাখবেন, এই পরিবর্তনগুলো পেতে আপনাকে Codex সিএলআই 0.163.0 বা পরবর্তী সংস্করণে হালনাগাদ করতে হবে. সিএলআই হালনাগাদ করা ঐচ্ছিক: আগে থেকে ইনস্টল করা সংস্করণগুলো হালনাগাদ না করা পর্যন্ত আগের মতোই কাজ করবে.
আপনার স্বয়ংক্রিয় প্রক্রিয়া যদি
@openai/codex@latestইনস্টল করে, তাহলে পরেরবার ইনস্টল বা হালনাগাদ করার সময় এই পরিবর্তন কার্যকর হতে পারে. আপনি যদি npm দিয়ে Codex সিএলআই পুরো সিস্টেমে ইনস্টল করে থাকেন, তাহলেnpm install -g @openai/codex@latestচালান. এরপর হালনাগাদ হয়েছে কি না নিশ্চিত করতেcodex --versionচালান.পরিবর্তনটি আপাতত এড়াতে
@openai/codex@0.162.0সংস্করণটি নির্দিষ্ট করে রাখুন.@latestদিয়ে একবার ইনস্টল করলে সেটি নিজে থেকে হালনাগাদ হয় না. যেসব কর্মপ্রবাহের জন্য পুরোনো সংস্করণ নির্দিষ্ট করে রাখা আছে, সেগুলো আগের মতোই কাজ করবে.টাইপস্ক্রিপ্টের সঙ্গে সমন্বিত ব্যবহারের ক্ষেত্রে
@openai/codex-sdkও এর সঙ্গে থাকা রানটাইম হালনাগাদ করুন. পাইথনের সঙ্গে সমন্বিত ব্যবহারের ক্ষেত্রেopenai-codexও এর Codex রানটাইম হালনাগাদ করুন. শুধু পুরো সিস্টেমে ইনস্টল করা সিএলআই হালনাগাদ করলে এসডিকের রানটাইম হালনাগাদ না-ও হতে পারে. আপনি যদি নির্বাহযোগ্য ফাইলের জন্য নিজস্ব পাথ নির্ধারণ করে থাকেন, তাহলে সেই ফাইলটিও হালনাগাদ করুন.
ক্যাটালগ পাওয়া গেলেও তাতে না থাকা, হাতে নির্ধারণ করা মডেল আইডিগুলোর ক্ষেত্রে সিএলআই ও Codex ডেস্কটপ আগের স্বয়ংক্রিয় নিয়মেই কাজ করবে, এমনকি ডেব্রেক চালু থাকলেও. শুধু ক্যাটালগে এগুলো না থাকার কারণে কোনো অনুরোধ সফল হতে বাধা পাবে না.
মডেল বাছাইয়ের তালিকায় সাইবার মডেলগুলো আলাদাভাবে ধাপে ধাপে উপলভ্য হতে পারে. এটি চালু হলে, যাঁরা ইতিমধ্যে সমর্থিত সংস্করণ ব্যবহার করছেন, তাঁদের নতুন উপলভ্য মডেলগুলো দেখতে আর কিছু ডাউনলোড করতে হবে না. তালিকা হালনাগাদ করতে মডেল বাছাইয়ের তালিকা আবার খুলুন বা Codex পুনরায় চালু করুন.
ইন্টার্যাক্টিভ সিএলআইয়ে ডেব্রেক চালু করুন
আপনার স্বাভাবিক পরিচয় যাচাই পদ্ধতি ব্যবহার করে Codex চালু করুন.
ডেব্রেক চালু করতে
/daybreakলিখুন.Codex এই বার্তা দেখাবে:
Daybreak on. Applies to new turns.এটি সক্রিয় থ্রেডে প্রযোজ্য হবে এবং নতুন সেশনের জন্য পূর্বনির্ধারিত পছন্দ হিসেবে সংরক্ষিত হবে.
ডেব্রেক বন্ধ করতে একই কমান্ড (
/daybreak) আবার চালান.
হেডলেস সিএলআইতে Daybreak সক্রিয় করুন
হেডলেস কর্মপ্রবাহ সরাসরি ব্যবহারকারীর সঙ্গে মিথস্ক্রিয়ার ইন্টারফেস ছাড়াই চলে, সাধারণত স্ক্রিপ্ট, নির্ধারিত কাজ বা ধারাবাহিক সমন্বয় প্রক্রিয়ায় codex exec দিয়ে. এখানে ব্যবহারকারীর সাড়া চেয়ে “Daybreak সক্রিয় করুন” (/daybreak) প্রম্পট দেখানো হয় না. এর পরিবর্তে আপনি যা করতে পারেন:
যেসব কমান্ডে অনুরোধ প্রত্যাখ্যানের প্রবণতা কম রাখতে চান, সেগুলোর প্রতিটিতে
-c daybreak=trueযোগ করে নির্দিষ্টবার সিএলআই চালানোর জন্য Daybreak যুক্ত করুন. উদাহরণ হিসেবে লিখতে পারেন:
codex exec -c daybreak=true "Review the changes in this repository."
আপনার বর্তমান প্রম্পট ও কমান্ডের অন্যান্য বিকল্প অপরিবর্তিত রাখুন. Daybreak ব্যবহার করতে চান এমন প্রতিটি কমান্ড চালানোর সময় এই সেটিং যোগ করুন. এর মধ্যে স্ক্রিপ্ট, নির্ধারিত কাজ ও ধারাবাহিক সমন্বয়ের কনফিগারেশনের কমান্ডগুলোও অন্তর্ভুক্ত.
Codex যে কনফিগারেশন ফাইল লোড করে, তাতে
daybreak=trueযোগ করে নতুন সিএলআই সেশন ও কমান্ড চালানোর জন্য Daybreak-কে পূর্বনির্ধারিত বিকল্প করুন.ব্যবহারকারীর পূর্বনির্ধারিত কনফিগারেশন ফাইল হলো
~/.codex/config.toml. আপনার স্বয়ংক্রিয় প্রক্রিয়ায়CODEX_HOMEনির্ধারিত থাকলে এর পরিবর্তে$CODEX_HOME/config.tomlব্যবহার করুন. সেটিংটি[features]-এর মতো বিভাগগুলোর বাইরে, সর্বোচ্চ স্তরে রাখুন.স্বয়ংক্রিয় প্রক্রিয়াটি আসলে যে পরিবেশে চলে, সেখানেই পরিবর্তনটি করুন. আপনার ল্যাপটপের কনফিগারেশন হালনাগাদ করলে ধারাবাহিক সমন্বয়ের কাজ চালানো ব্যবস্থা বা দূরবর্তী কম্পিউটারের কনফিগারেশন হালনাগাদ হয় না.
একই কনফিগারেশন ব্যবহার করে এমন নতুন ইন্টারঅ্যাকটিভ সেশনেও সেটিংটি প্রযোজ্য হয়. আবার চালু করা সেশন এবং আগের সেশন থেকে তৈরি শাখা সেশনে Daybreak-এর সংরক্ষিত পছন্দ বহাল থাকে; কনফিগারেশনের নতুন পূর্বনির্ধারিত মান সেটি বদলায় না.
মনে রাখবেন, কমান্ড লাইনে দেওয়া সেটিং সেইবার কমান্ড চালানোর জন্য সংরক্ষিত কনফিগারেশনের ওপর প্রাধান্য পায়. তাই কনফিগারেশনে
daybreak = trueরেখেও নির্দিষ্টবার কমান্ড চালানোর জন্য-c daybreak=falseব্যবহার করতে পারেন.
প্রক্সির মাধ্যমে ব্যবহৃত ইনফারেন্স সেবাদাতার সঙ্গে Daybreak সক্রিয় করা
আপনার বর্তমান প্রক্সির মাধ্যমে ইনফারেন্স অনুরোধ পাঠানোর সময়ও Codex CLI-তে Daybreak ব্যবহার করতে পারেন. আপনার প্রকল্পে কোন মডেলগুলো Daybreak সমর্থন করে, তা জানতে Codex আলাদাভাবে মডেল তালিকায় অনুসন্ধান করে.
শুরু করার আগে নিশ্চিত করুন যে Codex CLI-তে আপনার একটি সচল প্রক্সি সেবাদাতা আছে এবং Daybreak ও আপনার কাঙ্ক্ষিত মডেল ব্যবহারের অনুমতি রয়েছে এমন প্রকল্পের একটি OpenAI এপিআই কী আছে. Codex CLI-এর v0.167.0 সংস্করণও থাকতে হবে.প্রকল্পে Daybreak ব্যবহারের অনুমতি সম্পর্কে OpenAI-এর নথি
~/.codex/config.toml খুলে আপনার প্রক্সির [model_providers.<id>] বিভাগটি খুঁজে প্রক্সি সেবাদাতার কনফিগারেশন হালনাগাদ করুন. নিচের উদাহরণের শেষ দুটি লাইন ওই বিভাগে যোগ করুন. আপনার বর্তমান সেবাদাতার আইডি, প্রক্সির ইউআরএল ও পরিচয় যাচাইয়ের সেটিংস অপরিবর্তিত রাখুন.
[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 কনফিগারেশনের তথ্যনির্দেশিকাআপনার সিএলআই যে পরিচয় যাচাইয়ের তথ্য ব্যবহার করে, তার সঙ্গে মেলে এমন বিকল্প বেছে নিয়ে মডেল তালিকায় অনুসন্ধানের জন্য পরিচয় যাচাই করুন.
Codex যদি OpenAI এপিআই কী ব্যবহার করে, তাহলে ধাপ ১-এর OpenAI মডেল তালিকার ইউআরএল অপরিবর্তিত রাখুন. Daybreak সক্রিয় আছে এমন প্রকল্পের কী দিয়ে Codex চালান, যাতে এটি সরাসরি মডেল তালিকায় পরিচয় যাচাই করতে পারে.
Codex যদি আপনার প্রক্সির পরিচয় যাচাইয়ের তথ্য ব্যবহার করে, তাহলে model_catalog_url-এর মান হিসেবে আপনার প্রক্সির মডেল তালিকার রুটের পূর্ণ ইউআরএল নির্ধারণ করুন. রুটটি এমনভাবে কনফিগার করুন, যাতে এটি:
আপনার প্রচলিত প্রক্সির পরিচয় যাচাইয়ের তথ্য দিয়ে সিএলআই অনুরোধের পরিচয় যাচাই করে.
Daybreak সক্রিয় আছে এমন প্রকল্পের OpenAI এপিআই কী ব্যবহার করে অনুরোধটি https://chatgpt.com/backend-api/codex/models ঠিকানায় পাঠায়.
মডেল তালিকার প্রতিক্রিয়া Codex-এ ফেরত পাঠায়.
আপনার প্রক্সি সেবাদাতা দিয়ে নতুন Codex CLI সেশন শুরু করে Daybreak চালু করুন. Daybreak ব্যবহারের উপযোগী একটি মডেল নির্বাচন করুন, তারপর এটি চালু করতে /daybreak লিখুন.
Daybreak পাওয়া না গেলে প্রথমে মডেল তালিকায় অনুসন্ধান ঠিকমতো হচ্ছে কি না পরীক্ষা করুন. মডেল তালিকার অনুরোধ ব্যর্থ হলেও ইনফারেন্স সফল হতে পারে. যাচাই করুন যে অনুরোধটি কাঙ্ক্ষিত প্রকল্পের কী দিয়ে OpenAI-তে পৌঁছাচ্ছে এবং প্রকল্পটিতে 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 ব্যবহার করুন. আপনার বিদ্যমান পরিচয় যাচাইয়ের কনফিগারেশন অপরিবর্তিত রাখুন.
অ্যাপ সার্ভার বা পাইথন এসডিকের মাধ্যমে ডেব্রেক চালু করুন
১. model/list থেকে নির্বাচিত মডেলের availableAccessPrograms.cyber মানগুলো পড়ুন, তারপর turn/start প্যারামিটারগুলোতে cyberAccessProgram নির্ধারণ করুন.
ক. মূল ধারার মডেল এবং ডেব্রেক ব্লু ব্যবহারের অনুমতিসম্পন্ন অ্যাকাউন্টের জন্য:
{ "cyberAccessProgram": "daybreakBlue" }
খ. সাইবার মডেল এবং ডেব্রেক রেড ব্যবহারের অনুমতিসম্পন্ন অ্যাকাউন্টের জন্য:
{ "cyberAccessProgram": "daybreakRed" }
গ. অনুরোধ প্রত্যাখ্যানের স্বাভাবিক নিয়মের জন্য:
{ "cyberAccessProgram": "standard" }
২. যে প্রতিটি পালায় এটি ব্যবহার করতে চান, সেখানে নির্বাচিত মানটি অন্তর্ভুক্ত করুন; প্যারামিটারটি বাদ দিলেই ডেব্রেক বন্ধ হয়ে যাবে, এমন ধরে নেবেন না. সরাসরি অ্যাপ সার্ভারের সঙ্গে যুক্ত ক্লায়েন্টগুলোকে এই প্যারামিটার ব্যবহার করতে প্রারম্ভিকীকরণের সময় experimentalApi সক্ষমতা চালু করতে হবে.
৩. পাইথন এসডিকের নিম্নস্তরের 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)
৪. এই উদাহরণে ধরে নেওয়া হয়েছে যে নির্বাচিত মডেলের জন্য ডেব্রেক ব্লু উপলভ্য আছে. পাইথন ক্লায়েন্টে পরীক্ষামূলক এপিআই সক্ষমতা পূর্বনির্ধারিতভাবেই চালু থাকে. শুধু থ্রেডে সংরক্ষিত পছন্দের ভিত্তিতে অ্যাপ সার্ভারের কোনো পালার জন্য প্রোগ্রাম নির্বাচন করা হয় না.
এই পরিবর্তনগুলোর আগে স্থানীয় মডেল ক্যাটালগ যোগ করে থাকলে
আগে এপিআই কী দিয়ে সাইন ইন করার পর প্রত্যাশিত মডেলগুলো দেখতে না পেয়ে থাকলে, আপনি হয়তো config.toml-এ model_catalog_json ব্যবহার করে একটি স্থানীয় ক্যাটালগ যোগ করেছিলেন. Codex স্বয়ংক্রিয় ক্যাটালগের পরিবর্তে সেই স্থানীয় ফাইল ব্যবহার করে, তাই আপনার মডেলের তালিকা পুরোনো হয়ে যেতে পারে. আপনার পরিবেশে স্বয়ংক্রিয় ক্যাটালগের সমর্থন উপলভ্য হলে, সেটিতে ফিরে যেতে এই ধাপগুলো অনুসরণ করুন:
config.tomlখুলুন. Codex সিএলআইয়ের জন্য~/.codex/config.tomlখুলুন (অথবাCODEX_HOMEনির্ধারণ করে থাকলে$CODEX_HOME/config.tomlখুলুন). Codex ডেস্কটপে সেটিংস > কনফিগারেশন-এ যান, তারপর config.toml খুলুন বেছে নিন.স্থানীয় ক্যাটালগ সাময়িকভাবে বন্ধ করুন.
model_catalog_jsonলাইনের শুরুতে # যোগ করুন, ফাইলটি সংরক্ষণ করুন এবং একই অ্যাকাউন্ট বা এপিআই কী দিয়ে Codex পুনরায় চালু করুন. আপনার প্রতিষ্ঠানের জন্য আবশ্যক ক্যাটালগের কোনো ইউআরএল থাকলে তা অপরিবর্তিত রাখুন.আপনার ব্যবহারের অনুমতি যাচাই করুন. সিএলআইয়ে
codexচালু করুন, তারপর সেশনের মধ্যে/daybreakলিখুন. ডেস্কটপে উন্নত মডেল বাছাইয়ের তালিকা খুলুন এবং ডেব্রেক চালু করুন. আপনার ডেব্রেক রেড ব্যবহারের অনুমতি থাকলে নিশ্চিত করুন যে প্রত্যাশিত সাইবার মডেল দেখা যাচ্ছে এবং সেটি ব্যবহার করে অনুরোধ পাঠানো যাচ্ছে.যে কনফিগারেশনটি কাজ করছে, সেটি রাখুন. যাচাই সফল হলে নিষ্ক্রিয় করা লাইনটি মুছে ফাইলটি সংরক্ষণ করুন. যাচাই ব্যর্থ হলে আগের বিন্যাস ফিরিয়ে আনতে
#সরিয়ে ফাইলটি সংরক্ষণ করুন এবং Codex পুনরায় চালু করুন.
সিএলআইয়ে অনুরোধ প্রত্যাখ্যানের সমস্যা সমাধান
আপনার স্বয়ংক্রিয় প্রক্রিয়ায় ব্যবহৃত একই পরিচয় যাচাইয়ের তথ্য, মডেল ও কনফিগারেশন দিয়ে একটি নমুনা কাজ চালান.
ডেব্রেক উপলভ্য না হলে নিশ্চিত করুন যে:
আপনার অ্যাকাউন্ট বা এপিআই প্রকল্পে ডেব্রেক ব্যবহারের অনুমতি আছে.
নির্বাচিত মডেলটি ডেব্রেক সমর্থন করে.
ইন্টার্যাক্টিভ সিএলআইয়ে ডেব্রেক চালু আছে কি না দেখুন. ডেব্রেক উপলভ্য থাকলেও বন্ধ থাকলে ইন্টার্যাক্টিভ সিএলআই অনুরোধ প্রত্যাখ্যানের এই বার্তা দেখাতে পারে:
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=trueমূল Codex প্রক্রিয়ায় পৌঁছাচ্ছে এবং কমান্ড লাইনের অন্য কোনো সেটিং সেটিকে অকার্যকর করছে না.
Codex Security CLI-এর সঙ্গে Daybreak ব্যবহার করুন
Codex Security CLI নিরাপত্তা স্ক্যানের জন্য @openai/codex-security ব্যবহার করে. এতে প্রবেশাধিকার কর্মসূচি বেছে নেওয়ার বিকল্পগুলো উপরের সাধারণ Codex CLI উদাহরণগুলো থেকে আলাদা.
এপিআই কী দিয়ে পরিচয় যাচাইয়ের জন্য Daybreak সক্রিয় আছে এমন একটি এপিআই প্রকল্পের কী ব্যবহার করুন এবং সেই প্রকল্পের জন্য অনুমোদিত কর্মসূচিটি স্পষ্টভাবে নির্বাচন করুন. Daybreak Blue-এর জন্য:npx @openai/codex-security scan . --auth api-key --cyber-access-program daybreak_blue
আপনার প্রকল্প Daybreak Red-এর জন্য অনুমোদিত হলেই শুধু daybreak_red ব্যবহার করুন, অথবা সাধারণ সুরক্ষাব্যবস্থার জন্য standard ব্যবহার করুন. কোনো কর্মসূচি নির্বাচন করলেই সেই কর্মসূচি বা অতিরিক্ত মডেল ব্যবহারের অনুমতি পাওয়া যায় না.
পরিচয় যাচাই ও স্ক্যানের বিকল্পগুলো জানতে Codex Security CLI-এর তথ্যনির্দেশিকা দেখুন.
Codex Security SDK-এর সঙ্গে Daybreak ব্যবহার করুন
Codex Security TypeScript SDK (@openai/codex-security) কোনো অ্যাপ্লিকেশন বা ডেভেলপার সরঞ্জাম থেকে নিরাপত্তা স্ক্যান চালায়. এটি উপরে বর্ণিত সাধারণ Codex SDK থেকে আলাদা.
আপনার অনুমোদিত অ্যাকাউন্ট বা এপিআই প্রকল্পের পরিচয় যাচাইয়ের তথ্য ব্যবহার করুন. কিছু সাইবার নিরাপত্তাবিষয়ক অনুরোধ ও সুরক্ষিত অনুসন্ধানফল পেতে Trusted Access for Cyber প্রয়োজন. এসডিকে ইনস্টল করলেই বা কোনো মডেল নির্বাচন করলেই Daybreak ব্যবহারের অনুমতি পাওয়া যায় না.
সমর্থিত পরিচয় যাচাইয়ের পদ্ধতি, কনফিগারেশন ও স্ক্যানের উদাহরণের জন্য Codex Security SDK নির্দেশিকা অনুসরণ করুন.
