# CodeFlow **Repository Path**: gismaptech/code-flow ## Basic Information - **Project Name**: CodeFlow - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-12 - **Last Updated**: 2026-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CodeFlow > 统一的 AI 工作平台 — 整合 Work / Code / Design 三种模式 CodeFlow 是一个基于 Vue 3 + Electron 构建的 AI 工作平台,融合了 TRAE Work、OpenCode、Open Design 三款 AI 工具的核心优势,提供类似豆包(Doubao)的对话交互体验。内置 OpenCode ACP 智能体体系、真实 Git 操作、PTY 终端和 IndexedDB 会话持久化。 --- ## 功能特性 ### 三模式工作流 | 模式 | 描述 | 核心能力 | |------|------|----------| | **Work** | 文档处理与数据分析 | 报告生成、PPT 制作、数据可视化 | | **Code** | 代码开发与调试 | 代码生成、调试、测试、重构 | | **Design** | 设计生成与原型制作 | UI 设计、品牌系统、多格式导出 | ### 核心模块 - **豆包风格对话界面** — 3×3 建议卡片、快捷操作 chips、模型选择器、流式响应、Markdown 渲染(代码高亮 / 超链接 / 列表) - **OpenCode ACP 智能体** — 主编排器 + 6 个子智能体(Builder / Planner / Analyzer / Tester / Reviewer / Optimizer),通过 ACP 协议通信 - **浏览器视图** — iframe 沙盒隔离预览(已移除 `allow-same-origin` 防止沙箱逃逸) - **原型画布** — 可视化设计编辑器 - **文件编辑器** — 支持 Markdown / Word / PDF / Excel / PPTX / 代码 预览与演示模式,所有 v-html 输出经 escapeHtml 防护 - **终端系统** — 3 个终端组件(ConsoleView / TerminalPanel / TerminalView)共享 PTY 状态,通过 `terminalOwner` 避免冲突 - **Git 面板** — 真实 Git 操作(status / stage / unstage / commit / checkout / push / pull / discard),通过 Electron IPC 调用本地 git 命令 - **任务面板** — 实时任务进度跟踪,支持暂停 / 恢复 / 取消 - **文件树** — 项目文件浏览 - **设置面板** — 7 标签页配置(通用 / 智能体 / 模型 / 工具 / 技能 / 定时任务 / 设计系统),设置持久化到 localStorage ### 持久化与同步 - **IndexedDB 三源同步** — OpenCode 服务端(权威)> IndexedDB(离线缓存)> store(内存态) - **防抖落盘** — 高频写入(SSE delta)合并为 800ms 防抖写入 - **页面关闭前立即落盘** — `beforeunload` 触发 `persistNow()` - **设置持久化** — 模型 / 工具 / 温度 / Token 限制 / 语言 / 主题保存到 localStorage ### 布局系统 - **可调整侧边栏** — 左侧会话列表,支持拖拽调整宽度(180-420px) - **可调整右侧面板** — 任务 / 文件 / Git 三标签页 - **64px 顶部栏** — Logo + 模式切换 + 视图控制 + 窗口控制 - **32px 状态栏** — 连接状态、模型信息、Token 计数 --- ## 技术栈 | 技术 | 版本 | 用途 | |------|------|------| | **Vue 3** | ^3.5.39 | 响应式 UI 框架(`