DSBAgent
快速开始
真实编程使用统计数据
安装从 GitHub Releases 安装
|
| 平台 | 状态 | 说明 |
|---|---|---|
| Linux x64/arm64 | ✅ 主力验证 | 打包内置 ripgrep 二进制 |
| Windows x64 | ⚠️ 可用,发布前需冒烟 | 内置 rg.exe;终端走 cmd.exe 分流 |
| macOS | ⚠️ 可用,发布前需冒烟 | 终端走 /bin/zsh |
| Web (vscode.dev) | ❌ 不支持 | 依赖本地文件系统与终端 |
ripgrep 二进制:
dist/bin/随包内置(v0.18+,来自官方发布产物),仓库根与node_modules不额外下载。
常用命令
| 命令 | 作用 |
|---|---|
DSBAgent: Open |
打开 Agent 面板 |
DSBAgent: New Session |
新会话 |
DSBAgent: Set API Key |
配置密钥(SecretStorage) |
DSBAgent: Memory / Memory Manage |
跨会话记忆查看/管理 |
DSBAgent: Browse Cold Storage |
冷存储归档浏览(历史会话块) |
DSBAgent: Rewind |
回退到历史状态 |
DSBAgent: List Sessions |
会话列表 |
DSBAgent: Plugin Add / Install / Plugins |
插件管理 |
DSBAgent: Connect MCP Servers / Hooks |
MCP 接入 / 钩子 |
DSBAgent: Skill |
技能调用 |
隐私与数据
| 项 | 说明 |
|---|---|
| 发往何处 | 对话、代码上下文、附件会发送到你配置的 baseUrl 模型服务;WebSearch/WebFetch/插件源为额外出站 |
| API Key | 使用 VS Code SecretStorage,不写入仓库或供应商配置明文 |
| 本地存储 | 会话在扩展 globalStorage;冷存储归档 <globalStorage>/context/<projectKey>/;记忆默认 ~/.dsb/memory/;统计 ~/.dsb/stats/<projectKey>/;约定与检查点在工作区 .dsb/;cc-switch 导入仅本机只读 ~/.cc-switch/cc-switch.db,不写入、不备份、不上传 |
| 遥测 | 无发往扩展作者的遥测 / 分析 / 崩溃上报 |
| 你的责任 | 自行遵守所选 API 与站点条款;勿向不可信端点发送机密 |
WebSearch / WebFetch 仅供开发辅助;请遵守目标站点服务条款。
完整说明见 PRIVACY.md。
权限与风险
- 默认权限模式对未命中规则的工具一律询问(含编辑类);
acceptEdits仅自动放行编辑;bypassPermissions/ 超级权限会跳过多数确认 - MCP 默认未信任:需在
.mcp.json设trusted: true,或运行 DSBAgent: Connect MCP Servers 显式连接 - 插件
tools[]与 MCP 具有本地执行能力,只安装信任来源;无完整网络/OS 沙箱 - 详见
SECURITY.md
项目约定目录(.dsb/)
- 项目指令 →
.dsb/DSB.md(或仓库根DSB.md);规则 →.dsb/rules/;技能 →.dsb/skills/ - 斜杠命令 →
.dsb/commands/;子代理模板 →.dsb/agents/ - 实现计划 →
.dsb/plans/;设计说明 →.dsb/specs/;其它文档 →.dsb/docs/ - 会话检查点 →
.dsb/checkpoints/(gitignore,不推送)
开源许可
本仓库源代码以 MIT License 发布。
Copyright (c) 2026 ZhaoNingHan
第三方依赖许可证见 THIRD_PARTY_NOTICES.md(生产依赖全量清单;发版前执行 npm run licenses:inventory 刷新)。
文档
| 文档 | 内容 |
|---|---|
| 总体框架 | 模块与功能总览(自动注入会话上下文) |
| 变更记录 | 版本演进与 commit 索引 |
| 隐私说明 | 数据流、本地存储、无遥测 |
| 安全说明 | Bash / MCP / 权限门禁与已知限制 |
已知限制
- 无完整沙箱:工具(Bash、文件写入、插件、MCP)按权限门禁放行,但无系统级隔离;请勿在不可信项目中启用
bypassPermissions。 - 单会话上下文:上下文管理与压缩为会话内设计;跨会话回查依赖冷存储(
ContextRecall/dsbAgent.contextBrowse),请勿依赖其作为唯一记录源。 - 模型依赖:压缩质量、工具调用可靠性随所选模型/端点而异;公共兼容端点的可用性与速率限制不受本项目控制。
- Web 端不可用:依赖本地文件系统、终端与 SecretStorage,不支持
vscode.dev。
开发
npm run compile # esbuild 构建(dev)
npm run typecheck # tsc --noEmit
npm test # vitest 全量(100 文件 / 973 tests)
npx vsce package # 打 .vsix(发布前执行 licenses:inventory 刷新第三方清单)
CI(.github/workflows/ci.yml):typecheck → vitest → vsce package。
商标
文中提及的 Anthropic、VS Code 及各模型服务商标归各自权利人所有;本项目仅作事实性协议兼容 / 平台说明,不主张相关商标权利。