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

নেভিগেশন

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

বিভাগ

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

টুলস

OpenHands + JoinGonka Gateway: নিজস্ব এন্ডপয়েন্টে এজেন্ট

OpenHands — স্বায়ত্তশাসিত উন্নয়নের জন্য একটি ওপেন প্ল্যাটফর্ম: এজেন্ট নিজে থেকেই রিপোজিটরি পড়ে, কমান্ড চালায়, ফাইল এডিট করে এবং ফলাফল না আসা পর্যন্ত কাজ চালিয়ে যায়, আর আপনি শুধু লক্ষ্য নির্ধারণ করেন এবং ফলাফল যাচাই করেন। ২০২৬ সালে এর প্রধান ইন্টারফেস হলো Agent Canvas, এটি একটি ব্রাউজার-ভিত্তিক কন্ট্রোল প্যানেল যেখান থেকে এজেন্টের সাথে কথোপকথন এবং আপনার নিজের মেশিনে, Docker-এ, সার্ভারে বা OpenHands ক্লাউডে অটোমেশন শুরু করা যায়। কোডটি MIT লাইসেন্সের অধীনে উন্মুক্ত।

OpenHands কোনো মডেল চাপিয়ে দেয় না: LLM-এর সাথে কাজ করার পুরো লেয়ারটি LiteLLM-এর ওপর ভিত্তি করে তৈরি, তাই যেকোনো OpenAI-সামঞ্জস্যপূর্ণ endpoint এজেন্টের জন্য উপযুক্ত। JoinGonka Gateway-এর জন্য সেটিংস-এ তিনটি ফিল্ড পূরণ করতে হয়: Custom Model — openai/deepseek-ai/DeepSeek-V4-Flash-0731, Base URL — https://gate.joingonka.ai/v1, API Key — আপনার jg-… কী। আলাদা কোনো ইনস্টলারের প্রয়োজন নেই: সবকিছু কয়েক মিনিটের মধ্যেই ইন্টারফেসের মাধ্যমে করা সম্ভব।

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

আপনার কাছে কোন OpenHands আছে: চারটি ইন্টারফেস এবং একটি কী

প্রকল্পটির বর্তমানে বেশ কয়েকটি ইন্টারফেস রয়েছে এবং আপনার কাছে কোনটি চলছে তার ওপর নির্ভর করে মডেলের সেটিংস কোথায় খুঁজতে হবে। মানগুলো সব জায়গায় একই — শুধু সেখানে পৌঁছানোর পথটি আলাদা।

ইন্টারফেসকীভাবে শুরু হয়মডেল কোথায় সেট করবেনসেপ্টেম্বর ২০২৬-এর অবস্থা
Agent Canvasnpx @openhands/agent-canvas অথবা npm install -g @openhands/agent-canvas এবং agent-canvas কমান্ড; http://localhost:8000-এ খোলেSettings > LLM, Advanced ট্যাবপ্রকল্পের প্রধান ইন্টারফেস
OpenHands CLIuv tool install openhands --python 3.12, তারপর openhandsফার্স্ট-রান উইজার্ড, Ctrl+P → Settings, ~/.openhands/agent_settings.json ফাইলকাজ করছে, কিন্তু README-তে এটিকে আর সক্রিয়ভাবে উন্নয়ন করা হচ্ছে না বলে চিহ্নিত করা হয়েছে
পুরানো ওয়েব ইন্টারফেস Docker-এডকুমেন্টেশন থেকে openhands serve বা docker run; পোর্ট 3000Settings → LLM ট্যাব → Advanced সুইচডকুমেন্টেশনে এটিকে Local GUI (Legacy) বলা হয়েছে
OpenHands Cloudপ্রকল্পের ম্যানেজড ক্লাউডএকই LLM সেটিংস পেজডকুমেন্টেশন অনুযায়ী সেখানেও LLM একইভাবে সেট করতে হয়; আমরা এই পথটি পরীক্ষা করিনি

