CnkeIDE 软件介绍

CnkeIDE 软件界面
本地优先 AI 编程 IDE,基于 Electron + React 构建,面向全栈开发者与 Agent 开发爱好者。

市面上主流 AI IDE 普遍存在僵尸进程残留、上下文 Token 爆炸、任务中断不可恢复、MCP 无权限隔离、后台进程卡死等痛点。

CnkeIDE 以自研 Agent 引擎为核心,完整实现进程生命周期管控、上下文智能压缩熔断、MCP 细粒度权限隔离、任务自愈、断点续跑、Git 任务快照审计全套能力。

从 v1.3.3 起,同一套 Agent 内核还可脱离界面,在纯 Node 环境以 headless 命令行运行,工具、审批策略、模型路由、任务计划与桌面端完全一致,可直接嵌入 CI 与脚本流水线。

核心能力

  • ▸自研 Agent 引擎:完整进程治理、熔断保护、崩溃断点续跑、验证自愈,稳定高效。
  • ▸完整 MCP 协议生态:支持 Stdio / SSE 类型 MCP 服务,工具 Schema 动态裁剪,独立权限管控,操作审计日志。
  • ▸全局进程治理:统一子进程管理器,自动销毁僵尸进程,监听进程崩溃异常,防止内存 / CPU 泄漏。
  • ▸上下文治理:长会话自动摘要压缩,工具调用记录限额,解决上下文爆炸,提升工具调用准确率。
  • ▸Git 任务快照:每次 Agent 任务自动生成 Git 检查点,支持一键回滚到任意历史任务节点。
  • ▸分层配置:全局配置 + 项目工作区独立配置,不同项目加载独立 MCP、Agent 规则。
  • ▸headless 命令行:无界面运行同一内核,支持 NDJSON 事件流、语义化退出码与无人值守审批策略,适合 CI 与自动化。
🖥️

系统要求

  • Windows 10 / Windows 11,后续版本支持 MacOS、Linux
  • 网络可正常访问大模型 API 接口
⬇️

Windows 安装教程

  1. 前往官网下载页面获取安装包
  2. 运行安装程序完成安装
  3. 启动软件,新建或打开代码工作区
📁

项目工作区入门

打开本地代码文件夹作为工作区,软件会在项目目录生成 .cnkeide 目录,存放本项目独立配置、技能脚本。

🔑

API 模型配置

在「设置」页面填入 API Key、接口代理地址,选择对应模型,点击「测试连通性」确认接口正常。

🔌

MCP 服务配置

支持 Stdio、SSE 两种 MCP 服务,可单独启用 / 禁用,可配置目录读写、Shell 执行、网络访问权限。

🎯

Skill 技能管理

加载本地 .cnkeide/skills 技能目录,实现 Agent 能力扩展。

🧩

全局 / 工作区分层配置

  • 全局配置:所有工作区公用配置,保存在软件用户目录。
  • 工作区配置:保存在项目目录,打开项目自动加载独立 MCP、Agent 参数。
🤖

自研 Agent 引擎

  • 内置完整进程管理、熔断保护、自愈恢复逻辑;
  • 崩溃断点续跑,任务中断可恢复继续执行;
  • 工具调用统一调度,危险操作自动拦截确认。
🔀

Ask / Craft / Plan / Debug 四运行模式

  • Ask 问答:仅对话,不修改代码,专注解释与讨论。
  • Craft 快速:读写文件执行命令,局部精准改动,自动完成开发任务。
  • Plan 深度:全量 Agent,先生成完整方案,确认后执行,规划 + 工具 + 自愈。
  • Debug 调试:围绕报错与异常推进,优先读取日志、运行测试、定位根因后再改动。

输入框上方可随时切换模式;命令行下用 --mode ask|craft|plan|debug 指定。

🛡️

熔断 · 自愈 · 断点续跑

  • 熔断条件:Token 上限、最大执行时长、连续工具失败次数,触发暂停任务。
  • 自愈:自动尝试修复报错,可自定义自愈最大轮次。
  • 断点续跑:软件崩溃重启后,恢复上一轮任务继续执行。
📊

Token 上下文治理

开启会话自动摘要压缩,设置工具调用历史限额,MCP 工具 Schema 动态裁剪,缓解长会话 Token 爆炸问题。

📽️

AI 演示文稿生成

