জ্ঞানকোষের বিভাগসমূহ ▾

নেভিগেশন

▸ এখানে শুরু করুন রোল অনুযায়ী

বিভাগ

সরঞ্জাম 52
গ্লসারি 12

টুলস

omp (Oh My Pi) + JoinGonka Gateway: মডেল রোল সহ এজেন্ট

omp (Oh My Pi) — একটি টার্মিনাল coding-এজেন্ট, মিনিমালিস্ট Pi-এর একটি ফর্ক, যাতে বড় কাজের জন্য প্রয়োজনীয় সব ফিচার যোগ করা হয়েছে: প্রতিটি ফাইল এন্ট্রিতে ল্যাঙ্গুয়েজ সার্ভার (LSP), প্রকৃত ডিবাগার নিয়ন্ত্রণ, আইসোলেটেড ওয়ার্কিং কপিতে সাব-এজেন্ট এবং স্থায়ী Python ও JavaScript সেল। কোরটি Rust-এ লেখা এবং একই বাইনারি macOS, Linux ও Windows-এ চলে।

omp-এ প্রোভাইডারগুলি ডিক্লারেটিভলি বর্ণনা করা হয়: যেকোনো endpoint যা OpenAI Chat Completions সমর্থন করে, তা ~/.omp/agent/models.yml-এ মাত্র দশ লাইন কোডে যোগ করা যায়। JoinGonka Gateway ঠিক তেমনই, তাই কানেক্ট করার জন্য মাত্র একটি ইনস্টলার কমান্ড অথবা দুটি ছোট YAML ফাইল লাগে। এরপর এজেন্টটি Gonka ডিসেন্ট্রালাইজড নেটওয়ার্কের মডেলগুলিতে চলে — DeepSeek V4 Flash, GLM-5.3 Flash এবং MiniMax M2.7 — একই মূল্যে: প্রতি মিলিয়ন ইনপুট টোকেনের জন্য $0.0069।

মূল Pi থেকে omp-এর প্রধান পার্থক্য হলো মডেল রোল: সাধারণ পদক্ষেপ, গভীর বিশ্লেষণ, প্ল্যানিং মোড এবং ব্যাকগ্রাউন্ডের কাজগুলো বিভিন্ন মডেলকে দেওয়া যায় এবং ব্যাকআপ চেইনের মাধ্যমে সুরক্ষিত রাখা যায়। নিচে রয়েছে দ্রুত উপায়, ম্যানুয়াল সেটআপ, 'কোন মডেল কোন রোলে' তার টেবিল এবং ত্রুটি নির্ণয়। কমান্ড এবং মেসেজগুলো ২১ সেপ্টেম্বর ২০২৬ তারিখে গেটওয়ের মাধ্যমে omp 18.2.8 চালিয়ে যাচাই করা হয়েছে। অ্যাড্রেস নিশ্চিত করার পর অ্যাকাউন্টে 3M ফ্রি টোকেন আসবে — যা এটি নিজে রিপিট করার জন্য যথেষ্ট।

কুইক স্টার্ট: ইন্সটলেশন এবং একটি কমান্ড

ধাপ ১: omp ইনস্টল করুন। প্রজেক্টের README-তে অফিসিয়াল পদ্ধতি:

# macOS and Linux
curl -fsSL https://omp.sh/install | sh

# Homebrew
brew install can1357/tap/omp

# via Bun (requires Bun 1.3.14 or newer)
bun install -g @oh-my-pi/pi-coding-agent

# Windows (PowerShell)
irm https://omp.sh/install.ps1 | iex

ধাপ ২: কী পান। gate.joingonka.ai/register-এ নিবন্ধন করুন, ঠিকানা যাচাই করুন এবং "API-কী" বিভাগে jg- উপসর্গসহ একটি কী তৈরি করুন। নেটওয়ার্কের সমস্ত মডেলের জন্য একটি কী এবং একটি ব্যালেন্স কাজ করে।

ধাপ ৩: ইনস্টলার চালান।