Agent Canvas-এর জন্য Node.js এবং uv প্রয়োজন — এর ওপর এজেন্টের লোকাল সার্ভার কাজ করে (বিস্তারিত— ইনস্টলেশন গাইডে)। গাইড অনুযায়ী Node.js 22.12 বা তার নতুন ভার্সন প্রয়োজন, তবে 1.17 সংস্করণ থেকে প্যাকেজটি Node.js 24 বা তার নতুন ভার্সনের দাবি করে — তাই সামঞ্জস্যহীন ভার্সনের সতর্কতা এড়াতে 24 ইনস্টল করুন। কন্টেইনার ভার্সনও রয়েছে: ghcr.io/openhands/agent-canvas ইমেজটি http://localhost:8000/canvas-এ ইন্টারফেস প্রদান করে এবং শুধুমাত্র সেই ডিরেক্টরিগুলো দেখতে পায় যা আপনি মাউন্ট করেছেন।

JoinGonka কী। gate.joingonka.ai/register-এ রেজিস্ট্রেশন করুন, ইমেইল নিশ্চিত করুন এবং «API-কী» সেকশনে jg- প্রিফিক্স দিয়ে একটি কী তৈরি করুন। নেটওয়ার্কের সব মডেলের জন্য একটি কী এবং একটি ব্যালেন্স কার্যকর। @joingonka/setup ইনস্টলারের টুল তালিকায় OpenHands নেই, এবং এটি কোনো ভুল নয়: এর সেটিংস ইন্টারফেসে এবং ব্যাকএন্ডের সুরক্ষিত স্টোরেজে থাকে, কোনো টেক্সট কনফিগ ফাইলে নয় যা বাইরে থেকে সহজে এডিট করা যায়।

Agent Canvas-এ কানেকশন: Advanced ট্যাবে তিনটি ফিল্ড

ধাপ ১. Agent Canvas চালু করুন এবং Settings > LLM খুলুন। প্রথমবার চালু করার সময় OpenHands তার নিজস্ব প্রোভাইডার অফার করে — এই ধাপটি এড়িয়ে যাওয়া যেতে পারে, পরে সহজেই সেটিংস-এ ফিরে আসা যাবে।

ধাপ ২. Add LLM Profile-এ ক্লিক করুন এবং Advanced ট্যাবে যান: Basic ট্যাবটি শুধুমাত্র বিল্ট-ইন লিস্ট থেকে প্রোভাইডার এবং মডেল অফার করে।

ধাপ ৩. তিনটি ঘর পূরণ করুন:

ক্ষেত্রমান
Custom Modelopenai/deepseek-ai/DeepSeek-V4-Flash-0731
Base URLhttps://gate.joingonka.ai/v1
API Keyআপনার jg-… কী

ধাপ ৪. প্রোফাইলটি সেভ করুন। সেভ করার আগে, Canvas ব্যাকএন্ড থেকে একটি রিকোয়েস্ট পাঠিয়ে কনফিগারেশন চেক করে: যদি কী রিজেক্ট হয় বা মডেলটি উপলব্ধ না থাকে, তবে প্রোফাইলটি সেভ হবে না এবং আপনি একটি এরর মেসেজ দেখতে পাবেন।

ধাপ ৫. একটি নতুন কথোপকথন শুরু করুন এবং একটি ছোট মেসেজ পাঠান। ইতিমধ্যেই খোলা কথোপকথনগুলো সেই মডেলেই কাজ চালিয়ে যাবে যেটিতে সেগুলো শুরু হয়েছিল।