在侧边栏选择「演示文稿」即可打开独立的 PPT 工作台。核心价值是 把「介绍 / 汇报一个项目」这件事交给 AI: 自动读取当前工作区的 README、目录结构与文档,提炼出项目定位、功能、技术栈与架构亮点, 生成逻辑递进的大纲,再套用模板输出可交付的 PPTX 文件。

三种创建方式

① 项目一键成稿

深度扫描工作区,自动提炼大纲,适合给现有项目做汇报材料。

② 一句话生成

直接输入演示主题(如「新能源汽车行业分析」),从零生成大纲。

③ 在线模板库

浏览服务器模板库,下载真实模板后套用,快速产出专业排版。

大纲可视化精修

  • 左侧逐页展开,直接编辑每页标题与要点条目,支持增删页、调整顺序
  • 支持单页 AI 细化与全部 AI 细化:把粗略要点扩写成完整表述
  • 细化时可附加个性化要求(如「偏技术向,多给数据」「语言口语化」),AI 会按约束重写
  • 在大纲确认前可反复调整,避免生成后返工

提示:项目一键成稿依赖工作区内的 README 与文档。 想让生成的 PPT 更准确,建议先在项目里补一份写得清楚的 README,AI 不会凭空编造项目功能。

🧩

在线模板库套用

模板库内置在服务器端,客户端可直接浏览、搜索、下载并套用真实 PPTX 模板, 比内置主题更贴近实际汇报场景(尤其是国内各类评审、答辩、总结模板)。

操作步骤

  1. 在 PPT 工作台切换到顶部「模板库」标签页
  2. 用分类筛选(文化 / 节日 / 科技 / 教育 / 营销 / 商务等)或关键词搜索缩小范围
  3. 浏览缩略图,选定后点击「下载模板」,模板会缓存到本地
  4. 点击「套用此模板并保存到工作区」,大纲内容会自动写入模板的标题位与正文位
  5. 生成结果保存在当前工作区,可直接在 PowerPoint / WPS 中继续编辑

套用逻辑说明

  • 套用采用版式识别策略:自动区分封面页、目录页、分节页、内容页、结尾页,按类型分别填充
  • 模板自带的装饰性元素会原样保留——单字水印(如「淡」「雅」「壹」)、序号、分隔符不会被当作占位内容覆盖
  • 模板自带的装饰性成句文案(诗句、引文、标语,如「路漫漫其修远兮」)同样受保护,不会被大纲内容顶替
  • 若模板某页版式无法识别,会退化为占位符替换策略,尽可能保留原设计
📤

导出 PPTX / PDF

生成完成后可导出为可编辑的 PPTX 或用于分享的 PDF。

内置主题与版式

不套用服务器模板时,可使用内置主题直接生成:

四套主题
  • 商业风格 — 企业汇报、方案提案
  • 学术风格 — 答辩、课题汇报
  • 中国风 — 传统文化、节庆主题
  • 插画风格 — 轻松场景、科普分享
六种版式
  • 封面版式 — 主标题 + 副标题
  • 目录版式 — 章节导航
  • 分节版式 — 章节过渡页
  • 内容版式 — 标题 + 要点列表
  • 数据版式 — 数字 / 指标强调
  • 结尾版式 — 总结与致谢

支持的页面元素

页面内可承载图片、表格与 图表(柱状图 / 折线图 / 饼图), 适合需要展示数据趋势或产品截图的场景。

🔍

代码库语义检索

让 AI 在大型项目里也能快速找对上下文,而不是靠你手动翻文件复制粘贴。

  • 三路召回融合:关键词检索 + 语义向量检索 + 符号检索,结果按加权融合后排序,比单一策略更稳
  • 符号级理解:按函数 / 类 / 方法切分代码块,能直接定位定义与引用关系
  • 增量索引:文件内容未变则跳过重建,重复检索不重复计算
  • 引用语法:@文件 注入文件内容、@目录 注入目录清单、#codebase 你的问题 触发仓库级检索
  • 无需额外配置:复用你已配置的模型接口做向量化,不强制再申请一套 API
🧠

智能模型路由

