ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

让自主编程代理在桌面上跑起来:Cline Desktop 完整避坑指南

让自主编程代理在桌面上跑起来:Cline Desktop 完整避坑指南 让自主编程代理在桌面上跑起来Cline Desktop 完整避坑指南【免费下载链接】clineAutonomous coding agent as an SDK, IDE extension, or CLI assistant.项目地址: https://gitcode.com/GitHub_Trending/cl/clineCline Desktop 是一个用于运行、检查与调度 Cline 自主编程代理会话的原生桌面客户端采用 Tauri 窗口 Bun sidecar Next.js 前端三层结构与 CLI、VS Code 扩展共享同一套 Hub 会话运行时桌面、终端、编辑器之间的会话互不孤立。它还能把 Claude Code、Codex、opencode 的历史对话直接导入成可完全恢复的会话。 为什么不只用终端桌面客户端带给你什么你可能会问CLI 已经能跑代理了桌面端多了什么定位上它是三件事运行会话、检查会话、调度任务。CLI 适合写进脚本而你想逐条查看代理的每次工具调用和推理过程、回看凌晨定时任务跑完的结果时桌面 UI 更直观。更关键的一点会话不困在应用里。桌面端和 CLI、扩展连的是同一个 Hub 运行时同一个对话在终端和桌面打开状态是一致的。版本 0.0.4 起可以不打开项目文件夹直接开聊首次启动附带引导流程。平台覆盖方面macOS 从 0.0.2 版本首发已签名公证0.0.9 起改为单个 universal 包Apple Silicon 与 Intel 共用一份下载0.0.20 加入代码签名的 Windows x64 安装器自动更新源与 macOS 相同。 它是怎么搭起来的Tauri 壳、sidecar 与共享 Hub把这套应用想象成一家门店。Tauri 窗口是店面只管开门和收发货窗口管理、原生文件选择器、打开外部路径。配置见 tauri.conf.json。Bun sidecar 是后厨一个持久化进程sidecar/index.ts 负责发现或启动规范的共享 Cline Hub并只暴露一个 WebSocket 端点/transport桌面端的命令、查询与推送事件全走它。Hub 是配送站不只服务桌面CLI 和扩展也接进来。后面很多复杂度都源于此。传输协议是简单的 JSON 信封请求{ type: command, id, command, args? }响应{ type: response, id, ok, result?, error? }另有事件推送细节见 desktop-app README 的 Runtime Overview。前端功能代码不再直接引入tauri-apps/api/core统一走类型化客户端 desktop-client.ts。✅ 对真实使用最有价值的 5 个能力改写过去的消息编辑对话中任意早期消息时应用会在那个点 fork 会话、把工作区回滚到那次运行的 checkpoint再从你编辑后的 prompt 重跑。回滚是事务化且工作区原子的失败不会留下半回滚状态0.0.8 版本引入。0.0.20 起加了一道保护checkpoint 之后有新 commit 时恢复直接拒绝重置工作区避免新提交被悄悄抹掉。0.0.22 又把没有 checkpoint 历史的会话如刚导入的纳入了支持范围消除了 No checkpoint found at or before run N 报错。从其他工具导入历史0.0.22 起Sessions 标题栏的 Import 按钮Settings → General 也有入口会扫描 Claude Code、Codex、opencode 的本地存储把选中的对话转成可完全恢复的 Cline 会话。按工具分组、支持全选、跨标题/文件夹/首条 prompt 搜索已导入的会标明状态重复打开对话框是安全的。导入的会话在你的提供方与模型上恢复运行实现见 session-import.ts。语音输入点输入框的麦克风按钮边说话边转写用的是你配置的提供方与模型。语音选择以modes.voiceInput独立于聊天模型存取凭据只留在 sidecar 不进前端。流式模型如 Vercel AI Gateway 的openai/gpt-realtime-whisper说话时实时刷新输入框批量模型如openai/whisper-1在停止录音后转写。配置页在 voice-input-view.tsx只在配好语音模型后才出现麦克风按钮。0.0.22 还修复了 macOS 上因缺少麦克风权限描述导致听写静默失败的问题。定时任务Settings 的 Routine 视图列出全部调度显示enabled、nextRunAt与是否在运行中可增删、暂停/恢复、立即触发。它接的是与cline schedule命令相同的调度器 API见 routine-view.tsx。代理也可以创建持久 todo 与一次性/循环调度0.0.20 起代理创建的调度统一存放在~/.cline/schedules。模型选择与 Web 搜索模型选择器按 Recommended / Free 分层展示名称与描述替代按字母排序的裸模型 id 列表0.0.21 起 Cline provider 的模型从实时目录刷新新发布模型无需等应用更新。Web 搜索自 0.0.22 起默认开启注意只有内置 web 搜索的提供方才生效搜索与结果写入 transcript 并随会话持久。 避坑手册5 个值得读过的修复这些条目全是现象 → 原因 → 修复式的经验也是 changelog 里最有含金量的一批。后台进程内存涨到几十 GB。长会话时后台进程内存不断膨胀状态更新给每个已连接客户端都带了一整份对话 transcript 的拷贝。修复后状态更新只带 state状态、用量、模型、工作区、checkpointtranscript 改为按需获取0.0.19。工具调用被静默禁用。Dify、SAP AI Core、opencode、Codex CLI 等模型的目录条目不声明任何 capabilities空列表被当作权威性否定请求里的所有工具被剥光。0.0.22 修复了这一点同版本还修了能力列表为空时文件读取丢图的问题。0.0.16 修过自定义 OpenAI-Compatible 模型的同类坑——其能力列表由supportsReasoning之类便利开关推断推断失败就禁了工具调用。agent 找不到gh。Finder/Dock 启动的应用只继承 launchd 的极简 PATH/usr/bin:/bin:/usr/sbin:/sbinHomebrew 工具对它不可见。sidecar 启动时通过getpwuid回退$SHELL询问登录 shell 并合并其 PATH刻意只导入 PATH不导入SSH_AUTH_SOCK、API key 等变量。可用CLINE_SIDECAR_SKIP_SHELL_PATH1关闭实现见 shell-path.ts。更新源一旦丢失就回不来。feed URL滚动发布desktop-latest的latest.json编译进了二进制应用启动时 每 2 小时轮询后台下载并提示一键重启。feed 或TAURI_SIGNING_PRIVATE_KEY私钥丢了全部存量安装会被永久困在失效源上。0.0.20 还修了重启时 cron 对账误清 Hub 调度记录、导致计划任务在更新后消失的问题。多个安装之间互相协调。两个不同版本的 Cline 安装曾互相关闭对方的 Hub形成死循环。0.0.13 起应用附着仍在服务会话的 Hub待其空闲后再切换0.0.16 支持两个 Hub 实例间无丢失交接重启中的 Hub 完成手头运行前拒绝新工作断线期间错过的事件会重放0.0.22 起 Hub 比应用旧时会提示你选择替换显示将被打断的会话数并先 drain 让在飞 turn 完成或继续运行。 上手指南安装、启动命令与日志排障安装macOS 从 GitHub Releases 下载 DMG0.0.2 首发即签名公证下载一次后所有后续版本自动送达Windows 自 0.0.20 起提供签名 x64 安装器。想尝鲜可以并排装 Cline Beta它跟踪实验分支desktop-experimental与稳定版更新 feed 互相隔离流程见 EXPERIMENTAL.md。本地跑起来在apps/examples/desktop-app/目录下执行bun run dev:headless启动 UIhttp://localhost:3125与 sidecar 后端bun run dev是 Tauri 桌面开发模式。数据在哪会话产物写于~/.cline/data/sessions/sessionId/核心回放产物是sessionId.messages.json有序消息加modelInfo/metrics完整 v1 契约见 messages-contract-v1.md。日志默认写到~/.cline/data/logs/code.log超 50 MiB 自动滚动CLINE_LOG_LEVELdebug开详细日志CLINE_LOG_ENABLED0关闭文件日志。快捷键Cmd/CtrlP 打开会话搜索命令条服务端排序结果、覆盖全量索引历史实现见 session-command-bar.tsxEsc 停止当前轮次Cmd/CtrlN 新建会话。排障实时更新卡住时先确认后端 WebSocket 已连接且chat_event消息在到达SDK 包改动不生效就跑bun run build:sdk重新构建。回头看Cline Desktop 最值得学的工程哲学一句话就够把桌面端当作共享 Hub 的一个客户端来设计而不是一个独立应用——大部分修复都花在跨进程协调、版本错配与重启接管上。下一步建议先读 desktop-app README然后跑bun run dev:headless把整条链路在本地跑起来。【免费下载链接】clineAutonomous coding agent as an SDK, IDE extension, or CLI assistant.项目地址: https://gitcode.com/GitHub_Trending/cl/cline创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表