কেন openai/ ব্যবহার করবেন। LiteLLM মডেলের প্রিফিক্স দিয়ে প্রোভাইডার নির্ধারণ করে। openai/ প্রিফিক্সের মানে এই নয় যে এটি «OpenAI-এর মডেল», বরং এর মানে হলো «OpenAI Chat Completions প্রোটোকল ব্যবহার করে সার্ভারের সাথে কথা বলা»। শুধুমাত্র প্রথম অংশটি কেটে ফেলা হয়, তাই গেটওয়েতে আসল আইডেন্টিফায়ার পৌঁছায় — deepseek-ai/DeepSeek-V4-Flash-0731। OpenHands-এর ডকুমেন্টেশনে openai/qwen/qwen3.6-35b-a3b উদাহরণের মাধ্যমে একই স্কিম দেখানো হয়েছে। প্রিফিক্স ছাড়া LiteLLM কাজ করবে না এবং LLM Provider NOT provided এরর দেবে।

কেন /v1 এবং অন্য কিছু নয়। LiteLLM অফিশিয়াল OpenAI ক্লায়েন্টের মাধ্যমে সার্ভারে যায়, এবং সেটি নিজে থেকেই /chat/completions যোগ করে দেয়। এই কারণেই ঠিকানাটি /v1 দিয়ে শেষ হতে হবে: সাফিক্স ছাড়া রিকোয়েস্ট API-এর বাইরে চলে যাবে, আর অতিরিক্ত কিছু থাকলে এমন পাথে যাবে যা অস্তিত্বহীন। Canvas-এর আরেকটি শর্ত: ঠিকানাটি শুধুমাত্র ব্রাউজার থেকে নয়, বরং ব্যাকএন্ড থেকেও অ্যাক্সেসযোগ্য হতে হবে। গেটওয়েটি একটি পাবলিক HTTPS অ্যাড্রেস, এটি Docker কন্টেইনার থেকে ঠিক সেভাবেই দেখা যায় যেভাবে হোস্ট থেকে দেখা যায়; host.docker.internal-এর মতো কৌশলগুলো শুধুমাত্র আপনার মেশিনে থাকা মডেলের জন্য প্রয়োজন।

সব তিনটি মডেলের জন্য প্রোফাইল। নেটওয়ার্কের প্রতিটি মডেলের জন্য আলাদা প্রোফাইল তৈরি করুন এবং সেগুলোর সংক্ষিপ্ত নাম দিন — উদাহরণস্বরূপ deepseek, glm এবং minimax (ডকুমেন্টেশনে দশটি প্রোফাইলের সীমার কথা বলা হয়েছে)। কনটেক্সট না হারিয়েই সরাসরি কথোপকথনের মধ্যে সুইচ করা যায়: ইনপুট ফিল্ডে প্রোফাইল সিলেকশন বাটন দিয়ে অথবা /model glm কমান্ড দিয়ে; আর্গুমেন্ট ছাড়া /model লিখলে লিস্ট দেখা যাবে। প্রতি প্রোফাইলে বারবার কী (Key) না বসাতে চাইলে, Provider Connections ব্লকে একবারই এটি সেভ করা যায় — এটি লোকাল ব্যাকএন্ডে উপলব্ধ।

Docker-এ পূর্ববর্তী ইন্টারফেস। ক্ষেত্রগুলো একই: Settings → LLM ট্যাব → Advanced চালু করুন → Custom Model, Base URL, API Key → Save Changes।

টার্মিনাল এবং অটোমেশন: CLI, এনভায়রনমেন্ট ভেরিয়েবল, SDK

CLI uv-এর মাধ্যমে এক কমান্ডে ইনস্টল হয় এবং প্রথম রানে নিজেই মডেল সেটআপের মধ্য দিয়ে নিয়ে যায়; পরে Ctrl+P → Settings-এ ফিরে যাওয়া যায়:

uv tool install openhands --python 3.12
openhands

স্ক্রিপ্টের জন্য এনভায়রনমেন্ট ভেরিয়েবল বেশি সুবিধাজনক। গুরুত্বপূর্ণ বিষয়: ডিফল্টভাবে CLI এগুলো উপেক্ষা করে এবং শুধু --override-with-envs ফ্ল্যাগসহ প্রয়োগ করে — এক রানের জন্য, কিছু সেভ না করে:

