开源的 AI Agent Harness —— 用 Rust 构建的 coding agent…
36.2/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/6 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/zlogic-labs/zlogic.git按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 28 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/24) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包zlogic(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 14:45:09
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
1 张 · 点击查看大图功能亮点
- Rust构建编程智能体
- 支持MCP与技能
- 多服务商AI接入
用 Rust 打造的 AI 编程智能体和 LLM harness,为 DeepSeek 优化,支持 MCP、技能、多服务商 AI、远程智能体、可观测性和策略管控。
README
由 DeepSeek 最新模型翻译生成zlogic
开源的 AI Agent Harness —— 用 Rust 构建的 coding agent runtime,以及驱动它的 CLI。
English · 简体中文
zlogic 是什么
zlogic 是一套 AI Agent Harness:一个 agent runtime,外加驱动它的终端客户端。
多数 coding agent 是「一个产品,里面埋着一个 runtime」。zlogic 反过来:runtime 才是产品,客户端可以替换。
runtime 负责构建上下文、驱动 agent 执行、调用开发环境里的工具、处理权限,并记录整个执行过程,包括 reasoning、工具调用、tokens 和花费。agent 可以直接操作文件、shell 和 Git 仓库,哪些操作可以执行,由策略控制。
CLI 是 runtime 的一个 host,不是 runtime 本身。桌面端、远程 daemon(zlogic daemon)以及你自己接的前端,都可以使用同一个 engine:相同的 EngineApi,相同的事件流。这样 runtime 本身可以独立开源、构建和使用,而客户端可以各自演进。见开源范围。
为什么是 zlogic
* 一个 runtime,多种 host。 CLI、桌面端、远程 daemon 和自定义前端使用同一个 engine。
展开完整文档(README 剩余 1 节)
zlogic
开源的 AI Agent Harness —— 用 Rust 构建的 coding agent runtime,以及驱动它的 CLI。
English · 简体中文
zlogic 是什么
zlogic 是一套 AI Agent Harness:一个 agent runtime,外加驱动它的终端客户端。
多数 coding agent 是「一个产品,里面埋着一个 runtime」。zlogic 反过来:runtime 才是产品,客户端可以替换。
runtime 负责构建上下文、驱动 agent 执行、调用开发环境里的工具、处理权限,并记录整个执行过程,包括 reasoning、工具调用、tokens 和花费。agent 可以直接操作文件、shell 和 Git 仓库,哪些操作可以执行,由策略控制。
CLI 是 runtime 的一个 host,不是 runtime 本身。桌面端、远程 daemon(zlogic daemon)以及你自己接的前端,都可以使用同一个 engine:相同的 EngineApi,相同的事件流。这样 runtime 本身可以独立开源、构建和使用,而客户端可以各自演进。见开源范围。
为什么是 zlogic
* 一个 runtime,多种 host。 CLI、桌面端、远程 daemon 和自定义前端使用同一个 engine。客户端负责自己的界面和交互,runtime 不需要知道它最终运行在哪里。
* 执行过程透明。 reasoning 和工具调用会实时进入 transcript;--print json 可以把同一轮执行输出为 JSON Lines,脚本和 CI 可以直接消费这些事件。
* 权限单独处理。 工具只负责执行和报告结果,不负责决定自己能不能执行。请求先经过确定性规则,再进行风险审查,需要授权时交给策略和用户处理。
* 统一 provider 接口。 不同 provider 共用一套接口,只有请求格式、streaming、thinking 或 usage 等行为存在实际差异时,才需要单独处理厂商的实现。
* 没有模型请求中转。 SQLite、YAML 配置和凭据都在本地管理,模型请求直接发送到你配置的 provider。
安装
安装 CLI
bash / zsh
curl -fsSL https://install.zlogic.run | sh
PowerShell
irm https://install.zlogic.run | iex
安装路径与各平台依赖见安装文档,下载校验(SHA-256 / minisign)见校验下载。
💡 Windows 用户请使用 Windows Terminal / WezTerm / Alacritty / VS Code 终端。旧版 Windows 控制台对现代终端控制序列和 IME 组合的支持不完整。
从源码构建
cargo build --release -p zlogic # target/release/zlogic
cargo test --workspace
需要 Rust 1.85+(edition 2024)。首次构建会从 crates.io 拉取依赖。不需要桌面端、GPU 或其他服务。
配上模型
key 不写进配置文件,可以存进系统钥匙串(或加密保险库),也可以使用环境变量:
export DEEPSEEK_API_KEY=sk-...
zlogic key set deepseek
zlogic key list
zlogic key set、zlogic key delete <provider> 和 zlogic key list 在没有配置模型时也可以使用。
30 秒理解 zlogic
zlogic CLI(TUI)
zlogic key set deepseek # 1 · key 进系统钥匙串,不进配置文件 zlogic # 2 · 进 TUI:Enter 新建会话 zlogic --prompt "执行循环在哪个文件里?" # 3 · 无界面单轮执行 → stdout zlogic --prompt "总结一下这个 diff" --print json # 4 · 同一轮,以事件 JSON Lines 输出
TUI 和 JSON 事件流运行的是同一套 runtime,只是使用了不同的 host 和输出方式。
TUI 中输入 / 可以打开命令面板,包括 /model、/session、/replay、/stats、/approval、/plan 等。
完整参数说明见 apps/cli/docs/cli-arguments.md。
架构
host ── apps/cli · 桌面端 · daemon · 你自己写的前端 │ 提交轮次、引导、回应权限请求 ▲ ▼ │ 事件(hub) crates/engine ── 进程内派发层 ────────────────────────────┘ │ 打开会话与 workspace、逐轮解析模型、 │ 装配 policy / grants / memory / skills / tools、扇出事件 ▼ crates/core ── 一次 agent 运行:构建上下文 → round 循环 → 工具 → 落库 │ ├── crates/llm LLM provider 客户端 ├── crates/tools 工具注册表与内置工具 ├── crates/policy 命令分解 + 路径分区 → allow / ask / deny ├── crates/mcp MCP server → 同一个工具注册表里的条目 └── crates/store SQLite:会话、entries、用量
crates/protocol 位于这些边界之间,负责 host、engine、core 和 provider 客户端之间共享的类型。
分层
| 层 | 决定什么 | 位置 |
| host | 人看到什么:transcript、面板、审批 | apps/cli |
| engine | 哪个会话、哪个模型、哪份策略、事件发给谁 | crates/engine |
| core | 一次运行:上下文、round、工具批次、落库、取消 | crates/core |
| providers | 一轮如何变成 part 流 | crates/llm |
| tools | agent 能做什么,以及回报什么 | crates/tools |
| authority | 路径、命令、工具的 allow / ask / deny | crates/policy |
这里有几个比较重要的边界:core 不关心使用它的是哪个 workspace 或 UI,它只拿到运行所需的 root、会话和已经解析好的模型;工具不负责权限判断;正在执行的工具通过取消请求停止,而不是直接杀掉进程。
这个仓库里的 crate
| 路径 | 是什么 |
| apps/cli | Ratatui TUI、渲染循环、主题、i18n、widgets,以及 zlogic 二进制 |
| crates/protocol | 各边界之间共享的类型 |
| crates/engine | 宿主 API、服务装配和事件分发 |
| crates/core | 构建上下文、驱动 round、执行工具、落库 |
| crates/llm | provider 客户端、请求序列化、streaming、用量归一 |
| crates/tools | 工具定义、注册表与内置工具 |
| crates/policy | shell 命令分解与路径分区 |
| crates/mcp | MCP server、连接管理与工具目录 |
| crates/store | SQLite 持久层:会话、entries、用量 |
其余 crate(objects、credential、config、task、plugins、hooks、code-sitter、logging、paths)按目录名基本可以看懂,完整布局见仓库本身。
从哪开始读代码
第一遍读代码建议按这个顺序:
1. crates/engine/src/lib.rs —— host 能做什么,以及为什么 host 不直接调服务。
2. crates/core/src/lib.rs —— Core::run;再看 crates/core/src/round.rs 的执行循环,以及
crates/core/src/context.rs 如何从已有 entries 构建上下文。
3. crates/tools/src/lib.rs —— 工具契约,以及 content / display / object 的拆分。
4. crates/policy/src/lib.rs —— 一条 shell 命令如何变成带路径分区的原子操作。
5. apps/cli/src/session/engine.rs —— 一个真实 host:bootstrap、开会话、订阅、提交。
6. crates/protocol/src/lib.rs —— 需要修改边界时再看。
想从小处入手?加一个工具是比较直接的入口,其次是加一个 provider 客户端。
开发
不需要 Node、Python 或 vendored 工具链,一个较新的 stable Rust 就够了。
cargo build --release -p zlogic
cargo run -p zlogic -- --prompt "hello"
cargo test --workspace
cargo fmt --all --check
cargo clippy --workspace --all-targets --locked
CI 在 Linux、macOS、Windows 上运行这些检查(.github/workflows/ci.yml)。三个平台的终端、控制台事件、系统钥匙串和剪贴板都有各自的实现,一个平台通过并不代表其他平台没有问题。
提交前的要求、改动范围与 PR 说明见 CONTRIBUTING.md。本仓库内的 crate 不得依赖闭源产品。
Runtime 能做什么
* Agent 执行循环 —— 理解任务、探索代码库、规划改动、编辑文件,并在需要时拆分给子 agent。
* 工具执行 —— 文件、搜索、shell 和 Git 都是内置工具。agent 可以直接操作仓库,也可以在独立 Git worktree 中工作。
* 基于策略的权限 —— 对文件、shell 命令、工具和外部资源进行细粒度控制。先经过确定性规则,再进行风险审查,需要授权时由策略和用户决定。授权范围包括 once / session / project;敏感路径(.env、SSH 私钥、~/.aws、~/.kube、.npmrc 等)默认需要询问。
* MCP —— stdio 或 streamable HTTP server 可以注册为和内置工具相同的工具条目,并逐项进行权限控制。
* 技能与插件 —— 支持可复用的 skill;插件通过目录和清单进行发现,可以提供 MCP server 和 skill。
* 远程执行 —— daemon 通过 HTTP JSON + SSE 暴露 engine,远程桌面端和移动端可以连接到它;使用配对建立连接,没有云端中转。
* 可观测性 —— reasoning 和工具调用实时可见;--print json 输出同一套事件;会话和用量保存在本地 SQLite 中,可以按日期、provider、模型和 workspace 查询。
Providers
zlogic 使用统一的 provider 接口访问不同模型。大多数 provider 走相同的请求和事件模型;对于 API 格式、streaming、thinking、tool calling 或 usage 等行为不同的 provider,在对应客户端里处理这些差异。
目前支持 DeepSeek、OpenAI、Anthropic Claude、Google Gemini、DashScope(通义千问)、智谱 GLM、OpenRouter、xAI、Groq、AWS Bedrock,以及 OpenAI 兼容端点(vLLM、SGLang、Ollama、企业网关等)。
也可以在 models.yaml 中添加自己的 endpoint:
~/.config/zlogic/models.yaml
providers:
my-provider:
sdk: openai_chat
base_url: https://api.openai.com/v1
models:
gpt-4o: {}
用 ChatGPT 订阅登录
订阅不是 API key,所以是登录而不是粘贴:
zlogic auth # 哪些 provider 已登录 zlogic auth login codex # 打开浏览器;加 --device 则打印验证码,适合无界面机器 zlogic auth refresh codex # 向服务端确认这个订阅能用哪些模型 zlogic auth logout codex
登录把 OAuth token 存进钥匙串的 codex_oauth 条目;access token 每次请求都会按需刷新,所以一次会话不会因为 token 过期而中断。login 与 refresh 还会把服务端允许的模型列表记下来 —— 服务端的答案优先于内置清单。这个 provider 的模型走 Codex 后端(chatgpt.com/backend-api/codex),不会发往 api.openai.com。
当前 provider 列表见 Provider 与模型 · 内置 provider,密钥存放方式见 密钥管理 · 系统钥匙串。
安全与隐私
这些性质来自上面那套架构本身。
* provider 直连 —— 模型请求由运行 agent 的机器直接发往你配置的 provider,zlogic 不提供模型请求的云端代理或中转。
* 本地存储 —— 对话历史存在设备本地的 SQLite 数据库中,可以自行查看、备份和删除,不存在 zlogic 的服务器上。
* 凭据受保护 —— API key、数据库密码、云凭据存放在操作系统凭据管理器,或由 state 目录中的主密钥加密保存,也支持环境变量。
* 凭据不进模型上下文 —— 存储的凭据不会作为对话内容或上下文暴露给模型,思考通道也不会回灌到下一轮。
* CLI / runtime 不发送遥测 —— CLI 与 runtime 不向 zlogic 服务发送使用数据;闭源桌面端每次启动会发送一条匿名安装回执。详见数据流与隐私 · 收集什么。
使用 AI provider 时,请同时参考对应 provider 自己的隐私政策和数据处理规则。
开源范围
开源:CLI + agent runtime。 本仓库采用 Apache-2.0,apps/cli 和 crates/ 下的 crate 都可以独立构建、运行和修改。
闭源客户端:desktop + remote daemon + additional tools。 这些组件构建在本仓库 runtime 之上,包括桌面端、远程 daemon,以及数据库与云连接、数据分析、HTML widget、Python runtime 等工具。
发布版同时包含 OSS runtime 和这些闭源组件;从源码构建的 zlogic 是完整 CLI,只是不包含 daemon。
你在这里看到的 runtime,就是客户端实际使用的 runtime。runtime 和 CLI 的问题可以直接在这个仓库修复。想法与问题欢迎提 Issue。
桌面端
从 zlogic.run/#download 下载。桌面端目前只提供二进制。
| 平台 | 格式 | 下载 |
| Windows 10/11 x64 | NSIS 安装包 (.exe) | 下载 |
| macOS 12+ Apple Silicon(M 系列) | DMG | 下载 |
| macOS 12+ Intel(x86_64) | DMG | 下载 |
| Linux x86_64 | AppImage | 下载 |
macOS 应用尚未签名/公证,首次打开可能会被 Gatekeeper 拦截,在终端执行 xattr -dr com.apple.quarantine /Applications/zlogic.app 一次性信任即可。系统依赖见 安装文档 · 桌面端,下载校验见校验下载。
数据目录
数据分四个根目录(XDG 风格):config 放 config.yaml / models.yaml / env.yaml / policy.yaml, data 放对象库与各 workspace 的历史,state 放 state.db、日志与凭据保险库,cache 可以随时清空。
data 与 state 是本地数据的唯二存放处,删除不可恢复。
项目级配置包括 .zlogic/policy.yaml 和 .mcp.json。前者只能收紧全局策略,后者用于声明工作区 MCP server。
实际目录布局与配置项见配置参考 · 数据目录。
项目状态
v1.0.0-beta.1(Beta)
CLI 与桌面端已经可用。CLI 与 agent runtime 已以 Apache-2.0 开源;远程 daemon 与桌面端目前作为闭源组件发布。
移动端目前仍在规划中。
文档与链接
* 官网(下载、文档):https://zlogic.run
* 文档:https://zlogic.run/docs/
* CLI 参数说明:apps/cli/docs/cli-arguments.md
* 贡献指南:CONTRIBUTING.md
* 安装站:https://install.zlogic.run
* Issue / 反馈:https://github.com/zlogic-labs/zlogic/issues
License
Apache-2.0。第三方开源组件保留各自许可证。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zlogic-labs/zlogic
开源的 AI Agent Harness —— 用 Rust 构建的 coding agent…
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目