URL 格式
| 组成部分 | 说明 | 示例 |
|---|---|---|
scheme | 协议 | qoder |
host | Deeplinks 处理器标识 | aicoding.aicoding-deeplink |
path | 操作路径 | /chat, /quest, /rule, /command, /mcp/add |
parameters | URL 查询参数 | text=hello&mode=agent |
可用的 Deeplinks 类型
| 路径 | 说明 | 是否需要登录 |
|---|---|---|
/chat | 创建智能会话 | 是 |
/quest | 创建 Quest 任务 | 是 |
/rule | 创建规则 | 否 |
/command | 创建自定义命令 | 否 |
/mcp/add | 添加 MCP 服务 | 否 |
创建智能会话 /chat
通过链接直接唤起一次聊天会话。打开链接后,Qoder Desktop 会先展示将要带入新会话的内容,确认后再创建新的聊天,并把文本预填充到输入框中而不自动发送。使用前需要先登录账号。URL 格式
参数说明
| 参数 | 是否必需 | 说明 |
|---|---|---|
text | 是 | 要预填充的提示内容 |
mode | 否 | 聊天模式:agent、ask、chat,或在 Experts 开启时使用 experts。ask 实际按 chat 处理。 |
isNewChat | 否 | 是否创建新聊天。默认 true;设为 false 时预填当前聊天。 |
示例
生成链接代码
- TypeScript
- Python
创建 Quest 任务 /quest
打开或聚焦独立 Quest 窗口,并预填 New Quest 草稿。打开链接后,您可以先查看任务描述和执行模式,再决定是否继续。使用前需要先登录账号。URL 格式
参数说明
| 参数 | 是否必需 | 说明 |
|---|---|---|
text | 是 | 任务描述 |
agentClass | 否 | 执行模式:LocalAgent(默认)或 LocalWorktree |
执行模式
| 模式 | 说明 |
|---|---|
LocalAgent | 在当前工作区执行 |
LocalWorktree | 在隔离的 git worktree 中执行 |
示例
生成链接代码
- TypeScript
- Python
创建规则 /rule
分享规则来指导 AI 行为。规则可以定义代码规范、项目约定或 AI 响应的特定指令。打开链接后,您可以先查看规则名称和内容,再决定是否导入;确认后会创建对应规则。URL 格式
参数说明
| 参数 | 是否必需 | 说明 |
|---|---|---|
name | 是 | 规则名称(用作文件名) |
text | 是 | 规则内容 |
示例
生成链接代码
- TypeScript
- Python
添加 MCP 服务 /mcp/add
通过链接快速添加 MCP (Model Context Protocol) 服务配置。MCP 服务通过提供额外的工具和上下文来源来扩展 AI 能力。打开链接后,Qoder Desktop 会先展示待添加的服务信息,并打开 MCP 设置页,方便您边查看边确认。URL 格式
参数说明
| 参数 | 是否必需 | 说明 |
|---|---|---|
name | 是 | MCP 服务名称 |
config | 是 | Base64 编码的 MCP service JSON 配置 |
注意:配置必须包含command或url其中之一;如果名称已存在,则无法重复添加。
示例
生成链接代码
MCP service JSON 配置编码流程:- 创建配置 JSON 对象
- 使用
JSON.stringify()序列化 - 使用
encodeURIComponent()进行 URL 编码 - 使用
btoa()进行 Base64 编码 - 使用
encodeURIComponent()对结果进行 URL 编码
- TypeScript
- Python
创建命令 /command
通过链接快速创建自定义命令,适合传递常用提示词模板、项目操作说明或团队内部约定命令。打开链接后,Qoder Desktop 会先展示命令名称、适用范围、说明和内容,确认后再创建。URL 格式
参数说明
| 参数 | 是否必需 | 说明 |
|---|---|---|
name | 是 | 命令名称,只能包含小写字母、数字、连字符和下划线 |
text | 是 | 命令内容 |
description | 否 | 命令说明 |
scope | 否 | 适用范围:user 或 project,默认 user |
适用范围
| 范围 | 说明 |
|---|---|
user | 仅添加到当前用户环境 |
project | 添加到当前工作区,适合团队共享 |
示例
生成链接代码
- TypeScript
- Python
使用说明
- 点击链接后,Qoder Desktop 会先展示命令信息,供您确认。
name不能为空,且只能使用小写字母、数字、连字符和下划线。scope=project需要您当前已经打开工作区;否则无法创建。- 同名命令不能重复创建。
安全注意事项
重要提示:在点击 Deeplinks 前,请务必审核内容。
- 不要包含敏感数据:不要在 Deeplinks 中嵌入 API 密钥、密码或专有代码
- 验证来源:只点击来自可信来源的 Deeplinks
- 确认信息请仔细审核:对于创建任务、导入规则或发起修复请求的 Deeplinks,继续前会先展示确认信息
- 不会自动执行:Deeplinks 永远不会自动执行操作,所有关键动作都需要用户确认
常见问题排查
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| ”Unregistered deeplink path” | 未支持的 deeplink path | 请检查 Deeplinks 的 path 是否在上述支持的范围内,并确保 Qoder 版本在 0.2.21 以上 |
| ”Missing required parameter” | 未提供参数 | 检查 URL 中是否包含所有必需参数 |
| ”Invalid JSON config” | JSON 格式错误 | 在编码前验证 JSON 结构 |
| ”Quest Mode is disabled” | Quest 功能未启用 | 在设置中启用 Quest 模式 |
| 出现登录提示 | Deeplinks 需要认证 | 请先登录您的账户 |
| ”Invalid Base64 encoded config” | MCP config 编码顺序错误 | 确保正确的编码顺序:JSON → encodeURIComponent → btoa → encodeURIComponent |
URL 长度限制
Deeplinks URL 不应超过 8,000 个字符。对于较长的内容,可以考虑:- 精简提示词或规则内容
- 使用外部引用替代内联内容
- 拆分为多条 Deeplinks