npx @joingonka/setup --tool omp

ইনস্টলার কী জিজ্ঞাসা করবে — কমান্ড লাইনের আর্গুমেন্টে এটি পাঠানো হয় না যাতে শেলের ইতিহাসে না থেকে যায় — এবং চারটি কাজ করবে:

  • ~/.omp/agent/models.yml-এ joingonka প্রোভাইডার লিখবে: গেটওয়ে ঠিকানা, openai-completions প্রোটোকল, লিটারেল কী এবং নেটওয়ার্কের তিনটি মডেল প্রকৃত কনটেক্সট উইন্ডো এবং উত্তর সীমাসহ; ফাইলটি 600 অনুমতি পাবে;
  • ডিফল্ট মডেল — ~/.omp/agent/config.yml-এ modelRoles.default — DeepSeek V4 Flash-এ সেট করবে, কিন্তু শুধুমাত্র যদি ভূমিকা খালি থাকে বা নেটওয়ার্ক থেকে চলে যাওয়া একটি মডেলের দিকে ইঙ্গিত করে: অন্যের পছন্দ它会 বাধা দেয় না, বরং কীভাবে পরিবর্তন করতে হয় তা জানায়;
  • লেখার আগে আগের ফাইলের ব্যাকআপ নেবে, এবং অন্যান্য প্রোভাইডার, ভূমিকা এবং মন্তব্য যেমন ছিল তেমনই থাকবে;
  • শেষে গেটওয়েতে একটি লাইভ অনুরোধ পাঠাবে এবং সরাসরি বলবে কী, ঠিকানা এবং মডেল গৃহীত হয়েছে কি না।

অন্য ডিফল্ট মডেল --model ফ্ল্যাগ দিয়ে সেট করা যায় deepseek, glm বা minimax সংক্ষেপণসহ — স্পষ্টভাবে নির্দিষ্ট মডেল সর্বদা লেখা হয়। ডটফাইল এবং সার্ভারগুলির জন্য একটি নন-ইন্টার‌্যাকটিভ মোড রয়েছে, যেখানে কী এনভায়রনমেন্ট ভ্যারিয়েবল থেকে নেওয়া হয়:

JOINGONKA_API_KEY=jg-your-key npx @joingonka/setup --tool omp --model glm --non-interactive

কনফিগের অস্বাভাবিক অবস্থান ইনস্টলার নিজেই বিবেচনা করে: নামযুক্ত প্রোফাইল (OMP_PROFILE) এবং স্থানান্তরিত এজেন্ট ডিরেক্টরি (PI_CODING_AGENT_DIR)। উত্তরাধিকারসূত্রে প্রাপ্ত models.json তা models.yml-এ স্থানান্তর করে যেভাবে omp নিজেই করত — আগের প্রোভাইডাররা হারাবে না। আর যদি পাশে পুরনো settings.json থাকে config.yml ছাড়া, ইনস্টলার config.yml তৈরি করবে না যাতে omp নিজের সেটিংস স্থানান্তর মিস না করে: এটি একবার omp চালু করতে এবং কমান্ড পুনরাবৃত্তি করতে বলবে।

ম্যানুয়াল সেটআপ: দুটি YAML ফাইল

ইনস্টলার যা করে, তার সবটাই হাতে লিখে ফেলা যায়। ফাইল মাত্র দুটি, আর প্রতিটির নিজস্ব কাজ আছে: models.yml প্রোভাইডার আর মডেল বর্ণনা করে, config.yml সেটিংস সংরক্ষণ করে — যার মধ্যে কোন মডেল কোন রোলে বসবে সেটাও আছে।

