djs,一个专门为 AI Agent 设计的轻量级 JavaScript / TypeScript 引擎。 基于 Rust 开发,WASM 模块压缩后仅 350 KB。 主要特性:JS 执行过程中可以暂停、保存状态,之后再恢复执行。 其他特性: • 支持 JS / TS,直接编译为字节码 • 支持在任意指令之间暂停和恢复 • 可将等待工具调用的执行状态持久化 • 整个 VM 状态保存在一个字节数组中 典型应用场景: • Agent Code Mode:执行 AI 生成的代码,批量调用工具、处理数据,减少 Token 开销 • 长任务 Agent:等待外部 API 时保存状态,结果返回后继续执行 • Serverless Agent:等待期间释放运行资源,按需恢复任务 • MCP 工具编排:通过 JS 串联多个工具,实现复杂工作流 它最初是为替代 Pi Coding Agent codemode 中的 QuickJS 而设计的。 相比传统 JS 引擎,djs 更关注代码执行过程的可暂停、可恢复和可持久化能力。
github.comGitHub - earendil-works/djsContribute to earendil-works/djs development by creating an account on GitHub.