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) पर जाकर एक योजना चुन सकते हैं, या अभी शुरू करें और बाद में बिलिंग में एक योजना चुनें।साइन इन करने के बाद आप वर्कबेंच में उतरते हैं, जो हर फलक को एक स्क्रीन में रखता है:
लेआउट को पुनर्संतुलित करने के लिए संपादक और चैट के बीच स्प्लिटर को खींचें, और टर्मिनल का आकार बदलने के लिए क्षैतिज स्प्लिटर को खींचें। बाएँ साइडबार Workspace, Extensions, API Keys, Billing, और Feedback पर भी नेविगेट करता है।
repo स्कोप (क्लासिक) या कंटेंट्स + पुल रिक्वेस्ट के साथ एक फाइन-ग्रेन्ड टोकन का उपयोग करें;
GitLab के लिए api स्कोप का उपयोग करें। आपका टोकन सर्वर पर संग्रहीत होता है — केवल फ़ाइल सामग्री
ब्राउज़र में खींची जाती है।owner/name के रूप में टाइप करें (अपनी सूची को फ़िल्टर करें), फिर एक
branch चुनें।dcc/my-feature) को टिक करें ताकि आपका
काम डिफ़ॉल्ट शाखा से अलग रहे।चैट इतिहास खुले प्रोजेक्ट से जुड़ा है। फ़ोल्डर बदलने पर स्वचालित रूप से एक नया सत्र शुरू होता है और उस फ़ोल्डर के पिछले सत्रों को लोड करता है, सबसे हाल के सत्र को फिर से खोलता है ताकि आप वहीं से जारी रख सकें जहाँ आपने छोड़ा था।
DeepCerebra आंतरिक रूप से उपयोग किए जाने वाले फ़ोल्डर — .deepcerebra, .sessions — ट्री में दिखाई देते हैं
लेकिन डिफ़ॉल्ट रूप से संकुचित होते हैं ताकि वे आपके स्रोत को अव्यवस्थित न करें।
आप जो चाहते हैं उसे सरल भाषा में वर्णित करें — एक प्रश्न पूछें, एक सुविधा का अनुरोध करें, या एक बग की ओर इशारा करें। सर्वोत्तम परिणाम प्राप्त करने के लिए फ़ाइलों, फ़्रेमवर्क और बाधाओं के बारे में विशिष्ट रहें। संबंधित फ़ाइलों को प्रॉम्प्ट में खींचकर संलग्न करें।
प्रतिक्रियाएँ कर्सर की तरह व्यवस्थित होती हैं: एजेंट का तर्क वितरण योग्य से अलग होता है। प्रत्येक प्रतिक्रिया ब्लॉक के ऊपरी-दाएँ कोने में एक कॉपी आइकन होता है ताकि आप एक तैयार रिपोर्ट, दस्तावेज़, या एक कमांड जिसे आपको चलाना है, कॉपी कर सकें।
html.parser के बजाय lxml का उपयोग करें")।@deepcerebra के साथ एजेंट को इनवोक करते हैं, और [deep] जैसे उपसर्ग गहरे तर्क का अनुरोध करते हैं।प्रॉम्प्ट के बगल में मोड सेलेक्टर से एक मोड चुनें। प्रत्येक एजेंट कितनी योजना बनाता है और कितनी स्वतंत्र रूप से संपादन करता है, उसे ट्यून करता है:
| मोड | यह क्या करता है | कब उपयोग करें… |
|---|---|---|
| Agent | आपके प्रोजेक्ट में स्वायत्त रूप से योजना बनाता और संपादन करता है | आप चाहते हैं कि सहायक एंड-टू-एंड परिवर्तन लागू करे |
| Ask | आपके कोड के बारे में सवालों के जवाब देता है बिना संपादित किए | आप कोडबेस को समझना चाहते हैं |
| Plan | किसी भी संपादन से पहले एक दृष्टिकोण का मसौदा तैयार करता है | कार्य बड़ा है या पहले निपटाने के लिए ट्रेड-ऑफ हैं |
| Edit | वर्तमान संदर्भ में केंद्रित संपादन करता है | आप एक छोटा, लक्षित परिवर्तन चाहते हैं |
जब एजेंट फ़ाइल परिवर्तनों का प्रस्ताव करता है, तो चैट इनपुट के ऊपर एक Proposed Changes पैनल दिखाई देता है, प्रत्येक छुई गई फ़ाइल को जोड़े गए (+) और हटाए गए (−) लाइन गणना के साथ सूचीबद्ध करता है।
applied (और · disk जब किसी वास्तविक फ़ोल्डर में लिखे जाते हैं)।एडिटर के नीचे टर्मिनल को टॉगल करें ताकि आप बिल्ड, टेस्ट और स्क्रिप्ट चला सकें। आपकी अनुमति से, एजेंट कमांड निष्पादित कर सकता है और अपने काम को सत्यापित करने के लिए उनका आउटपुट पढ़ सकता है; लंबे समय तक चलने वाले कमांड आउटपुट स्ट्रीम करते हैं ताकि आप प्रगति देख सकें। जब आपको इसकी आवश्यकता न हो तो टर्मिनल को उसके हेडर से बंद करें।
बड़े लक्ष्यों के लिए, Plan मोड का उपयोग करें (या एजेंट को पहले योजना बनाने के लिए कहें)। प्लानर आपके प्रोजेक्ट को स्कैन करता है, लक्ष्य को निर्भरता-जागरूक कार्यों में विघटित करता है, और प्रत्येक को सही विशेषज्ञ (आर्किटेक्ट, कोडर, परीक्षक, डॉक्स) को असाइन करता है।
प्रॉम्प्ट के बगल में मॉडल पिकर खोलें। विकल्प इस प्रकार समूहित हैं:
Auto पर, DeepCerebra टियर-आधारित, अनुकूली रूटिंग का उपयोग करता है: सरल कार्य एक तेज़, किफायती मॉडल पर जाते हैं, जबकि जटिल या योजना-भारी कार्य (उदाहरण के लिए, 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
# फिर पेयरिंग कार्ड से कॉपी किया गया कमांड चलाएँ, जैसे:
python -m dcc_bridge --gateway wss://deepcerebra.ai --token dcc_brg_xxxxx
wss://deepcerebra.ai या wss://deepcerebra.io) — पेयरिंग कार्ड सही वाले को प्रीफ़िल करता है।
दोनों साइटें अलग-अलग डिप्लॉयमेंट हैं जिनमें अलग-अलग खाते और टोकन हैं।1234) एक मॉडल लोड के साथ सक्षम करें।डिफ़ॉल्ट रूप से, कमांड एक समर्पित वर्कस्पेस फ़ोल्डर (~/DeepCerebra) तक सीमित होते हैं। अपने
पूर्व-कॉन्फ़िगर किए गए CLIs के साथ अपने वास्तविक प्रोजेक्ट फ़ोल्डरों में काम करने के लिए, कनेक्टर शुरू करते समय उन्हें स्पष्ट रूप से अनुमति दें:
# एक या अधिक वास्तविक फ़ोल्डर (दोहराने योग्य) को अनुमति दें
python -m dcc_bridge --gateway wss://deepcerebra.ai --token dcc_brg_xxxxx --host-dir "F:\MyProjects"
# या पूरी मशीन (एक चेतावनी प्रिंट करता है; --host-dir को प्राथमिकता दें)
python -m dcc_bridge ... --allow-any-dir
फिर Terminal पैनल खोलें, Execution target पॉपओवर (लैपटॉप आइकन) पर क्लिक करें, My computer चुनें, और एक कार्यशील निर्देशिका चुनें। आपके टाइप किए गए कमांड और एजेंट के बिल्ड/टेस्ट कमांड दोनों फिर आपकी मशीन पर निष्पादित होते हैं।
--no-exec एक डिवाइस को केवल अनुमान-आधारित (GPU मॉडल, कोई कमांड नहीं) बनाता है।एक गिट-समर्थित प्रोजेक्ट खुला होने पर, एक्सप्लोरर में एक ब्रांच बार दिखाई देता है जो आपकी वर्तमान ब्रांच दिखाता है और दो क्रियाएँ:
main) में एक पुल रिक्वेस्ट खोलें।
आपको एक कार्यशील शाखा पर होना चाहिए, डिफ़ॉल्ट शाखा पर नहीं।यदि पुश वेबहुक सक्षम है, तो एक्सप्लोरर स्वतः रीफ़्रेश हो जाता है जब टीम के साथी पुश करते हैं, सभी को सिंक में रखते हुए — 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 संसाधन या प्रॉम्प्ट टेम्पलेट को उजागर करता है, तो एजेंट
स्वचालित रूप से उनका उपयोग करने के लिए टूल प्राप्त करता है (mcp_list_resources, mcp_read_resource,
mcp_list_prompts, mcp_get_prompt)।
रिमोट सर्वर में एक auth ब्लॉक जोड़ें। सीक्रेट्स ${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 में समान रूप से काम करती है। वेब ऐप में, इन सभी को
एजेंट व्यू के अंतर्गत प्रबंधित करें; डेस्कटॉप पर और API के माध्यम से ये सामान्य फ़ाइलें होती हैं जिन्हें आप अपने प्रोजेक्ट के साथ कमिट करते हैं।
कॉन्फ़िगरेशन कई स्कोप से खोजा जाता है; जब एक ही आइटम एक से अधिक में मौजूद होता है, तो उच्च-प्राथमिकता वाला जीतता है:
team/org < global (~/.deepcerebra) < workspace (<repo>/.deepcerebra)
(सबसे कम) (सबसे अधिक)
<repo>/.deepcerebra/…, प्रोजेक्ट के साथ कमिट किया गया।~/.deepcerebra/…, आपके व्यक्तिगत डिफ़ॉल्ट सभी प्रोजेक्ट्स में।नियम स्थायी निर्देश हैं — कोडिंग मानक, वास्तुकला सम्मेलन, डोमेन संदर्भ — जो एजेंट के सिस्टम प्रॉम्प्ट में इंजेक्ट किए जाते हैं।
वे .deepcerebra/steering/ के तहत Markdown फ़ाइलों के रूप में रहते हैं, साथ ही हमेशा-चालू AGENTS.md मानक भी।
फ्रंटमैटर नियंत्रित करता है कि एक नियम कब लोड होता है:
---
inclusion: fileMatch # always | fileMatch | auto | manual
globs: "src/**/*.ts" # या 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) देता है।
कौशल पुन: प्रयोज्य प्लेबुक हैं जिन्हें एजेंट मांग पर लोड करता है। प्रत्येक कौशल .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 सेट करें को कौशल को केवल मैन्युअल बनाने के लिए।
हुक जीवनचक्र घटनाओं पर स्वचालन चलाते हैं। उन्हें .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 हुक उस टूल कॉल के लिए अनुमति दे सकता है,
अस्वीकार कर सकता है, या पूछ सकता है जिसे वह रोकता है।
सबएजेंट विशेषज्ञ एजेंट होते हैं जिन्हें आप परिभाषित करते हैं और प्रतिनिधिमंडल करते हैं। प्रत्येक .deepcerebra/agents/ के तहत
फ्रंटमैटर के साथ एक 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 निर्देशिका पर इंगित करके, या वेब ऐप में नियमों को Team स्कोप पर सेट करके साझा डिफ़ॉल्ट प्रकाशित कर सकती है।Workflow Studio मल्टी-एजेंट स्वचालन के लिए एक दृश्य डिजाइनर है। आप चरणों को — प्रत्येक एक एजेंट, एक विशेषज्ञ कदम, या एक नियंत्रण आदिम — एक ग्राफ में संयोजित करते हैं, उन्हें निर्भरताओं से जोड़ते हैं, और पूरे ऑर्केस्ट्रेशन को इंजन पर लाइव प्रति-चरण प्रगति, बजट और मानव-अनुमोदन गेट्स के साथ चलाते हैं। वर्कफ़्लो को एक पोर्टेबल YAML/JSON परिभाषा के रूप में सहेजा जाता है जिसे आप Git में निर्यात, आयात, संस्करण कर सकते हैं, और API या CLI से चला सकते हैं।
| स्टेज प्रकार | यह क्या करता है |
|---|---|
agent | आपके द्वारा संलग्न कौशल और टूल के साथ एक एजेंट टर्न। |
spec.requirements / spec.design / spec.execute |
स्पेक-फर्स्ट डिलीवरी: आवश्यकताओं का मसौदा तैयार करें, डिज़ाइन करें, फिर कार्यों में तोड़ें और निष्पादित करें — प्रत्येक गेटेबल। |
documents.generate | पिछले चरण के आउटपुट से एक पॉलिश दस्तावेज़ तैयार करें। |
fan_out | कई उपविषयों पर संश्लेषण के साथ समानांतर व्यापक-अनुसंधान। |
map / loop / switch |
नियंत्रण आदिम: प्रति आइटम एक निकाय चलाएँ, एक शर्त तक दोहराएँ, या मामलों में शाखा करें। |
verify / browser_verify |
सैंडबॉक्स में परीक्षण या कमांड चलाएँ; ब्राउज़र स्वचालन के साथ एक चल रहे UI को सत्यापित करें। |
orchestrate | गतिशील रूटिंग: एक ऑर्केस्ट्रेटर एजेंट अनुरोध पढ़ता है और इसे घटनाओं के माध्यम से सर्वोत्तम डाउनस्ट्रीम एजेंट(ओं) को भेजता है। |
external.agent | एक पंजीकृत तृतीय-पक्ष एजेंट को HTTP (A2A) पर कॉल करें जैसे कि वह एक मूल चरण था। |
eval | जाँचों के विरुद्ध एक अपस्ट्रीम आउटपुट को स्कोर करें (शामिल है / रेगुलर एक्सप्रेशन / लंबाई / LLM-जज); एक सीमा से नीचे विफल। |
db.provision | एक स्वामित्व वाली डेटा परत उत्पन्न करें: डेटाबेस के लिए docker-compose,
संस्करणित SQL माइग्रेशन, सीड डेटा, .env टेम्पलेट, और एक Mermaid ERD; वैकल्पिक प्रमाणीकरण मचान;
SQLite पर तुरंत माइग्रेशन लागू कर सकता है। |
ci.generate | एक तैयार-से-कमिट CI/CD पाइपलाइन (GitHub Actions, GitLab CI, या Azure Pipelines) को लिंट → टेस्ट → स्कैन → बिल्ड → डिप्लॉय और पर्यावरण प्रचार के साथ उत्पन्न करें। |
deploy.package | उत्पादन परिनियोजन संपत्तियाँ उत्पन्न करें: मल्टी-स्टेज Dockerfile, docker-compose, Kubernetes मैनिफेस्ट, या एक Helm चार्ट — फ़ाइलें जो आपके पास हैं और आप कमिट करते हैं। |
test.generate | निर्मित ऐप के लिए यूनिट / एपीआई / E2E सुइट्स जनरेट करें, साथ ही एक आवश्यकता-से-परीक्षण ट्रेसिबिलिटी मैट्रिक्स। |
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 (स्टेज तब रन होता है जब कोई मेल खाने वाला इवेंट आता है; पार्क किए गए स्टेजों वाला रन सुनने की स्थिति में बना रहता है), gate (एक मशीन गेट जो किसी मानवीय क्लिक के बजाय एक इवेंट द्वारा स्वीकृत होता है), और data (पेलोड स्टेज के कॉन्टेक्स्ट में मर्ज हो जाता है)।agent.<stage-id>.request पर प्रकाशित करके शुरू किया जा सकता है।triggers: ब्लॉक इसे इनबाउंड
वेबहुक्स, क्रॉन शेड्यूल, इवेंट्स, या चैट पर शुरू करने के लिए तैयार करता है — भले ही
स्टूडियो बंद हो।जो एजेंट इवेंट्स पर प्रतिक्रिया करते हैं, वे एक स्थायी नामित क्यू घोषित कर सकते हैं ताकि एजेंट के व्यस्त होने पर या रन के सुनने से पहले मिलान वाले इवेंट्स कभी न खोएं। ट्रिगर सब्सक्रिप्शन पर, 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
रेंडेज़वस तब तक प्रतीक्षा करता है जब तक कई इवेंट की सभी शर्तें पूरी नहीं हो जातीं, अगला चरण आगे बढ़ने से पहले — "पहला इवेंट जीतता है" के विपरीत। स्टेज के 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 और
क्लाउड-CLI डिप्लॉय (Fly, Render, Railway, Vercel), भी सिमुलेशन-सुरक्षित।Class.method)।/v1 API CI और एकीकरण के लिए रन, इवेंट, ट्रिगर, टेम्पलेट और जनरेशन को उजागर करता है।db.provision → implementation → generated tests → security audit → deploy packaging →
CI generation, पैकेजिंग से पहले एक मानवीय गेट के साथ — एक पूर्ण संक्षिप्त-से-उत्पादन पथ जिसे आप मिनटों में अनुकूलित कर सकते हैं।भविष्य कहनेवाला टैब पूर्णता संपादक में टाइप करते समय इनलाइन, फिल-इन-द-मिडिल कोड सुझाव प्रदान करता है — Tab के साथ एक सुझाव स्वीकार करें। यह इंजन और वेब संपादक दोनों पर ऑप्ट-इन है।
DCC_TAB_COMPLETE=1 सेट करें। संपादक इंजन के
POST /api/complete एंडपॉइंट को कॉल करता है, जो केवल कर्सर पर डालने के लिए टेक्स्ट लौटाता है।VITE_TAB_COMPLETE=1 के साथ, या रनटाइम पर
localStorage.setItem('dcc.tabComplete', '1') (फिर रीलोड करें) के साथ सक्षम करें।अपनी योजना और उपयोग को प्रबंधित करने के लिए साइडबार से Billing खोलें। AI उपयोग को अंतर्निहित मॉडल द्वारा उपभोग किए गए टोकन के आधार पर अमेरिकी डॉलर क्रेडिट में मापा जाता है।
| योजना | मासिक मूल्य | शामिल मासिक AI उपयोग |
|---|---|---|
| Basic | $20 | $10 |
| Pro | $75 | $30 |
| Ultimate | $200 | $150 |
एक गेटवे API कुंजी (एक व्यक्तिगत एक्सेस टोकन) आपको DeepCerebra सार्वजनिक API और CLI का प्रोग्रामेटिक रूप से उपयोग करने देती है।
read, chat, code, agent
— और दिनों में एक वैकल्पिक समाप्ति (खाली = कभी नहीं) चुनें।इसे CLI या deepcerebra.ai पर API के साथ उपयोग करें:
dcc config set endpoint https://deepcerebra.ai
dcc config set api-key <your-key>
# या एक Bearer टोकन के रूप में
curl -H "Authorization: Bearer <your-key>" https://deepcerebra.ai/v1/...
आप किसी भी समय एक कुंजी को rename या delete (revoke) कर सकते हैं; प्रत्येक कुंजी अपना उपसर्ग, स्कोप, बनाया गया/समाप्ति, और अंतिम-उपयोग की तारीख दिखाती है।
Chrome, Edge, या Brave पर स्विच करें, या इसके बजाय Open from Git का उपयोग करें।
Stop पर क्लिक करें, फिर एक ठोस संकेत या बाधा के साथ फिर से वाक्यांशित करें।
dcc-bridge कनेक्टर चल रहा है और डिवाइस ऑनलाइन दिखाता है।1234)
एक मॉडल लोड के साथ।--gateway
(wss://deepcerebra.ai or wss://deepcerebra.io) — दोनों साइटें अलग-अलग परिनियोजन हैं, और एक से प्राप्त टोकन दूसरे पर कभी काम नहीं करता है।पुल रिक्वेस्ट खोलने के लिए Integrate का उपयोग करने से पहले एक कार्यशील शाखा खोलें या बनाएँ।
अभी भी फंसे हुए हैं? support@deepcerebra.ai से संपर्क करें।
डिस्कवरी आपके डेटाबेस और दस्तावेज़ों के लिए एक खोजी चैटबॉट है। एक ही क्वेरी से जवाब देने के बजाय, यह एक विश्लेषक की तरह काम करता है: यह परिकल्पनाएँ बनाता है, संरक्षित जांचों (SQL, ग्राफ़, दस्तावेज़ खोज, स्कीमा जाँच, वेब पुष्टि) की एक श्रृंखला चलाता है, उन स्पष्टीकरणों को हटाता है जिन्हें साक्ष्य खंडित करते हैं, और एक आधारित उत्तर संश्लेषित करता है — चार्ट और एक पारदर्शी लागत रसीद के साथ। इसे गतिविधि रेल (/app/discovery) में कंपास आइकन से खोलें।
एक स्पेस में वह सब कुछ शामिल होता है जिसकी एक प्रश्न श्रृंखला को आवश्यकता होती है: डेटाबेस कनेक्शन, दस्तावेज़ संग्रह, विश्लेषक के लिए निर्देश और बजट। एक + नया स्पेस के साथ बनाएँ, फिर दाईं ओर सेटअप पैनल का उपयोग करके:
एक प्रश्न वैसे ही टाइप करें जैसे आप किसी सहकर्मी से पूछेंगे — उदाहरण के लिए "Why did MRI scan volume dip in March?"। जांच बोर्ड पूरी प्रक्रिया को लाइव स्ट्रीम करता है:
अनुवर्ती प्रश्न उसी थ्रेड को जारी रखते हैं, ताकि विश्लेषक अपना संदर्भ बनाए रखे।
चार्ट जांच बोर्ड पर इनलाइन रेंडर होते हैं। निर्यात का उपयोग करके पूर्ण प्रश्न — उत्तर, परिकल्पनाएँ, साक्ष्य और चार्ट — को एक स्व-निहित HTML रिपोर्ट या प्रिंट-गुणवत्ता वाले PDF के रूप में डाउनलोड करें, जिसे नियॉन डिज़ाइन सिस्टम के साथ स्टाइल किया गया है।
प्रत्येक स्पेस में प्रति-प्रश्न बजट होता है: जांचों की अधिकतम संख्या, जांच राउंड, सेकंड और USD। इंजन सीमा पर साफ-साफ रुक जाता है और अब तक जो कुछ भी मिला है उसकी रिपोर्ट करता है। प्रत्येक जांच की लागत रसीद पर विस्तृत होती है, ताकि आपको हमेशा पता चले कि खर्च कहाँ हुआ।
/v1/discovery/* के तहत उपलब्ध है, जिसमें discovery स्कोप वाला एक PAT है (इसे खाता → API टोकन के तहत बनाएँ)। स्ट्रीमिंग प्रश्न SSE का उपयोग करते हैं। बाहरी निष्पादक थिंकिंग API (/v1/think/*, scope think) के माध्यम से केवल खोजी योजना उधार ले सकते हैं।pip install deepcerebra-discovery, then DiscoveryClient(base_url, token).ask(space_id, question).discovery.ask) को किसी भी वर्कफ़्लो में डालें ताकि एक जांच को पाइपलाइन चरण के रूप में चलाया जा सके; उत्तर, चार्ट और रसीद डाउनस्ट्रीम चरणों में प्रवाहित होते हैं।discovery_ask और discovery_list_spaces को MCP टूल के रूप में उजागर करता है, ताकि बाहरी MCP क्लाइंट भी जांच चला सकें।