功能特性全景
DuoDuo Code 的每一项能力,都为真实开发流程设计——从理解代码到执行、质检与协作。
理解与记忆
让 AI 真正读懂你的项目,并记住你的偏好
tree-sitter 多语言 AST,自动提取函数 / 类 / 调用 / 继承等 10 种关系,支持跨文件符号解析与图查询。
六层记忆架构 + 遗忘曲线衰减,三种检索策略(关键词 / 全文 / 向量语义),带歧义检测与消解。
Super-RAG 按 token 预算组装上下文,修辞关系图识别 20 种逻辑关系,自动脱敏并提升缓存命中。
中英双语意图分类(需求 / Bug / 重构 / 提问 / 配置),自动提取实体,低置信度主动澄清。
41 种语言 AST 分析,语义结构哈希、结构化 diff、重命名检测与多种上下文压缩策略。
内存级索引,跨文件符号搜索、文件搜索与单文件符号查询,响应极快。
执行与协作
从单轮对话到多步骤自主完成任务
双循环架构:主循环步数可自定义(读改写跑搜联网),探索循环快速出码,共享反思与收敛保险丝。
黑板模式文件级协调:文件锁、乐观锁(版本 + AST 哈希)、作用域强制、熔断器与死锁检测(在设置中开启)。
内存型优先级调度器,High/Medium/Low 三级,完整任务生命周期与回调。
SQLite 持久化 + 内存缓存双层架构,会话状态流转、TTL 清理、进程重启不丢失。
质量与安全
让 AI 产出更可靠,让数据更有保障
五级渐进式检查:自检 → 交叉审查 → 标准 → 完整 → 接口一致性,自动生成改进建议。
路径白名单 / 穿越检测、命令黑名单、密钥 keyring + AES-GCM 加密、SSRF 防护。
通配符模式 Allow/Deny/Ask,细粒度控制 AI 可用工具与可访问资源。
基于 git diff 的确定性审查引擎,不依赖 LLM,零成本执行,多级规则配置。
跨模块统一错误枚举,可重试分类、HTTP 状态码映射与重试延迟建议。
基于 SQLite 的反馈存储与质量评分,关键词驱动诊断,回写记忆影响后续策略。
模型与集成
不被厂商绑定,灵活接入你的工作流
原生支持 Ollama / vLLM / LM Studio / llama.cpp / MLX 等 8 种框架,自动发现模型,可扫描局域网共享服务。
MCP 接入外部工具与数据源(stdio / SSE),ACP 支持跨客户端恢复 Agent 会话。
内置 LSP 客户端,实时诊断 / 补全 / 跳转,诊断结果与质量检查联动。
WebSocket 长连接收发飞书消息,卡片交互、任务事件推送、自动重连与 ACK 重投递。
扩展与生态
开放能力,适配你的团队与工作流
Server + TUI 双形态插件,Hook 全链路扩展,支持本地文件与 npm 包两种来源。
基于 OpenAPI 自动生成的类型安全 TypeScript SDK,一键启动 serve 子进程。
条件 - 动作规则,优先级排序、正则匹配、模板变量,持久化到项目目录。
两级缓存(内存 LRU + SQLite)跳过重复调用,模板版本化自动失效。
TOML + 环境变量三级解析,统一管理运行参数,敏感配置自动脱敏。
界面与体验
Web 与桌面双端,专业且一致
SolidJS + Vite 完整 IDE 界面:会话、编辑、终端、文件管理、代码审查、国际化。
Tauri v2:原生文件对话框、系统通知、自动更新、WSL 集成、Deep Link。
60+ 可复用组件,Markdown 渲染(高亮 + 公式)、Diff 查看、代码编辑器、主题系统。