quicker-rpc
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 10 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
QuickerAgent: AI desktop assistant for Quicker. Monorepo with QuickerRpc plugin + qkrpc CLI — headless action create/edit/run via MCP, HTTP, or JSON CLI (StreamJsonRpc named pipe).
quicker-rpc
本 monorepo 包含三件紧密相关的东西:
| 组件 | 面向谁 | 一句话 |
|---|---|---|
| QuickerAgent | Quicker 终端用户 | 桌面 AI 副驾:找 / 跑 / 改 / 发动作,Alt+Space 秒开 |
| QuickerRpc 插件 | 同上(随动作安装) | 在 Quicker 进程内托管 RPC 服务 |
qkrpc CLI |
开发者、脚本、第三方 Agent | 命令行 + MCP + HTTP,无头读写 Quicker 动作 |
底层统一:命名管道 + StreamJsonRpc,CLI 作客户端连插件内的 IQuickerRpcService。
完整文档索引 → docs/README.md · 路线图 → docs/ROADMAP.md
选你的入口
| 我想… | 怎么做 |
|---|---|
| 用 AI 管理 Quicker 动作 | 安装 QuickerAgent,见 docs/quicker-agent.md |
| 在 Cursor / Claude / VS Code 里写动作 | 安装 qkrpc 后执行 qkrpc agent setup,见 docs/agent-mcp-integration.md |
| 写脚本或 CI 调 Quicker | 安装 qkrpc,用 --json 子命令或 qkrpc serve HTTP |
| 改本仓库代码 | 下文 §开发;Coding Agent 读 AGENTS.md |
QuickerAgent
专为 Quicker 打造的 AI 助手:内置动作编辑器与步骤知识库,描述用途即可搜索执行,复杂编排进主窗口,轻量操作走 Alt+Space 启动器。
- 下载:quicker-agent-win-x64-setup.exe(落地页源码:quicker-agent-web/)
- 前置:本机 Quicker + QuickerAgent 插件动作
- 产品介绍:docs/quicker-agent.md
- 本地开发:agent-gui/README.md(
pwsh ./dev.ps1)
第三方 Agent(Cursor 等)若只需无头读写动作、不需 QuickerAgent UI,用下文 qkrpc + MCP 即可。
qkrpc CLI 与插件
安装 CLI
从 GitHub Releases 下载 qkrpc-win-x64-setup.exe,或便携包 qkrpc-win-x64.zip。
- 系统要求:Windows 10 1607(10.0.14393)Enterprise/LTSC 或 Windows Server 2016 及以上(与 .NET 10 支持的操作系统 一致)
- 安装目录:
%LOCALAPPDATA%\Programs\qkrpc - 安装后新开终端;工作区
.vscode/settings.json可为集成终端追加 PATH - 卸载:Windows「设置 → 应用」或安装目录
unins000.exe
# 可选:静默安装
Invoke-WebRequest -Uri 'https://github.com/QuickerHub/quicker-rpc/releases/latest/download/qkrpc-win-x64-setup.exe' -OutFile "$env:TEMP\qkrpc-setup.exe" -UseBasicParsing
Start-Process -FilePath "$env:TEMP\qkrpc-setup.exe" -ArgumentList '/VERYSILENT' -Wait
加载 Quicker 插件
将 publish/plugin 下 DLL 放到动作的 {packagePath},在 Quicker 子程序注册区:
load {packagePath}/QuickerRpc.Plugin.{version}.dll
type QuickerRpc.Plugin.Launcher, QuickerRpc.Plugin.{version}
子程序 QuickerRpc_Run 入口:Launcher.StartFromQuickerInParam(quicker_in_param, _context)。
| 条件 | 行为 |
|---|---|
外部触发(ActionTrigger.Extern) |
仅启动 RPC;弹插件版本提示 |
自动运行(ActionTrigger.AutoRun) |
仅启动 RPC(静默) |
Quicker 内点击 / agent / 无参 |
启动 RPC 并打开 QuickerAgent |
quicker_in_param=agent-kill |
仅退出 QuickerAgent |
quicker:runaction:…?plugin |
仅 RPC |
验证
Quicker 已运行且插件已加载:
qkrpc help --json
# 可选:qkrpc serve → GET http://127.0.0.1:9477/health
CLI 退出码 0 成功、1 失败;脚本与 Agent 推荐始终加 --json。
第三方 Agent 一键接入
qkrpc agent setup # 默认 Cursor 用户级 MCP + skills
qkrpc agent setup --upgrade # CLI 升级后刷新 skills/rules
qkrpc agent setup --all # 多宿主 MCP
qkrpc agent setup --project # 额外写入项目配置(团队 opt-in)
说明:docs/agent-mcp-integration.md · Skills:docs/agent-skill-distribution.md
常用命令
完整表:docs/cli-commands.md · 机器可读:qkrpc help --json
# 写动作指南(先读 overview → authoring-workflow)
qkrpc guide get --topic overview --json
# 搜索 / 读取 / 创建 / 编辑
qkrpc action list --query "keyword" --json
qkrpc action get --id <guid> --return-mode full --json
qkrpc action create --title "My Action" --json
qkrpc action patch --id <guid> --patch-file patch.json --expected-edit-version <N> --json
# 步骤模块、图标、子程序(写步骤前必查 schema)
qkrpc step-runner search --query "clipboard|text" --json
qkrpc step-runner get --key <stepRunnerKey> --json
qkrpc fa search --query "address book" --json
qkrpc subprogram search --query "keyword" --json
# 运行、设计器、发布共享动作
qkrpc action run --id <idOrName> --wait --json
qkrpc action update --id <sharedActionGuid> --changelog "说明" --json
大 JSON 可用 --patch-file - / --xaction-file - 从 stdin 传入。
架构
QuickerAgent / 脚本 / MCP Agent
|
v
qkrpc.exe (CLI client) --named pipe--> QuickerRpc.Plugin (RPC server)
|
v
Quicker UI thread / services
- 管道名:
QuickerRpc_Server_QRPC2026(QuickerRpcPipeNames.ServerPipe) - Quicker 内部对象访问由插件切回 UI 线程执行
- QuickerAgent 默认走
qkrpc serve(9477);MCP 走qkrpc mcpstdio
仓库结构
| 路径 | 说明 |
|---|---|
QuickerRpc.Contracts |
RPC 合约、管道名、客户端 |
QuickerRpc.Plugin |
Quicker 插件与 RPC 服务端(net472) |
QuickerRpc.Console |
qkrpc.exe(net10.0) |
QuickerRpc.AgentModel |
XAction 压缩 / patch、StepRunner、内置指南 |
QuickerRpc.Test / QuickerRpc.Plugin.Test |
活进程集成测试 / 离线反射测试 |
agent-gui/ |
QuickerAgent(Next.js + Electron 桌面壳) |
voice-asr-runtime/ |
本地语音识别 runtime |
quicker-agent-web/ |
下载落地页(Vercel) |
docs/ |
人类文档与 Skill 源码 |
publish/ |
构建脚本、changelog、发布资产 |
开发
需要 .NET 10 SDK(global.json)。Plugin 目标 net472(与 Quicker.exe 一致)。
dotnet build QuickerRpc.slnx
# 编译 CLI、重载 Quicker 插件、启动 qkrpc serve
pwsh ./build.ps1 -t
自定义 Quicker 路径:
dotnet build QuickerRpc.Plugin -p:QuickerDllPath="D:\path\to\Quicker\bin\x64\Debug\net472"
QuickerAgent 前端(Node 20+、pnpm):pwsh ./dev.ps1 — 见 agent-gui/README.md、docs/dev-supervisor-design.md。改 UI 时不要跑 build.ps1 -t(HMR 即可)。
测试(需 Quicker + 已加载插件):
dotnet test QuickerRpc.Test -c Release
dotnet test QuickerRpc.Test --filter FullyQualifiedName~QuickerRpcPipeIntegrationTests
Coding Agent 约定:AGENTS.md(根目录);agent-gui/ 另有 agent-gui/AGENTS.md。
发布
维护者:更新 version.json、撰写 publish/changelogs/vX.Y.Z.md 后:
pwsh ./publish/Publish-GitHubRelease.ps1
或推送 v* tag,由 .github/workflows/release-cli.yml 构建 GitHub Release。
| 产物 | 路径 |
|---|---|
| qkrpc 安装包 | publish/qkrpc-{version}-win-x64-setup.exe |
| QuickerAgent 安装包 | quicker-agent-{version}-x64-setup.exe |
| 本机 CLI | %LOCALAPPDATA%\Programs\qkrpc\qkrpc.exe |
| 插件 DLL | publish/plugin/QuickerRpc.Plugin.*.dll |
getquicker 正式包须递增 version.json 第三段(见 .cursor/skills/quicker-qkbuild-version-publish/)。
延伸阅读
- docs/README.md — 文档总索引
- docs/quicker-agent.md — QuickerAgent 产品说明
- docs/agent-mcp-integration.md — MCP 与第三方 Agent
- docs/cli-commands.md — CLI 命令表
- docs/quicker-action-data-storage.md — 动作数据存储
- docs/ROADMAP.md — 产品路线图
- GitHub Releases
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found