配置了多个模型时,不必每次手动切换——软件会根据任务特征自动选型,在效果与成本之间取平衡。

  • 能力矩阵:内置国内主流模型的能力档案,按 旗舰 / 标准 / 快速 / 推理 四档归类
  • 任务识别:自动区分视觉理解、深度推理、规划、编码、摘要、闲聊等任务类型
  • 手动覆盖:在对话中用 @模型名 可强制指定,优先级最高
  • 一致性保证:同一轮任务内不会中途切换模型,避免上下文理解漂移

可关闭:在设置的 Agent 行为中关闭「智能路由」后, 将始终使用当前激活的模型,行为完全可控。

📚

文档问答 RAG

把长文档交给 AI 检索问答,不必再把整份资料复制进对话框。

支持的格式

.pdf .docx .md .txt .html .csv .xlsx / .xls / .ods

工作方式

  • 文档本地解析并切块建索引,按段落优先、长段落滑窗重叠的方式分块
  • 提问时检索最相关的若干片段作为上下文交给模型,回答会附带来源编号引用
  • 表格文件会自动截断超大数据(前 4 个工作表、每表前 500 行),避免一次性撑爆上下文
  • 未配置向量模型时自动降级为关键词检索,功能可用性不受影响
⚙️

全局进程管理器

统一管控终端、扩展、浏览器、Agent 所有子进程;关闭工作区自动销毁全部进程,杜绝僵尸进程。

🔐

MCP 权限管控

限制每个 MCP 服务读写目录、Shell 执行、网络访问,防止 MCP 服务越权操作本地文件。

⚠️

高危操作拦截规则

高危 Shell 命令、大文件覆盖、目录删除操作弹窗确认,超时拒绝执行,保护本地代码安全。

📜

审计日志

完整记录全部文件修改、命令执行、工具调用,支持查询与导出审计记录。

⌨️

编辑器内联对话 Ctrl+K

选中代码,按下 Ctrl+K 唤起内联 AI 对话,直接修改选中片段,实时预览 Diff 变更。

✨

AI 行内补全(ghost-text)

在编辑器里正常敲代码,光标处会以灰色 ghost-text 形式给出补全建议,按 Tab 采纳,继续输入或按 Esc 忽略。

  • 上下文感知:提示由当前文件内容 + 光标前后代码构造,不需要额外写说明。
  • 成本可控:结果做 LRU 缓存,同一位置重复触发不重复请求;并发去重,快速连打不会堆积请求。
  • 随时打断:按 Esc 立即取消在途请求,不阻塞输入。
  • 可关闭:设置 → 编辑器 内可整体开关,不想用时零打扰。
@

@文件引用语法

对话输入框使用 @文件名,将指定文件送入模型上下文。

🌿

Git 任务快照与回滚

Agent 每次执行任务自动生成 Git 快照检查点,可以一键回滚到任务执行前的代码状态。

🖥️

终端 / 调试器使用

内置终端与调试面板,Agent 执行的 Shell 命令可以直接在内置终端回放查看。

🔗

四视图实时同步(v1.2.17+)

工作区、资源管理器、编辑器、终端四个视图共享同一份数据源,任一视图中的导航或操作都会实时同步到其他视图,无需手动切换或刷新。

📁 文件变更自动刷新

主进程递归监听工作区目录(跳过 node_modules/.git 等),文件增删改后 debounce 合并,只刷新受影响目录而非全树重载。资源管理器中被修改的文件 3 秒琥珀色高亮,无需点"刷新"按钮。

🤖 Agent 终端联动

终端面板新增 "Agent" 标签,实时展示 Agent 的思考阶段、工具调用、命令输出、文件变更。Agent 运行时自动切换到 Agent 标签;即使停在 Shell 标签,顶部状态栏也会显示 Agent 运行指示(阶段 + 耗时 + 工具数 + 错误数)。

📝 编辑器自动跟随

Agent 写入文件后,编辑器标签出现 Bot 图标。无本地修改的文件自动重载最新内容;有本地未保存修改的文件显示 stale 提示条("重新加载" / "保留我的改动"),避免覆盖用户编辑。Agent 正在修改当前文件时,编辑器顶部显示紫色实时提示。

🔄 跨视图单一数据源

资源管理器、编辑器、终端共享同一份文件树状态和 Agent 活动状态(Zustand store)。一处变更处处同步:Agent 改文件 → 编辑器自动重载 + 资源管理器高亮 + 终端显示变更日志,全部自动完成。

🧭

