DeepCerebra Coder är en agentisk kodningsassistent. Till skillnad från en enkel autokompletterande copilot planerar, skriver, refaktorerar, kör kommandon, anropar verktyg och itererar över hela ditt projekt — med dig som granskar och godkänner de ändringar den föreslår.
| Utgåva | Bäst för | Filåtkomst |
|---|---|---|
| Webbapp | Noll-installation, arbeta från vilken maskin som helst | Konfidentiell lagring i webbläsaren (och Git-repos) |
| Skrivbord (Windows / Linux / macOS) | Lokal-först-utveckling, lokala modeller | Direkt lokalt filsystem |
| CLI och API | Skriptning, CI/CD, automatisering | Lokala filer / programmatisk |
Denna guide fokuserar på webbappen på deepcerebra.ai; skrivbordsappen speglar samma paneler och arbetsflöden.
Använd en aktuell version av Chrome, Edge eller Brave för den fullständiga upplevelsen — att öppna en lokal mapp förlitar sig på Chromium File System Access API. Firefox och Safari fungerar för chatt och för Git-baserade projekt, men kan inte öppna en lokal mapp direkt.
/register?plan=basic (eller pro / ultimate), eller börja nu och välj en plan senare under Fakturering.Efter inloggning hamnar du i arbetsbänken, som samlar alla paneler på en skärm:
Dra delaren mellan redigeraren och chatten för att ombalansera layouten, och dra den horisontella delaren för att ändra storlek på terminalen. Den vänstra sidofältet navigerar också till Arbetsyta, Tillägg, API-nycklar, Fakturering och Feedback.
repo-omfånget (klassisk) eller en finmaskig token med Contents + Pull requests; för GitLab, använd api-omfånget. Din token lagras på servern — endast filinnehåll hämtas till webbläsaren.owner/name (filtrera listan för att hitta ditt), välj sedan en gren.dcc/my-feature) för att hålla ditt arbete isolerat från standardgrenen.Chatthistoriken är kopplad till det öppna projektet. Att byta mapp startar automatiskt en ny session och laddar mappens tidigare sessioner, och återöppnar den senaste så att du kan fortsätta där du slutade.
Mappar som DeepCerebra använder internt — .deepcerebra, .sessions — visas i trädet men är ihopfällda som standard så att de inte rör till din källkod.
Beskriv vad du vill ha i vanligt språk — ställ en fråga, begär en funktion eller peka på en bugg. Var specifik om filer, ramverk och begränsningar för att få bästa resultat. Bifoga relevanta filer genom att dra dem till prompten.
Svar är organiserade som Cursor: agentens resonemang är separerat från leveransen. Varje svarsblock har en kopieringsikon i dess övre högra hörn så att du kan kopiera en färdig rapport, ett dokument eller ett kommando du ska köra.
lxml istället för html.parser") för att få agenten ur en loop.@deepcerebra, och prefix som [deep] begär djupare resonemang.Välj ett läge från lägesväljaren bredvid prompten. Varje läge justerar hur mycket agenten planerar och hur fritt den redigerar:
| Läge | Vad den gör | Använd när… |
|---|---|---|
| Agent | Planerar och redigerar autonomt över hela ditt projekt | Du vill att assistenten ska implementera en ändring från början till slut |
| Fråga | Svarar på frågor om din kod utan att redigera | Du vill förstå kodbasen |
| Planera | Utarbetar en strategi innan någon redigering | Uppgiften är stor eller har avvägningar som måste lösas först |
| Redigera | Gör fokuserade redigeringar i det aktuella sammanhanget | Du vill ha en liten, riktad ändring |
När agenten föreslår filändringar visas en panel för Föreslagna ändringar ovanför chattinmatningen, som listar varje berörd fil med antal tillagda (+) och borttagna (−) rader.
applied (och · disk när de skrivs till en riktig mapp).Växla terminalen under redigeraren för att köra byggen, tester och skript. Med din auktorisation kan agenten exekvera kommandon och läsa deras utdata för att verifiera sitt arbete; långvariga kommandon strömmar utdata så att du kan följa framstegen. Stäng terminalen från dess rubrik när du inte behöver den.
För större mål, använd Planeringsläge (eller be agenten att planera först). Planeraren skannar ditt projekt, bryter ner målet i beroende-medvetna uppgifter och tilldelar varje uppgift till rätt specialist (arkitekt, kodare, testare, dokumentatör).
Öppna modellväljaren bredvid prompten. Alternativen är grupperade som:
Med Auto använder DeepCerebra skiktad, adaptiv routing: enkla uppgifter går till en snabb, ekonomisk modell, medan komplext eller planeringsintensivt arbete (till exempel Planeringsläge) dirigeras till en starkare modell. Detta balanserar kostnad och kvalitet automatiskt, så du behöver sällan välja manuellt.
Du kan dirigera förfrågningar via ditt eget leverantörskonto istället för mätt plattformsanvändning.
ANTHROPIC_API_KEY,
GOOGLE_API_KEY, OPENAI_API_KEY).Plattformsmodeller (DeepCerebra) behöver ingen nyckel. Ta bort en nyckel när som helst med Ta bort.
DCC Bridge ansluter din egen dator till webbappen via en liten
dcc-bridge-anslutning, vilket låser upp två funktioner samtidigt:
Anslutningen ringer ut över en autentiserad WebSocket — inga inkommande portar behövs, och den fungerar bakom NAT och brandväggar. Den körs på Windows, macOS och Linux (Python 3.10+).
dcc_brg_…)
och det färdiga anslutningskommandot — token visas exakt en gång.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 eller wss://deepcerebra.io) — parningskortet förfyller det
rätta. De två sidorna är separata distributioner med separata konton och tokens.1234) med en laddad modell.Som standard är kommandon begränsade till en dedikerad arbetsyte-mapp (~/DeepCerebra). För att arbeta i
dina riktiga projektmappar med dina förkonfigurerade CLI:er, ge dem explicit behörighet när du startar anslutningen:
# 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
Öppna sedan Terminal-panelen, klicka på Körningsmål-popupen (ikonen för bärbar dator), välj Min dator, och välj en arbetsmapp. Både dina inmatade kommandon och agentens bygg-/testkommandon körs sedan på din maskin.
--no-exec gör en
enhet endast för inferens (GPU-modeller, inga kommandon).Med ett Git-baserat projekt öppet visas en grenfält i Utforskaren som visar din aktuella gren och två åtgärder:
main). Du måste vara på en arbetsgren, inte standardgrenen.Om push-webhooken är aktiverad uppdateras Utforskaren automatiskt när teammedlemmar pushar, vilket håller alla synkroniserade — grunden för samarbetsinriktad teamutveckling genom DeepCerebra.
Utöka agenten med externa verktyg och data via Model Context Protocol. Konfigurera
servrar i en .deepcerebra/mcp.json fil, till exempel:
{
"mcpServers": {
"my-tools": {
"url": "https://example.com/mcp",
"disabled": false,
"allowlist": ["search_issues", "get_pr"],
"autoApprove": ["create_issue"],
"auth": { "type": "bearer", "tokenEnv": "MY_TOKEN" }
}
}
}
Aktiverade MCP-verktyg blir automatiskt tillgängliga för agenten när de är relevanta för din förfrågan. Lokala
(stdio) och fjärr (http/sse) servrar stöds båda.
allowlist, kan endast dessa verktyg köras.autoApprove.Om en server exponerar MCP resurser eller promptmallar, får agenten
automatiskt verktyg för att använda dem (mcp_list_resources, mcp_read_resource,
mcp_list_prompts, mcp_get_prompt).
Lägg till ett auth-block till en fjärrserver. Hemligheter stöder ${ENV_VAR}-interpolering:
// 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"
}
Du kan forma hur agenten tänker och agerar med en enda, filbaserad konvention — katalogen
.deepcerebra/ — som fungerar identiskt i skrivbordsappen,
webbappen och API:et. I webbappen hanterar du alla dessa under vyn
Agent; på skrivbordet och via API:et är de vanliga filer som du committar med ditt projekt.
Konfiguration upptäcks från flera omfång; när samma objekt finns i mer än ett, vinner det med högre prioritet:
team/org < global (~/.deepcerebra) < arbetsyta (<repo>/.deepcerebra)
(lägst) (högst)
<repo>/.deepcerebra/…, committad med projektet.~/.deepcerebra/…, dina personliga standardinställningar för alla projekt.Regler är beständiga instruktioner — kodningsstandarder, arkitekturkonventioner, domänkontext — som injiceras i
agentens systemprompt. De finns som Markdown-filer under .deepcerebra/steering/, plus den alltid
aktiva AGENTS.md-standarden. Frontmatter styr när en regel laddas:
---
inclusion: fileMatch # always | fileMatch | auto | manual
globs: "src/**/*.ts" # or fileMatchPattern
name: api-design
description: REST conventions
---
# API-design
- Använd REST-resursnamn, plural.
always — varje tur (standard).fileMatch — endast när en fil i kontexten matchar globs.auto — när din förfrågan matchar regelns name/description.manual — endast när du refererar till den som #name eller /name.En rot AGENTS.md gäller för hela repot; en kapslad AGENTS.md (t.ex.
services/api/AGENTS.md) gäller endast för filer under den mappen. I webbappen ger vyn
Agent → Styrning varje regel en Omfångsväljare
(Global / Projekt / Team).
Färdigheter är återanvändbara handböcker som agenten laddar vid behov. Varje färdighet är en mapp med en
SKILL.md under .deepcerebra/skills/:
---
name: deploy-release
description: How to cut and publish a versioned release.
disable-model-invocation: false # true => manual-only (/skill)
---
# Distribuera en release
1. Öka versionen, bygg och testa.
2. Tagga och publicera.
Agenten ser en lättviktskatalog (name + description) och hämtar hela innehållet med verktyget
load_skill när det är relevant. Du kan också anropa en explicit med
/skill <name>. Ställ in disable-model-invocation: true för att göra en färdighet endast manuell.
Krokar kör automatisering vid livscykelhändelser. Definiera dem som .deepcerebra/hooks/*.hook.json:
{
"title": "Formatera vid spara",
"event": "fileSave",
"filePattern": ["**/*.ts"],
"action": { "type": "shell", "command": "npm run lint:fix -- $FILE" },
"enabled": true
}
Händelser inkluderar promptSubmit, preToolUse, postToolUse,
fileCreate, fileSave, fileDelete, preTask,
postTask, sessionStart, preCompact och agentStop
(Cursor/Claude-stavningar accepteras också). En åtgärd är antingen shell (kör ett kommando) eller
agentPrompt (fråga agenten). En preToolUse-krok kan tillåta,
neka eller fråga om verktygsanropet den fångar upp.
Underagenter är specialistagenter som du definierar och delegerar till. Var och en är en Markdown-fil under
.deepcerebra/agents/ med frontmatter plus en kropp (dess systemprompt):
---
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
---
Du är en noggrann säkerhetsgranskare…
Huvudagenten delegerar med task (blockerande), task_async +
task_status / task_result (bakgrund), eller task_parallel (fan-out).
Ett plugin buntar ihop regler, färdigheter, krokar, underagenter och MCP-servrar till ett installerbart paket under
.deepcerebra/plugins/<name>/, beskrivet av ett plugin.json-manifest:
{
"name": "Acme Standards",
"version": "1.2.0",
"description": "Acme rules + skills + review agents.",
"enabled": true
}
Plugin-innehåll slås samman med lägst prioritet, så dina egna regler och färdigheter åsidosätter alltid ett plugins.
Inaktivera ett plugin med "enabled": false eller en .disabled-markeringsfil.
DCC_ORG_CONFIG_DIR mot en delad .deepcerebra-katalog, eller genom att ställa in regler till
Team-omfånget i webbappen.Workflow Studio är en visuell designer för multi-agent-automatisering. Du komponerar steg — var och en en agent, ett specialiststeg eller en kontrollprimitiv — till en graf, ansluter dem med beroenden och kör hela orkestreringen på motorn med live-framsteg per steg, budgetar och mänskliga godkännandeportar. Arbetsflöden sparas som en portabel YAML/JSON-definition som du kan exportera, importera, versionshantera i Git och köra från API:et eller CLI:et.
| Stegtyp | Vad den gör |
|---|---|
agent | En agenttur med de färdigheter och verktyg du bifogar. |
spec.requirements / spec.design / spec.execute |
Spec-först-leverans: utkast till krav, design, bryt sedan ner i uppgifter och exekvera — varje steg kan gateas. |
documents.generate | Producera ett polerat dokument från tidigare stegs utdata. |
fan_out | Parallell bred forskning över många delämnen med syntes. |
map / loop / switch |
Kontrollprimitiver: kör en kropp per objekt, upprepa tills ett villkor, eller förgrena över fall. |
verify / browser_verify |
Kör tester eller kommandon i sandlådan; verifiera ett körande UI med webbläsarautomatisering. |
orchestrate | Dynamisk routing: en orkestreringsagent läser förfrågan och skickar den till de bästa nedströmsagenterna via händelser. |
external.agent | Anropa en registrerad tredjepartsagent över HTTP (A2A) som om det vore ett inbyggt steg. |
eval | Betygsätt en uppströmsutdata mot kontroller (innehåller / regex / längd / LLM-bedömare); misslyckas under en tröskel. |
db.provision | Generera ett ägt datalager: docker-compose för databasen,
versionshanterade SQL-migreringar, seed-data, .env-mall och en Mermaid ERD; valfri auth-ställning;
kan tillämpa migreringar till SQLite omedelbart. |
ci.generate | Generera en färdig CI/CD-pipeline (GitHub Actions, GitLab CI eller Azure Pipelines) med lint → test → scan → build → deploy och miljöfrämjande. |
deploy.package | Generera produktionsdistributionsresurser: flerstegs Dockerfile, docker-compose, Kubernetes-manifest eller ett Helm-diagram — filer du äger och committar. |
test.generate | Generera enhets- / API- / E2E-sviter för den byggda appen plus en krav-till-test spårbarhetsmatris. |
test.verify | Exekvera en testsvit (pytest, vitest, jest, Playwright) och gatea körningen baserat på dess godkännandegrad. |
security.audit | Skanna beroenden efter kända sårbarheter och trädet efter hårdkodade hemligheter; publicerar varningshändelser och skriver en fyndrapport. |
preview | Starta den genererade appen lokalt och visa dess live-URL i körpanelen
(länk + inline-ram) via en preview.ready-händelse. |
design.import | Förvandla en UI-designbild (skärmdump, mockup, Figma-export) till en strukturerad implementeringsspecifikation för nedströmssteg. |
Varje steg — oavsett typ — kan publicera och prenumerera på typade händelser på arbetsytans händelsebuss, så agenter koordinerar som tjänster på ett meddelandetyg snarare än bara genom DAG:
lifecycle, agent,
business, data, system, schedule, chat,
external eller alert — filtrerbar i prenumerationer och uppspelning.trigger (steget körs när en matchande händelse anländer; en
körning med parkerade steg förblir resident som lyssnande), gate (en maskinell gate godkänd av
en händelse istället för ett mänskligt klick), och data (nyttolasten slås samman med stegets
kontext).agent.<stage-id>.request.triggers:-block aktiverar det att starta vid
inkommande webhooks, cron-scheman, händelser eller chatt —
även när Studio är stängd.Agenter som reagerar på händelser kan deklarera en beständig namngiven kö så att matchande
händelser aldrig går förlorade medan agenten är upptagen eller innan en körning lyssnar. På en
triggerprenumeration, ställ in queue: <name> — motorn binder det ämnet till en FIFO-kö på
arbetsytans händelsebuss (beständigt under .deepcerebra/workflows/events/queues/). Varje matchande
händelse som publiceras från den punkten fångas upp i kön; när steget blir körbart, poppar motorn händelser i
äldst-först-ordning och konsumerar dem en i taget.
count — kräver N köade (eller levererade) händelser
innan prenumerationen är uppfylld (användbart när flera arbetare måste rapportera in).GET /api/workflow/queues listar djup och bindningar;
GET /api/workflow/queues/{name} kikar på väntande händelser; chattagenter kan anropa
event_queue_status och 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
En semafor begränsar hur många uppgifter som samtidigt får operera på en delad (skyddad)
resurs: en databas som skrivs till, en global variabelbutik, en fil eller en hastighetsbegränsad extern agent.
Bifoga en till vilket steg som helst med semaphore: — innan stegets arbete körs, förvärvar motorn
ett tillstånd av den namngivna arbetsytans semafor; tillståndet frisläpps alltid efteråt, även
om steget misslyckas. permits: 1 gör det till en mutex: endast en uppgift åt
gången (över alla parallella körningar i arbetsytan) exekverar det kritiska steget; varje annan uppgift väntar
tills innehavaren är klar.
timeout_s för ett tillstånd;
om resursen förblir vid kapacitet, misslyckas steget synligt istället för att hänga för evigt.ttl_s; om en innehavare kraschar utan
att frisläppa, upphör tillståndet automatiskt så att resursen aldrig blir dödlåst.semaphore.<name>.waiting,
.acquired och .released systemhändelser; GET /api/workflow/semaphores
visar kapacitet, innehavare och tillgängliga tillstånd.acquire_semaphore, release_semaphore och
semaphore_status koordinerar ad-hoc kritiska sektioner utanför ett arbetsflöde.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 väntar tills flera händelsevillkor alla är uppfyllda innan nästa steg
fortsätter — motsatsen till "första händelsen vinner". Ställ in join: all på stegets
events:-block: varje triggerprenumeration måste vara uppfylld innan steget körs.
Kombinera med per-prenumeration count: N när flera agenter (eller flera rapporter från en agent)
alla måste checka in — till exempel, designgodkännande, testslutförande och säkerhetsgodkännande innan ett
release-steg exekveras.
join: any (standard) — steget körs när den första triggerprenumerationen är
uppfylld.join: all — rendezvous: varje triggerprenumeration (var och en med sitt eget
ämne, klassfilter och valfritt count) måste vara uppfylld; först då blir steget körbart.trigger_events och exponeras för mallar som inputs.events (en lista över
händelseobjekt med nyttolaster).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
Steg väljer verktyg från samma register som chattagenten använder:
create_database, apply_migrations och dump_schema för ägda datalager.docker_build / docker_push, compose up/down, SSH och
moln-CLI-distributioner (Fly, Render, Railway, Vercel), även simulationssäkra.Class.method) inom matematik, signalbehandling, kontroller, statistik och mer./v1 API:et exponerar körningar, händelser, triggers, mallar och generering för CI och integrationer.db.provision → implementering → genererade tester → säkerhetsgranskning →
distributionspaketering → CI-generering, med en mänsklig gate före paketering — en komplett väg från brief till
produktion som du kan anpassa på några minuter.Prediktiv tabbkomplettering erbjuder inbyggda kodförslag som fyller i mitten medan du skriver i redigeraren — acceptera ett förslag med Tab. Det är valfritt både på motorn och webbredigeraren.
DCC_TAB_COMPLETE=1. Redigeraren anropar motorns
POST /api/complete-slutpunkt, som endast returnerar texten att infoga vid markören.VITE_TAB_COMPLETE=1, eller vid körtid med
localStorage.setItem('dcc.tabComplete', '1') (ladda sedan om).Öppna Fakturering från sidofältet för att hantera din plan och användning. AI-användning mäts i amerikanska dollar-krediter baserat på de tokens som förbrukas av de underliggande modellerna.
| Plan | Månadspris | Inkluderad månatlig AI-användning |
|---|---|---|
| Basic | $20 | $10 |
| Pro | $75 | $30 |
| Ultimate | $200 | $150 |
En gateway API-nyckel (en personlig åtkomsttoken) låter dig använda DeepCerebra publika API och CLI programmatiskt.
read, chat, code, agent
— och en valfri utgång i dagar (tom = aldrig).Använd den med CLI eller API:et på 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/...
Du kan byta namn på eller radera (återkalla) en nyckel när som helst; varje nyckel visar dess prefix, omfång, skapad/utgång och senast använda datum.
Byt till Chrome, Edge eller Brave, eller använd Öppna från Git istället.
Klicka på Stoppa, omformulera sedan med ett konkret tips eller en begränsning.
dcc-bridge-anslutningen körs och att enheten visar online.1234) med en
laddad modell.--gateway
(wss://deepcerebra.ai eller wss://deepcerebra.io) — de två sidorna är separata
distributioner, och en token från den ena fungerar aldrig på den andra.Öppna eller skapa en arbetsgren innan du använder Integrera för att öppna en pull request.
Fortfarande fast? Kontakta support@deepcerebra.ai.
Discovery är en undersökande chatbot för dina databaser och dokument.
Istället för att svara med en enda fråga, fungerar den som en analytiker: den bildar hypoteser,
kör en serie skyddade sonder (SQL, graf, dokumentsökning, schemakontroller, webbverifiering), rensar bort
förklaringar som bevisen motbevisar, och syntetiserar ett grundat svar — med diagram och ett
transparent kostnadskvitto. Öppna den från kompassikonen i aktivitetsfältet
(/app/discovery).
Ett utrymme samlar allt som en frågeställning behöver: databasanslutningar, dokumentsamlingar, instruktioner för analytikern och budgetar. Skapa ett med + Nytt utrymme, använd sedan inställningspanelen till höger för att:
Skriv en fråga som du skulle ställa en kollega — till exempel ”Varför sjönk volymen av MRI-skanningar i mars?”. Undersökningspanelen strömmar hela processen live:
Följdfrågor fortsätter samma tråd, så analytikern behåller sitt sammanhang.
Diagram renderas direkt på undersökningspanelen. Använd Exportera för att ladda ner hela frågan — svaret, hypoteserna, bevisen och diagrammen — som en fristående HTML-rapport eller en utskriftskvalitet PDF, stiliserad med neon-designsystemet.
Varje utrymme har budgetar per fråga: ett maximalt antal sonder, undersökningsomgångar, sekunder och USD. Motorn stannar rent vid taket och rapporterar vad den hittat hittills. Varje sonds kostnad specificeras på kvittot, så du vet alltid vart utgifterna gick.
/v1/discovery/* med en PAT som bär discovery-omfånget (skapa den under
Konto → API-tokens). Strömmande frågor använder SSE. Externa exekutorer kan låna endast den
undersökande planeringen via Thinking API (/v1/think/*, omfång think).pip install deepcerebra-discovery, sedan
DiscoveryClient(base_url, token).ask(space_id, question).discovery.ask) i valfritt arbetsflöde för att köra en undersökning som ett pipeline-steg;
svaret, diagrammen och kvittot flödar till efterföljande steg.discovery_ask och
discovery_list_spaces som MCP-verktyg, så externa MCP-klienter kan också köra undersökningar.