export LLM_MODEL="openai/deepseek-ai/DeepSeek-V4-Flash-0731"
export LLM_BASE_URL="https://gate.joingonka.ai/v1"
export LLM_API_KEY="jg-your-key"

openhands --override-with-envs

একই সেট ইন্টারফেস ছাড়াও কাজ করে — CI এবং ব্যাচ টাস্কের জন্য:

openhands --headless --override-with-envs -t "Read calc.py and tell me in one sentence whether it has a bug."

হেডলেস মোডে এজেন্ট সর্বদা স্বয়ংক্রিয় অনুমোদনসহ কাজ করে, তাই এটি সেখানে চালান যেখানে তাকে সবকিছু করা যায়: আলাদা ডিরেক্টরি বা কন্টেইনারে। --json ফ্ল্যাগ আউটপুটকে JSONL ইভেন্ট স্ট্রিমে রূপান্তর করে — পাইপলাইনে পার্স করা সুবিধাজনক। ঠিক এভাবেই আমরা ২০২৬ সালের ২১ সেপ্টেম্বর CLI 1.16.0-এ সংযোগটি যাচাই করেছিলাম: CLI-এর হেডারে প্রিন্ট করে Agent initialized with model: openai/deepseek-ai/DeepSeek-V4-Flash-0731, তারপর এজেন্ট ফাইল পড়ে এবং মূল বিষয়ে উত্তর দেয়।

পদ্ধতিকোথায় কার্যকরসেভ হয় কি
Agent Canvas-এ Settings > LLMএই ব্যাকএন্ডে সব নতুন কথোপকথনহ্যাঁ, ব্যাকএন্ড স্টোরেজে (~/.openhands)
CLI-তে উইজার্ড ও Ctrl+P → Settingsসব CLI রানহ্যাঁ, ~/.openhands/agent_settings.json-এ
LLM_MODEL, LLM_BASE_URL, LLM_API_KEY --override-with-envs ফ্ল্যাগসহএকটি CLI রাননা
config.tomlপুরনো V0 লাইন ও ডেভেলপমেন্ট মোডডকুমেন্টেশনে Legacy হিসেবে চিহ্নিত; Agent Canvas ও CLI 1.x-এ সেটিংস উপরের পদ্ধতিতে সেট হয়

CLI-এর সেভ করা সেটিংস ~/.openhands/agent_settings.json-এ থাকে: এতে মডেল পরিবর্তন করা হয় llm ব্লকের তিনটি ফিল্ড এডিট করে — model, api_key ও base_url। ফাইল শূন্য থেকে তৈরি করা উচিত নয়: প্রথম রানের উইজার্ড সেখানে এজেন্টের বাকি সেটিংসও লেখে, যার মধ্যে হিস্ট্রি কমপ্রেশনও আছে, যা ছাড়া দীর্ঘ কথোপকথন কনটেক্সট উইন্ডোতে আটকে যাবে।

যদি আপনি এজেন্ট নিজের কোডে ইন্টিগ্রেট করেন, একই তিনটি মান OpenHands SDK গ্রহণ করে:

from pydantic import SecretStr
from openhands.sdk import LLM

llm = LLM(
    model="openai/deepseek-ai/DeepSeek-V4-Flash-0731",
    base_url="https://gate.joingonka.ai/v1",
    api_key=SecretStr("jg-your-key"),
)

দীর্ঘ স্বায়ত্তশাসিত রানের জন্য কোন মডেলটি বেছে নেবেন

