开源 · Apache License 2.0

多模型接入,多 Agent 协作轻量化的开源 Agent Harness

模型负责推理,qywork 提供工具执行、上下文管理、记忆、技能与任务编排,并将它们集成到本地工作台。 可以直接用于编程,也可以组合领域知识、工具和角色,定制自己的 Agent。

Windows · macOS · Linux

qywork 工作台:会话与画布,画布中批量生成的角色、场景图片与分镜视频

工作台:会话与画布,在画布中批量生成角色、场景图片与分镜视频

功能

Agent = Model + Harness

模型、执行循环、工具、上下文、存储和界面分层,集成在同一个本地工作台中。

01模型接入

多模型接入,自由组合模型与服务

支持 Anthropic Messages、OpenAI Chat Completions、OpenAI Responses 三类接口,可接入官方服务、中转站和兼容协议的本地模型服务。

  • 同时配置多个服务与模型,在会话中切换;支持自定义模型 ID,不受内置模型目录限制
  • 按模型能力选择思考档位,可检测当前端点的思考参数
  • 查看上下文容量、价格与实际用量
  • 主 Agent 与子 Agent 可以使用不同的模型,同一张任务图可以跨模型、跨服务分工

02多 Agent 协作

多 Agent 协作,不同模型组成 Graph

任务可以并行分工,也可以按依赖组成有向无环图(DAG)。Graph 由 Agent 根据任务生成,不需要事先写固定流程。

  • 独立上下文:每个内置子 Agent 有独立的会话,后续任务可沿用同一个子 Agent 的上下文
  • 异步执行:派发后主会话无需阻塞等待,互不依赖的节点按并发上限同时运行
  • 检查点审查:主 Agent 验收上一批结果,再批准下一批;需要返工时,向指定节点的原会话继续发送修订要求
  • 混合编排:临时子 Agent、配置角色和本机已接入的外部 Agent CLI 可以组成同一张图;外部 CLI 使用其自身的模型与账号

示例:两个模型并行分析前后端,再交给另一个模型实施

03模块化 Harness

模块化 Harness,按业务组合能力

领域定制通过模型配置、知识与工具扩展完成,复用同一套任务执行和记录机制。这些模块均有对应的设置与管理入口,无需仅通过编辑配置文件管理。

Skills

导入技能目录或 ZIP,保存可复用的操作步骤与领域方法;支持项目和全局作用域,正文按需读取。

Memory

保存项目约定、用户偏好与任务结论;支持项目和全局作用域、检索与迁移。

MCP

接入外部工具与资源,在设置中管理项目或全局服务;保存后连接并更新工具,失败原因直接显示。

Plugins

通过独立进程提供自定义工具,声明所需宿主能力;插件提供的网页可在右侧面板中打开。

Agent Team

配置角色提示词、模型、思考档位和工具范围,供单个子任务或 Graph 使用。

例如,组合行业技能、项目记忆、业务系统 MCP 和审查角色,可在同一个工作台中运行领域任务。

04工作台

工作台覆盖执行、协作与产出检查

支持明暗主题与个性化、可调整侧栏与多标签面板;运行环境支持语音识别时,输入区提供语音输入。流式回复采用增量 Markdown 渲染,代码编辑器、终端和子会话等面板按需加载。

项目与会话

管理多个工作区与会话,切换模型,查看历史记录。

会话流

查看思考、工具调用、待办进度、子 Agent 与 Graph 状态。

文件与变更

浏览文件树,查看和编辑源码,检查文件差异。

浏览器与终端

多标签浏览器预览、桌面端交互式终端,可与任务并排查看。

产出预览

查看图片、PDF、音视频、文本文件,以及 Word、PPT、Excel 文档。

运行与用量

查看逐次模型请求、token、缓存、费用和停止原因;汇总内置子 Agent 用量。

05画布

在画布中编排图像与视频生成

在画布中编排图像与视频生成节点及其连线,运行生成、截取视频帧、导出时间线成片。Agent 可读取、修改与运行画布。

  • 图像、视频、音频生成模型挂在已有的模型服务下,与对话模型共用 API Key 与 Base URL
  • 连线把参考图、首尾帧、参考视频、音频与文本传给生成卡
  • 生成卡也可以由对话模型写出 HTML 页面,用于 3D 白模、动画与前端设计稿
  • 时间线按顺序排列视频片段,只引用、不修改源文件,导出为成片

06Office 文档

