← 返回列表
需源码安装
在终端里自主读写代码、执行命令并调度子智能体
暂不能直接安装(需源码编译或环境不满足):仓库缺少 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扫码进群