Plan 任务规划与并行调度

  • 任务计划状态机:多步骤任务先建计划,步骤状态严格单向推进(待办 → 进行中 → 已完成 / 失败 / 跳过),终态不可回退,避免跑飞。
  • 计划工具:create_plan / add_plan_item / update_plan_status / get_plan,进度可视化。
  • 并行工具调度:按 DAG 拓扑排序并发执行,只读工具可并发、同文件写入串行、终端命令全局串行,默认并发上限 4,单个工具仍走审批。
  • 失败处理:某步骤失败会标记该节点并回注结果,Agent 依据计划继续或补步骤,而不是整轮重来。
🖼️

多模态粘贴截图

  • 直接粘贴:在输入框 Ctrl+V 粘贴截图,自动转多模态消息发给模型,无需先存成文件。
  • 可叠加文字:截图 + 文字说明一起发送;也支持只发图片不写文字。
  • 会随会话保存:图片与消息一起持久化,重新打开会话仍能看到,导出 / 分叉 / 回滚均保留。
  • 模型要求:需所选模型支持视觉输入(如 Qwen-VL、GLM-4V 等);纯文本模型只收到文字部分。
⌨️

headless 命令行(v1.3.3+)

把 IDE 内的 Agent 内核搬到纯 Node 进程运行,用于 CI、脚本、管道等无窗口场景。工具、审批策略、模型路由、任务计划、文档检索与桌面端完全一致,差别只在窗口适配层。

典型用法

# 一次性任务
cnkeide -p "把这个报错修掉" --cwd ./repo

# 从管道读任务
git diff | cnkeide --stdin --mode debug

# CI 内机器可读输出
cnkeide -p "修复 lint" --json --approve-policy never

# 只取最终文本,方便 shell 变量
TEXT=$(cnkeide -p "总结这次改动" --final-only)

常用参数

参数说明
-p, --prompt任务描述,或用位置参数直接跟文本
--stdin从标准输入读取任务(与 -p 同时存在时拼接)
--cwd工作区根目录,工具相对路径以此为根
--modeask / craft / plan / debug
--model按配置 ID 或模型名锁定模型,命中后关闭自动路由
--jsonNDJSON 事件流,每行一个 JSON 对象
--final-only只输出最终文本
--approve-policynever / untrusted(默认)/ on-request
--allow-tool额外放行的工具,可重复或逗号分隔,* 表示全部
--allow-command-patternexecute_command 允许的命令正则,可重复
--data-dir指定数据目录(默认 ~/.cnkeide)
--timeout / --max-turns整体超时(秒)与 Agent 最大轮次
--mcp启动已配置的 MCP 服务(默认关闭,避免静默拉起常驻进程)

输出与退出码

  • stdout 只有数据:默认流式文本,--json 为事件流,--final-only 只有最终结果;所有日志走 stderr,管道友好。
  • 事件类型:run_start、assistant_delta、thinking、tool_call、tool_result、context_state、usage、error、run_end。
  • 退出码:0 成功 / 1 失败 / 2 用法错误 / 3 审批被拒 / 4 上下文超限 / 124 超时。

无人值守审批

  • 无窗口时不再等弹窗超时:命中审批规则后交给命令行裁决器判断。
  • untrusted(默认)只放行只读工具,写文件与执行命令一律拒绝且不落盘。
  • 需要放开时用 --allow-tool / --allow-command-pattern 精确授权,或 --approve-policy never 全放行(建议只用于 CI 容器)。

数据目录

命令行默认使用 ~/.cnkeide,与桌面端隔离,避免脚本运行改写桌面配置。要复用桌面端已配好的模型:

cnkeide -p "..." --data-dir "%APPDATA%/CnkeIDE"
🔄

软件更新与版本管理

  • 检查更新:设置 → 关于 → 软件更新,可手动检查;启动后也会自动静默检查一次。
  • 增量热更新:基于 blockmap 差分下载,只传变更部分;下载完成校验 SHA512 后才允许安装。
  • 失败重试:网络中断自动重试(默认 3 次,指数退避),也可点取消后重新下载。
  • 强制更新兜底:服务端可下发最低可用版本,当前版本过低时会弹不可跳过的提示,避免旧版本连接新接口失败。
  • 手动覆盖安装:自动更新异常时,直接从下载页覆盖安装即可,会话、工作区与模型配置全部保留。

每次更新的详细说明见 更新说明,历史版本与公告见 公告中心。

📣

