DeepCerebra Coder è un assistente di codifica agentico. A differenza di un semplice copilot con autocompletamento, pianifica, scrive, rifattorizza, esegue comandi, chiama strumenti e itera su tutto il tuo progetto — con te che rivedi e approvi le modifiche che propone.
| Edizione | Ideale per | Accesso ai file |
|---|---|---|
| App web | Installazione zero, lavora da qualsiasi macchina | Archiviazione riservata nel browser (e repository Git) |
| Desktop (Windows / Linux / macOS) | Sviluppo local-first, modelli locali | File system locale diretto |
| CLI & API | Scripting, CI/CD, automazione | File locali / programmatico |
Questa guida si concentra sull'app web all'indirizzo deepcerebra.ai; l'app desktop rispecchia gli stessi pannelli e flussi di lavoro.
Utilizza una versione attuale di Chrome, Edge o Brave per un'esperienza completa — l'apertura di una cartella locale si basa sull'API Chromium File System Access. Firefox e Safari funzionano per la chat e per i progetti basati su Git, ma non possono aprire direttamente una cartella locale.
/register?plan=basic (o pro / ultimate), oppure iniziare ora e scegliere un piano
più tardi in Fatturazione.Dopo aver effettuato l'accesso, atterrerai nell'ambiente di lavoro, che raggruppa tutti i pannelli in un'unica schermata:
Trascina il divisore tra l'editor e la chat per riequilibrare il layout, e trascina il divisore orizzontale per ridimensionare il terminale. La barra laterale sinistra naviga anche a Area di Lavoro, Estensioni, Chiavi API, Fatturazione e Feedback.
repo (classico) o un token a grana fine con Contents + Pull requests; per
GitLab usa lo scope api. Il tuo token è memorizzato sul server — solo i contenuti dei file vengono caricati
nel browser.owner/name (filtra l'elenco per trovare il tuo), quindi scegli un
branch.dcc/my-feature) per mantenere il tuo
lavoro isolato dal branch predefinito.La cronologia della chat è legata al progetto aperto. Il cambio di cartella avvia automaticamente una nuova sessione e carica le sessioni precedenti di quella cartella, riaprendo la più recente in modo da poter riprendere da dove avevi lasciato.
Le cartelle che DeepCerebra utilizza internamente — .deepcerebra, .sessions — appaiono nell'albero ma sono compresse per impostazione predefinita in modo da non ingombrare il tuo codice sorgente.
Descrivi ciò che desideri in linguaggio semplice — fai una domanda, richiedi una funzionalità o segnala un bug. Sii specifico riguardo a file, framework e vincoli per ottenere il miglior risultato. Allega i file pertinenti trascinandoli nel prompt.
Le risposte sono organizzate come Cursor: il ragionamento dell'agente è separato dal prodotto finale. Ogni blocco di risposta ha un'icona di copia nell'angolo in alto a destra in modo da poter copiare un rapporto finito, un documento o un comando che devi eseguire.
lxml invece di html.parser") per far uscire l'agente da un loop.@deepcerebra, e prefissi come [deep] richiedono un ragionamento più approfondito.Scegli una modalità dal selettore di modalità accanto al prompt. Ciascuna regola quanto l'agente pianifica e quanto liberamente modifica:
| Modalità | Cosa fa | Usa quando… |
|---|---|---|
| Agente | Pianifica e modifica autonomamente l'intero progetto | Vuoi che l'assistente implementi una modifica end-to-end |
| Chiedi | Risponde a domande sul tuo codice senza modificarlo | Vuoi capire la codebase |
| Pianifica | Redige un approccio prima di qualsiasi modifica | Il compito è grande o presenta compromessi da risolvere prima |
| Modifica | Apporta modifiche mirate nel contesto attuale | Vuoi una piccola modifica mirata |
Quando l'agente propone modifiche ai file, un pannello Modifiche Proposte appare sopra l'input della chat, elencando ogni file toccato con il conteggio delle righe aggiunte (+) e rimosse (−).
applied (e · disk quando scritte su una cartella reale).Attiva/disattiva il terminale sotto l'editor per eseguire build, test e script. Con la tua autorizzazione, l'agente può eseguire comandi e leggere il loro output per verificare il suo lavoro; i comandi a lunga esecuzione trasmettono l'output in streaming in modo da poter monitorare i progressi. Chiudi il terminale dalla sua intestazione quando non ti serve.
Per obiettivi più grandi, usa la modalità Pianifica (o chiedi all'agente di pianificare prima). Il pianificatore scansiona il tuo progetto, scompone l'obiettivo in attività consapevoli delle dipendenze e assegna ciascuna allo specialista giusto (architetto, programmatore, tester, documentazione).
Apri il selettore di modelli accanto al prompt. Le opzioni sono raggruppate come:
In modalità Auto, DeepCerebra utilizza un routing a livelli e adattivo: i compiti semplici vanno a un modello veloce ed economico, mentre il lavoro complesso o che richiede molta pianificazione (ad esempio, la modalità Pianifica) viene instradato a un modello più potente. Questo bilancia automaticamente costi e qualità, quindi raramente è necessario scegliere manualmente.
Puoi instradare le richieste tramite il tuo account fornitore invece di utilizzare l'uso a consumo della piattaforma.
ANTHROPIC_API_KEY,
GOOGLE_API_KEY, OPENAI_API_KEY).I modelli della piattaforma (DeepCerebra) non richiedono alcuna chiave. Rimuovi una chiave in qualsiasi momento con Rimuovi.
Il DCC Bridge collega il tuo computer all'app web tramite un piccolo
connettore dcc-bridge, sbloccando due funzionalità contemporaneamente:
Il connettore si connette in uscita tramite un WebSocket autenticato — non sono necessarie porte in entrata, e funziona dietro NAT e firewall. Funziona su Windows, macOS e Linux (Python 3.10+).
dcc_brg_…)
e il comando del connettore pronto per essere incollato — il token viene mostrato esattamente una volta.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 o wss://deepcerebra.io) — la scheda di associazione precompila quello
corretto. I due siti sono distribuzioni separate con account e token separati.1234) con un modello caricato.Per impostazione predefinita, i comandi sono confinati a una cartella di lavoro dedicata (~/DeepCerebra). Per lavorare nelle tue
cartelle di progetto reali con i tuoi CLI preconfigurati, concedi loro esplicitamente l'accesso all'avvio del connettore:
# 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
Quindi apri il pannello Terminale, clicca sul popover Target di esecuzione (icona laptop), scegli Il mio computer e seleziona una directory di lavoro. Sia i comandi digitati che i comandi di build/test dell'agente verranno quindi eseguiti sulla tua macchina.
--no-exec rende un
dispositivo solo per inferenza (modelli GPU, nessun comando).Con un progetto basato su Git aperto, una barra del branch appare nell'Esplora risorse mostrando il tuo branch attuale e due azioni:
main). Devi essere su un branch di lavoro, non sul branch predefinito.Se il webhook di push è abilitato, l'Esplora risorse si aggiorna automaticamente quando i colleghi effettuano un push, mantenendo tutti sincronizzati — la base per lo sviluppo collaborativo in team tramite DeepCerebra.
Estendi l'agente con strumenti e dati esterni tramite il Model Context Protocol. Configura
i server in un file .deepcerebra/mcp.json, ad esempio:
{
"mcpServers": {
"my-tools": {
"url": "https://example.com/mcp",
"disabled": false,
"allowlist": ["search_issues", "get_pr"],
"autoApprove": ["create_issue"],
"auth": { "type": "bearer", "tokenEnv": "MY_TOKEN" }
}
}
}
Gli strumenti MCP abilitati diventano disponibili all'agente automaticamente quando sono pertinenti alla tua richiesta. Locali
(stdio) e remoti (http/sse) sono entrambi supportati.
allowlist, solo quegli strumenti possono essere eseguiti.autoApprove.Se un server espone risorse MCP o modelli di prompt, l'agente
acquisisce automaticamente strumenti per utilizzarli (mcp_list_resources, mcp_read_resource,
mcp_list_prompts, mcp_get_prompt).
Aggiungi un blocco auth a un server remoto. I segreti supportano l'interpolazione ${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"
}
Puoi modellare il modo in cui l'agente pensa e agisce con una singola convenzione basata su file — la
directory .deepcerebra/ — che funziona in modo identico nell'app desktop, nell'app web
e nell'API. Nell'app web, gestisci tutto questo sotto la vista Agente; su desktop e tramite l'API
sono semplici file che commetti con il tuo progetto.
La configurazione viene scoperta da diversi ambiti; quando lo stesso elemento esiste in più di uno, quello con precedenza più alta vince:
team/org < global (~/.deepcerebra) < workspace (<repo>/.deepcerebra)
(lowest) (highest)
<repo>/.deepcerebra/…, commessa con il progetto.~/.deepcerebra/…, le tue impostazioni predefinite personali per tutti i progetti.Le regole sono istruzioni persistenti — standard di codifica, convenzioni architetturali, contesto di dominio — iniettate nel
prompt di sistema dell'agente. Vivono come file Markdown sotto .deepcerebra/steering/, più lo
standard sempre attivo AGENTS.md. Il frontmatter controlla quando una regola viene caricata:
---
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 — ogni turno (il predefinito).fileMatch — solo quando un file nel contesto corrisponde a globs.auto — quando la tua richiesta corrisponde a name/description della regola.manual — solo quando lo riferisci come #name o /name.Un AGENTS.md radice si applica a tutto il repository; un AGENTS.md annidato (es.
services/api/AGENTS.md) si applica solo ai file sotto quella cartella. Nell'app web, la
vista Agente → Guida offre a ogni regola un selettore di Ambito
(Globale / Progetto / Team).
Le skill sono playbook riutilizzabili che l'agente carica su richiesta. Ogni skill è una cartella con un
SKILL.md sotto .deepcerebra/skills/:
---
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.
L'agente vede un catalogo leggero (nome + descrizione) e carica il corpo completo con lo
strumento load_skill quando pertinente. Puoi anche invocarne uno esplicitamente con
/skill <name>. Imposta disable-model-invocation: true per rendere una skill solo manuale.
Gli hook eseguono l'automazione su eventi del ciclo di vita. Definisci gli hook come .deepcerebra/hooks/*.hook.json:
{
"title": "Format on save",
"event": "fileSave",
"filePattern": ["**/*.ts"],
"action": { "type": "shell", "command": "npm run lint:fix -- $FILE" },
"enabled": true
}
Gli eventi includono promptSubmit, preToolUse, postToolUse,
fileCreate, fileSave, fileDelete, preTask,
postTask, sessionStart, preCompact e agentStop
(sono accettate anche le grafie Cursor/Claude). Un'azione è o shell (esegui un comando) o
agentPrompt (chiedi all'agente). Un hook preToolUse può consentire,
negare o chiedere la chiamata dello strumento che intercetta.
I subagenti sono agenti specialisti che definisci e a cui deleghi. Ciascuno è un file Markdown sotto
.deepcerebra/agents/ con frontmatter più un corpo (il suo prompt di sistema):
---
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…
L'agente principale delega con task (bloccante), task_async +
task_status / task_result (in background), o task_parallel (fan-out).
Un plugin raggruppa regole, skill, hook, subagenti e server MCP in un unico pacchetto installabile sotto
.deepcerebra/plugins/<name>/, descritto da un manifesto plugin.json:
{
"name": "Acme Standards",
"version": "1.2.0",
"description": "Acme rules + skills + review agents.",
"enabled": true
}
I contenuti dei plugin vengono uniti con la precedenza più bassa, quindi le tue regole e skill sovrascrivono sempre quelle di un plugin.
Disabilita un plugin con "enabled": false o un file marcatore .disabled.
DCC_ORG_CONFIG_DIR a una directory .deepcerebra condivisa, o impostando le regole sull'ambito
Team nell'app web.Lo Studio di Workflow è un designer visuale per l'automazione multi-agente. Componi fasi — ciascuna un agente, un passo specialistico o una primitiva di controllo — in un grafo, le connetti con dipendenze ed esegui l'intera orchestrazione sul motore con progressi in tempo reale per fase, budget e gate di approvazione umana. I workflow vengono salvati come una definizione YAML/JSON portatile che puoi esportare, importare, versionare in Git ed eseguire dall'API o dalla CLI.
| Tipo di fase | Cosa fa |
|---|---|
agent | Un turno dell'agente con le skill e gli strumenti che alleghi. |
spec.requirements / spec.design / spec.execute |
Consegna "spec-first": bozza dei requisiti, design, quindi scomposizione in attività ed esecuzione — ciascuna con gate. |
documents.generate | Produce un documento rifinito dagli output delle fasi precedenti. |
fan_out | Ricerca parallela estesa su molti sottotemi con sintesi. |
map / loop / switch |
Primitive di controllo: esegui un corpo per elemento, ripeti fino a una condizione o dirama tra i casi. |
verify / browser_verify |
Esegui test o comandi nella sandbox; verifica un'interfaccia utente in esecuzione con l'automazione del browser. |
orchestrate | Routing dinamico: un agente orchestratore legge la richiesta e la invia ai migliori agenti a valle tramite eventi. |
external.agent | Chiama un agente di terze parti registrato tramite HTTP (A2A) come se fosse una fase nativa. |
eval | Valuta un output a monte rispetto a controlli (contiene / regex / lunghezza / LLM-judge); fallisce al di sotto di una soglia. |
db.provision | Genera un livello dati di proprietà: docker-compose per il database,
migrazioni SQL versionate, dati seed, template .env e un ERD Mermaid; scaffold di autenticazione opzionale;
può applicare immediatamente le migrazioni a SQLite. |
ci.generate | Genera una pipeline CI/CD pronta per il commit (GitHub Actions, GitLab CI o Azure Pipelines) con lint → test → scan → build → deploy e promozione dell'ambiente. |
deploy.package | Genera asset di distribuzione per la produzione: Dockerfile multi-stage, docker-compose, manifest di Kubernetes o un Helm chart — file che possiedi e commetti. |
test.generate | Genera suite unitarie / API / E2E per l'app costruita più una matrice di tracciabilità requisito-test. |
test.verify | Esegui una suite di test (pytest, vitest, jest, Playwright) e blocca l'esecuzione in base al suo tasso di superamento. |
security.audit | Scansiona le dipendenze per vulnerabilità note e l'albero per segreti hard-coded; pubblica eventi di allerta e scrive un rapporto sui risultati. |
preview | Avvia l'app generata localmente e mostra il suo URL live nel pannello di esecuzione
(link + frame inline) tramite un evento preview.ready. |
design.import | Trasforma un'immagine di design UI (screenshot, mockup, esportazione Figma) in una specifica di implementazione strutturata per le fasi a valle. |
Ogni fase — indipendentemente dal tipo — può pubblicare e sottoscrivere eventi tipizzati sul bus di eventi dell'area di lavoro, in modo che gli agenti si coordinino come servizi su un fabric di messaggi piuttosto che solo tramite il DAG:
lifecycle, agent,
business, data, system, schedule, chat,
external o alert — filtrabile nelle sottoscrizioni e nel replay.trigger (la fase viene eseguita quando arriva un evento
corrispondente; un'esecuzione con fasi in attesa rimane residente come in ascolto), gate (un gate
macchina approvato da un evento invece di un clic umano) e data (il payload viene unito nel contesto della fase).agent.<stage-id>.request.triggers: di un workflow lo abilita ad avviarsi su
webhook in entrata, pianificazioni cron, eventi o chat — anche mentre
lo Studio è chiuso.Gli agenti che reagiscono agli eventi possono dichiarare una coda nominata durevole in modo che gli eventi corrispondenti non vadano mai persi mentre l'agente è occupato o prima che un'esecuzione sia in ascolto. Su una sottoscrizione di trigger, imposta
queue: <name> — il motore associa quell'argomento a una coda FIFO sul bus di eventi dello spazio di lavoro (persistente sotto .deepcerebra/workflows/events/queues/). Ogni evento corrispondente pubblicato da quel momento in poi viene catturato nella coda; quando lo stage diventa eseguibile, il motore estrae gli eventi in ordine
dal più vecchio al più recente e li consuma uno alla volta.
count per sottoscrizione — richiede N eventi accodati (o consegnati)
prima che la sottoscrizione sia soddisfatta (utile quando più worker devono segnalare).GET /api/workflow/queues elenca profondità e associazioni;
GET /api/workflow/queues/{name} visualizza gli eventi in sospeso; gli agenti di chat possono chiamare
event_queue_status e 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
Un semaforo limita il numero di task che possono operare simultaneamente su una risorsa condivisa (protetta):
un database in fase di scrittura, un archivio di variabili globali, un file o un agente esterno con limitazione di frequenza. Associalo a qualsiasi
stage con semaphore: — prima che il lavoro dello stage venga eseguito, il motore acquisisce un permesso del semaforo nominato
dello spazio di lavoro; il permesso viene sempre rilasciato in seguito, anche se lo stage fallisce.
permits: 1 lo rende un mutex: solo un task alla volta (tra tutte le esecuzioni parallele nello spazio di lavoro)
esegue il passo critico; ogni altro task attende che il detentore finisca.
timeout_s per un permesso; se la
risorsa rimane a capacità massima, lo stage fallisce visibilmente invece di rimanere bloccato per sempre.ttl_s; se un detentore si blocca senza
rilasciare, il permesso scade automaticamente in modo che la risorsa non sia mai in deadlock.semaphore.<name>.waiting,
.acquired e .released; GET /api/workflow/semaphores
mostra capacità, detentori e permessi disponibili.acquire_semaphore, release_semaphore e
semaphore_status coordinano sezioni critiche ad-hoc al di fuori di un workflow.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 attende che molteplici condizioni di evento siano tutte soddisfatte prima che il passo successivo
proceda — l'opposto di "il primo evento vince." Imposta join: all nel blocco events: dello stage:
ogni sottoscrizione di trigger deve essere soddisfatta prima che lo stage venga eseguito. Combina con
count: N per sottoscrizione quando più agenti (o più report da un singolo agente) devono tutti effettuare il check-in —
ad esempio, l'approvazione del design, il completamento dei test e l'approvazione della sicurezza prima che uno stage di rilascio venga eseguito.
join: any (predefinito) — lo stage viene eseguito quando la prima sottoscrizione di trigger è
soddisfatta.join: all — rendezvous: ogni sottoscrizione di trigger (ciascuna con il proprio argomento,
filtro di classe e count opzionale) deve essere soddisfatta; solo allora lo stage diventa eseguibile.trigger_events
ed esposti ai template come inputs.events (un elenco di oggetti evento con payload).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
Le fasi scelgono gli strumenti dallo stesso registro utilizzato dall'agente di chat:
create_database, apply_migrations e dump_schema per livelli dati di proprietà.docker_build / docker_push, compose up/down, deploy SSH e
cloud-CLI (Fly, Render, Railway, Vercel), anche sicuri per la simulazione.Class.method) in matematica, elaborazione del segnale, controlli, statistiche e altro ancora./v1 espone esecuzioni, eventi, trigger, template e generazione per CI e integrazioni.db.provision → implementazione → test generati → audit di sicurezza → packaging per il deploy →
generazione CI, con un gate umano prima del packaging — un percorso completo dal brief alla produzione che puoi adattare
in pochi minuti.Il completamento predittivo con Tab offre suggerimenti di codice inline, "fill-in-the-middle", mentre digiti nell'editor — accetta un suggerimento con Tab. È opt-in sia sul motore che sull'editor web.
DCC_TAB_COMPLETE=1. L'editor chiama l'endpoint
POST /api/complete del motore, che restituisce solo il testo da inserire al cursore.VITE_TAB_COMPLETE=1, o in fase di runtime con
localStorage.setItem('dcc.tabComplete', '1') (quindi ricarica).Apri Fatturazione dalla barra laterale per gestire il tuo piano e l'utilizzo. L'utilizzo dell'IA è misurato in crediti in dollari USA basati sui token consumati dai modelli sottostanti.
| Piano | Prezzo mensile | Utilizzo AI mensile incluso |
|---|---|---|
| Basic | $20 | $10 |
| Pro | $75 | $30 |
| Ultimate | $200 | $150 |
Una chiave API del gateway (un token di accesso personale) ti consente di utilizzare l'API pubblica e la CLI di DeepCerebra in modo programmatico.
read, chat, code, agent
— e una scadenza opzionale in giorni (vuoto = mai).Usala con la CLI o l'API all'indirizzo 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/...
Puoi rinominare o eliminare (revocare) una chiave in qualsiasi momento; ogni chiave mostra il suo prefisso, gli scope, la data di creazione/scadenza e l'ultima data di utilizzo.
Passa a Chrome, Edge o Brave, oppure usa Apri da Git.
Clicca su Stop, quindi riformula con un suggerimento o un vincolo concreto.
dcc-bridge sia in esecuzione e che il dispositivo mostri lo stato online.1234) con un
modello caricato.--gateway
(wss://deepcerebra.ai o wss://deepcerebra.io) — i due siti sono distribuzioni separate
e un token di uno non funziona mai sull'altro.Apri o crea un branch di lavoro prima di usare Integra per aprire una pull request.
Ancora bloccato? Contatta support@deepcerebra.ai.
Discovery è un chatbot investigativo per i tuoi database e documenti.
Invece di rispondere con una singola query, funziona come un analista: forma ipotesi,
esegue una serie di indagini controllate (SQL, grafi, ricerca di documenti, controlli di schema, corroborazione web), elimina le
spiegazioni che le prove confutano e sintetizza una risposta fondata — con grafici e una
ricevuta dei costi trasparente. Aprilo dall'icona della bussola nella barra delle attività
(/app/discovery).
Uno Spazio raggruppa tutto ciò di cui una linea di interrogazione ha bisogno: connessioni a database, raccolte di documenti, istruzioni per l'analista e budget. Creane uno con + Nuovo spazio, quindi usa il pannello di configurazione a destra per:
Digita una domanda come la faresti a un collega — ad esempio "Why did MRI scan volume dip in March?". La bacheca di investigazione mostra l'intero processo in tempo reale:
Le domande di follow-up continuano lo stesso thread, in modo che l'analista mantenga il suo contesto.
I grafici vengono renderizzati in linea sulla bacheca di investigazione. Usa Esporta per scaricare l'intera richiesta — la risposta, le ipotesi, le prove e i grafici — come un report HTML autonomo o un PDF di qualità di stampa, stilizzato con il sistema di design neon.
Ogni spazio prevede budget per richiesta: un numero massimo di indagini, round di investigazione, secondi e USD. Il motore si ferma in modo pulito al limite e riporta ciò che ha trovato finora. Il costo di ogni indagine è dettagliato sulla ricevuta, così sai sempre dove sono andate le spese.
/v1/discovery/* con un
PAT che porta lo scope discovery (crealo sotto Account → Token API).
Le richieste in streaming usano SSE. Gli esecutori esterni possono prendere in prestito solo la pianificazione investigativa tramite la Thinking API
(/v1/think/*, scope think).pip install deepcerebra-discovery, quindi
DiscoveryClient(base_url, token).ask(space_id, question).discovery.ask) in qualsiasi workflow per eseguire un'investigazione come passaggio della pipeline; la risposta,
i grafici e la ricevuta fluiscono agli stage successivi.discovery_ask e
discovery_list_spaces come strumenti MCP, in modo che anche i client MCP esterni possano eseguire investigazioni.