# ~/.omp/agent/models.yml
providers:
  joingonka:
    baseUrl: https://gate.joingonka.ai/v1
    api: openai-completions
    apiKey: jg-your-key
    models:
      - id: deepseek-ai/DeepSeek-V4-Flash-0731
        name: DeepSeek V4 Flash (Gonka)
        input: [text]
        contextWindow: 380000
        maxTokens: 32768
        reasoning: true
      - id: zai-org/GLM-5.3-Flash
        name: GLM-5.3 Flash (Gonka)
        input: [text]
        contextWindow: 390000
        maxTokens: 8192
        reasoning: true
      - id: MiniMaxAI/MiniMax-M2.7
        name: MiniMax M2.7 (Gonka)
        input: [text]
        contextWindow: 200000
        maxTokens: 8192
# ~/.omp/agent/config.yml
modelRoles:
  default: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731
ফিল্ডমানযা গুরুত্বপূর্ণ
baseUrlhttps://gate.joingonka.ai/v1শেষে /v1 অবশ্যই থাকতে হবে: /chat/completions পাথটি omp নিজেই যোগ করে
apiopenai-completionsChat Completions ট্রান্সপোর্ট — এই পুরো নির্দেশনাটি এটাতেই যাচাই করা হয়েছে
apiKeyআপনার কী jg-…omp প্রথমে এই নামের একটি এনভায়রনমেন্ট ভেরিয়েবল খোঁজে, না পেলে স্ট্রিংটিকেই কী হিসেবে নেয়। ! দিয়ে শুরু হওয়া মান একটি কমান্ড, যার আউটপুটই হবে কী
contextWindow, maxTokensউপরের মডেল তালিকা অনুযায়ীএগুলো ছাড়া omp 128000 আর 16384 বসিয়ে দেবে — নেটওয়ার্কের মডেলগুলোর সাথে তা মেলে না। কনটেক্সট উইন্ডো দেখেই এজেন্ট হিসাব করে কখন ইতিহাস সংকুচিত করার সময়
input[text]নেটওয়ার্কের মডেলগুলো টেক্সট নেয়
reasoningtrueরিজনিং মডেলের চিহ্ন: ইনস্টলার এটি DeepSeek V4 Flash আর GLM-5.3 Flash-এ বসায়, MiniMax M2.7 এন্ট্রিতে এটি ছাড়াই চলে

কী সরাসরি লেখা সবচেয়ে ঝামেলাহীন পথ: omp যেকোনো পরিবেশ থেকে চালু হয়, আর ফাইলটি chmod 600 ~/.omp/agent/models.yml কমান্ড দিয়ে বন্ধ করে দিলেই যথেষ্ট। কী ফাইলের বাইরে রাখতে চান? তাহলে apiKey-তে ভেরিয়েবলের নাম লিখুন, যেমন JOINGONKA_API_KEY, আর যে শেল থেকে omp চালান সেখানে সেটি এক্সপোর্ট করুন: কী রিজলভ করার এই ক্রমটিই প্রকল্পের ডকুমেন্টেশনে বর্ণিত আছে।

ঐচ্ছিক cost ফিল্ড (প্রতি মিলিয়ন টোকেনের দাম) শুধু omp ইন্টারফেসে সেশনের খরচ অনুমান করতে দরকার। ইনস্টলার সেখানে ইনস্টলের সময়কার গেটওয়ের জীবন্ত দাম লিখে দেয়; হাতে লেখা কনফিগে ফিল্ডটি বাদ দেওয়া যায় — এই অনুমানের সাথে আপনার বিলের কোনো সম্পর্ক নেই, প্রকৃত খরচ দেখায় ড্যাশবোর্ড।

মডেল সিলেক্টর লেখা হয় provider/model-id আকারে। প্রোভাইডারের নাম প্রথম স্ল্যাশেই আলাদা হয়, তাই নিজস্ব স্ল্যাশযুক্ত নেটওয়ার্ক আইডি যেমন আছে তেমনই লেখা হয়: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731। config.yml না বদলে ইন্টারফেস থেকেই রোল বসানো যায় — সেশনের ভেতরে /model কমান্ড দিয়ে বা omp setup উইজার্ডে।

মডেল রোলস: কোন কাজের জন্য কোন মডেল

