DeepCerebra Coder 是一款智能体编码助手。与普通的自动补全副驾驶不同,它会规划、编写、重构、运行命令、调用工具,并在您的整个项目中迭代 — 您负责审查并批准它提出的更改。
| 版本 | 最适合 | 文件访问 |
|---|---|---|
| Web 应用 | 零安装,可在任何机器上工作 | 浏览器内加密存储(和 Git 仓库) |
| 桌面应用 (Windows / Linux / macOS) | 本地优先开发,本地模型 | 直接本地文件系统 |
| CLI & API | 脚本编写、CI/CD、自动化 | 本地文件 / 程序化 |
本指南侧重于 deepcerebra.ai 上的 Web 应用;桌面应用镜像了相同的面板和工作流。
请使用最新版本的 Chrome、Edge 或 Brave 以获得完整体验 — 打开本地文件夹依赖于 Chromium File System Access API。Firefox 和 Safari 可用于聊天和 Git 支持的项目,但无法直接打开本地文件夹。
/register?plan=basic(或 pro / ultimate)选择套餐,或者现在开始,稍后在账单中选择套餐。登录后,您将进入工作台,所有面板都显示在一个屏幕上:
拖动编辑器和聊天之间的分割器以重新平衡布局,拖动水平分割器以调整终端大小。左侧边栏还可导航至工作区、扩展、API Keys、账单和反馈。
repo 范围(经典)或具有 Contents + Pull requests 的细粒度令牌;对于 GitLab,请使用 api 范围。您的令牌存储在服务器上 — 只有文件内容会被拉取到浏览器中。owner/name(过滤列表以找到您的仓库),然后选择一个分支。dcc/my-feature),以使您的工作与默认分支隔离。聊天历史记录与打开的项目绑定。切换文件夹会自动开始新会话并加载该文件夹的先前会话,重新打开最近的会话,以便您可以从上次中断的地方继续。
DeepCerebra 内部使用的文件夹 — .deepcerebra、.sessions — 会显示在文件树中,但默认情况下是折叠的,以免它们使您的源代码混乱。
用通俗的语言描述您想要什么 — 提出问题、请求功能或指出错误。具体说明文件、框架和约束以获得最佳结果。通过将相关文件拖到提示中来附加它们。
响应的组织方式类似于 Cursor:智能体的推理与可交付成果分开。每个响应块的右上角都有一个复制图标,因此您可以复制完成的报告、文档或您需要运行的命令。
lxml 而不是 html.parser”)以使智能体跳出循环。@deepcerebra 在聊天中调用智能体,并且像 [deep] 这样的前缀会请求更深层次的推理。从提示旁边的模式选择器中选择一种模式。每种模式都会调整智能体规划的程度以及编辑的自由度:
| 模式 | 作用 | 何时使用… |
|---|---|---|
| 智能体 | 自主规划并编辑您的整个项目 | 您希望助手端到端地实现更改时 |
| 提问 | 回答有关您的代码的问题,但不进行编辑 | 您想了解代码库时 |
| 规划 | 在任何编辑之前起草方法 | 任务较大或需要先权衡取舍时 |
| 编辑 | 在当前上下文中进行有针对性的编辑 | 您想要进行小而有针对性的更改时 |
当智能体提出文件更改时,聊天输入上方会出现一个建议更改面板,列出每个被触及的文件,并显示添加 (+) 和删除 (−) 的行数。
applied(当写入实际文件夹时标记为 · disk)。切换编辑器下方的终端以运行构建、测试和脚本。在您的授权下,智能体可以执行命令并读取其输出以验证其工作;长时间运行的命令会流式传输输出,以便您可以观察进度。不需要时,从其标题关闭终端。
对于更大的目标,请使用规划模式(或要求智能体先进行规划)。规划器会扫描您的项目,将目标分解为依赖感知任务,并将每个任务分配给正确的专家(架构师、编码员、测试员、文档员)。
打开提示旁边的模型选择器。选项分组如下:
在 Auto 模式下,DeepCerebra 使用分层自适应路由:简单任务路由到快速、经济的模型,而复杂或规划密集型工作(例如,规划模式)则路由到更强的模型。这会自动平衡成本和质量,因此您很少需要手动选择。
您可以选择通过您自己的提供商账户路由请求,而不是使用按量计费的平台使用量。
ANTHROPIC_API_KEY、GOOGLE_API_KEY、OPENAI_API_KEY)。平台 (DeepCerebra) 模型不需要密钥。随时使用移除删除密钥。
DCC Bridge 通过一个小型 dcc-bridge 连接器将您自己的计算机连接到 Web 应用,同时解锁两项功能:
连接器通过经过身份验证的 WebSocket 向外拨号 — 无需入站端口,并且它在 NAT 和防火墙后面工作。它在 Windows、macOS 和 Linux 上运行 (Python 3.10+)。
dcc_brg_…)和可直接粘贴的连接器命令 — 令牌只显示一次。pip install git+https://github.com/mohammadkhair7/DeepCerebra-connector
# then run the command copied from the pairing card, e.g.:
python -m dcc_bridge --gateway wss://deepcerebra.ai --token dcc_brg_xxxxx
wss://deepcerebra.ai 或 wss://deepcerebra.io)— 配对卡会预填充正确的域名。这两个站点是独立的部署,拥有独立的账户和令牌。1234)并加载模型。默认情况下,命令被限制在专用工作区文件夹(~/DeepCerebra)中。要在您的真实项目文件夹中使用预配置的 CLI 工具,请在启动连接器时明确授予它们权限:
# grant one or more real folders (repeatable)
python -m dcc_bridge --gateway wss://deepcerebra.ai --token dcc_brg_xxxxx --host-dir "F:\MyProjects"
# or the whole machine (prints a warning; prefer --host-dir)
python -m dcc_bridge ... --allow-any-dir
然后打开终端面板,点击执行目标弹出窗口(笔记本电脑图标),选择我的电脑,并选择一个工作目录。您输入的命令和智能体的构建/测试命令都将在您的机器上执行。
--no-exec 使设备仅用于推理(GPU 模型,无命令)。打开 Git 支持的项目后,文件管理器中会出现一个分支栏,显示您当前的分支和两个操作:
main)打开一个 pull request。您必须在工作分支上,而不是默认分支。如果启用了 push webhook,当队友推送时,文件管理器会自动刷新,使每个人保持同步 — 这是通过 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/ 目录 — 它在 桌面应用、Web 应用和 API 中工作方式完全相同。在 Web 应用中,您可以在代理视图下管理所有这些;在桌面端和通过 API,它们是您可以随项目提交的普通文件。
配置从多个范围发现;当同一项存在于多个范围时,优先级较高的获胜:
team/org < global (~/.deepcerebra) < workspace (<repo>/.deepcerebra)
(最低) (最高)
<repo>/.deepcerebra/…,随项目提交。~/.deepcerebra/…,您跨项目的个人默认设置。规则是持久性指令 — 编码标准、架构约定、领域上下文 — 注入到智能体的系统提示中。它们以 Markdown 文件的形式存在于 .deepcerebra/steering/ 下,以及始终启用的 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)仅适用于该文件夹下的文件。在 Web 应用中,智能体 → 引导视图为每个规则提供一个范围选择器(全局 / 项目 / 团队)。
技能是智能体按需加载的可重用剧本。每个技能都是一个文件夹,其中包含 .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 文件,带有 frontmatter 和正文(其系统提示):
---
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 servers 打包成一个可安装的包,位于 .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 目录,或者在 Web 应用中将规则设置为团队范围来发布共享默认值。工作流工作室是多智能体自动化的可视化设计器。您可以将阶段 — 每个阶段都是一个智能体、一个专业步骤或一个控制原语 — 组合成一个图,用依赖关系连接它们,并在引擎上运行整个编排,实时显示每个阶段的进度、预算和人工审批门。工作流保存为可移植的 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-judge)对上游输出进行评分;低于阈值则失败。 |
db.provision | 生成自有数据层:数据库的 docker-compose、版本化 SQL 迁移、种子数据、.env 模板和 Mermaid ERD;可选的身份验证脚手架;可以立即将迁移应用于 SQLite。 |
ci.generate | 生成可提交的 CI/CD 流水线(GitHub Actions、GitLab CI 或 Azure Pipelines),包括 lint → test → scan → build → deploy 和环境提升。 |
deploy.package | 生成生产部署资产:多阶段 Dockerfile、docker-compose、Kubernetes manifests 或 Helm chart — 您拥有并提交的文件。 |
test.generate | 为构建的应用程序生成单元/API/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: 块使其能够通过入站 webhooks、cron schedules、events 或聊天启动 — 即使工作室已关闭。响应事件的代理可以声明一个持久命名队列,这样,在代理繁忙或运行尚未监听时,匹配的事件永远不会丢失。在触发器订阅上,设置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 → 实现 → 生成测试 → 安全审计 → 部署打包 → CI 生成串联起来,并在打包前设置人工门 — 一个完整的从简报到生产的路径,您可以在几分钟内进行调整。预测性 Tab 补全在您在编辑器中键入时提供内联、中间填充的代码建议 — 按 Tab 接受建议。它在引擎和 Web 编辑器上都是选择启用的。
DCC_TAB_COMPLETE=1。编辑器调用
引擎的 POST /api/complete 端点,该端点仅返回要插入到光标处的文本。VITE_TAB_COMPLETE=1 启用,或在运行时使用 localStorage.setItem('dcc.tabComplete', '1') 启用(然后重新加载)。从侧边栏打开账单以管理您的套餐和使用量。AI 使用量以美元积分计量,基于底层模型消耗的 token 数量。
| 套餐 | 月费 | 每月包含的 AI 使用量 |
|---|---|---|
| Basic | $20 | $10 |
| Pro | $75 | $30 |
| Ultimate | $200 | $150 |
网关 API key(个人访问令牌)允许您以编程方式使用 DeepCerebra 公共 API 和 CLI。
read、chat、code、agent — 以及可选的有效期(天数,空白表示永不)。在 deepcerebra.ai 上与 CLI 或 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)并加载了模型。--gateway(wss://deepcerebra.ai 或 wss://deepcerebra.io)— 这两个站点是独立的部署,一个站点的令牌绝不能在另一个站点上使用。在使用集成打开 pull request 之前,请打开或创建一个工作分支。
仍然遇到问题?请联系 support@deepcerebra.ai。
Discovery 是一个针对您的数据库和文档的调查型聊天机器人。
它不像只执行一次查询那样给出答案,而是像一位分析师一样工作:它形成假设,
运行一系列受保护的探测(SQL、图、文档搜索、模式检查、网络佐证),剔除被证据驳斥的解释,并综合出一个有依据的答案——附带图表和
透明的费用收据。通过活动栏中的指南针图标(/app/discovery)打开它。
一个空间捆绑了所有一次提问所需的要素:数据库连接、文档集合、分析师指令和预算。使用 + 新建空间创建一个,然后使用右侧的设置面板进行操作:
像询问同事一样输入问题——例如“为什么三月份核磁共振扫描量下降了?”。 调查面板实时显示整个过程:
后续问题会延续同一主题,因此分析师会保留其上下文。
图表在调查面板上内联渲染。使用导出可将完整的提问(答案、假设、证据和图表)下载为独立的 HTML 报告或可打印的PDF,并采用霓虹设计系统样式。
每个空间都包含每次提问的预算:最大探测次数、调查轮次、秒数和美元。 引擎会在达到上限时干净地停止,并报告迄今为止的发现。每次探测的成本都会在收据上详细列出,因此您始终知道费用花在了哪里。
/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 客户端也可以运行调查。