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) मा गएर साइन-अप गर्दा योजना छनौट गर्न सक्नुहुन्छ, वा अहिले सुरु गरेर पछि बिलिङ मा योजना छनौट गर्न सक्नुहुन्छ।साइन इन गरेपछि तपाईं कार्यबेन्चमा पुग्नुहुन्छ, जसले प्रत्येक फलकलाई एउटै स्क्रिनमा राख्छ:
लेआउटलाई पुन: सन्तुलनमा राख्न सम्पादक र च्याट बीचको स्प्लिटर तान्नुहोस्, र टर्मिनलको आकार परिवर्तन गर्न तेर्सो स्प्लिटर तान्नुहोस्। बायाँ साइडबारले कार्यस्थान, एक्सटेन्सनहरू, API कुञ्जीहरू, बिलिङ, र प्रतिक्रिया मा पनि नेभिगेट गर्छ।
repo स्कोप (क्लासिक) वा Contents + Pull requests सहितको फाइन-ग्रेन्ड टोकन प्रयोग गर्नुहोस्; GitLab को लागि api स्कोप प्रयोग गर्नुहोस्। तपाईंको टोकन सर्भरमा भण्डार गरिएको छ — फाइल सामग्री मात्र ब्राउजरमा तानिन्छ।owner/name को रूपमा टाइप गर्नुहोस् (तपाईंको फेला पार्न सूची फिल्टर गर्नुहोस्), त्यसपछि एउटा शाखा छान्नुहोस्।dcc/my-feature) आफ्नो कामलाई पूर्वनिर्धारित शाखाबाट अलग राख्न।च्याट इतिहास खुला परियोजनासँग जोडिएको छ। फोल्डरहरू परिवर्तन गर्दा स्वचालित रूपमा नयाँ सत्र सुरु हुन्छ र त्यो फोल्डरका अघिल्ला सत्रहरू लोड गर्छ, सबैभन्दा भर्खरको सत्र पुनः खोल्छ ताकि तपाईंले जहाँ छोड्नुभएको थियो त्यहीँबाट जारी राख्न सक्नुहुन्छ।
DeepCerebra ले आन्तरिक रूपमा प्रयोग गर्ने फोल्डरहरू — .deepcerebra, .sessions — ट्रीमा देखा पर्छन् तर पूर्वनिर्धारित रूपमा संकुचित हुन्छन् ताकि तिनीहरूले तपाईंको स्रोतलाई अव्यवस्थित नगरून्।
तपाईं के चाहनुहुन्छ भन्ने कुरा सामान्य भाषामा वर्णन गर्नुहोस् — प्रश्न सोध्नुहोस्, सुविधा अनुरोध गर्नुहोस्, वा बग औंल्याउनुहोस्। उत्कृष्ट नतिजा प्राप्त गर्न फाइलहरू, फ्रेमवर्कहरू, र अवरोधहरूको बारेमा विशिष्ट हुनुहोस्। सम्बन्धित फाइलहरूलाई प्रम्प्टमा तानेर संलग्न गर्नुहोस्।
प्रतिक्रियाहरू कर्सर जस्तै व्यवस्थित छन्: एजेन्टको तर्क वितरणयोग्य बाट अलग गरिएको छ। प्रत्येक प्रतिक्रिया ब्लकमा यसको माथिल्लो-दायाँ कुनामा प्रतिलिपि आइकन हुन्छ ताकि तपाईंले समाप्त भएको रिपोर्ट, कागजात, वा तपाईंले चलाउनुपर्ने कमाण्ड प्रतिलिपि गर्न सक्नुहुन्छ।
html.parser को सट्टा lxml प्रयोग गर्नुहोस्")।@deepcerebra मार्फत एजेन्टलाई आह्वान गर्नुहुन्छ, र [deep] जस्ता उपसर्गहरूले गहिरो तर्क अनुरोध गर्छन्।प्रम्प्टको छेउमा रहेको मोड चयनकर्ताबाट एउटा मोड छान्नुहोस्। प्रत्येकले एजेन्टले कति योजना बनाउँछ र कति स्वतन्त्र रूपमा सम्पादन गर्छ भन्ने कुरालाई ट्युन गर्छ:
| मोड | यसले के गर्छ | कहिले प्रयोग गर्ने… |
|---|---|---|
| एजेन्ट | तपाईंको परियोजनाभरि स्वायत्त रूपमा योजना बनाउँछ र सम्पादन गर्छ | तपाईं सहायकले एउटा परिवर्तनलाई अन्त-देखि-अन्त लागू गरोस् भन्ने चाहनुहुन्छ |
| सोध्नुहोस् | सम्पादन नगरी तपाईंको कोडको बारेमा प्रश्नहरूको जवाफ दिन्छ | तपाईं कोडबेस बुझ्न चाहनुहुन्छ |
| योजना | कुनै पनि सम्पादन गर्नु अघि एक दृष्टिकोणको मस्यौदा बनाउँछ | कार्य ठूलो छ वा पहिले समाधान गर्नुपर्ने ट्रेड-अफहरू छन् |
| सम्पादन | हालको सन्दर्भमा केन्द्रित सम्पादनहरू गर्छ | तपाईं सानो, लक्षित परिवर्तन चाहनुहुन्छ |
एजेन्टले फाइल परिवर्तनहरू प्रस्ताव गर्दा, च्याट इनपुट माथि प्रस्तावित परिवर्तनहरू प्यानल देखा पर्छ, प्रत्येक छुटेको फाइललाई थपिएको (+) र हटाइएको (−) लाइन गणना सहित सूचीबद्ध गर्दै।
applied (र वास्तविक फोल्डरमा लेख्दा · disk) चिन्ह लगाइन्छ।बिल्डहरू, परीक्षणहरू, र स्क्रिप्टहरू चलाउन सम्पादक मुनिको टर्मिनल टगल गर्नुहोस्। तपाईंको प्राधिकरणको साथ, एजेन्टले कमाण्डहरू कार्यान्वयन गर्न र यसको काम प्रमाणित गर्न तिनीहरूको आउटपुट पढ्न सक्छ; लामो-चल्ने कमाण्डहरूले आउटपुट स्ट्रिम गर्छन् ताकि तपाईं प्रगति हेर्न सक्नुहुन्छ। तपाईंलाई आवश्यक नभएको बेला यसको हेडरबाट टर्मिनल बन्द गर्नुहोस्।
ठूला लक्ष्यहरूको लागि, योजना मोड प्रयोग गर्नुहोस् (वा एजेन्टलाई पहिले योजना बनाउन सोध्नुहोस्)। योजनाकारले तपाईंको परियोजना स्क्यान गर्छ, लक्ष्यलाई निर्भरता-सचेत कार्यहरूमा विभाजन गर्छ, र प्रत्येकलाई सही विशेषज्ञ (आर्किटेक्ट, कोडर, परीक्षक, कागजात) लाई तोक्छ।
प्रम्प्टको छेउमा मोडेल पिकर खोल्नुहोस्। विकल्पहरू यसरी समूहबद्ध गरिएका छन्:
Auto मा, DeepCerebra ले स्तरीय, अनुकूलनशील राउटिङ प्रयोग गर्छ: साधारण कार्यहरू छिटो, किफायती मोडेलमा जान्छन्, जबकि जटिल वा योजना-भारी काम (उदाहरणका लागि, Plan mode) एक बलियो मोडेलमा पठाइन्छ। यसले लागत र गुणस्तरलाई स्वचालित रूपमा सन्तुलनमा राख्छ, त्यसैले तपाईंले विरलै म्यानुअल रूपमा छनोट गर्न आवश्यक पर्छ।
तपाईंले मापन गरिएको प्लेटफर्म प्रयोगको सट्टा आफ्नो प्रदायक खाता मार्फत अनुरोधहरू पठाउन सक्नुहुन्छ।
ANTHROPIC_API_KEY,
GOOGLE_API_KEY, OPENAI_API_KEY)।प्लेटफर्म (DeepCerebra) मोडेलहरूलाई कुञ्जी आवश्यक पर्दैन। हटाउनुहोस् मार्फत कुनै पनि समयमा कुञ्जी हटाउनुहोस्।
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
त्यसपछि टर्मिनल प्यानल खोल्नुहोस्, कार्यान्वयन लक्ष्य पपओभर (ल्यापटप आइकन) मा क्लिक गर्नुहोस्, मेरो कम्प्युटर छान्नुहोस्, र एउटा कार्य निर्देशिका छान्नुहोस्। तपाईंले टाइप गरेका कमाण्डहरू र एजेन्टको बिल्ड/परीक्षण कमाण्डहरू दुवै तपाईंको मेसिनमा कार्यान्वयन हुन्छन्।
--no-exec ले उपकरणलाई अनुमान-मात्र (GPU Models, कुनै कमाण्डहरू छैनन्) बनाउँछ।Git-समर्थित परियोजना खुला हुँदा, एक्सप्लोररमा तपाईंको हालको शाखा र दुई कार्यहरू देखाउँदै एउटा शाखा पट्टी देखा पर्छ:
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)
(lowest) (highest)
<repo>/.deepcerebra/…, परियोजनासँग कमिट गरिएको।~/.deepcerebra/…, परियोजनाहरूमा तपाईंको व्यक्तिगत पूर्वनिर्धारितहरू।नियमहरू स्थायी निर्देशनहरू हुन् — कोडिङ मापदण्ड, वास्तुकला परम्परा, डोमेन सन्दर्भ — जुन एजेन्टको प्रणाली प्रम्प्टमा घुसाइन्छ। तिनीहरू .deepcerebra/steering/ अन्तर्गत Markdown फाइलहरूको रूपमा रहन्छन्, साथै सधैँ-अन रहने AGENTS.md मानक। Frontmatter ले नियम कहिले लोड हुन्छ भनेर नियन्त्रण गर्छ:
---
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) त्यस फोल्डर अन्तर्गतका फाइलहरूमा मात्र लागू हुन्छ। वेब एपमा,
एजेन्ट → स्टेयरिङ दृश्यले प्रत्येक नियमलाई दायरा पिकर
(विश्वव्यापी / परियोजना / टोली) दिन्छ।
सीपहरू पुन: प्रयोज्य प्लेबुकहरू हुन् जुन एजेन्टले मागमा लोड गर्छ। प्रत्येक सीप .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
(कर्सर/क्लाउड हिज्जेहरू पनि स्वीकार्य छन्)। एउटा कार्य या त 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 डाइरेक्टरीमा देखाएर, वा नियमहरूलाई टोली स्कोपमा वेब एपमा सेट गरेर।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 | निर्मित एपको लागि एकाइ / API / E2E सुइटहरू साथै आवश्यकता-देखि-परीक्षण ट्रेसिबिलिटी म्याट्रिक्स उत्पन्न गर्नुहोस्। |
test.verify | एक परीक्षण सुइट (pytest, vitest, jest, Playwright) कार्यान्वयन गर्नुहोस् र यसको पास दरमा रनलाई गेट गर्नुहोस्। |
security.audit | ज्ञात कमजोरीहरूको लागि निर्भरताहरू स्क्यान गर्नुहोस् र हार्ड-कोडेड गोप्य कुराहरूको लागि ट्री स्क्यान गर्नुहोस्; अलर्ट घटनाहरू प्रकाशित गर्दछ र निष्कर्ष रिपोर्ट लेख्छ। |
preview | उत्पन्न गरिएको एपलाई स्थानीय रूपमा सुरु गर्नुहोस् र यसको लाइभ URL लाई रन प्यानलमा (लिंक + इनलाइन फ्रेम) preview.ready इभेन्ट मार्फत देखाउनुहोस्। |
design.import | एक UI डिजाइन छवि (स्क्रिनसट, मकअप, Figma निर्यात) लाई डाउनस्ट्रीम चरणहरूको लागि संरचित कार्यान्वयन स्पेकमा बदल्नुहोस्। |
प्रत्येक चरण — प्रकारको पर्वाह नगरी — कार्यस्थान घटना बसमा टाइप गरिएका घटनाहरूलाई प्रकाशित र सदस्यता लिन सक्छ, त्यसैले एजेन्टहरूले DAG मार्फत मात्र नभई सन्देश फेब्रिकमा सेवाहरू जस्तै समन्वय गर्छन्:
lifecycle, agent,
business, data, system, schedule, chat,
external, वा alert — सदस्यताहरू र रिप्लेमा फिल्टर गर्न मिल्ने।trigger (मिल्दो घटना आइपुग्दा चरण चल्छ; पार्क गरिएका चरणहरूसँगको रन सुन्ने को रूपमा रहन्छ), gate (मानव क्लिकको सट्टा घटनाद्वारा अनुमोदित मेसिन गेट), र data (पेलोड चरणको सन्दर्भमा मर्ज गरिन्छ)।agent.<stage-id>.request मा प्रकाशित गरेर सुरु गर्न सकिन्छ।triggers: ब्लकले यसलाई इनबाउन्ड वेबहुकहरू, cron तालिका, घटनाहरू, वा च्याटमा सुरु गर्न तयार गर्छ — स्टुडियो बन्द हुँदा पनि।घटनाहरूमा प्रतिक्रिया दिने एजेन्टहरूले टिकाऊ नाम गरिएको क्यु घोषणा गर्न सक्छन् ताकि एजेन्ट व्यस्त हुँदा वा रन सुन्नु अघि मिल्दो घटनाहरू कहिल्यै नहराउन्। ट्रिगर सदस्यतामा, 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, कम्पोज अप/डाउन, SSH र क्लाउड-CLI डिप्लोयहरू (Fly, Render, Railway, Vercel), साथै सिमुलेसन-सुरक्षित।Class.method नामका)।/v1 API ले CI र एकीकरणका लागि रनहरू, घटनाहरू, ट्रिगरहरू, टेम्प्लेटहरू, र उत्पादनलाई उजागर गर्छ।db.provision → कार्यान्वयन → जेनेरेट गरिएका टेस्टहरू → सुरक्षा अडिट → डिप्लोय प्याकेजिङ →
CI जेनेरेसनको शृङ्खला बनाउँछ, जसमा प्याकेजिङ अघि मानवीय जाँचको चरण पनि छ — यो एक पूर्ण संक्षिप्त-देखि-उत्पादन मार्ग हो जसलाई तपाईंले
मिनेटमै अनुकूलन गर्न सक्नुहुन्छ।पूर्वानुमानित ट्याब पूराले सम्पादकमा टाइप गर्दा इनलाइन, बीचमा भर्ने कोड सुझावहरू प्रदान गर्दछ — Tab मार्फत सुझाव स्वीकार गर्नुहोस्। यो इन्जिन र वेब सम्पादक दुवैमा अप-इन हो।
DCC_TAB_COMPLETE=1 सेट गर्नुहोस्। सम्पादकले इन्जिनको POST /api/complete एन्डपोइन्टलाई कल गर्छ, जसले कर्सरमा घुसाउनको लागि पाठ मात्र फर्काउँछ।VITE_TAB_COMPLETE=1 मार्फत सक्षम गर्नुहोस्, वा रनटाइममा localStorage.setItem('dcc.tabComplete', '1') मार्फत (त्यसपछि पुनः लोड गर्नुहोस्)।आफ्नो योजना र प्रयोग व्यवस्थापन गर्न साइडबारबाट बिलिङ खोल्नुहोस्। AI प्रयोग अन्तर्निहित मोडेलहरूद्वारा खपत गरिएका टोकनहरूको आधारमा अमेरिकी डलर क्रेडिटमा मापन गरिन्छ।
| योजना | मासिक मूल्य | समावेश गरिएको मासिक एआई प्रयोग |
|---|---|---|
| आधारभूत | $20 | $10 |
| प्रो | $75 | $30 |
| अल्टिमेट | $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>
# or as a Bearer token
curl -H "Authorization: Bearer <your-key>" https://deepcerebra.ai/v1/...
तपाईं कुनै पनि समयमा कुञ्जीलाई पुन: नामकरण वा मेट्न (रद्द गर्न) सक्नुहुन्छ; प्रत्येक कुञ्जीले यसको उपसर्ग, स्कोपहरू, सिर्जना/म्याद समाप्ति, र अन्तिम-प्रयोग मिति देखाउँछ।
Chrome, Edge, वा Brave मा स्विच गर्नुहोस्, वा यसको सट्टा Git बाट खोल्नुहोस् प्रयोग गर्नुहोस्।
रोक्नुहोस् मा क्लिक गर्नुहोस्, त्यसपछि ठोस संकेत वा अवरोधको साथ पुन: वाक्यांश गर्नुहोस्।
dcc-bridge कनेक्टर चलिरहेको छ र उपकरण अनलाइन देखाउँछ भनी पुष्टि गर्नुहोस्।1234) मोडेल लोड गरेर भनी सुनिश्चित गर्नुहोस्।wss://deepcerebra.ai वा wss://deepcerebra.io) — दुई साइटहरू अलग डिप्लोयमेन्टहरू हुन्, र एउटाबाट टोकन अर्कोमा कहिल्यै काम गर्दैन।खोल्नुहोस् वा सिर्जना गर्नुहोस् एउटा कार्यरत शाखा इन्टिग्रेट प्रयोग गर्नु अघि पुल अनुरोध खोल्नको लागि।
अझै अड्किएको छ? support@deepcerebra.ai मा सम्पर्क गर्नुहोस्।
Discovery तपाईंका डाटाबेस र कागजातहरूका लागि एउटा अनुसन्धानमूलक च्याटबोट हो।
एउटै प्रश्नको जवाफ दिनुको सट्टा, यसले एक विश्लेषकको रूपमा काम गर्छ: यसले परिकल्पनाहरू बनाउँछ,
सुरक्षित जाँचहरूको श्रृंखला चलाउँछ (SQL, ग्राफ, कागजात खोज, स्कीमा जाँच, वेब प्रमाणीकरण), प्रमाणले
खण्डन गर्ने व्याख्याहरू हटाउँछ, र चार्टहरू र पारदर्शी लागत रसिद सहित एउटा आधारभूत जवाफ संश्लेषण गर्छ।
यसलाई गतिविधि रेलमा रहेको कम्पास आइकन (/app/discovery) बाट खोल्नुहोस्।
एउटा स्पेसले प्रश्न सोध्नका लागि आवश्यक सबै कुराहरू समेट्छ: डाटाबेस जडानहरू, कागजात सङ्कलनहरू, विश्लेषकका लागि निर्देशनहरू, र बजेटहरू। **+ नयाँ स्पेस** मार्फत एउटा सिर्जना गर्नुहोस्, त्यसपछि दायाँपट्टिको सेटअप प्यानल प्रयोग गर्नुहोस्:
तपाईंले सहकर्मीलाई सोधेजस्तै प्रश्न टाइप गर्नुहोस् — उदाहरणका लागि "मार्चमा MRI स्क्यानको मात्रा किन घट्यो?"। **अनुसन्धान बोर्ड**ले सम्पूर्ण प्रक्रिया प्रत्यक्ष प्रसारण गर्छ:
अनुवर्ती प्रश्नहरूले उही थ्रेड जारी राख्छन्, त्यसैले विश्लेषकले यसको सन्दर्भ कायम राख्छ।
चार्टहरू अनुसन्धान बोर्डमा इनलाइन रेन्डर हुन्छन्। पूर्ण प्रश्न — उत्तर, परिकल्पनाहरू, प्रमाण, र चार्टहरू — लाई आत्म-निहित **HTML रिपोर्ट** वा प्रिन्ट-गुणस्तरको **PDF** को रूपमा डाउनलोड गर्न **निर्यात** प्रयोग गर्नुहोस्, जुन नियोन डिजाइन प्रणालीसँग शैलीबद्ध गरिएको हुन्छ।
प्रत्येक स्पेसमा प्रति-प्रश्न बजेट हुन्छ: जाँचहरूको अधिकतम संख्या, अनुसन्धान राउन्डहरू, सेकेन्डहरू, र USD। इन्जिन सीमामा सफासँग रोकिन्छ र यसले अहिलेसम्म के फेला पार्यो भनेर रिपोर्ट गर्छ। प्रत्येक जाँचको लागत रसिदमा वस्तुगत रूपमा देखाइन्छ, त्यसैले तपाईंलाई सधैं थाहा हुन्छ कि खर्च कहाँ भयो।
/v1/discovery/* अन्तर्गत discovery
स्कोप बोकेको PAT (यसलाई **खाता → API टोकनहरू** अन्तर्गत सिर्जना गर्नुहोस्) सँग उपलब्ध छ। स्ट्रिमिङ प्रश्नहरूले
SSE प्रयोग गर्छन्। बाह्य कार्यान्वयनकर्ताहरूले Thinking API (/v1/think/*, स्कोप think)
मार्फत अनुसन्धान योजना मात्र लिन सक्छन्।pip install deepcerebra-discovery, त्यसपछि
DiscoveryClient(base_url, token).ask(space_id, question)।discovery.ask)
लाई पाइपलाइन चरणको रूपमा अनुसन्धान चलाउनका लागि राख्नुहोस्; उत्तर, चार्टहरू, र रसिद डाउनस्ट्रीम चरणहरूमा
प्रवाहित हुन्छन्।discovery_ask र discovery_list_spaces लाई MCP
उपकरणहरूको रूपमा प्रस्तुत गर्दछ, ताकि बाह्य MCP क्लाइन्टहरूले पनि अनुसन्धान चलाउन सकून्।