公告与意见反馈

  • 应用内公告:版本更新、重要变更会以公告形式弹出,可在公告中心查看历史,同一条只需读一次。
  • 网页公告中心:ai.cnkes.cn/announcements/,与客户端同源,不装软件也能看。
  • 意见反馈:ai.cnkes.cn/feedback/,提交问题与建议,可附联系方式;也可在应用内反馈入口提交。
  • 问题定位建议:反馈时附上版本号、模型配置(勿贴 API Key)、复现步骤与截图,处理更快。
❓

常见问题

FAQ:僵尸进程如何处理?

新版本全局进程管理器自动处理;旧版本手动关闭全部子进程,重启软件。

FAQ:MCP 服务启动失败?

打开 MCP 日志面板,查看启动报错,检查命令路径、权限配置。

FAQ:Token 消耗太高?

开启会话自动压缩,调小工具调用历史限额,开启 MCP 工具动态裁剪。

FAQ:套用模板时提示「请先生成大纲」?

套用模板需要先有大纲作为填充内容。请先在「AI 主题生成」中生成并确认大纲,再切换到模板库操作。

FAQ:生成的 PPT 里文字位置不对?

说明该模板版式较特殊,软件已退化为占位符替换策略。建议换用同分类下版式更规整的模板,或改用内置主题生成。

FAQ:模板库加载不出来?

模板库需联网访问服务器。请检查网络连通性与代理设置;缩略图较大时首屏加载稍慢,属正常现象。

FAQ:项目一键成稿的内容不准确?

该功能完全基于工作区内的 README 与文档提炼,不会编造未提及的功能。请先完善项目 README,或在生成前指定关注方向。

FAQ:命令行接入 CI 后跑不通 / 判断不了结果?

先在本地用 cnkeide -p "..." --json 复现。退出码即结论:0 成功、1 失败、2 参数错、3 审批被拒、4 上下文超限、124 超时,CI 里直接判退出码即可。若全是被拒,说明默认策略拦住了写操作,按需加 --allow-tool 或 --allow-command-pattern;容器内可直接用 --approve-policy never。模型配置需通过 --data-dir 指向已有配置,否则会按默认 ~/.cnkeide 报未配置。

FAQ:更新失败、卡在「正在安装」怎么办?

多为旧进程未退出导致文件被占用。先在任务管理器结束所有 CnkeIDE 相关进程,再重新检查更新;仍不行就重启系统后手动安装最新包覆盖,会话与配置都在用户数据目录,不会丢失。

🗺️

迭代 Roadmap

v1.3.3 已交付

  • AI 演示文稿生成(项目一键成稿 / 主题生成)
  • 在线模板库:分类筛选 + 搜索 + 下载套用
  • PPTX / PDF 导出,支持图表与表格
  • 代码库语义检索(三路召回 + 符号级切分)
  • 智能模型路由(国内主流模型能力矩阵)
  • 文档问答 RAG(PDF / DOCX / Markdown / 表格)
  • 客户端增量热更新(差分下载 + 完整性校验)
  • 四视图实时同步(工作区 / 资源管理器 / 编辑器 / 终端)
  • Agent 终端联动(双标签 + 实时运行状态 + 自动跟随)
  • 文件变更自动刷新(目录级增量 + 跨视图广播)
  • 编辑器自动跟随 Agent(自动重载 / stale 提示条)
  • headless 命令行(同一内核无界面运行 / NDJSON / 退出码)
  • Ask / Craft / Plan / Debug 四运行模式
  • Plan 任务规划工具与步骤状态机
  • 并行工具调度(DAG / 同文件串行)
  • 多模态粘贴截图(随会话持久化)
  • 上下文 Token 实时显示与自动压缩
  • 强制更新兜底与差分热更新
  • 公告中心与意见反馈入口

高优先级

  • 安装包瘦身
  • Agent 熔断可视化面板
  • MCP 权限管控界面
  • Linux 版本

中优先级

  • 编辑器补全增强
  • Agent 任务可视化面板
  • Git 操作 UI 界面
  • MCP 日志面板
  • 快捷键自定义
  • 分层配置可视化界面

远期规划

  • Agent 角色模板市场
  • Figma 转代码能力
  • 多模态能力增强
  • 会话分组管理
  • 多 Agent 协作
  • 项目代码体检
  • 全自动测试生成体系