这个项目能做什么

ccgui是一款开源桌面客户端,将多款命令行AI编码运行时整合到单一图形界面中。无需在终端操作,打开应用后选择项目文件夹,即可与AI引擎聊天以编写代码、修复Bug并提交到Git。流式输出、思考轨迹和工具调用会实时显示,引擎报告时会显示token使用量。 引擎与提供商方面,应用为Claude Code、Codex CLI、Kimi CLI、Grok CLI、Pi CLI、OMP CLI和DeepSeek Harness注册了运行时适配器,用户可在会话中从组合界面选择引擎。提供商通道写入各CLI自身的原生配置文件,而非独立的凭证存储,预设了GLM、Kimi、DeepSeek等服务。Claude、Codex和Grok通道可从CC Switch导入,Pi系列引擎支持设置中的API密钥和OAuth登录。同一窗口的不同标签可运行不同模型或思考级别,会话历史通过读取各CLI的原生会话文件在重启后保留。 聊天体验方面,回复按动画帧流式传输并带有缓存语法高亮,确保长输出流畅。思考内容与回复文本合并,稳定后自动折叠,可按需展开。工具调用显示为带可展开参数和结果的实时行,包括Git Diff和Bash查看器。运行状态条反映引擎进度,消息锚定栏可在用户消息间跳转。粘贴的图片成为附件,文件提及使用.gitignore感知的项目索引,权限拒绝可通过授予额外目录内联解决。 开发者面板方面,除聊天外,应用还包含带Git状态颜色和拖放功能的虚拟化文件树、内置CodeMirror编辑器面板(带Markdown预览)、基于PTY的终端停靠区(使用xterm和WebGL)、用于暂存、提交、分支搜索及差异/历史检查的Git面板,以及键盘驱动的命令面板。 插件系统方面,官方插件SDK(@ccgui/plugin-sdk)随附应用内运行时、管理器UI和信任边界。声明式插件可添加设置部分和配置驱动的UI,无需前端代码,内置表面通过相同扩展点注册。文档文件夹中包含插件开发指南。 设置、网络与更新方面,应用提供应用和引擎流量的代理设置、LAN网络访问(通过带令牌认证的WebSocket桥将UI服务到其他设备,支持二维码输入)、项目的工作区分组、针对GitHub Releases的应用内自动更新、更新日志对话框和签名的macOS构建。UI支持中英双语。 平台与构建方面,发布了macOS(Apple Silicon,签名)、Windows(NSIS .exe)和Linux(.AppImage)的安装程序。技术栈为Tauri 2,后端使用Rust(git2、rusqlite、portable-pty、axum),前端使用React 18 + TypeScript + Tailwind CSS 4 + zustand,通过Vite 6构建。测试在前端使用Vitest,Rust端使用cargo test。开发需要Node.js 20+、pnpm 10和稳定版Rust,以及各OS的标准Tauri先决条件。仓库是pnpm工作区,插件SDK位于packages/plugin-sdk下。项目采用MIT许可,说明其最初始于CodexMonitor,自v1.0.0起代码库已完全重写。