নেটওয়ার্কের মডেলগুলোর দাম একই, তাই পছন্দটি আচরণের ওপর নির্ভর করে। স্বায়ত্তশাসিত এজেন্টের জন্য দুটি সংখ্যা গুরুত্বপূর্ণ। কনটেক্সট উইন্ডো: প্রতিটি ধাপ নতুন করে ইতিহাস পাঠায়, এবং উইন্ডো যত বড় হয়, এজেন্ট তত দীর্ঘ সময় কোনো তথ্য হারানো ছাড়াই কাজ করতে পারে। রেসপন্স সিলিং: যে ধাপে এজেন্ট একটি বড় ফাইল সম্পূর্ণ লেখে, তা অবশ্যই একটি উত্তরের মধ্যে ধরে যেতে হবে। টেবিলে OpenHands CLI 1.16.0 এবং SDK 1.21.0 ব্যবহার করে একই কাজ (একটি ফাইল পড়া এবং ত্রুটি খুঁজে বের করা) করার আমাদের পরীক্ষার ফলাফল দেওয়া হলো।

মডেলOpenHands-এর জন্য কাস্টম মডেলকনটেক্সটরেসপন্স সিলিংOpenHands-এ আচরণ
DeepSeek V4 Flashopenai/deepseek-ai/DeepSeek-V4-Flash-0731380K32768ফাইলটি পড়েছে এবং অপ্রয়োজনীয় টেক্সট ছাড়াই সরাসরি উত্তর দিয়েছে। দীর্ঘ কনটেক্সট এবং নেটওয়ার্কের সবচেয়ে উঁচু রেসপন্স সিলিং — দীর্ঘ সময়ের কাজের জন্য ডিফল্ট পছন্দ
GLM-5.3 Flashopenai/zai-org/GLM-5.3-Flash390K8192উত্তর দেওয়ার আগে যুক্তি খোঁজে; টুলসগুলোর সাথে সাইকেলটি নিখুঁতভাবে সম্পন্ন করেছে। জটিল লজিক পরিকল্পনা এবং বিশ্লেষণের জন্য প্রোফাইল — এই বিবেচনার সাথে যে উত্তরের একটি অংশ যুক্তির জন্য ব্যয় হয়
MiniMax M2.7openai/MiniMaxAI/MiniMax-M2.7200K8192কাজটি সমাধান করেছে, কিন্তু চূড়ান্ত বার্তায় চিন্তার প্রক্রিয়াগুলো প্রকাশ করেছে। মডেলটির নেটওয়ার্কে সবচেয়ে বেশি ধারণক্ষমতা রয়েছে — পিক আওয়ার এবং কনভারসেশন টাইটেলের জন্য একটি ব্যাকআপ প্রোফাইল

দীর্ঘ কাজের জন্য কার্যকরী স্কিমটি OpenHands ডকুমেন্টেশনের পরামর্শ অনুসরণ করে — একটি মডেল দিয়ে পরিকল্পনা করা, অন্যটি দিয়ে কার্যকর করা। glm প্রোফাইলে কথোপকথন শুরু করুন এবং ফাইল পরিবর্তন না করে একটি পরিকল্পনা চান; এরপর /model deepseek পাঠান এবং কার্যকর করার কমান্ড দিন। সুইচ করার সময় ইতিহাস, ফাইল এবং কাজের অবস্থা সংরক্ষিত থাকে। minimax প্রোফাইলটিকে তৃতীয় স্থানে রাখুন: যখন পিক আওয়ারে অন্য দুটির ক্ষমতা শেষ হয়ে যায় তখন এটি ব্যবহার করা সুবিধাজনক, এবং Settings > Application-এ কনভারসেশন টাইটেল তৈরির কাজও তাকে দেওয়া যেতে পারে।

হিস্ট্রি কম্প্রেশন (ইতিহাস সংকোচন)। দীর্ঘ সময়ের কাজে শত হাজার টোকেনের উইন্ডোও সীমিত। OpenHands-এ এর জন্য কন্ডেন্সার দায়ী: এটি পুরোনো ইভেন্টগুলোকে একটি সংক্ষিপ্ত সারমর্মে গুটিয়ে ফেলে, যা ডকুমেন্টেশন অনুযায়ী দীর্ঘ কথোপকথনে ল্যাটেন্সি এবং টোকেন খরচ কমায়। Agent Canvas-এ এটি Settings > Condenser সেকশনে কনফিগার করা হয়; আমাদের CLI রানে এটি স্বয়ংক্রিয়ভাবে ৮০টি ইভেন্টের থ্রেশহোল্ডে চালু হয়েছিল।

