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 更关注代码执行过程的可暂停、可恢复和可持久化能力。