在介绍了 OpenCode 的一键唤起后,今天,我们来看看 Qoder —— 一款面向真实软件开发的 Agentic 编码平台。

通过 Protocol Launcher,你可以为 Qoder 生成类型安全的深度链接,让用户从网页、控制台或自动化脚本中,一键打开项目、创建 AI 会话、安装 MCP 服务,甚至直接启动远程开发环境。


Qoder 与深度链接

Qoder 是一款面向真实软件开发的 Agentic 编码平台。通过增强上下文工程与智能体无缝结合,全面理解你的代码库,并以系统化方式推进开发任务。

如果你希望在内部开发者平台、文档站或自动化工具中集成 Qoder,Protocol Launcher 可以帮你轻松实现:

  • 一键克隆并打开 Git 仓库
  • 自动配置并安装 MCP 服务
  • 快速启动远程开发环境 (SSH/WSL)
  • 预设上下文创建 AI 编码任务

核心能力:全方位集成

Protocol Launcher 为 Qoder 提供了 protocol-launcher/qoder 子模块,涵盖了从基础操作到 AI 增强的全方位能力:

  1. 基础操作:打开文件、文件夹、设置页面。
  2. AI 增强:预设 Prompt 创建会话 (Chat)、发布编码任务 (Quest)、定义 AI 规则 (Rule)。
  3. 扩展集成:一键安装 MCP 服务(支持 Stdio/HTTP/SSE)、启动远程开发、克隆 Git 仓库。

快速上手

首先,确保你的项目中已安装:

npm install protocol-launcher

在代码中你可以根据场景选择两种导入方式:

  • 按需加载(通过子路径导入):支持 Tree Shaking,体积更小(推荐)。
  • 全量导入(从根包导入):写法更简单,但会引入所有已支持应用的逻辑。
// ✅ 推荐:按需加载 Qoder 模块
import { open, openFile, openFolder, openSettings, cloneProject, createChat, createQuest, createRule, installMCP, openRemote } from 'protocol-launcher/qoder'

// 也可以从根包导入
// import { qoder } from 'protocol-launcher'

场景一:启动应用 (open)

直接唤起 Qoder 应用程序。

// 唤起 Qoder
const url = open()

场景二:打开文件 (openFile)

打开指定文件,并支持跳转到特定行和列。

const url = openFile({
  path: '/Users/dev/project/src/index.ts', // 文件绝对路径
  line: 42,   // 可选: 跳转到第 42 行
  column: 10, // 可选: 跳转到第 10 列
  openInNewWindow: true // 可选: 是否在新窗口打开
})

场景三:打开文件夹 (openFolder)

在 Qoder 中打开指定的项目文件夹。

const url = openFolder({
  path: '/Users/dev/project', // 文件夹绝对路径
  openInNewWindow: true // 可选: 是否在新窗口打开
})

场景四:打开设置 (openSettings)

直接打开 Qoder 的设置页面。

// 打开设置页面
const url = openSettings()

场景五:克隆项目 (cloneProject)

一键克隆 Git 仓库并打开。

const url = cloneProject({
  repo: 'https://github.com/zhensherlock/protocol-launcher' // Git 仓库地址
})

场景六:创建会话 (createChat)

预设上下文或问题,直接启动 AI 对话。

const url = createChat({
  text: '如何优化这段代码的性能?', // 会话内容
  mode: 'agent', // 可选: 'agent' (默认) 或 'ask'
  openInNewWindow: true
})

场景七:创建任务 (createQuest)

为 AI Agent 分配一个具体的编码任务。

const url = createQuest({
  text: '重构登录模块,支持 OAuth2 认证', // 任务描述
  agentClass: 'LocalAgent' // 可选: 'LocalAgent', 'LocalWorktree', 'RemoteAgent'
})

场景八:创建规则 (createRule)

定义 AI 行为规范(Rule)。

const url = createRule({
  name: 'code_style', // 规则名称 (仅限字母、数字、下划线、连字符)
  text: '所有变量名必须使用驼峰命名法。' // 规则内容
})

场景九:安装 Stdio MCP 服务 (installMCP)

安装基于 Stdio 通信的 MCP 服务。

const url = installMCP({
  name: 'server-everything', // 服务名称
  type: 'stdio', // 通信类型
  command: 'npx', // 执行命令
  args: ['-y', '@modelcontextprotocol/server-everything'] // 命令参数
})

场景十:安装 HTTP MCP 服务 (installMCP)

安装基于 HTTP 的 MCP 服务。

const url = installMCP({
  name: '企查查企业信息',
  type: 'http', // 通信类型
  url: 'https://mcp.qcc.com/basic/stream', // 服务地址
  headers: {
    Authorization: 'Bearer YOUR_TOKEN' // 可选: 请求头
  }
})

场景十一:安装 SSE MCP 服务 (installMCP)

安装基于 SSE (Server-Sent Events) 的 MCP 服务(通过 HTTP 类型支持)。

const url = installMCP({
  name: '企查查风险信息',
  type: 'http', // 支持 SSE 协议
  url: 'https://mcp.qcc.com/basic/sse',
  headers: {
    Authorization: 'Bearer YOUR_TOKEN'
  }
})

场景十二:远程开发 (openRemote)

启动远程开发环境(支持 SSH、WSL、Dev Container)。

const url = openRemote({
  type: 'ssh-remote', // 'ssh-remote' | 'wsl' | 'dev-container'
  host: 'root@192.168.1.100:22', // 主机地址或别名
  path: '/code/my-project' // 远程路径
})

结语

通过 Protocol Launcher 对 Qoder 的深度支持,你可以将 AI 辅助编程无缝集成到你的工作流中。无论是自动化环境配置,还是上下文感知的任务分发,都能通过简单的链接触手可及。


🔗 相关链接

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