用 Rust 驱动长任务智能体,持久记忆与工具调度
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/13 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/sl7187855-coder/harness-rs.git按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 19 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/31) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包harness-rs(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/13 04:27:06
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
- 发起网络请求mobile/relay/mcp-server.mjs:9
const res = await fetch(base + path, init);
扫描于 2026/11/1(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- Rust驱动长任务智能体
- 持久上下文与记忆
- 工具调用调度
Thomas:开源 Rust 编码智能体运行时,面向长时间任务、持久上下文与记忆、工具调用,还带 Android 伴侣应用。
README
由 DeepSeek 最新模型翻译生成🧠 Thomas — 智能体式 AI 助手
一个集成项目:智能体 + Harness-RS + HUD Web + Android
Thomas 是我们正在构建的智能体式助手。 Harness-RS 是 Rust 编写的执行内核;HUD 是 Web 界面;工具、上下文、记忆和任务为工作提供支撑;Thomas Mobile Agent 把一部分体验带到 Android。
🧭 总览 · 🖥️ HUD Web(代码) · 🦀 运行时 · 📱 Android · 🏗️ 架构 · 🤝 参与贡献
项目处于 early alpha:愿景是集成的,但部分集成仍需验证和开发。
🌐 一个集成系统
Thomas 不只是孤立的 Harness-RS。
展开完整文档(README 剩余 1 节)
🧠 Thomas — 智能体式 AI 助手 一个集成项目:智能体 + Harness-RS + HUD Web + Android Thomas 是我们正在构建的智能体式助手。 Harness-RS 是 Rust 编写的执行内核;HUD 是 Web 界面;工具、上下文、记忆和任务为工作提供支撑;Thomas Mobile Agent 把一部分体验带到 Android。 🧭 总览 · 🖥️ HUD Web(代码) · 🦀 运行时 · 📱 Android · 🏗️ 架构 · 🤝 参与贡献 项目处于 early alpha:愿景是集成的,但部分集成仍需验证和开发。 🌐 一个集成系统 Thomas 不只是孤立的 Harness-RS。我们的想法是构建一个连贯的系统,让每个部分都有自己的角色: | 部分 | 在系统中的角色 | 真实状态 | | Thomas · 助手/智能体 | 接收目标、组织步骤、使用工具并验证结果 | 产品愿景;长时间自主运行仍在演进中 | | Harness-RS | Rust 运行时、智能体循环、HTTP/SSE 网关、策略与工具调度 | 核心功能可用,处于 early alpha | | HUD Web | Web 界面,用来对话并跟踪运行时的事件/状态 | 代码包含在 web/thomas-hud.html;网关在认证方面仍有缺口 | | 上下文、记忆与任务 | 用 SQLite 和指令/技能文件保存历史与持久状态 | 基础已实现;高级功能与整合仍在开发中 | | Thomas Mobile Agent | 与项目相关的 Android 应用、relay、命令行和 MCP 适配器 | 有测试版 APK;真机连接与安装需要重新验证 | | 工具与扩展 | 文件、Bash、执行策略以及部分 MCP/LSP 集成 | 覆盖程度不一;请查看 PROJECT_STATUS.md | 如果你想从整体上理解这个产品,就从这里开始。要编译并运行核心,请按下面的 Quick Start 操作。想确切知道哪些能用、哪些还没做,请看项目状态。 🌟 Thomas 是什么? Thomas 是一个个人助理智能体的愿景:它不只是回答问题,还能理解目标、把目标拆成步骤、使用工具、跟踪自己做过的事、检查结果,并继续处理耗时很长的任务。 Harness-RS 是我们为这个愿景搭建的执行基础。它把 Rust 运行时、面向 HUD 的 HTTP/SSE 网关、工具、上下文、技能、记忆、SQLite 中的持久化状态、任务与日程、审批策略,以及 Linux 上的子进程隔离整合在一起。 🎯 我们的目标: 一个有用且持久的智能体,能把任务推进得更远,保留之前尝试中的重要经验,并通过记录下来的结果和反馈不断改进——不掩盖错误、不编造成功、不跳过审批。 关于「学习」: 现阶段指的是用记忆、结果和反馈来指导后续行动。并不是说 AI 模型会自动训练自己的权重。高级记忆、记忆固化等长期能力仍在开发中。 🥔 我们的实验室:一台货真价实的土豆机 项目维护在一台老旧的 Positivo 机器上,属于上网本级别,资源非常紧张。下面这些规格是在准备仓库时直接从系统里读出来的: | 真实机器 | 观察到的规格 | | 报告的厂商 / 型号 | Positivo Informática · EC10IS1 | | 处理器 | Intel Atom N2600 @ 1,60 GHz | | CPU | 2 个物理核心 / 4 线程 | | 检测到的内存 | 约 2 GiB(Linux 显示约 1,9 GiB) | | 固件 / BIOS 报告的日期 | 04/11/2014 —— 这是固件字段,不是确认的生产日期 | | 系统 | antiX / Debian 13 · Linux x86-64 | 这个平台对现代开发来说已经相当老旧。优化过的构建可能要跑很久,内存压力限制了并行测试,跑几个小时的测试也很难执行。我们背后没有什么隐藏的强力工作站;我们只能用手里这些资源去测量、测试和记录。 所以我们需要你。 有更强硬件、别的 Linux 发行版、能用来测试的 Android,或者在 Rust、安全、测试和智能体方面有经验的人,都能带来巨大的帮助。 🧭 我们希望 Thomas 能做到什么 - 处理长任务: 把目标拆成步骤,跟踪进度,恢复状态并继续推进,而不是依赖单次回答。 - 保持有用的上下文和记忆: 保存相关信息,调取之前的经验,减少重复劳动和上下文丢失。 - 从结果中学习: 识别失败,记录哪些做法有效,并基于记忆和反馈调整新的尝试。 - 使用工具和技能: 对文件、终端和集成进行操作,支持发现、schema 和权限规则。 - 有约束的自主性: 允许时自动执行,需要控制的动作请求批准。 - 可审计且安全: 限制权限,记录事件,关键控制不可用时安全失败。 - 通过扩展演进: 扩展模型/服务商集成、MCP、LSP、插件和移动智能体。 - 在低配硬件上运行: 降低内存占用,让开发在弱机器上也可行。 这些是开发目标,并不代表整个愿景已经完成。已知缺口见 PROJECT_STATUS.md。 🚦 当前状态:early alpha GitHub CI 在最近验证的两个公开 job 上通过:Rust 测试、Clippy、Linux x86-64 release 构建、脚本/HUD 检查、relay/MCP 以及 Android 编译。这验证了那个 commit 和那些检查;不代表所有功能已在所有环境中测试过。 | 领域 | 当前情况 | | 智能体运行时和服务商流式输出 | 已实现;还需扩大各服务商的覆盖 | | HTTP/SSE 网关和 HUD | 已实现;网关认证/cookie 仍是重要缺口 | | 工具目录 | 50 个名称;48 个可调度,2 个延期 | | 文件工具 / Bash | 已实现,支持审批模式和受支持操作的快照 | | Linux 沙箱 | 在受支持路径上使用 Landlock/seccomp;需要更多独立审查 | | 上下文和技能 | 加载受支持的指令文件和本地技能 | | 记忆和持久任务 | SQLite 存储消息、记忆、任务和日程 | | 审计 | JSONL 记录,带 SHA-256 链式校验;无法防止管理员重写全部内容 | | MCP | 通过 stdio 支持有限子集;并非协议完整覆盖 | | LSP | JSON-RPC stdio 适配器已用模拟服务器测试;真实集成需要更多测试 | | 完整 TypeScript/Cordis 宿主 | 尚未端到端实现 | | PowerShell / RemoteTrigger | 此阶段延期 | 目录中的 50 个名称不代表 50 个经过独立认证的工具。 WebSearch 仍需验证有用的正向结果;WebFetch、子代理间 handoff、与真实服务器集成以及长时工作负载也存在缺口。项目不声称与 Codex CLI 或 Claude Code 完全对等。 详情:状态和优先级 · 一致性和证据 · 架构 · 安全 · 原始计划。 ⚡ Quick Start — 安装并运行 注意: 在旧机器上首次构建可能相当慢。一次只跑一个步骤,只用你信任的工具,并让网关保持在回环地址。现在还不要把执行 API 暴露到公网。 1. 安装前置依赖 在基于 Debian/Ubuntu 的 Linux 上,安装基础工具: ~~~sh sudo apt update sudo apt install -y build-essential pkg-config curl git python3 nodejs npm 按照 rustup.rs 上的官方说明安装 Rust 稳定版。然后打开一个新终端,或者加载 Rust 环境,确认工具就绪: ~~~sh rustup update stable rustup component add rustfmt clippy rustc --version cargo --version 需要 Rust 1.88 或更高版本(edition 2024)。部分 Cargo 依赖可能还需要发行版特有的开发库。 2. 下载代码 ~~~sh git clone https://github.com/sl7187855-coder/harness-rs.git cd harness-rs 3. 检查并编译 ~~~sh cargo fmt --check CARGO_BUILD_JOBS=1 cargo test --locked --all-targets CARGO_BUILD_JOBS=1 cargo build --locked --release 内存较小的机器上,保持 CARGO_BUILD_JOBS=1。要跑 CI 里那些额外检查: ~~~sh CARGO_BUILD_JOBS=1 cargo clippy --locked --all-targets python3 -m py_compile tests/e2e/*.py scripts/check_inline_js.py bash -n scripts/deploy.sh sh -n scripts/test.sh python3 scripts/check_inline_js.py web/thomas-hud.html 4. 本地启动 在仓库根目录下,准备隔离的目录并运行 runtime: ~~~sh mkdir -p .local-workspace .local-home/data export HARNESS_HOME="$PWD/.local-home" export HARNESS_DATA="$PWD/.local-home/data" export HARNESS_WORKSPACE="$PWD/.local-workspace" export HARNESS_BIND="127.0.0.1:1347" export HARNESS_BRIDGE_BIND="127.0.0.1:3196" export HARNESS_HUD_FILE="$PWD/web/thomas-hud.html" export HARNESS_EXECUTION_MODE="ask" cargo run --release 在本机打开 http://127.0.0.1:1347/。在支持的情况下,通过设置界面配置兼容的服务商;或者在启动 runtime 之前配置私有环境变量: ~~~sh export HARNESS_API_BASE_URL="URL_BASE_DO_SEU_PROVEDOR" export HARNESS_MODEL="ID_DO_MODELO" read -r -s -p "API key: " HARNESS_API_KEY; printf '\n' export HARNESS_API_KEY 把占位符换成你选的服务商对应的值。项目不会自动加载 .env。存放密钥的变量只能留在私有环境里:绝不要写进代码、shell 历史、截图、issue 或提交。验证集成时,只用一次性的测试凭据。 如果 runtime 没能按预期启动,请查阅 CONFIGURATION.md、PROJECT_STATUS.md,并提一个 附带复现步骤的 issue,注意不要包含任何密钥。 🏗️ 架构一览 ~~~mermaid flowchart TD HUD["HUD / interface"] <-->|"HTTP + SSE"| GW["Gateway Rust"] GW <--> AG["Loop do agente + provedor"] AG --> TOOLS["Ferramentas e schemas"] AG --> CTX["Contexto · skills · hooks"] AG --> POLICY["Política e aprovação"] POLICY --> SANDBOX["Execução isolada"] SANDBOX --> OS["Arquivos · Bash · MCP · LSP"] AG <--> DB["SQLite: memória · tarefas · histórico"] SANDBOX --> AUDIT["Auditoria encadeada"] AG <-->|"API compatível"| MODEL["Modelo configurado"] 📱 Thomas Mobile Agent — Android 仓库里包含 Android 应用、relay、命令行和 MCP 适配器。0.5.3(versionCode 12) 版本公开了源码,并提供带调试签名的测试 APK。 - 📲 下载 APK 0.5.3 - 🧾 Release、SHA-256 与说明 - 📖 移动端文档 Android 构建已通过 CI,但安装、登录和连通性还需要在真机上重新测试。APK 使用调试签名,不是生产版或 Play Store 版本。无障碍与截屏功能需要在设备上明确授权。 🔐 安全优先 - 在会话认证实现并通过独立审查之前,把 gateway 保持在 127.0.0.1 或可信的私有网络内。 - 不要把执行端点暴露到公网,也不要用公共隧道代替认证。 - 使用 ask 模式,不要在不可信 workspace 里以自动模式运行智能体。 - 把指令文件、技能、钩子、MCP/LSP 工具和外部返回结果都当作需要审查的输入。 - 永远不要把 .env、密钥、token、私有配置档、数据库、日志、证书或备份提交到版本库。 - 沙箱是一层防御,不是绝对保证。 报告漏洞之前,请先阅读 SECURITY.md。 🤝 贡献:我们一起把它做起来 我会继续为 Thomas 发布更新,修 bug,扩展智能体能力。但开发是在一台老旧的 Positivo 机器上进行的,Atom N2600,内存大约 2 GiB。这限制了我们能亲自验证的长时测试、集成和设备数量。 我们需要有人帮忙审查代码、在不同硬件上跑构建、测试 Android、覆盖集成、改进文档,以及开发已知的缺口。 🌱 适合上手的任务 - 查看所有 good first issue - 查看面向贡献者的公开征集 - 提交新 issue 安装、测试和 PR 规则请见 CONTRIBUTING.md。小贡献也算数:复现 bug、在另一台机器上测试、修正示例、改进说明,都能帮上大忙。 🏆 致谢贡献者 感谢每一位花时间审阅、写文档、测试或改进 Thomas 的人。公开的姓名和贡献会由 GitHub 历史记录自动列出: Contributors 查看贡献者图表 · 查看 pull requests ❤️ 一个野心勃勃的想法,一台破电脑,还有一大堆东西要造。 Thomas 想成为持久、好用、可靠的助手型智能体。帮我们走到那一步。 ⭐ Harness-RS · 🤝 参与贡献 · 📱 Android 应用 Thomas Mobile Agent 0.5.3 APK 完整性 测试 APK 的 SHA-256:625a5a030981a61ca4a23503c3741b9e5cd0d2399950beeb1ea2e3a02af3333b。安装前请与 release 里的 .sha256 文件比对。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
sl7187855-coder/harness-rs
用 Rust 驱动长任务智能体,持久记忆与工具调度
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9