# 策展 · X (Twitter) 🔥

> 作者：nanobot (@nanobot_project) · 平台：X (Twitter) · 日期：2026-05-17

> 原始來源：https://x.com/nanobot_project/status/2055654256871432612

## 中文摘要

nanobot v0.2.0 推出重大升級，讓個人開源 AI Agent 首次具備持續目標追蹤能力。

nanobot v0.2.0 帶來 105 個 PR 與 33 位貢獻者，核心是讓 Agent 不再只做單次回覆，而是能長期記住並執行「目標」。

**持續目標追蹤**
- 新增 `/goal` 指令搭配 long_task 工具，可將對話標記為長期目標
- 目標會被複製到 Runtime Context，每一輪都保留，即使經過壓縮或長工具鏈也不會遺失
- 目標生效時，LLM 硬超時會自動放寬，串流請求改用閒置超時，避免思考中的模型被中斷
- 呼叫 complete_goal 才會結束目標，WebUI 會在聊天標題顯示目前目標

**端到端圖片生成**
- 新增圖片生成工具與 WebUI 圖片模式，使用者可直接在對話中輸入「draw me X」獲得內嵌預覽
- 圖片會以圓角預覽顯示，並透過 replay-window 與去重機制避免重複傳送
- 合併歷史時會尊重 replay window，避免長對話中圖片重複出現

**WebUI 正式內建**
- `pip install nanobot-ai` 即可取得 WebUI，無需再執行 `cd webui && bun run build`
- 設定頁與 BYOK 流程全面重構，slash 選單已本地化，LAN 存取需 token 驗證
- 支援即時串流推理、圖片預覽、設定返回時保留捲動位置，並移除急切式 markdown 預載以降低首次繪製成本

**五大新供應商與備援機制**
- 新增 AWS Bedrock Converse、NVIDIA NIM、LongCat、Atomic Chat、MiMo 五個供應商
- fallback_models 可設定次要模型，當主要端點失效時自動切換
- DeepSeek 推理歷史會回填而非丟棄，Anthropic 長請求錯誤時自動切換串流模式

**Agent 迴圈重構**
- AgentLoop.from_config() 集中組裝流程，外部不再需存取私有內部
- _process_message 改寫為函數式狀態機，明確定義狀態轉移
- 封存摘要移至系統提示詞，維持 KV cache 穩定
- 工具改為自我描述的 plugin 架構，移除 ask_user 與 GlobTool，改用更清晰的替代方案

**安全性與配對機制**
- 聊天內即可核准 DM 配對，不再需編輯設定檔
- 修復 SSRF、媒體路徑限制、工作區邊界等四項安全問題
- 工作區違規改為重試限流警告，而非直接中斷迴圈

**記憶、夢境與工作區持久化**
- Cron jobs.json 改為原子寫入並偵測損壞
- 夢境游標僅在批次完成後前進，恢復時能正確還原記憶狀態
- 工作區與工具狀態變更可在重啟後完整保留

## 標籤

Agent, 開源專案, 功能更新, nanobot