মডেল লিমিটস। OpenHands কনটেক্সট উইন্ডো এবং রেসপন্স সিলিং LiteLLM ডিরেক্টরি থেকে নেয়, কিন্তু এতে Gonka নেটওয়ার্কের আইডেন্টিফায়ার নেই (আমরা LiteLLM 1.81-এ পরীক্ষা করেছি), তাই এজেন্টের কাছে এই মডেলগুলোর জন্য নিজস্ব কোনো মান নেই। এটি কাজের ক্ষেত্রে কোনো বাধা সৃষ্টি করে না: গেটওয়ে উপরের টেবিল অনুযায়ী নিজেই রেসপন্স সিলিং প্রয়োগ করে। আপনি যদি স্পষ্টভাবে লিমিট সেট করতে চান — SDK-তে এগুলো হলো max_input_tokens এবং max_output_tokens ফিল্ড, আর Canvas-এ প্রোফাইলের সম্পূর্ণ ফিল্ড দেখার জন্য All ট্যাবটি খুলুন। ডিফল্ট মডেল সম্পর্কে বিস্তারিত তথ্যের জন্য দেখুন DeepSeek V4 Flash পর্যালোচনা।

যাচাইকরণ এবং সাধারণ ত্রুটিসমূহ

অনুরোধগুলি প্রকৃতপক্ষে গেটওয়ের মাধ্যমে যাচ্ছে কিনা তা দুটি দিক থেকে নিশ্চিত করা যেতে পারে। OpenHands-এর দিক থেকে — একটি নতুন কথোপকথন শুরু করুন এবং একটি সংক্ষিপ্ত কাজ দিন যেমন «README পড়ুন এবং এক বাক্যে সারসংক্ষেপ করুন»: এজেন্টকে অবশ্যই একটি টুল কল করতে হবে এবং উত্তর দিতে হবে। গেটওয়ের দিক থেকে — ড্যাশবোর্ডে «ব্যবহার» (Usage) বিভাগে যান: অনুরোধটি «মডেল অনুযায়ী» ব্রেকডাউনে প্রদর্শিত হবে এবং «কী অনুযায়ী» ব্লকে শেষ অনুরোধের সময় আপডেট হবে। যদি এটি খালি থাকে, তবে কথোপকথন অন্য প্রোফাইলে চলছে: পরীক্ষা করুন কোনটি সক্রিয় হিসেবে চিহ্নিত আছে।