omp-এ সবকিছুর জন্য একটি মাত্র মডেল নয়, বরং বিভিন্ন ভূমিকার (roles) জন্য আলাদা মডেল নির্বাচন করা যায় — এটিই কাস্টমাইজেশনের প্রধান হাতিয়ার। ডায়ালগের জন্য বিল্ট-ইন ভূমিকাগুলো হলো: default, smol, slow, plan, commit, task, tiny, memory, advisor এবং vision। সবগুলোতে মডেল অ্যাসাইন করার প্রয়োজন নেই: অঘোষিত smol এবং slow প্রথমে default ভূমিকার মডেল গ্রহণ করে, task ভূমিকা ছাড়া সাব-এজেন্টরা বর্তমান সেশনের মডেলে কাজ করে, এবং commit ও tiny মডেলগুলো smol-কে অনুসরণ করে। শুধুমাত্র একটি default লাইন দিয়ে কনফিগারেশন করা পুরোপুরি সম্ভব।

নেটওয়ার্কের মডেলগুলোর মধ্যে ভূমিকা ভাগ করার উদ্দেশ্য খরচ কমানো নয় — কারণ DeepSeek V4 Flash, GLM-5.3 Flash এবং MiniMax M2.7-এর দাম একই — বরং আচরণ এবং ক্ষমতার ভারসাম্য বজায় রাখা: লজিক্যাল মডেল ভালো পরিকল্পনা করতে পারে, দীর্ঘ উত্তরের মডেল ভালো লিখতে পারে, এবং ব্যাকগ্রাউন্ডের ছোটখাটো কাজগুলোকে মূল কাজের লাইনে রাখার প্রয়োজন নেই।

ভূমিকাযা সম্পন্ন হয়নেটওয়ার্ক মডেলকেন
defaultসাধারণ এজেন্টের কাজ: পড়া, সম্পাদনা, কমান্ডDeepSeek V4 Flash৩৮০K কনটেক্সট এবং ৩২,৭৬৮ রেসপন্স লিমিট — দীর্ঘ সেশনে টুল ব্যবহারের জন্য উপযুক্ত; ইন্সটলার এটিই সেট করে
smol, task, commitদ্রুত সাব-টাস্ক, সাব-এজেন্ট, কমিটের জন্য পরিবর্তন বিশ্লেষণসেট করার প্রয়োজন নেই — উত্তরাধিকার সূত্রে DeepSeek V4 Flash ব্যবহার করবেএরা সবাই টুল ব্যবহার করে, আর একই মূল্যে আলাদা 'সস্তা' মডেল ব্যবহারের কোনো সাশ্রয় নেই
slowগভীর বিশ্লেষণ: জটিল লজিক, কারণ অনুসন্ধানGLM-5.3 Flashউত্তরের আগে চিন্তা করে; ৮,১৯২ রেসপন্স লিমিটের কিছু অংশ চিন্তার জন্য ব্যয় হয় — দীর্ঘ টেক্সটের জন্য DeepSeek V4 Flash ব্যবহার করুন
planপরিকল্পনা মোডGLM-5.3 Flashপরিকল্পনা হলো ছোট টেক্সট, যেখানে চিন্তার প্রক্রিয়া পরিমাণের চেয়ে গুরুত্বপূর্ণ
tinyসেশন শিরোনাম এবং সার্ভিস ক্লাসিফিকেশন — টুল ছাড়া ছোট অনুরোধMiniMax M2.7এই নেটওয়ার্কের মডেলে সবচেয়ে বেশি ক্ষমতা রয়েছে এবং এটি মূল কাজের সাথে কোনো প্রতিযোগিতা করে না
advisorদ্বিতীয় মডেল, যা মূল কাজের প্রতিটি ধাপ পড়ে এবং মন্তব্য করেGLM-5.3 Flash, ঐচ্ছিকপরামর্শদাতার মূল এক্সিকিউটর থেকে আলাদা হওয়া ভালো; /advisor on কমান্ড দিয়ে চালু করা হয়
visionছবি সংক্রান্ত কাজসেট করবেন নানেটওয়ার্কের মডেলগুলো টেক্সট-ভিত্তিক: এই ভূমিকাটি ভিশন-মডেলসহ প্রোভাইডারের জন্য রেখে দিন
# ~/.omp/agent/config.yml
modelRoles:
  default: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731
  slow: joingonka/zai-org/GLM-5.3-Flash
  plan: joingonka/zai-org/GLM-5.3-Flash
  tiny: joingonka/MiniMaxAI/MiniMax-M2.7

