DeepSeek Harness Hub
← 返回列表

终端编码智能体ygsheep/Workx

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

在终端里自主读写代码、执行命令并调度子智能体

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/9/7 · 已提供中文文档

基于 ReAct + 工具调用的终端 Code Agent(C++20),支持 DeepSeek 等 LLM,核心引擎可作为 Agent Harness 库复用、零 TUI 依赖嵌入外部工程。

综合分
34.8
GitHub 分
34.8
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add ygsheep/Workx
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包Workx(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 02:58:40

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

WorkX

WorkX 是一个用纯 C++20 编写的高性能、轻量级终端 AI 编码与任务编排助手,具备普通用户可用的终端 TUI 界面以及可复用的 C++ workx::agent 库。

C++20
Platform
License
CI

特性 • 终端工具 • Harness 库 • 构建 • 测试

📌 特性

| 卖点                 | 说明                                                                                                                    |
| ------------------ | --------------------------------------------------------------------------------------------------------------------- |
| ⚡ 快与轻量         | 纯 C++ 原生编译,无需 Node.js / Python 运行时,极速启动,零外部进程开销                                                                       |
| 🤖 自主 ReAct 推理 | 内置全套工具链(FileRead / FileWrite / FileEdit / Grep / Bash / WebFetch / AgentTool),支持子 Agent 并行调度,自主解决复杂工程任务 |
| 🔌 双模态复用       | 核心架构与 TUI 彻底解耦,可直接作为第三方 C++ 库链接引入                                                                                     |
| 🇨🇳 国产模型首等公民  | 原生预设 DeepSeek、智谱、Kimi、Qwen 等,支持 DeepSeek 提示词缓存实时状态监控                                                                  |

💻 作为终端工具使用(For End Users)

快速开始

Windows:前往 Releases 下载 workx.exe,双击运行即可。

Linux / NixOS:参考 Nix 安装指南。

首次运行会启动 Setup Wizard,引导配置 API Key 和选择默认模型。主界面如下:

启动界面

对话界面

内置命令

| 命令                | 说明               |
| ----------------- | ---------------- |
| /help           | 显示所有可用命令         |
| /exit / /quit | 退出程序             |
| /clear          | 删除当前会话文件并新建会话    |
| /new            | 新建会话并切换(保留旧会话文件) |
| /regen          | 重新生成上一条回复        |
| /model          | 切换当前使用的模型        |

🛠️ 作为 Agent Harness 库嵌入

src/core + src/agent 编译为 workx_core + workx_agent 两个静态库,通过 find_package(workx) 或 add_subdirectory 引入,无需任何 TUI 依赖。

最小使用只需两行:Client::create 配置后端 → client.chat() 发送消息。以下示例直接调用真实的 DeepSeek API:

#include
#include "agent/api/client.h"

using namespace agent;

int main() {
auto r = Client::create({
.provider = "deepseek",
.backend  = { .api_key = "sk-你的DeepSeek-APIKey" }
});
if (r.is_err()) {
std::cerr  如需自定义事件驱动循环(订阅 StreamDoneEvent、ToolInvokeBeginEvent 等),可直接使用 ChatSession + ICompletionProvider 的底层 API,参考 tests/consumer/main.cpp。

完整架构设计与工具链路说明见 技术细节指南。

构建

前置条件:CMake 3.21+、C++20 编译器(MSVC 14.5+ / GCC 10+)、vcpkg
bash
Linux
${VCPKG_ROOT}/vcpkg install nlohmann-json catch2 curl tree-sitter
cmake -B build -DCMAKE_TOOLCHAIN_FILE=${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake
cmake --build build

Windows (MSVC)
vcpkg install nlohmann-json catch2 curl
cmake -B build -DCMAKE_TOOLCHAIN_FILE=[vcpkg_root]/scripts/buildsystems/vcpkg.cmake
cmake --build build --config Release

测试
bash
cmake --build build --config Release --target _unit_tests -j 8
ctest --test-dir build -C Release -j 8 --output-on-failure

900+ 测试用例,按模块拆分为 core / agent / tui / island / app 五个独立目标。

协议支持

WorkX 底层实现两种 LLM 协议适配器,所有模型均通过这两种协议接入,无需为每个厂商单独适配:

| 协议                     | 对应适配器               | 说明                                                                   |
| ---------------------- | ------------------- | -------------------------------------------------------------------- |
| OpenAI Compatible  | openai_adapter    | 主流开放协议,支持任何兼容端点。DeepSeek、智谱、Kimi、通义千问、MiniMax 等国产模型及 OpenAI 系列均使用此协议 |
| Anthropic Messages | anthropic_adapter | Anthropic 官方协议,支持 Claude 系列                                          |

内置预设(推荐使用 DeepSeek,1M 上下文 + 提示词缓存优化):

| 提供商             | 预设名称                | 默认模型              |
| --------------- | ------------------- | ----------------- |
| DeepSeek    | deepseek          | deepseek-v4-flash |
| 智谱 GLM          | glm               | glm-5.2           |
| Kimi (Moonshot) | kimi              | kimi-k3           |
| 通义千问 (Qwen)     | qwen              | qwen-plus         |
| MiniMax         | minimax           | MiniMax-M3        |
| 自定义端点           | openai-compatible | 自行指定 URL 与模型      |

相关文档

- 完整架构与技术细节

- Nix / NixOS 安装

- Tree-sitter 语法高亮

- TUI 渲染管线

许可证

MIT License

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群