制作、修改与预览 Office 文档

Agent 读取、制作与修改 Word、PPT、Excel,查看渲染后的页面;工作台的产出预览可直接查看这三类文档。

Agent 查看渲染页面依赖本机的 Word 或 WPS,仅支持 Windows。

07电脑与浏览器控制

操作桌面应用与网页

Agent 读取窗口的控件结构或截图,操作本机的桌面应用;在内置浏览器中打开、观察并操作网页,受控的标签页显示在右侧面板中。

  • Windows 上多数窗口的点击与输入在后台完成,不切换前台窗口
  • 模拟鼠标键盘的前台操作由「权限」设置中的开关控制

08长任务

长任务管理:上下文、目标与定时任务

上下文压缩

长输出先保存为可按需读取的资源,长会话再生成摘要;原始消息与工具结果保留,可查阅历史。

目标与待办

待办跟进具体步骤;用户设定目标后可跨轮次继续推进,直至完成、受阻或由用户停止。

定时任务

为项目设置重复执行的任务,支持暂停、修改和立即运行。

仅在应用运行时触发。

执行记录

刷新或重新连接后仍可查看已保存的步骤、工具结果与文件变化,并导出会话或诊断信息。

09本地数据与多端访问

本地数据,同一服务多端访问

无需注册 qywork 账号,配置、会话、记忆与用量保存在本机。模型请求发送至所配置的服务,不提供 qywork 云同步,也不采集产品遥测。

  • 权限模式:「自动审批」下文件工具只访问工作区与设置中添加的目录,命令经拒绝清单检查;「完全访问」不设权限检查与路径边界
  • qywork 账号:登录后可使用内置模型,按 token 用量扣除积分
  • 远程访问:开启后,手机经云端打开本机页面;文件、工具与命令仍在本机执行
  • 推送通知:一轮结束或出错时通知手机

交互式终端仅在桌面端提供。

实测数据

复用提示词缓存,保持交付轻量

系统提示与已提交的对话前缀保持稳定,连续工作时复用服务商的提示词缓存。项目状态、技能和记忆索引按轮次追加,避免每轮改写前缀;缓存命中量与费用直接显示在工作台中。

90.88%

逐请求平均缓存命中率

按输入 token 加权为 94.68%。样本为本机最近 7 天 1,185 次回报缓存用量且输入总量大于零的模型请求。

2026-09-11 统计
约30MiB

Windows x64 安装包

包含 Bun 编译的执行内核;Tauri 2 桌面外壳使用系统 WebView。

2026-09-11 发布包实测
1,120字符

基础系统提示正文

启用全部内置能力说明后为 2,468 字符,不包含工具参数、角色提示和会话上下文。

2026-09-11 源码测量

缓存命中率:单次命中率 = 缓存读取 token ÷(未命中输入 + 缓存读取 + 缓存写入 token);未回报缓存字段的请求不计入样本。属于实际使用样本,不是全历史均值或跨服务商保证;效果取决于端点缓存支持、前缀稳定性与任务连续性。

下载

安装即可运行

桌面版无需另行安装 Bun、Rust 或部署后端。

Windows

x64

.exe

安装包未进行 Authenticode 签名,Windows 可能显示 SmartScreen 提示。

macOS

Intel / Apple Silicon

.dmg

未进行 Apple Developer ID 签名与公证,Gatekeeper 可能阻止直接打开。

Linux

x64

.deb.AppImage

使用 apt 安装 deb 时一并安装依赖;AppImage 需要系统已安装 fuse3、libegl1、libgles2 与 at-spi2-core。

应用内自动安装更新目前仅支持 Windows;macOS 与 Linux 需下载新安装包进行更新。各平台安装包的 SHA256 校验文件见 GitHub Releases。

  1. 下载安装包

    按系统与架构选择安装包。

  2. 添加模型服务

    打开「系统设置」,填写接口地址、API Key 和模型名称。

  3. 新建 work

    点击「新建 work」,选择项目目录,输入任务。

开发者

从源码启动

安装 Bun 1.4.2 或更新版本后克隆仓库,脚本首次启动会安装 JavaScript 依赖。启动原生桌面窗口还需 Rust 与 Tauri 的系统构建依赖。

克隆仓库
git clone https://github.com/qingxueyanshang/qywork-qingyan-harness.git
cd qywork-qingyan-harness
启动浏览器界面PowerShell
.\start.bat web
启动桌面窗口PowerShell
.\start.bat