技术实现
Cipher 的技术架构和实现方式,每个功能都是实际可用的,不是概念演示。
Agent 支持 Plan 和 Auto 两种执行模式。Plan 模式先生成执行计划,等你确认后再执行。Auto 模式自动调用工具链,最多 15 轮迭代循环:思考 → 执行 → 观察 → 再思考。
Agent 写完代码后的自动检测修复流程。先跑 tsc / eslint / lint / build 等验证命令,检测到错误自动修复,最多 3 轮。修复停滞时自动停止,不浪费 Tokens。
基于发布-订阅模式的用量追踪系统。每次 AI 请求结束后自动记录 Prompt Tokens、Completion Tokens 和费用,持久化到 localStorage + Electron Store 双存储。
基于 TF-IDF 相似度算法的引擎。建索引时按函数和类边界自动分割代码文件,搜索时用驼峰分词 + 中英同义词扩展。
技能是封装好的 AI 助手配置。每个技能有自己的 Prompt、可用工具、模型参数。内置 4 个技能,支持导入导出。
7 个内置服务商预设,每个可独立启用/禁用。自定义服务商支持自定义 API URL、Key 和模型列表。一键切换默认服务商,内置连接测试功能。
全局规则跨项目通用,项目规则特定于当前项目。自动读取项目目录下的 CLAUDE.md、.cursorrules、.windsurfrules 文件。每条规则可独立启用或禁用。
Electron 主进程和渲染进程通过 13 个 IPC 处理器通信。涵盖文件读写、终端执行、配置持久化、安全信任确认等功能。安全沙箱模式隔离进程。
4 种主题模式(深色 / 深蓝 / 亮色 / 跟随系统),约 50 个语义化 CSS 变量。Glassmorphism 磨砂玻璃效果通过 backdrop-filter + 半透明背景实现,主题切换 300ms 平滑过渡。
工作记忆追踪会话内的文件操作(新建 / 修改 / 删除),24 小时 TTL 自动过期。项目笔记跨会话持久化。记忆内容自动格式化后注入 Agent 上下文。
架构
桌面端技术栈,所有 AI 功能都在本地运行。