retry:
  fallbackChains:
    default:
      - joingonka/zai-org/GLM-5.3-Flash

retry.fallbackChains ব্লকটি পিক আওয়ারের জন্য একটি বীমা: যখন মূল মডেল ক্রমাগত ৪২৯ এরর দেয়, তখন omp বাকি কাজ চেইনের পরবর্তী এন্ট্রিতে পাঠিয়ে দেয় এবং বিরতির পর মূল মডেলে ফিরে আসে। চেইনের কি হতে পারে একটি ভূমিকা, নির্দিষ্ট মডেল অথবা পুরো প্রোভাইডার (joingonka/*)।

একটি রান-এর জন্য ভূমিকা ফ্ল্যাগ দিয়ে ওভাররাইড করা যায়: omp --model slow সেশনটিকে slow ভূমিকা মডেলে চালায়, আর --smol, --slow, এবং --plan মূল ভূমিকাকে প্রতিস্থাপন করে। সেশনের ভেতরে Ctrl+P দিয়ে ভূমিকা মডেলগুলো পরিবর্তন করা যায়, এবং /model দিয়ে নির্বাচন করা যায়; Roles ট্যাবে ভূমিকা এবং সেগুলোর বিকল্প নির্ধারণ করা যায়।

ভূমিকার মানের সাথে চিন্তার স্তর যোগ করা যায় — :low, :medium, :high। এটি omp সিনট্যাক্স, আর নির্দিষ্ট মডেল কীভাবে এই স্তর বোঝে তা সেই মডেলের ওপর নির্ভর করে: উদাহরণস্বরূপ, GLM-5.3 Flash এর জন্য এটি একটি বাইনারি সুইচ — বিস্তারিত মডেল রিভিউতে দেখুন। আরেকটি দরকারী তথ্য: <repo>/.omp/config.yml ফাইলের মাধ্যমে একটি রিপোজিটরির জন্য ভূমিকাগুলো নতুন করে নির্ধারণ করা যায়, যাতে একই modelRoles ব্লক থাকে। এক্ষেত্রে প্রোভাইডার এবং কি (key) গুলো হোম ডিরেক্টরিতেই থাকে, যাতে কি রিপোজিটরিতে চলে না যায়।

যাচাইকরণ: যা যা ঘটা উচিত

প্রথমে নিশ্চিত করুন যে omp প্রোভাইডারটি দেখতে পাচ্ছে:

omp models joingonka

উত্তরে তিনটি সারির একটি টেবিল আসে, যেখানে কনটেক্সট উইন্ডো ও উত্তরসীমা models.yml থেকে নেওয়া এবং হাজারে রাউন্ড করা (আউটপুট সংক্ষিপ্ত: omp-তে thinking ও images কলামও আছে):

joingonka (3)
model                                context  max-out
deepseek-ai/DeepSeek-V4-Flash-0731      380K      33K
MiniMaxAI/MiniMax-M2.7                  200K     8.2K
zai-org/GLM-5.3-Flash                   390K     8.2K

এরপর — ইন্টারফেস ছাড়া একবার চালিয়ে দেখুন। একটি খালি ডিরেক্টরিতে স্পষ্ট একটি বাগসহ ফাইল রাখুন এবং সেটি খুঁজে বের করতে বলুন:

omp -p "Read calc.py and tell me in one sentence whether it has a bug."

এজেন্টের নিজে থেকেই পড়ার টুল কল করতে হবে এবং সারমর্ম অনুযায়ী উত্তর দিতে হবে — যে এক্সপ্রেশনে বাগ আছে তা উল্লেখ করে। ২১ সেপ্টেম্বর ২০২৬-এ আমাদের রানে এই চক্র — অনুরোধ, টুল কল, ফলাফল, উত্তর — DeepSeek V4 Flash এবং GLM-5.3 Flash পরিষ্কারভাবে পেরেছে; MiniMax M2.7 সম্পর্কে — নিচের টেবিলের শেষ সারিতে।

তৃতীয় যাচাই — গেটওয়ে থেকে: ড্যাশবোর্ডের "Usage" সেকশনে অনুরোধটি "By models" ভাগে দেখা যাবে, আর "By keys" ব্লকে শেষ অনুরোধের সময় আপডেট হবে। সেখানে খালি থাকলে omp অন্য প্রোভাইডারে যাচ্ছে: দেখে নিন রোলে কী সেট আছে, omp config get modelRoles কমান্ড দিয়ে।

কোথাও কিছু ভুল হলে, রোগনির্ণয় সাধারণত সরাসরি বার্তা থেকেই পড়া যায়:

যা দেখা যায়এর অর্থ কীকী করতে হবে
Bun runtime must be >= 1.3.14omp Bun দিয়ে ইনস্টল করা, কিন্তু Bun নিজেই পুরনোBun আপডেট করুন (bun upgrade) বা তৈরি বাইনারি ইনস্টল করুন: curl -fsSL https://omp.sh/install | sh -s — --binary
401 Invalid API keyগেটওয়ে কী গ্রহণ করেনিapiKey যাচাই করুন: সম্পূর্ণ কী, স্পেস বা ভুল কোটেশন ছাড়া। এটি কোনো ভেরিয়েবলের নাম হলে, যে শেল থেকে omp চালু হয়েছে সেখানে ভেরিয়েবলটি এক্সপোর্ট করা থাকতে হবে
405 Not Allowed এবং nginx-এর HTML পেজbaseUrl-এ সাফিক্স হারিয়ে গেছেঠিকানাটি /v1 দিয়ে শেষ হতে হবে
404 Invalid URL (POST /v1/v1/chat/completions)baseUrl-এ অতিরিক্ত অংশ আছেঠিক https://gate.joingonka.ai/v1 রাখুন — বাকিটা omp নিজেই যোগ করবে
400 Model … not found. Available: …মডেলের id-তে টাইপোগেটওয়ে নিজেই উপলব্ধ আইডেন্টিফায়ার তালিকা করে; সম্পূর্ণ তালিকা — GET https://gate.joingonka.ai/v1/models
Warning: models.yml validation failed — custom providers disabled, তারপর No models matching "joingonka"ফাইল যাচাইয়ে উত্তীর্ণ হয়নি: বাধ্যতামূলক ফিল্ডের নামে টাইপো বা নষ্ট YAML। omp তবুও বিল্ট-ইন মডেলে চলতে থাকেকারণটি সতর্কবার্তার পরের লাইনে বলা থাকে; ফিল্ডটি ঠিক করে আবার omp models joingonka চালান
429কী-এর প্রতি মিনিটের অনুরোধসীমা শেষ, অথবা পিক আওয়ারে মডেলের ক্যাপাসিটি শেষomp নিজেই ক্রমবর্ধমান বিরতি দিয়ে অনুরোধ পুনরাবৃত্তি করে। দীর্ঘ হলে /model দিয়ে মডেল বদলান বা retry.fallbackChains কনফিগার করুন; নেটওয়ার্কের অবস্থা দেখা যাবে স্টেটাস পেজে
402ব্যালেন্সে অর্থ শেষ"Billing" সেকশনে অ্যাকাউন্ট রিচার্জ করুন; কী তখনও কাজ করবে
রান শেষ হলো, কিন্তু দৃশ্যমান উত্তর নেই (-p মোডে — খালি স্ট্রিং)২১ সেপ্টেম্বর ২০২৬-এ MiniMax M2.7-এ টুল কলের পরের রানে দেখা গেছে: উত্তরটি রিজনিং ব্লকের ভেতরে এসেছে এবং omp সেটি চিন্তা হিসেবে দেখিয়েছেটুলযুক্ত রোলে DeepSeek V4 Flash বা GLM-5.3 Flash বসান, আর MiniMax M2.7 টুল ছাড়া ছোট কাজের জন্য রাখুন

এটির খরচ কত

এজেন্ট টুল চ্যাট থেকে ভিন্নভাবে টোকেন খরচ করে: প্রতিটি বাক্যে omp একটি সিস্টেম প্রম্পট এবং টুলের বিবরণ যুক্ত করে, এবং একটি কাজ সাধারণত বেশ কয়েকটি ধাপে সম্পন্ন হয়। আমাদের একটি পরীক্ষায়, শুধুমাত্র একটি রিডিং টুল চালু থাকা সত্ত্বেও, প্রতিটি ধাপে প্রায় ৩.৫ হাজার ইনপুট টোকেন খরচ হয়েছে; পুরো সেটটি চালু করলে আরও বেশি খরচ হবে। তাই এখানে প্রতি টোকেনের দাম গুরুত্বপূর্ণ।

JoinGonka Gateway-এর মাধ্যমে টোকেনের দাম প্রতি মিলিয়নে ইনপুট $0.0069 এবং আউটপুট $0.021 — এই দাম নেটওয়ার্কের সমস্ত মডেলের জন্য একই এবং এই পৃষ্ঠায় সরাসরি উৎস থেকে আপডেট হয়।

দৃশ্যপটখরচGateway-এর মাধ্যমে
এককালীন কাজ: ফাইল পড়া, ত্রুটি খোঁজা৭K টোকেন থেকেসেন্টেরও কম
সক্রিয় কাজের দিন৩-৭M টোকেনকয়েক সেন্ট
সক্রিয় উন্নয়নের মাস~১৫০M টোকেনপ্রায় এক ডলার

ডানদিকের কলামের অনুমানগুলো ২০২৬ সালের সেপ্টেম্বর মাসের দামের ওপর ভিত্তি করে। তুলনা করার জন্য — omp-এ মডেলের জন্য যেভাবে পেমেন্ট করা যায়:

পদ্ধতিপেমেন্ট মডেলসীমাবদ্ধতা
কোডিং প্ল্যান সাবস্ক্রিপশন (/login-এর মাধ্যমে প্রবেশ)প্রতি মাসে নির্দিষ্ট পরিমাণভেন্ডরের দিক থেকে কোটা এবং লিমিট আপডেট উইন্ডো
সরাসরি ভেন্ডর কি (Key)ভেন্ডরের রেট অনুযায়ী টোকেন খরচসেশনের দৈর্ঘ্য অনুযায়ী খরচ বাড়ে; দাম নির্বাচিত মডেলের ওপর নির্ভর করে
JoinGonka Gatewayটোকেন অনুযায়ী, প্রিপেইড ব্যালেন্সখরচ ড্যাশবোর্ডে দৃশ্যমান; কোনো সাবস্ক্রিপশন বা মাসিক কোটা নেই

omp স্ট্যাটাস বার সেশনের খরচ দেখায়। এটি models.yml-এর cost ফিল্ড অনুযায়ী হিসাব করা হয়: ইনস্টলার সেখানে ইনস্টলেশনের সময় গেটওয়ের দাম লিখে দেয়, এবং নেটওয়ার্কে ডলারের দাম GNK রেটের সাথে পরিবর্তিত হয়, তাই এই হিসাবটি একটি নির্দেশক মাত্র। সঠিক খরচ এবং ব্যালেন্স ড্যাশবোর্ডের «ব্যবহার» (Usage) এবং «বিলিং» (Billing) বিভাগে দেখুন। কেন ডিফল্ট হিসেবে DeepSeek V4 Flash বেছে নেওয়া হয়েছে, তা মডেলের পর্যালোচনায় বিস্তারিত ব্যাখ্যা করা হয়েছে।

কাজের সময় যা খেয়াল রাখতে হবে

অনুমোদনের মোড। ডিফল্টভাবে omp yolo মোডে চলে: পড়া, লেখা এবং কমান্ড চালানো নিজেই অনুমোদন করে। নিজের প্রজেক্টে এটি সুবিধাজনক, কিন্তু অন্যের কোডে এটি মোড কঠোর করার বা কন্টেইনারে যাওয়ার কারণ:

omp config set tools.approvalMode write

write মোডে এজেন্ট শুধু কমান্ড চালানোর অনুমতি চায়, always-ask-এ লেখার জন্যও চায়। একটি রানের জন্য একই কাজ করে --approval-mode ফ্ল্যাগ। এটি omp-এর নিজস্ব বৈশিষ্ট্য, মডেল প্রোভাইডারের উপর নির্ভর করে না।

Pi এবং omp — ভিন্ন কনফিগের আত্মীয়। এক টুলের সেটিংস অন্যটিতে যায় না: তাদের ডিরেক্টরি, ফরম্যাট ও ফিল্ডের নাম আলাদা।

Piomp
সেটিংস ডিরেক্টরি~/.pi/agent~/.omp/agent
প্রোভাইডারmodels.jsonmodels.yml
ডিফল্ট মডেলsettings.json: defaultProvider ও defaultModelconfig.yml: modelRoles.default
কাজের জন্য মডেল নির্বাচনসেশনে /modelmodelRoles রোল ও retry.fallbackChains চেইন
যাচাইpi --list-modelsomp models joingonka
ইনস্টলার--tool pi--tool omp

একাধিক এনভায়রনমেন্ট। নামযুক্ত প্রোফাইল (omp --profile work বা OMP_PROFILE ভেরিয়েবল) সব সেটিংস ~/.omp/profiles/<name>/agent-এ নিয়ে যায় — কাজের ও ব্যক্তিগত কী আলাদা রাখার জন্য সুবিধাজনক। বর্তমান এজেন্ট ডিরেক্টরি প্রিন্ট করে omp config path।

এডিটরে এজেন্ট দরকার হলে। omp ACP প্রোটোকলের মাধ্যমে Zed-এর ভিতরে কাজ করতে পারে — এটি একই এজেন্ট, একই সেটিংস, দ্বিতীয়বার প্রোভাইডার ও রোল সেট করার দরকার নেই।

omp একটি কমান্ডের মাধ্যমে JoinGonka Gateway-এর সাথে যুক্ত হয় — npx @joingonka/setup --tool omp — অথবা দুটি ফাইলের মাধ্যমে: ~/.omp/agent/models.yml-এ joingonka প্রোভাইডার (baseUrl সহ /v1, api: openai-completions, jg-… কি (key), সঠিক contextWindow এবং maxTokens সহ মডেল) এবং config.yml-এ modelRoles.default। এরপরে omp-এর মূল শক্তি রোলগুলো কাজ করে: সাধারণ কাজের জন্য DeepSeek V4 Flash, বিশ্লেষণ এবং পরিকল্পনার জন্য GLM-5.3 Flash, ব্যাকগ্রাউন্ডের ছোটখাটো কাজের জন্য MiniMax M2.7, এবং ব্যস্ত সময়ে fallbackChains চেইন। যাচাইয়ের জন্য omp models joingonka এবং ড্যাশবোর্ডের «ব্যবহার» (Usage) বিভাগ দেখুন; নেটওয়ার্কের সমস্ত মডেলের দাম একই, তাই রোলগুলো বাজেটের ভিত্তিতে নয়, কাজের ধরণের ভিত্তিতে বেছে নেওয়া হয়।

আরও জানতে চান?

অন্যান্য বিভাগগুলি অন্বেষণ করুন অথবা এখনই GNK উপার্জন শুরু করুন।

কি (Key) এবং ফ্রি টোকেন নিন →