কী দেখা যাচ্ছেএর মানে কীকী করতে হবে
LLM Provider NOT providedমডেল ফিল্ডে কোনো প্রোভাইডার প্রিফিক্স নেইআইডেন্টিফায়ারের আগে openai/ লিখুন: openai/deepseek-ai/DeepSeek-V4-Flash-0731
প্রোফাইল সেভ হচ্ছে না, Canvas ব্যাকএন্ড ত্রুটি দেখাচ্ছেCanvas একটি লাইভ অনুরোধের মাধ্যমে কনফিগারেশন পরীক্ষা করেছে এবং প্রত্যাখ্যান পেয়েছেত্রুটির টেক্সট নিচের লাইনগুলোর একটি: কী, ঠিকানা বা মডেল সংশোধন করুন এবং আবার সেভ করুন
AuthenticationError … Invalid API keyগেটওয়ে 401 উত্তর দিয়েছে: কী গৃহীত হয়নিকীটি সম্পূর্ণভাবে পেস্ট করুন, পাশে কোনো স্পেস ছাড়া; ড্যাশবোর্ডে চেক করুন যে এটি বাতিল করা হয়নি
405 Not Allowed এবং nginx HTML পৃষ্ঠাBase URL-এ /v1 সাফিক্স নেইঠিকানাটি হতে হবে ঠিক https://gate.joingonka.ai/v1
404 … Invalid URL (POST /v1/v1/chat/completions)Base URL-এ অতিরিক্ত অংশ আছে: দ্বিতীয় /v1 বা পুরো /chat/completions পাথশুধুমাত্র /v1 রাখুন — LiteLLM পাথটি নিজেই যুক্ত করে
400 … Model "…" not found. Available: …openai/-এর পরের আইডেন্টিফায়ারটি নেটওয়ার্কের কোনো মডেলের সাথে মেলেনিগেটওয়ে নিজেই উপলব্ধ মডেলগুলো তালিকাভুক্ত করে; সম্পূর্ণ তালিকা — GET https://gate.joingonka.ai/v1/models
429কী-এর প্রতি মিনিটের অনুরোধের সীমা শেষ হয়েছে অথবা পিক আওয়ারে মডেলের সক্ষমতা শেষ হয়েছেOpenHands নিজেই ক্রমবর্ধমান বিরতির সাথে অনুরোধটি পুনরায় চেষ্টা করে। যদি এটি দীর্ঘায়িত হয় — /model কমান্ড দিয়ে প্রোফাইল পরিবর্তন করুন; নেটওয়ার্কের অবস্থা স্ট্যাটাস পৃষ্ঠায় দেখা যাবে
402ব্যালেন্সে পর্যাপ্ত তহবিল নেই«বিলিং» বিভাগে ব্যালেন্স রিচার্জ করুন; এই অবস্থায়ও কীটি কার্যকর থাকে
এজেন্ট চ্যাটবটের মতো উত্তর দিচ্ছে: ফাইল স্পর্শ করছে না, টুল কলে বিভ্রান্ত হচ্ছেমডেলটি এজেন্ট লুপের সাথে মানিয়ে নিতে পারছে না; OpenHands ডকুমেন্টেশন এই ক্ষেত্রে মডেল পরিবর্তনের পরামর্শ দেয়DeepSeek V4 Flash প্রোফাইলে সুইচ করুন — আমাদের টেস্টে এটি কোনো সমস্যা ছাড়াই এজেন্ট লুপ সম্পন্ন করেছে

OpenHands ডকুমেন্টেশন অনুযায়ী, 429 ত্রুটির ক্ষেত্রে পুনঃপ্রচেষ্টার সংখ্যা এবং বিরতি LLM_NUM_RETRIES, LLM_RETRY_MIN_WAIT এবং LLM_RETRY_MAX_WAIT ভেরিয়েবল দ্বারা কনফিগার করা যায়। ডকুমেন্টেশন এবং SDK-এর ডিফল্ট মান আলাদা, তাই বাস্তব মানের উপর নির্ভর করুন: CLI 1.16.0 কথোপকথনের অবস্থায় আমরা 8 থেকে 64 সেকেন্ডের বিরতিসহ 5টি প্রচেষ্টা দেখেছি।

এটির খরচ কত এবং কাজের ক্ষেত্রে কী বিবেচনা করতে হবে

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

দৃশ্যপটব্যবহারGateway-এর মাধ্যমে
এককালীন কাজ: ফাইল বোঝা, সম্পাদনা করাহাজার হাজার টোকেনসেন্ট-এর ভগ্নাংশ
স্বয়ংক্রিয় ফিচার ডেভেলপমেন্ট২০-৫০M টোকেনকয়েক সেন্ট
২৪ ঘণ্টা ব্যাকগ্রাউন্ড অটোমেশন~১৫০M টোকেনপ্রায় এক ডলার

ডানদিকের কলামের অনুমানগুলো ২০২৬ সালের সেপ্টেম্বর মাসের দামের ওপর ভিত্তি করে; AI এজেন্টের অর্থনীতি কীভাবে কাজ করে, তা AI-এজেন্টের জন্য সবচেয়ে সস্তা API নিবন্ধে বিস্তারিত আলোচনা করা হয়েছে।

