Back to Chatbox

Chatbox Pro 技术设计文档

docs/technical/index.md

1.22.33.8 KB
Original Source

Chatbox Pro 技术设计文档

Last updated: 2026-07

本目录包含 Chatbox Pro 的系统设计与技术决策文档,面向工程师和技术负责人。

如需了解产品功能概述(面向非技术人员),请参阅 docs/product/

文档目录

文档描述
跨平台架构应用整体架构、平台抽象层、进程模型、模块划分
AI 供应商系统模型供应商注册表、OAuth 登录集成、模型类层级、能力声明、自建供应商
思考控制(Reasoning Control)思考控制支持条件判定(provider + 写死 model id)、effectiveProvider/apiStyle 映射、参数流转与请求侧兜底
Gemini 工具调用 Thought SignaturesGemini 3 function calling 的 signature 规则、并行工具调用历史序列化、25 次暂停继续问题复盘
Gemini 流式错误拦截与重试安全mid-stream 错误帧检测、MidStreamApiError 重试安全分类、网关范围决策与依赖升级维护清单
会话管理系统数据模型、模块拆分、新会话机制、线程历史、消息分叉
存储架构混合存储策略、跨平台方案、版本迁移历史
数据备份归档ZIP v2 格式、资源范围、流式导入导出、事务恢复与安全限制
Token 估算系统异步队列架构、优先级调度、Real Context 一致性
上下文管理系统上下文构建流程、AttachmentResolver 抽象、Compaction 机制
知识库(RAG 系统)向量数据库、文档索引、语义搜索、跨平台限制
Session Attachment RAG 评测大文件问答 RAG 的模型工具调用评测、真实 Chatbox 流程与 fixture 策略
工具与集成系统MCP 服务器、Web 搜索、内置工具集、Tool 构建
Chatbox Virtual CLI内置 Skill 的应用操作命令、权限边界、异步生图与会话 follow-up
Agent Skills 技术设计Skills 发现/解析、IPC 通道、上下文注入与会话级配置
Chat 代码执行Agent Mode、Code Execution 工具集、SandboxProvider 抽象、会话隔离
Windows 原生代码执行Windows 代码执行根因分析、SRT/Codex 方案对比、当前最小原生支持(放弃隔离)与未来强隔离演进
状态管理三层状态体系(Jotai/Zustand/React Query)、协作关系
构建与部署构建工具链、依赖管理、签名打包、CI/CD
自动更新系统electron-updater 机制、状态管理、Feed URL Fallback、本地测试方法
Sentry 错误上报错误覆盖范围、统一分类、采样降噪、去重与隐私规则
关键技术决策记录14 项关键决策、替代方案分析、权衡理由

文档定位

  • 本目录docs/technical/):怎样设计的?技术架构与决策记录
  • 产品文档docs/product/):做什么?产品功能说明,面向非技术人员
  • 实现文档docs/):怎样实现的?开发指南和代码规范
  • AGENTS.md:开发工作流和快速命令

如何维护

每个文档都包含 Last updated: YYYY-MM 标记。当系统设计发生变化时:

  1. 更新相关文档内容
  2. 更新该文档的 Last updated 时间戳
  3. 如果涉及多个文档,同时更新所有相关文件
  4. 提交 commit 时说明变更原因