Quark Agent v1.0.0 — AstrBot Parity Release
零 npm 运行时依赖 · 22 Providers · 17 Channels · 多智能体 · 自进化 · Computer Use
从 0.3.0 到 1.0.0,完成了 23 个 P0-P3 特性,达到 AstrBot 功能对齐并实现多项超越。
P0 — Critical Security (8项)
- npm start 修复 (run-cli.js → run-cli.cjs)
- Session 标题 undefined 修复
- 重命名会话 API 对齐
- Markdown XSS 防护 (esc() + href白名单)
- 随机管理员密码 + 改密 API
- PBKDF2 + 16字节随机盐替代裸 SHA-256
- JWT 密钥配置文件持久化
- /api/config 加入认证
P1 — High (11项)
- 定时器泄漏修复 (stop/destroy 中 clearInterval)
- 全局 uncaughtException/unhandledRejection 处理
- SSE 断连处理 (req.on close + cancelled 标志)
- Agent 竞态条件 (Promise 锁模式)
- CORS 限制 localhost
- 登录速率限制 (IP级 10次/分钟)
- MCP 协议: Server (stdio/SSE) + Client Registry
- CDP 原生 WebSocket: 替换 curl,修复 screenshot 宽高
- 多模态输入: 图片/文件上传,拖拽/粘贴,OpenAI/Anthropic vision
- 流式输出优化: SSE 修复,token 逐字显示,工具进度条
- OpenAI 兼容 API: /v1/chat/completions + Function Calling 标准化
P2 — Medium (9项)
- CORS 预检补 PUT / 请求体10MB限制 / 配置白名单 / flush / 聊天长度限制 / logger替换 / 安全响应头 / gitignore / Token黑名单
- 知识库 / RAG: 文档分块 + TF-IDF向量化 + 余弦搜索 + LLM上下文注入
- 语音 STT/TTS: OpenAI Whisper + local whisper + edge-tts,10预置声音
- 定时任务 / Cron: 5字段cron解析器,任务CRUD + 运行历史
- 工作流 DAG 引擎: 7种节点类型,条件分支 + 循环检测
- 插件热加载: fs.watch + 500ms防抖
P3 — Low (5项)
- 前端修复 (空catch/showLogin/i18n+CSS)
- Electron 桌面端 (main.cjs + preload.cjs)
- Capacitor 移动端 (iOS/Android)
- Rust Roadmap (6阶段升级计划,目标10-50x性能)
vs AstrBot 关键超越
| 特性 | AstrBot | quark-agent |
|---|---|---|
| LLM Providers | ~6 | 22 |
| IM Channels | ~6 | 17 |
| 多智能体 | ❌ | ✅ MoA/Sequential/Orchestrator |
| Computer Use | ❌ | ✅ |
| 自进化引擎 | ❌ | ✅ |
| OpenAI兼容API | ❌ | ✅ |
| 工作流DAG | ❌ | ✅ |
| npm运行时依赖 | 多 | 0 |
Full Changelog: v0.3.0...v1.0.0