news 2026/8/30 12:53:54

Craft Agents 深度链接完整指南:用 craftagents:// 协议让外部应用一键直达指定会话

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Craft Agents 深度链接完整指南:用 craftagents:// 协议让外部应用一键直达指定会话

Craft Agents 深度链接完整指南:用 craftagents:// 协议让外部应用一键直达指定会话

【免费下载链接】craft-agents-oss项目地址: https://gitcode.com/GitHub_Trending/cr/craft-agents-oss

Craft Agents 是一款开源的 Agent 原生桌面应用,让你高效管理与多路 AI 会话并行协作。而Craft Agents 深度链接(Deep Link)功能正是它的隐藏利器:通过craftagents://自定义协议,任何外部应用、网页链接或命令行脚本都能一键唤起 Craft Agents 并直达指定会话——无论是打开某条聊天记录、新建一个带提示词的聊天,还是跳转到设置页与数据源页面,全部一条链接搞定。

为什么需要深度链接?

日常使用中我们常遇到这样的场景:在 Slack、脚本或 CI 流水线里看到"去 Craft Agents 查看这个任务",结果还要手动切窗口、翻找会话列表。深度链接把这一切压缩成一次点击:

  • 外部应用直达会话:链接携带会话 ID,打开即定位;
  • 自动化创建任务:不仅跳转,还能直接创建新聊天并自动发送提示词;
  • 多工作区精准路由:可以明确指定目标工作区,不怕开错窗口。

核心实现位于主进程的协议解析模块 deep-link.ts,它在应用启动时通过 index.ts 中的setAsDefaultProtocolClient注册为craftagents://的默认协议客户端,系统层点击链接时即被唤醒处理。

深度链接 URL 格式速查

协议设计采用"主机段即路由前缀"的风格,格式直观、易记。以下是全部支持的路由:

导航类链接:跳转到指定页面或会话

链接格式作用
craftagents://allSessions打开全部会话列表
craftagents://allSessions/session/abc123直达指定会话(最常用)
craftagents://flagged/session/abc123在"已标记"筛选下定位会话
craftagents://state/done/session/abc123按状态筛选后定位会话
craftagents://sources/source/github打开某个数据源(Source)详情页
craftagents://settings打开设置页
craftagents://settings/shortcuts直达设置子页(如快捷键)

动作类链接:不只是跳转,还能执行操作

action路由让深度链接具备"执行力",这是自动化场景的核心:

链接格式作用
craftagents://action/new-chat新建一个聊天
craftagents://action/new-chat?input=hello&name=任务A&send=true新建聊天并自动发送提示词
craftagents://action/resume-sdk-session/{sdkId}通过 SDK 会话 ID 恢复 Claude Code 会话
craftagents://action/flag-session/{id}/unflag-session/{id}标记 / 取消标记会话
craftagents://action/delete-session/{id}删除会话

指定工作区与窗口行为

若链接未指定工作区,默认作用于当前聚焦窗口;也可显式指定:

craftagents://workspace/ws123/allSessions/session/abc123 craftagents://workspace/ws123/action/new-chat?input=hi&send=true

两个实用查询参数:

  • ?window=focused:在新窗口中打开并聚焦(应用内部"新窗口打开"菜单即基于它,见 SidebarMenu.tsx);
  • ?sidebar=files/path/to/file:打开右侧边栏并定位到指定文件或历史记录。

如何触发深度链接?

无需编写代码,三种最常见方式:

  1. 命令行(macOS / Linux):open "craftagents://allSessions/session/abc123"xdg-open "craftagents://..."Windows 下双击一个包含该链接的.url文件即可。
  2. 网页超链接:把链接写成<a>或 Markdown 链接,点击后系统会询问是否用 Craft Agents 打开。
  3. 自动化脚本 / 消息推送:在 CI、Slack 机器人、个人脚本里生成带会话 ID 的链接,实现"消息里的按钮 → 直接跳到会话"。

一个值得注意的细节:如果链接到达时应用尚未完全启动(冷启动),主进程会把链接暂存为pendingDeepLink并在就绪后自动补发,不会丢失。

开发者须知:多实例调试

开发模式下同时运行多个 Craft Agents 实例时,可通过环境变量CRAFT_DEEPLINK_SCHEME将协议替换为craftagents1craftagents2等,避免互相抢占(见 index.ts)。协议解析的单元测试位于 deep-link-routing.test.ts,可参考其中"按客户端 → 按工作区"的路由回退逻辑。

小结

  • 导航直达craftagents://allSessions/session/{sessionId}是最常用的一条;
  • 动作自动化action/new-chat?input=...&send=true让外部工具直接替你开工;
  • 精准路由workspace/{id}前缀 +window/sidebar参数覆盖多窗口场景;
  • 完整路由清单可在 deep-link.ts 头部注释中查阅,应用架构文档见 apps/electron/README.md。

掌握craftagents://深度链接协议后,Craft Agents 就不再是一个封闭的桌面应用,而是可以嵌入你工作流任意环节的智能入口。

【免费下载链接】craft-agents-oss项目地址: https://gitcode.com/GitHub_Trending/cr/craft-agents-oss

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 12:53:50

快手前端面试全流程复盘:基础、框架与场景题

快手这家公司的前端面试&#xff0c;整体风格给我的感觉是&#xff1a;基础考得细&#xff0c;框架问得深&#xff0c;场景题特别务实。不像有些公司上来就甩一堆偏题怪题&#xff0c;快手更关注你“有没有真的做过东西”&#xff0c;以及“做的时候有没有想过为什么”。这篇文…

作者头像 李华
网站建设 2026/8/30 12:52:40

8款口碑AI论文写作工具横向实测,本硕博避坑选型手册

前言&#xff1a;AI 写论文乱象频发&#xff0c;实测 8 款工具理清适配边界 每到毕业季&#xff0c;本科生、硕博生都会集中寻找 AI 论文辅助工具&#xff0c;市面各类写作软件层出不穷&#xff0c;但普遍存在几类硬伤&#xff1a;虚假参考文献、无法匹配本校格式、不支持公式代…

作者头像 李华
网站建设 2026/8/30 12:50:42

点云处理与4D几何分析实战:库选型与工程落地指南

做点云处理和 4D 几何分析这几年&#xff0c;许多读者的第一反应是“装个 PCL 不就行了”。可实际动手时会发现&#xff0c;事情没有那么简单&#xff1a;PCL 编译耗时、依赖链复杂&#xff0c;Open3D 虽然开箱即用但深度处理能力弱&#xff0c;处理时序点云时又需要自己维护帧…

作者头像 李华
网站建设 2026/8/30 12:50:26

C++日志库spdlog实战:集成、异步日志与滚动文件配置详解

C 项目里打日志&#xff0c;是一件看起来简单、铺开就乱的事情。早期方案无非是 printf 加一个文件重定向&#xff0c;或者自己封装一个 fprintf 轮子&#xff0c;再往后可能换到 log4cxx、glog 这些老牌库。但要么跨平台麻烦&#xff0c;要么编译依赖重&#xff0c;要么接…

作者头像 李华
网站建设 2026/8/30 12:47:42

5年Java后端社招拿贝壳Offer:知识体系与面试复盘全记录

开头 去年这个时候&#xff0c;我还在上一家公司写业务代码&#xff0c;每天在工位上被需求追着跑&#xff0c;基本没怎么想过跳槽的事。直到连续做了三个大版本迭代&#xff0c;发现自己虽然把 Spring Boot 和 MyBatis 用得滚瓜烂熟&#xff0c;但真要让我讲讲“订单状态机怎么…

作者头像 李华