খরচের সিলিং। OpenHands খরচের সীমা নির্ধারণের পরামর্শ দেয় — গেটওয়েতে এটি সরাসরি পেমেন্ট মডেলে তৈরি করা আছে: ব্যালেন্স প্রি-পেইড, এবং অ্যাকাউন্টে যা আছে তার চেয়ে বেশি এজেন্ট খরচ করতে পারবে না। অবশিষ্ট এবং দৈনিক খরচ ড্যাশবোর্ডে দেখা যায়। CI এবং ব্যাকগ্রাউন্ড অটোমেশনের জন্য একটি আলাদা কী তৈরি করুন যাতে তাদের খরচ আপনার সাথে মিশে না যায়; দৈনিক লিমিটসহ চাইল্ড কী সম্পর্কে ম্যানেজমেন্ট কিজ (Management Keys) নিবন্ধে বর্ণনা করা হয়েছে।

বিশ্বাসের সীমানা। npm-এর মাধ্যমে চালিত Agent Canvas আপনার ব্যবহারকারীর অধিকার নিয়ে কাজ করে এবং সম্পূর্ণ ফাইল সিস্টেম দেখতে পায়। অজানা কোডের জন্য Docker সংস্করণ ব্যবহার করুন: এজেন্ট শুধুমাত্র মাউন্ট করা ডিরেক্টরি দেখতে পাবে। এটি OpenHands-এর নিজস্ব বৈশিষ্ট্য, এটি মডেল প্রোভাইডারের ওপর নির্ভর করে না।

কথোপকথন আপনার কাছেই থাকে। OpenHands কথোপকথনের ইতিহাস নিজের কাছে ~/.openhands-এ সংরক্ষণ করে এবং প্রতিটি ধাপের সাথে মডেলে পাঠায়; গেটওয়ে কোনো চিঠিপত্র সংরক্ষণ করে না — উত্তরের পর আপনার প্রম্পট এবং কোড সেখানে থাকে না।

কাজে যদি ছবি থাকে — ইন্টারফেসের স্ক্রিনশট, ডায়াগ্রাম — তাহলে সেটির জন্য vision-মডেলসহ একটি আলাদা প্রোফাইল তৈরি করুন: Gonka নেটওয়ার্কের মডেলগুলো টেক্সট-ভিত্তিক। কোড, কমান্ড এবং ফাইলের জন্য এটি কোনো সীমাবদ্ধতা নয়।

OpenHands তিনটি ফিল্ড ব্যবহার করে JoinGonka Gateway-এর সাথে সংযুক্ত হয়: Custom Model openai/deepseek-ai/DeepSeek-V4-Flash-0731, Base URL https://gate.joingonka.ai/v1 এবং কি (key) jg-…। Agent Canvas-এ এটি Settings > LLM-এর অধীনে Advanced ট্যাব, CLI-তে এটি সেটআপ উইজার্ড বা --override-with-envs ফ্ল্যাগ সহ এনভায়রনমেন্ট ভেরিয়েবল LLM_MODEL, LLM_BASE_URL এবং LLM_API_KEY; config.toml পূর্ববর্তী সিরিজে রয়ে গেছে। openai/ প্রিফিক্সটি প্রোটোকল নির্বাচন করে, ভেন্ডর নয়, /v1 সাফিক্স বাধ্যতামূলক। লাইভ রান নেটওয়ার্কের তিনটি মডেলের ওপরই এজেন্ট চক্র নিশ্চিত করেছে: ডিফল্ট হিসেবে 380K কনটেক্সট এবং 32768 টোকেন পর্যন্ত রেসপন্স সহ DeepSeek V4 Flash ব্যবহার করুন, পরিকল্পনার জন্য GLM-5.3 Flash, এবং পিক আওয়ারের জন্য ব্যাকআপ প্রোফাইল হিসেবে MiniMax M2.7 ব্যবহার করুন।

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

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

কি এবং ফ্রি টোকেন পান →