DeepCerebra Coder হল একটি এজেন্টিক কোডিং সহকারী। একটি সাধারণ স্বয়ংসম্পূর্ণ কোপাইলটের বিপরীতে, এটি পরিকল্পনা করে, লেখে, রিফ্যাক্টর করে, কমান্ড চালায়, টুল কল করে এবং আপনার পুরো প্রজেক্ট জুড়ে পুনরাবৃত্তি করে — আপনি এর প্রস্তাবিত পরিবর্তনগুলি পর্যালোচনা ও অনুমোদন করার সাথে সাথে।
| সংস্করণ | এর জন্য সেরা | ফাইল অ্যাক্সেস |
|---|---|---|
| ওয়েব অ্যাপ | জিরো-ইনস্টল, যেকোনো মেশিন থেকে কাজ করুন | গোপনীয় ইন-ব্রাউজার স্টোরেজ (এবং Git রেপো) |
| ডেস্কটপ (Windows / Linux / macOS) | স্থানীয়-প্রথম উন্নয়ন, স্থানীয় মডেল | সরাসরি স্থানীয় ফাইল সিস্টেম |
| CLI ও API | স্ক্রিপ্টিং, CI/CD, অটোমেশন | স্থানীয় ফাইল / প্রোগ্রাম্যাটিক |
এই নির্দেশিকাটি deepcerebra.ai-এর ওয়েব অ্যাপের উপর আলোকপাত করে; ডেস্কটপ অ্যাপটি একই প্যানেল এবং ওয়ার্কফ্লো প্রতিফলিত করে।
সম্পূর্ণ অভিজ্ঞতার জন্য Chrome, Edge, বা Brave-এর একটি বর্তমান সংস্করণ ব্যবহার করুন — একটি স্থানীয় ফোল্ডার খোলা Chromium File System Access API-এর উপর নির্ভর করে। Firefox এবং Safari চ্যাটের জন্য এবং Git-সমর্থিত প্রোজেক্টের জন্য কাজ করে, কিন্তু সরাসরি একটি স্থানীয় ফোল্ডার খুলতে পারে না।
/register?plan=basic (বা pro / ultimate) ভিজিট করে একটি প্ল্যান বেছে নিতে পারেন, অথবা এখনই শুরু করে পরে Billing-এ একটি প্ল্যান বেছে নিতে পারেন।সাইন ইন করার পর আপনি ওয়ার্কবেঞ্চে অবতরণ করবেন, যা প্রতিটি প্যানকে একটি স্ক্রিনে রাখে:
লেআউট পুনরায় ভারসাম্য করতে এডিটর এবং চ্যাটের মধ্যে স্প্লিটারটি টেনে আনুন এবং টার্মিনালের আকার পরিবর্তন করতে অনুভূমিক স্প্লিটারটি টেনে আনুন। বাম সাইডবারটি Workspace, Extensions, API Keys, Billing, এবং Feedback-এও নেভিগেট করে।
repo স্কোপ (ক্লাসিক) অথবা কন্টেন্টস + পুল রিকোয়েস্ট সহ একটি ফাইন-গ্রেইনড টোকেন ব্যবহার করুন; GitLab-এর জন্য api স্কোপ ব্যবহার করুন। আপনার টোকেন সার্ভারে সংরক্ষিত থাকে — শুধুমাত্র ফাইলের বিষয়বস্তু ব্রাউজারে টানা হয়।owner/name হিসাবে টাইপ করুন (আপনারটি খুঁজে পেতে তালিকাটি ফিল্টার করুন), তারপর একটি
branch নির্বাচন করুন।dcc/my-feature) টিক দিন যাতে আপনার
কাজ ডিফল্ট শাখা থেকে বিচ্ছিন্ন থাকে।চ্যাট ইতিহাস খোলা প্রকল্পের সাথে সংযুক্ত। ফোল্ডার পরিবর্তন করলে স্বয়ংক্রিয়ভাবে একটি নতুন সেশন শুরু হয় এবং সেই ফোল্ডারের পূর্ববর্তী সেশনগুলি লোড হয়, সবচেয়ে সাম্প্রতিকটি পুনরায় খোলে যাতে আপনি যেখান থেকে ছেড়েছিলেন সেখান থেকে আবার শুরু করতে পারেন।
DeepCerebra অভ্যন্তরীণভাবে যে ফোল্ডারগুলি ব্যবহার করে — .deepcerebra, .sessions — সেগুলি ট্রিতে প্রদর্শিত হয়
কিন্তু ডিফল্টরূপে সংকুচিত থাকে যাতে আপনার উৎসকে বিশৃঙ্খল না করে।
আপনি সহজ ভাষায় কী চান তা বর্ণনা করুন — একটি প্রশ্ন জিজ্ঞাসা করুন, একটি বৈশিষ্ট্যের অনুরোধ করুন, অথবা একটি ত্রুটি নির্দেশ করুন। সেরা ফলাফল পেতে ফাইল, ফ্রেমওয়ার্ক এবং সীমাবদ্ধতা সম্পর্কে সুনির্দিষ্ট হন। প্রাসঙ্গিক ফাইলগুলিকে প্রম্পটে টেনে এনে সংযুক্ত করুন।
প্রতিক্রিয়াগুলি Cursor-এর মতো সংগঠিত: এজেন্টের যুক্তি deliverable থেকে পৃথক করা হয়। প্রতিটি প্রতিক্রিয়া ব্লকের উপরের-ডান কোণে একটি কপি আইকন থাকে যাতে আপনি একটি সম্পূর্ণ রিপোর্ট, ডকুমেন্ট, বা আপনার চালানোর জন্য নির্ধারিত একটি কমান্ড কপি করতে পারেন।
html.parser এর পরিবর্তে lxml ব্যবহার করুন")।@deepcerebra দিয়ে চ্যাটে এজেন্টকে আহ্বান করেন, এবং [deep] এর মতো উপসর্গগুলি গভীরতর যুক্তির অনুরোধ করে।প্রম্পটের পাশে মোড সিলেক্টর থেকে একটি মোড বেছে নিন। প্রতিটি মোড এজেন্ট কতটা পরিকল্পনা করে এবং কতটা অবাধে সম্পাদনা করে তা নিয়ন্ত্রণ করে:
| মোড | এটি কী করে | কখন ব্যবহার করবেন… |
|---|---|---|
| Agent | আপনার প্রোজেক্ট জুড়ে স্বায়ত্তশাসিতভাবে পরিকল্পনা করে এবং সম্পাদনা করে | আপনি চান সহকারী একটি পরিবর্তন শেষ থেকে শেষ পর্যন্ত বাস্তবায়ন করুক |
| Ask | সম্পাদনা না করেই আপনার কোড সম্পর্কে প্রশ্নের উত্তর দেয় | আপনি কোডবেস বুঝতে চান |
| Plan | কোনো সম্পাদনার আগে একটি পদ্ধতি তৈরি করে | কাজটি বড় বা প্রথমে নিষ্পত্তি করার মতো ট্রেড-অফ আছে |
| Edit | বর্তমান প্রসঙ্গে ফোকাসড সম্পাদনা করে | আপনি একটি ছোট, লক্ষ্যযুক্ত পরিবর্তন চান |
এজেন্ট যখন ফাইল পরিবর্তনের প্রস্তাব করে, তখন চ্যাট ইনপুটের উপরে একটি Proposed Changes প্যানেল প্রদর্শিত হয়, প্রতিটি স্পর্শ করা ফাইল যোগ করা (+) এবং সরানো (−) লাইনের সংখ্যা সহ তালিকাভুক্ত করে।
applied (এবং · disk যখন একটি বাস্তব ফোল্ডারে লেখা হয়)।বিল্ড, পরীক্ষা এবং স্ক্রিপ্ট চালানোর জন্য এডিটরের নিচে টার্মিনাল টগল করুন। আপনার অনুমোদনের সাথে, এজেন্ট কমান্ডগুলি কার্যকর করতে পারে এবং তার কাজ যাচাই করার জন্য তাদের আউটপুট পড়তে পারে; দীর্ঘ-চলমান কমান্ডগুলি আউটপুট স্ট্রিম করে যাতে আপনি অগ্রগতি দেখতে পারেন। যখন আপনার টার্মিনালের প্রয়োজন নেই তখন এর হেডার থেকে এটি বন্ধ করুন।
বৃহত্তর লক্ষ্যের জন্য, ব্যবহার করুন প্ল্যান মোড (অথবা এজেন্টকে প্রথমে প্ল্যান করতে বলুন)। প্ল্যানার আপনার প্রোজেক্ট স্ক্যান করে, লক্ষ্যকে নির্ভরতা-সচেতন টাস্কে বিভক্ত করে, এবং প্রতিটি সঠিক বিশেষজ্ঞকে (আর্কিটেক্ট, কোডার, টেস্টার, ডক্স) বরাদ্দ করে।
প্রম্পটের পাশে model picker খুলুন। বিকল্পগুলি এভাবে গোষ্ঠীভুক্ত করা হয়েছে:
Auto-তে, DeepCerebra tiered, adaptive routing ব্যবহার করে: সাধারণ কাজগুলি একটি দ্রুত, অর্থনৈতিক মডেলে যায়, যখন জটিল বা পরিকল্পনা-ভারী কাজ (উদাহরণস্বরূপ, Plan মোড) একটি শক্তিশালী মডেলে রুট করা হয়। এটি স্বয়ংক্রিয়ভাবে খরচ এবং গুণমানের ভারসাম্য বজায় রাখে, তাই আপনাকে ম্যানুয়ালি বেছে নেওয়ার খুব কমই প্রয়োজন হয়।
আপনি মিটার করা প্ল্যাটফর্ম ব্যবহারের পরিবর্তে আপনার নিজের প্রদানকারী অ্যাকাউন্টের মাধ্যমে অনুরোধগুলি রুট করতে পারেন।
ANTHROPIC_API_KEY,
GOOGLE_API_KEY, OPENAI_API_KEY)।প্ল্যাটফর্ম (DeepCerebra) মডেলগুলির জন্য কোনো কী প্রয়োজন হয় না। Remove দিয়ে যেকোনো সময় একটি কী সরান।
DCC Bridge একটি ছোট dcc-bridge কানেক্টরের মাধ্যমে আপনার নিজের কম্পিউটারকে ওয়েব অ্যাপের সাথে সংযুক্ত করে,
একসাথে দুটি ক্ষমতা আনলক করে:
কানেক্টর একটি প্রমাণীকৃত WebSocket-এর মাধ্যমে আউট ডায়াল করে — কোনো ইনবাউন্ড পোর্ট প্রয়োজন নেই, এবং এটি NAT এবং ফায়ারওয়ালের পিছনে কাজ করে। এটি Windows, macOS, এবং Linux (Python 3.10+) এ চলে।
dcc_brg_…) এবং পেস্ট করার জন্য প্রস্তুত কানেক্টর কমান্ড কপি করুন —
টোকেনটি ঠিক একবার দেখানো হয়।pip install git+https://github.com/mohammadkhair7/DeepCerebra-connector
# then run the command copied from the pairing card, e.g.:
python -m dcc_bridge --gateway wss://deepcerebra.ai --token dcc_brg_xxxxx
wss://deepcerebra.ai বা wss://deepcerebra.io) — পেয়ারিং কার্ড সঠিকটি প্রিফিল করে।
দুটি সাইট আলাদা ডিপ্লয়মেন্ট এবং আলাদা অ্যাকাউন্ট ও টোকেন সহ।1234) একটি মডেল লোড করে সক্ষম করুন।ডিফল্টরূপে, কমান্ডগুলি একটি ডেডিকেটেড ওয়ার্কস্পেস ফোল্ডারে (~/DeepCerebra) সীমাবদ্ধ থাকে। আপনার পূর্ব-কনফিগার করা CLI সহ
আপনার বাস্তব প্রোজেক্ট ফোল্ডারগুলিতে কাজ করতে, কানেক্টর শুরু করার সময় সেগুলিকে স্পষ্টভাবে অনুমতি দিন:
# grant one or more real folders (repeatable)
python -m dcc_bridge --gateway wss://deepcerebra.ai --token dcc_brg_xxxxx --host-dir "F:\MyProjects"
# or the whole machine (prints a warning; prefer --host-dir)
python -m dcc_bridge ... --allow-any-dir
তারপর Terminal প্যানেল খুলুন, Execution target পপওভার (ল্যাপটপ আইকন) ক্লিক করুন, My computer বেছে নিন এবং একটি ওয়ার্কিং ডিরেক্টরি নির্বাচন করুন। আপনার টাইপ করা কমান্ড এবং এজেন্টের বিল্ড/টেস্ট কমান্ড উভয়ই তখন আপনার মেশিনে কার্যকর করা হয়।
--no-exec একটি ডিভাইসকে শুধুমাত্র অনুমান-ভিত্তিক করে তোলে (GPU মডেল, কোনো কমান্ড নয়)।একটি গিট-সমর্থিত প্রকল্প খোলা থাকলে, এক্সপ্লোরারে একটি শাখা বার প্রদর্শিত হয় যা আপনার বর্তমান শাখা এবং দুটি ক্রিয়া দেখায়:
main) একটি pull request খুলুন।
আপনাকে একটি ওয়ার্কিং শাখায় থাকতে হবে, ডিফল্ট শাখায় নয়।যদি push webhook সক্ষম থাকে, তাহলে সতীর্থরা পুশ করলে Explorer স্বয়ংক্রিয়ভাবে রিফ্রেশ হয়, সবাইকে সিঙ্কে রাখে — DeepCerebra-এর মাধ্যমে সহযোগী দলগত উন্নয়নের ভিত্তি।
Model Context Protocol-এর মাধ্যমে বাহ্যিক টুল এবং ডেটা দিয়ে এজেন্টকে প্রসারিত করুন।
একটি .deepcerebra/mcp.json ফাইলে সার্ভার কনফিগার করুন, উদাহরণস্বরূপ:
{
"mcpServers": {
"my-tools": {
"url": "https://example.com/mcp",
"disabled": false,
"allowlist": ["search_issues", "get_pr"],
"autoApprove": ["create_issue"],
"auth": { "type": "bearer", "tokenEnv": "MY_TOKEN" }
}
}
}
সক্ষম করা MCP টুলগুলি আপনার অনুরোধের সাথে প্রাসঙ্গিক হলে এজেন্টের কাছে স্বয়ংক্রিয়ভাবে উপলব্ধ হয়। স্থানীয় (stdio) এবং রিমোট (http/sse) সার্ভার উভয়ই সমর্থিত।
allowlist তালিকাভুক্ত করে, তখন শুধুমাত্র সেই টুলগুলি চলতে পারে।autoApprove-এ পূর্ব-অনুমোদন করেন।যদি একটি সার্ভার MCP resources বা prompt templates প্রকাশ করে, তাহলে এজেন্ট
স্বয়ংক্রিয়ভাবে সেগুলি ব্যবহার করার জন্য টুলগুলি অর্জন করে (mcp_list_resources, mcp_read_resource,
mcp_list_prompts, mcp_get_prompt)।
একটি দূরবর্তী সার্ভারে একটি auth ব্লক যোগ করুন। Secrets ${ENV_VAR} ইন্টারপোলেশন সমর্থন করে:
// Static bearer token (literal or from env)
"auth": { "type": "bearer", "token": "${GITHUB_TOKEN}" }
"auth": { "type": "bearer", "tokenEnv": "GITHUB_TOKEN" }
// Custom header (e.g. API key)
"auth": { "type": "header", "header": "x-api-key", "value": "${MY_KEY}" }
// OAuth 2.0 client-credentials
"auth": {
"type": "oauth", "grant": "client_credentials",
"tokenUrl": "https://auth.example.com/oauth/token",
"clientId": "${MCP_CLIENT_ID}", "clientSecret": "${MCP_CLIENT_SECRET}",
"scope": "mcp.read mcp.write"
}
আপনি একটি একক, ফাইল-ভিত্তিক কনভেনশন — .deepcerebra/ ডিরেক্টরি — দিয়ে এজেন্ট কীভাবে চিন্তা করে এবং কাজ করে তা
আকৃতি দিতে পারেন, যা ডেস্কটপ অ্যাপ, ওয়েব অ্যাপ, এবং API-তে অভিন্নভাবে কাজ করে।
ওয়েব অ্যাপে, Agent ভিউ-এর অধীনে এই সবগুলি পরিচালনা করুন; ডেস্কটপে এবং API-এর মাধ্যমে এগুলি সাধারণ ফাইল যা আপনি আপনার প্রোজেক্টের সাথে কমিট করেন।
কনফিগারেশন বিভিন্ন স্কোপ থেকে আবিষ্কৃত হয়; যখন একই আইটেম একাধিক স্কোপে বিদ্যমান থাকে, তখন উচ্চ-প্রাধান্যের স্কোপটি জয়ী হয়:
team/org < global (~/.deepcerebra) < workspace (<repo>/.deepcerebra)
(সর্বনিম্ন) (সর্বোচ্চ)
<repo>/.deepcerebra/…, প্রোজেক্টের সাথে কমিট করা হয়।~/.deepcerebra/…, প্রোজেক্ট জুড়ে আপনার ব্যক্তিগত ডিফল্ট।নিয়মগুলি হল স্থায়ী নির্দেশাবলী — কোডিং মান, স্থাপত্যের রীতি, ডোমেন প্রসঙ্গ — যা এজেন্টের সিস্টেম প্রম্পটে ইনজেক্ট করা হয়। এগুলি Markdown ফাইল হিসাবে থাকে .deepcerebra/steering/, এবং সর্বদা চালু থাকা AGENTS.md স্ট্যান্ডার্ড। ফ্রন্টম্যাটার নিয়ন্ত্রণ করে কখন একটি নিয়ম লোড হবে:
---
inclusion: fileMatch # always | fileMatch | auto | manual
globs: "src/**/*.ts" # or fileMatchPattern
name: api-design
description: REST conventions
---
# API design
- Use REST resource nouns, plural.
always — প্রতিটি টার্নে (ডিফল্ট)।fileMatch — শুধুমাত্র যখন একটি ইন-কনটেক্সট ফাইল globs-এর সাথে মেলে।auto — যখন আপনার অনুরোধ নিয়মের name/description-এর সাথে মিলে যায়।manual — শুধুমাত্র যখন আপনি এটিকে #name বা /name হিসাবে উল্লেখ করেন।একটি রুট AGENTS.md রেপো-ব্যাপী প্রযোজ্য; একটি নেস্টেড AGENTS.md (যেমন
services/api/AGENTS.md) শুধুমাত্র সেই ফোল্ডারের অধীনে ফাইলগুলিতে প্রযোজ্য। ওয়েব অ্যাপে,
Agent → Steering ভিউ প্রতিটি নিয়মকে একটি Scope পিকার দেয়
(Global / Project / Team)।
Skills হল পুনরায় ব্যবহারযোগ্য প্লেবুক যা এজেন্ট চাহিদা অনুযায়ী লোড করে। প্রতিটি skill হল .deepcerebra/skills/-এর অধীনে
SKILL.md সহ একটি ফোল্ডার:
---
name: deploy-release
description: How to cut and publish a versioned release.
disable-model-invocation: false # true => manual-only (/skill)
---
# Deploy a release
1. Bump the version, build, and test.
2. Tag and publish.
এজেন্ট একটি হালকা ক্যাটালগ (নাম + বিবরণ) দেখে এবং এর সাথে সম্পূর্ণ বডি টেনে আনে
load_skill টুল যখন প্রাসঙ্গিক। আপনি স্পষ্টভাবে একটিকে আহ্বান করতে পারেন
/skill <name>. সেট করুন disable-model-invocation: true একটি দক্ষতা ম্যানুয়াল-শুধুমাত্র করতে।
Hooks লাইফসাইকেল ইভেন্টগুলিতে অটোমেশন চালায়। সেগুলিকে .deepcerebra/hooks/*.hook.json হিসাবে সংজ্ঞায়িত করুন:
{
"title": "Format on save",
"event": "fileSave",
"filePattern": ["**/*.ts"],
"action": { "type": "shell", "command": "npm run lint:fix -- $FILE" },
"enabled": true
}
ইভেন্টগুলির মধ্যে রয়েছে promptSubmit, preToolUse, postToolUse,
fileCreate, fileSave, fileDelete, preTask,
postTask, sessionStart, preCompact, এবং agentStop
(Cursor/Claude বানানও গৃহীত)। একটি অ্যাকশন হয় shell (একটি কমান্ড চালান) অথবা
agentPrompt (এজেন্টকে জিজ্ঞাসা করুন)। একটি preToolUse হুক এটি যে টুল কলকে বাধা দেয় তার জন্য
allow, deny, বা ask করতে পারে।
Subagents হল বিশেষজ্ঞ এজেন্ট যা আপনি সংজ্ঞায়িত করেন এবং অর্পণ করেন। প্রতিটি হল .deepcerebra/agents/-এর অধীনে
frontmatter এবং একটি বডি (এর সিস্টেম প্রম্পট) সহ একটি Markdown ফাইল:
---
name: security-reviewer
description: Audits a diff for security issues; read-only.
model: gpt-5
readonly: true
tools: [read_file, grep_files, list_directory]
background: false
---
You are a meticulous security reviewer…
প্রধান এজেন্ট task (ব্লকিং), task_async + task_status / task_result (ব্যাকগ্রাউন্ড), অথবা task_parallel (ফ্যান-আউট) এর সাথে কাজ অর্পণ করে।
একটি প্লাগইন নিয়ম, দক্ষতা, হুক, সাবএজেন্ট এবং MCP সার্ভারগুলিকে একটি ইনস্টলযোগ্য প্যাকেজে একত্রিত করে এর অধীনে
.deepcerebra/plugins/<name>/, যা একটি plugin.json ম্যানিফেস্ট দ্বারা বর্ণিত:
{
"name": "Acme Standards",
"version": "1.2.0",
"description": "Acme rules + skills + review agents.",
"enabled": true
}
প্লাগইন বিষয়বস্তু সর্বনিম্ন অগ্রাধিকারের সাথে একত্রিত হয়, তাই আপনার নিজের নিয়ম এবং দক্ষতা সর্বদা একটি প্লাগইনের
নিয়মগুলিকে ওভাররাইড করে। "enabled": false বা একটি .disabled মার্কার ফাইল দিয়ে একটি প্লাগইন অক্ষম করুন।
DCC_ORG_CONFIG_DIR একটি ভাগ করা .deepcerebra ডিরেক্টরিতে নির্দেশ করে, অথবা ওয়েব অ্যাপে টিম স্কোপে নিয়ম সেট করে।The ওয়ার্কফ্লো স্টুডিও হল মাল্টি-এজেন্ট অটোমেশনের জন্য একটি ভিজ্যুয়াল ডিজাইনার। আপনি পর্যায়গুলি — প্রতিটি একটি এজেন্ট, একটি বিশেষজ্ঞ ধাপ, বা একটি নিয়ন্ত্রণ আদিম — একটি গ্রাফে রচনা করেন, সেগুলিকে নির্ভরতা সহ সংযুক্ত করুন, এবং লাইভ প্রতি-পর্যায়ের অগ্রগতি, বাজেট এবং মানব-অনুমোদন গেট সহ ইঞ্জিনটিতে সম্পূর্ণ অর্কেস্ট্রেশন চালান। ওয়ার্কফ্লোগুলি একটি পোর্টেবল YAML/JSON সংজ্ঞা হিসাবে সংরক্ষিত হয় যা আপনি এক্সপোর্ট, ইম্পোর্ট, Git-এ সংস্করণ করতে পারেন, এবং API বা CLI থেকে চালাতে পারেন।
| Stage kind | এটি কী করে |
|---|---|
agent | আপনার সংযুক্ত দক্ষতা এবং টুল সহ একটি এজেন্ট টার্ন। |
spec.requirements / spec.design / spec.execute |
Spec-first ডেলিভারি: প্রয়োজনীয়তা, ডিজাইন তৈরি করুন, তারপর কাজগুলিতে বিভক্ত করুন এবং কার্যকর করুন — প্রতিটি গেটেবল। |
documents.generate | পূর্ববর্তী স্টেজ আউটপুট থেকে একটি পালিশ করা ডকুমেন্ট তৈরি করুন। |
fan_out | সংশ্লেষণ সহ অনেক উপ-বিষয় জুড়ে সমান্তরাল বিস্তৃত গবেষণা। |
map / loop / switch |
নিয়ন্ত্রণ আদিম উপাদান: প্রতিটি আইটেমের জন্য একটি বডি চালান, একটি শর্ত পূরণ না হওয়া পর্যন্ত পুনরাবৃত্তি করুন, অথবা বিভিন্ন ক্ষেত্রে শাখা করুন। |
verify / browser_verify |
স্যান্ডবক্সে পরীক্ষা বা কমান্ড চালান; ব্রাউজার অটোমেশন দিয়ে একটি চলমান UI যাচাই করুন। |
orchestrate | ডাইনামিক রাউটিং: একটি অর্কেস্ট্রেটর এজেন্ট অনুরোধটি পড়ে এবং ইভেন্টের মাধ্যমে সেরা ডাউনস্ট্রিম এজেন্ট(গুলি) এ প্রেরণ করে। |
external.agent | একটি নিবন্ধিত তৃতীয় পক্ষের এজেন্টকে HTTP (A2A) এর মাধ্যমে কল করুন যেন এটি একটি নেটিভ স্টেজ। |
eval | চেকগুলির বিরুদ্ধে একটি আপস্ট্রিম আউটপুট স্কোর করুন (contains / regex / length / LLM-judge); একটি থ্রেশহোল্ডের নিচে ব্যর্থ হলে। |
db.provision | একটি মালিকানাধীন ডেটা স্তর তৈরি করুন: ডাটাবেসের জন্য docker-compose,
সংস্করণ করা SQL মাইগ্রেশন, সিড ডেটা, .env টেমপ্লেট, এবং একটি Mermaid ERD; ঐচ্ছিক auth scaffold;
SQLite-এ অবিলম্বে মাইগ্রেশন প্রয়োগ করতে পারে। |
ci.generate | একটি প্রস্তুত-টু-কমিট CI/CD পাইপলাইন (GitHub Actions, GitLab CI, বা Azure Pipelines) lint → test → scan → build → deploy এবং পরিবেশ প্রচার সহ তৈরি করুন। |
deploy.package | উৎপাদন স্থাপনার সম্পদ তৈরি করুন: মাল্টি-স্টেজ Dockerfile, docker-compose, Kubernetes manifests, বা একটি Helm chart — ফাইলগুলি যা আপনার মালিকানাধীন এবং আপনি কমিট করেন। |
test.generate | নির্মিত অ্যাপের জন্য ইউনিট / এপিআই / ই২ই স্যুট তৈরি করুন এবং একটি প্রয়োজনীয়তা-পরীক্ষা ট্রেসেবিলিটি ম্যাট্রিক্স। |
test.verify | একটি টেস্ট স্যুট (pytest, vitest, jest, Playwright) কার্যকর করুন এবং এর পাস রেটের উপর রানটি গেট করুন। |
security.audit | পরিচিত দুর্বলতার জন্য নির্ভরতা স্ক্যান করুন এবং হার্ড-কোডেড গোপনীয়তার জন্য ট্রি স্ক্যান করুন; সতর্কতা ইভেন্ট প্রকাশ করে এবং একটি ফাইন্ডিংস রিপোর্ট লেখে। |
preview | জেনারেট করা অ্যাপটি স্থানীয়ভাবে শুরু করুন এবং একটি preview.ready ইভেন্টের মাধ্যমে
রান প্যানেলে এর লাইভ URL (লিঙ্ক + ইনলাইন ফ্রেম) প্রদর্শন করুন। |
design.import | একটি UI ডিজাইন ইমেজ (স্ক্রিনশট, মকআপ, Figma এক্সপোর্ট) কে ডাউনস্ট্রিম স্টেজের জন্য একটি কাঠামোগত বাস্তবায়ন স্পেকে পরিণত করুন। |
প্রতিটি পর্যায় — প্রকার নির্বিশেষে — পারে প্রকাশ এবং সদস্যতা গ্রহণ ওয়ার্কস্পেস ইভেন্ট বাসে টাইপ করা ইভেন্টগুলিতে, যাতে এজেন্টরা শুধুমাত্র DAG-এর মাধ্যমে নয়, একটি মেসেজ ফ্যাব্রিকের পরিষেবাগুলির মতো সমন্বয় সাধন করে:
lifecycle, agent,
business, data, system, schedule, chat,
external, বা alert — সাবস্ক্রিপশন এবং রিপ্লেতে ফিল্টারযোগ্য।trigger (একটি ম্যাচিং ইভেন্ট এলে স্টেজটি চলে; পার্ক করা স্টেজ সহ একটি রান
listening হিসাবে থাকে), gate (একটি মানব ক্লিকের পরিবর্তে একটি ইভেন্ট দ্বারা অনুমোদিত একটি মেশিন গেট),
এবং data (পে লোড স্টেজের প্রসঙ্গে একত্রিত হয়)।agent.<stage-id>.request-এ প্রকাশ করে শুরু করা যেতে পারে।triggers: ব্লক ইনবাউন্ড
webhooks, cron schedules, events, বা চ্যাটে শুরু করার জন্য এটিকে প্রস্তুত করে —
এমনকি Studio বন্ধ থাকলেও।ইভেন্টগুলিতে প্রতিক্রিয়াশীল এজেন্টরা একটি স্থায়ী নামযুক্ত কিউ ঘোষণা করতে পারে যাতে এজেন্ট ব্যস্ত থাকা অবস্থায় বা একটি রান শোনার আগে ম্যাচিং ইভেন্টগুলি কখনও হারিয়ে না যায়। একটি ট্রিগার সাবস্ক্রিপশনে, queue: <name> সেট করুন — ইঞ্জিন সেই টপিকটিকে ওয়ার্কস্পেস ইভেন্ট বাসের একটি FIFO কিউতে আবদ্ধ করে (যা .deepcerebra/workflows/events/queues/ এর অধীনে সংরক্ষিত থাকে)। সেই মুহূর্ত থেকে প্রকাশিত প্রতিটি ম্যাচিং ইভেন্ট কিউতে ক্যাপচার করা হয়; যখন স্টেজটি রান করার যোগ্য হয়, তখন ইঞ্জিন সবচেয়ে পুরানো-প্রথম ক্রমে ইভেন্টগুলি পপ করে এবং একবারে একটি করে ব্যবহার করে।
count — সাবস্ক্রিপশন সন্তুষ্ট হওয়ার আগে N কিউতে থাকা (বা বিতরণ করা) ইভেন্টের প্রয়োজন (যখন একাধিক কর্মীকে রিপোর্ট করতে হয় তখন এটি কার্যকর)।GET /api/workflow/queues গভীরতা এবং বাইন্ডিং তালিকাভুক্ত করে; GET /api/workflow/queues/{name} মুলতুবি ইভেন্টগুলি দেখায়; চ্যাট এজেন্টরা event_queue_status এবং pop_queued_event কল করতে পারে।events:
subscribe:
- topic: ticket.created
mode: trigger
queue: triage-inbox # durable FIFO — events wait here for this agent
map:
payload.ticket_id: ticket_id
একটি সেমাফোর একটি শেয়ার্ড (সুরক্ষিত) রিসোর্সে কতগুলি টাস্ক একই সাথে কাজ করতে পারে তা সীমিত করে: যেমন একটি ডেটাবেস লেখা হচ্ছে, একটি গ্লোবাল ভেরিয়েবল স্টোর, একটি ফাইল, বা একটি রেট-লিমিটেড এক্সটার্নাল এজেন্ট। যেকোনো স্টেজে semaphore: দিয়ে একটি সংযুক্ত করুন — স্টেজের কাজ শুরু হওয়ার আগে, ইঞ্জিন নামযুক্ত ওয়ার্কস্পেস সেমাফোরের একটি পারমিট অর্জন করে; পারমিটটি পরে সর্বদা মুক্ত করা হয়, এমনকি স্টেজ ব্যর্থ হলেও। permits: 1 এটিকে একটি মিউটেক্স করে তোলে: একবারে শুধুমাত্র একটি টাস্ক (ওয়ার্কস্পেসের সমস্ত সমান্তরাল রান জুড়ে) ক্রিটিক্যাল ধাপটি সম্পাদন করে; অন্য প্রতিটি টাস্ক হোল্ডার শেষ না হওয়া পর্যন্ত অপেক্ষা করে।
timeout_s পর্যন্ত ব্লক করে; যদি রিসোর্সটি ধারণক্ষমতায় থাকে, তবে স্টেজটি চিরতরে আটকে থাকার পরিবর্তে দৃশ্যমানভাবে ব্যর্থ হয়।ttl_s বহন করে; যদি একজন হোল্ডার রিলিজ না করে ক্র্যাশ করে, তবে পারমিটটি স্বয়ংক্রিয়ভাবে মেয়াদোত্তীর্ণ হয় যাতে রিসোর্সটি কখনও ডেড-লক না হয়।semaphore.<name>.waiting, .acquired, এবং .released সিস্টেম ইভেন্ট নির্গত করে; GET /api/workflow/semaphores ক্ষমতা, হোল্ডার এবং উপলব্ধ পারমিট দেখায়।acquire_semaphore, release_semaphore, এবং semaphore_status টুলগুলি একটি ওয়ার্কফ্লোর বাইরে অ্যাড-হক ক্রিটিক্যাল সেকশনগুলিকে সমন্বয় করে।semaphore:
name: emr-db-writer
permits: 1 # mutex — one writer at a time
timeout_s: 300 # fail if still waiting after 5 minutes
ttl_s: 900 # auto-release crashed holders after 15 minutes
Rendezvous অপেক্ষা করে যতক্ষণ না একাধিক ইভেন্টের শর্তগুলি পূরণ হয় পরবর্তী ধাপ শুরু হওয়ার আগে — "প্রথম ইভেন্ট জেতে" এর বিপরীত। স্টেজের events: ব্লকে join: all সেট করুন: প্রতিটি ট্রিগার সাবস্ক্রিপশন পূরণ হতে হবে স্টেজটি চলার আগে। প্রতি-সাবস্ক্রিপশন count: N এর সাথে একত্রিত করুন যখন একাধিক এজেন্ট (অথবা একজন এজেন্ট থেকে একাধিক রিপোর্ট) সবাই চেক-ইন করতে হবে — উদাহরণস্বরূপ, ডিজাইন সাইন-অফ, পরীক্ষা সম্পন্নকরণ, এবং নিরাপত্তা অনুমোদন একটি রিলিজ স্টেজ কার্যকর হওয়ার আগে।
join: any (ডিফল্ট) — প্রথম ট্রিগার সাবস্ক্রিপশন পূরণ হলে স্টেজটি চলে।join: all — রেন্ডেজভাস: প্রতিটি ট্রিগার সাবস্ক্রিপশন (প্রতিটি তার নিজস্ব টপিক, ক্লাস ফিল্টার এবং ঐচ্ছিক count) পূরণ করতে হবে; তবেই স্টেজটি রান করার যোগ্য হয়।trigger_events হিসাবে রেকর্ড করা হয় এবং টেমপ্লেটগুলিতে inputs.events (পেলোড সহ ইভেন্ট অবজেক্টের একটি তালিকা) হিসাবে উন্মুক্ত করা হয়।events:
join: all # rendezvous — wait for EVERY subscription below
subscribe:
- topic: design.approved
mode: trigger
- topic: tests.passed
mode: trigger
- topic: security.cleared
mode: trigger
count: 1
স্টেজগুলি চ্যাট এজেন্ট যে একই রেজিস্ট্রি ব্যবহার করে সেখান থেকে টুলগুলি বেছে নেয়:
create_database, apply_migrations, এবং dump_schema মালিকানাধীন ডেটা
স্তরগুলির জন্য।docker_build / docker_push, compose up/down, SSH এবং
cloud-CLI ডিপ্লয় (Fly, Render, Railway, Vercel), এছাড়াও সিমুলেশন-নিরাপদ।Class.method)।/v1 API CI এবং ইন্টিগ্রেশনের জন্য রান, ইভেন্ট, ট্রিগার, টেমপ্লেট এবং জেনারেশন প্রকাশ করে।db.provision → বাস্তবায়ন → জেনারেট করা পরীক্ষা → নিরাপত্তা অডিট → ডিপ্লয় প্যাকেজিং →
CI জেনারেশনকে একত্রিত করে, প্যাকেজিংয়ের আগে একটি মানব গেট সহ — একটি সম্পূর্ণ ব্রিফ-টু-প্রোডাকশন পাথ যা আপনি
মিনিটের মধ্যে মানিয়ে নিতে পারেন।Predictive Tab completion এডিটরে টাইপ করার সময় ইনলাইন, ফিল-ইন-দ্য-মিডল কোড সাজেশন অফার করে — Tab দিয়ে একটি সাজেশন গ্রহণ করুন। এটি ইঞ্জিন এবং ওয়েব এডিটর উভয় ক্ষেত্রেই opt-in।
DCC_TAB_COMPLETE=1. এডিটর কল করে ইঞ্জিনের POST /api/complete এন্ডপয়েন্ট, যা কার্সরে সন্নিবেশ করার জন্য শুধুমাত্র টেক্সট ফেরত দেয়।VITE_TAB_COMPLETE=1 দিয়ে, অথবা রানটাইমে
localStorage.setItem('dcc.tabComplete', '1') দিয়ে (তারপর রিলোড করুন) সক্ষম করুন।আপনার প্ল্যান এবং ব্যবহার পরিচালনা করতে সাইডবার থেকে Billing খুলুন। AI ব্যবহার অন্তর্নিহিত মডেলগুলি দ্বারা ব্যবহৃত টোকেনগুলির উপর ভিত্তি করে U.S.-ডলার ক্রেডিটগুলিতে মিটার করা হয়।
| প্ল্যান | মাসিক মূল্য | অন্তর্ভুক্ত মাসিক AI ব্যবহার |
|---|---|---|
| Basic | $20 | $10 |
| Pro | $75 | $30 |
| Ultimate | $200 | $150 |
একটি gateway API key (একটি ব্যক্তিগত অ্যাক্সেস টোকেন) আপনাকে DeepCerebra পাবলিক API এবং CLI প্রোগ্রাম্যাটিকভাবে ব্যবহার করতে দেয়।
read, chat, code, agent
— এবং একটি ঐচ্ছিক মেয়াদ দিনে (খালি = কখনও নয়)।CLI বা API-এর সাথে deepcerebra.ai-এ এটি ব্যবহার করুন:
dcc config set endpoint https://deepcerebra.ai
dcc config set api-key <your-key>
# or as a Bearer token
curl -H "Authorization: Bearer <your-key>" https://deepcerebra.ai/v1/...
আপনি যেকোনো সময় একটি কী rename বা delete (revoke) করতে পারেন; প্রতিটি কী তার উপসর্গ, স্কোপ, তৈরি/মেয়াদোত্তীর্ণ এবং শেষ-ব্যবহৃত তারিখ দেখায়।
Chrome, Edge, বা Brave-এ স্যুইচ করুন, অথবা এর পরিবর্তে Open from Git ব্যবহার করুন।
Stop ক্লিক করুন, তারপর একটি নির্দিষ্ট ইঙ্গিত বা সীমাবদ্ধতা দিয়ে পুনরায় শব্দ করুন।
dcc-bridge কানেক্টর চলছে এবং ডিভাইসটি online দেখাচ্ছে।1234) একটি মডেল লোড করা অবস্থায় সক্রিয় করা আছে।--gateway (wss://deepcerebra.ai বা wss://deepcerebra.io) হিসাবে
ব্রাউজারে আপনি যে ডোমেইন ব্যবহার করেন সেটিই ব্যবহার করুন — দুটি সাইট আলাদা
ডিপ্লয়মেন্ট, এবং একটি থেকে একটি টোকেন অন্যটিতে কখনই কাজ করে না।একটি pull request খুলতে Integrate ব্যবহার করার আগে একটি working branch খুলুন বা তৈরি করুন।
এখনও আটকে আছেন? support@deepcerebra.ai-এ যোগাযোগ করুন।
Discovery আপনার ডেটাবেস এবং ডকুমেন্টের জন্য একটি অনুসন্ধানমূলক চ্যাটবট। একটি একক ক্যোয়ারি দিয়ে উত্তর দেওয়ার পরিবর্তে, এটি একজন বিশ্লেষকের মতো কাজ করে: এটি অনুমান তৈরি করে, সুরক্ষিত অনুসন্ধানের একটি সিরিজ চালায় (SQL, গ্রাফ, ডকুমেন্ট অনুসন্ধান, স্কিমা চেক, ওয়েব যাচাইকরণ), প্রমাণ দ্বারা খণ্ডন করা ব্যাখ্যাগুলি ছাঁটাই করে এবং চার্ট ও একটি স্বচ্ছ খরচের রসিদ সহ একটি সুপ্রতিষ্ঠিত উত্তর সংশ্লেষণ করে। অ্যাক্টিভিটি রেলে (/app/discovery) কম্পাস আইকন থেকে এটি খুলুন।
একটি স্পেস একটি প্রশ্ন জিজ্ঞাসা করার জন্য প্রয়োজনীয় সবকিছু একত্রিত করে: ডেটাবেস সংযোগ, ডকুমেন্ট সংগ্রহ, বিশ্লেষকের জন্য নির্দেশাবলী এবং বাজেট। + New space দিয়ে একটি তৈরি করুন, তারপর ডানদিকের সেটআপ প্যানেল ব্যবহার করুন:
আপনি আপনার সহকর্মীকে যেভাবে প্রশ্ন জিজ্ঞাসা করবেন সেভাবে একটি প্রশ্ন টাইপ করুন — উদাহরণস্বরূপ "মার্চ মাসে MRI স্ক্যান ভলিউম কেন কমে গিয়েছিল?"। অনুসন্ধান বোর্ড পুরো প্রক্রিয়াটি সরাসরি স্ট্রিম করে:
অনুসরণমূলক প্রশ্নগুলি একই থ্রেড চালিয়ে যায়, তাই বিশ্লেষক তার প্রসঙ্গ বজায় রাখে।
চার্টগুলি অনুসন্ধান বোর্ডে ইনলাইন রেন্ডার হয়। সম্পূর্ণ জিজ্ঞাসা — উত্তর, অনুমান, প্রমাণ এবং চার্ট — একটি স্ব-সম্পূর্ণ HTML রিপোর্ট বা একটি প্রিন্ট-গুণমানের PDF হিসাবে ডাউনলোড করতে Export ব্যবহার করুন, যা নিয়ন ডিজাইন সিস্টেম দিয়ে স্টাইল করা হয়েছে।
প্রতিটি স্পেস প্রতি-জিজ্ঞাসার বাজেট বহন করে: সর্বোচ্চ সংখ্যক অনুসন্ধান, তদন্ত রাউন্ড, সেকেন্ড এবং USD। ইঞ্জিন ক্যাপে পরিষ্কারভাবে থেমে যায় এবং এটি এখন পর্যন্ত যা খুঁজে পেয়েছে তা রিপোর্ট করে। প্রতিটি অনুসন্ধানের খরচ রসিদে আইটেমাইজ করা হয়, তাই আপনি সর্বদা জানেন খরচ কোথায় হয়েছে।
/v1/discovery/* এর অধীনে উপলব্ধ, একটি PAT সহ যা discovery স্কোপ বহন করে (এটি Account → API Tokens এর অধীনে তৈরি করুন)। স্ট্রিমিং জিজ্ঞাসাগুলি SSE ব্যবহার করে। বাহ্যিক এক্সিকিউটররা Thinking API (/v1/think/*, স্কোপ think) এর মাধ্যমে শুধুমাত্র অনুসন্ধানমূলক পরিকল্পনা ধার করতে পারে।pip install deepcerebra-discovery, then DiscoveryClient(base_url, token).ask(space_id, question).discovery.ask) ড্রপ করুন একটি পাইপলাইন ধাপ হিসাবে একটি তদন্ত চালানোর জন্য; উত্তর, চার্ট এবং রসিদ ডাউনস্ট্রিম স্টেজে প্রবাহিত হয়।discovery_ask এবং discovery_list_spaces কে MCP টুল হিসাবে প্রকাশ করে, যাতে বাহ্যিক MCP ক্লায়েন্টরাও তদন্ত চালাতে পারে।