Skip to content
所有標籤

#framework

65 篇文章

框架更新|Composio CLI 0.6.0

Composio CLI 0.6.0 三個重點:(1) Breaking:SIGINT/SIGTERM/SIGHUP 中斷改回報明確 exit code(130/143/129),不再視同成功結束;(2) Breaking:developer 帳號連結要求能解析出明確的 project 與 acting user,否則直接失敗;(3) Breaking:一個 toolkit 下有多個帳號又沒有 default 別名時,不再隱性挑最新帳號,須明確指定。

框架更新|Pydantic AI v2.64.0

Pydantic AI v2.64.0 四個重點:(1) Breaking:重試傳輸放棄後的錯誤狀態改丟 `ModelHTTPError` 讓 fallback 接手、`Coder` 工具預設關閉嚴格 schema、`json-repair` 改成選用依賴;(2) 新增 `ModelFallback` capability,支援 `sticky` 黏在答對的 fallback 模型,並帶 `prepare_model_request` hook 與 `RetryModelRequest`;(3) 新增 `BoxdSandbox`,把 `Coder`/`Shell`/`FileSystem` 等整組 harness capability 裝進同一個 boxd 沙箱機器;(4) 新增 `ArtifactScanner`,為 `Memory` 與 `Skills` 這類 agent artifact 做安全掃描。

框架更新|Agno v3.1.12

Agno v3.1.12 重點:Native Approvals for Harness Agents——`ClaudeAgent`/`CodexAgent` 自己的權限請求(Claude 的 `permission_mode`、Codex 的 `approval_policy`)現在會直接變成 AgentOS 裡一筆 PAUSED run,出現在既有的 Chat 與 Approvals 畫面,Resolve+Continue Run 能把決定送回同一個原生執行,不重放 prompt;沙箱環境(Docker/AgentCore)也保有這個能力。另外新增 `Routine(enabled=False)`(可以先停用再讓使用者開啟的公司流程)與圖表上的 headline 數字。

框架更新|Mastra @mastra/core v1.80.0

Mastra @mastra/core v1.80.0 三個重點:(1) `tools({ resourceId })` + `userConnectRoutes()` 讓每個終端使用者各自綁自己的 OAuth 連線,伺服器端強制一個使用者的連線不能被另一個使用者的 agent 拿去用;(2) 新增 `request_connection` 工具,agent 缺某個整合時能直接回傳結構化卡片讓聊天介面渲染連線請求;(3) 四項 breaking changes:`queryTraceThreads()` 不再帶 `model`/`provider` 且 `page.limit` 上限收緊到 100、connect-session 建立 API 回傳欄位改名、`code-sdk` 不再預設註冊內建 subagent、`TracesExplorer` 排序 API 改成單一物件。

框架更新|Agno v3.1.11

Agno v3.1.11 三個重點:(1) 新增 Harness Agents,`ClaudeAgent`/`CodexAgent` 可以直接當 `Team` 的成員或 `Workflow` 裡 `Parallel`/`Loop`/`Condition`/`Router` 的一個步驟,各自用自己的模型、工具與 workspace 跑,session 內自己保留對話;(2) 新增進階 Session Search,`POST /sessions/search` 支援巢狀 AND/OR/NOT 條件過濾 session;(3) Company Task/Routine 補上完整狀態管理 API(Task 可在任意階段建立或編輯、Routine 可取消/封存/還原)。

框架更新|Pydantic AI v2.63.0

Pydantic AI v2.63.0 三個重點:(1) Breaking:`CodeMode` 預設 `dynamic_catalog=True`,揭露的工具改成附加而非重寫快取的 prompt,`GoogleRealtimeConnection.dial` 的 `replay` 參數也改成 keyword-only;(2) 新增 `DetectLoops` capability 偵測並中斷重複動作迴圈,另加 `IPythonCodeMode` 作為 Monty-based CodeMode 的替代執行環境;(3) 新增 `PostgresSpendStore`,讓 harness 的 `SpendLimits` 預算可以透過 PostgreSQL 在多個 worker 間共享,不必各自維護獨立額度。

框架更新|Pydantic AI v2.62.0

Pydantic AI v2.62.0 三個重點:(1) 新增 `ModelSettingsDeltaPart`,可在對話進行中透過 OpenAI `configuration_update`/Anthropic per-message `output_config` 改 thinking effort,OpenRouter 上改 effort 還能保留 prompt cache;(2) `SummarizingCompaction` 的摘要改存成 `CompactionPart` 而非系統提示詞,且會送給所有 provider;(3) Breaking:`GraphBuilder` 的 broadcast 分支改成依 `.to()` 宣告順序啟動(原本是反過來),可能讓升級前已暫停、尚待重播的 durable workflow 行為改變。

框架更新|Pydantic AI v2.61.0

Pydantic AI v2.61.0 三個重點:(1) 新增結構化 citations——`TextPart` 可帶引用來源,跨 Bedrock/OpenRouter/xAI 正規化格式,並能在多輪對話中把引用回放給原本產生它的 provider;(2) 公開 durable 執行引擎的擴充介面(operation types、`ParameterTransports`、`DurableRunContext`、run identity hooks),第三方可以接自己的 durable backend 進去;(3) 多項相容性警示:`thinking=False` 現在會送模型能接受的最低 thinking 量,`CohereModel` 工具回傳檔案時不再靜默丟棄而是直接報錯。

框架更新|CrewAI 1.15.29

CrewAI 1.15.29 三個重點:(1) `AgentExecutor` 正式脫離 experimental 標籤,成為穩定 API;(2) 新增 Azure DocumentDB 向量搜尋整合,以及 crewAI eval 的匯出評測、單指令跑整個 crew 拿 verdict 等強化;(3) CLI 補齊平台應用搜尋、登入時選組織等維運功能。本版無 breaking changes,直接升級即可。

框架更新|Inngest v1.49.0

Inngest v1.49.0 兩個重點:(1) 新增 v2 API function replay,可依時間範圍與狀態重放特定 run,同時開放 API/CLI/MCP 三種呼叫方式;(2) 新增 v2 API resume function,讓暫停中的 workflow 能直接從控制層恢復,不用自己寫輪詢邏輯。對 SDK 使用者無 breaking changes,自行架設的團隊需留意 migration notes 的部署順序。

框架更新|Mastra @mastra/core@1.79.0

Mastra 1.79.0 四件事:(1) Agent controller session 改用獨立 sessionId 定址,一個 resourceId 可以同時掛多個 session;(2) 實驗性 MCP Events(SEP-3415 draft)讓 MCP server 可以發事件流,client 用 poll/長連線/webhook 收;(3) 新增 span 層級 observability 聚合(`aggregateSpans()`),可以算 p95 延遲、token 成本;(4) sandbox 新增原生檔案系統 API,少掉逐步 shell command。Breaking:session 定址改版、`querySpans()` 拿掉部分 filter 跟欄位、channel resolver 要求 requestContext。

框架更新|Agno v3.1.8

Agno v3.1.8 三個重點:(1) 新增 `PostgresCheckpointStore`,沙箱 checkpoint 可以直接存進 Postgres,多副本部署不用再靠 S3 或共用檔案系統還原 session;(2) 行為改變:沙箱預設只保留每個 session 最新 3 份 checkpoint,想保留全部要設 `retain_checkpoints=None`;(3) `Claude()` 預設模型改成 `claude-sonnet-5-5`,取代即將退役的 `claude-sonnet-4-5-20250929`。

框架更新|Pydantic AI v2.59.0

Pydantic AI v2.59.0 三個重點:(1) 修補高風險安全漏洞 GHSA-4whf-38hw-pxxh——`web_fetch` 工具抓到惡意建構的 HTML 時,轉換過程可能拖住同進程裡的其他工作;(2) 新增 `DaytonaSandbox`,讓 Coder/Shell/FileSystem 等 harness 能力整組跑在 Daytona 沙箱裡;(3) 把跨 provider 的模型錯誤統一成 `ModelRateLimitError`/`ModelContextWindowExceededError` 等共用分類,方便寫出不綁死單一廠商的重試邏輯。

框架更新|Pydantic AI v2.58.0

Pydantic AI v2.58.0 三個重點:(1) 新增 `DelegationTasks.steer`,讓正在跑的委派任務可以即時轉向而不用整個重跑;(2) 加入整輪 agent run 的 `timeout=`/`RunContext.deadline`,以及單次 model request 的 `request_timeout`/`max_retries`;(3) 修補兩個中風險安全漏洞——provider-native MCP 設定可能把 server URL/token 洩漏進 OpenTelemetry trace,以及特定前端設定下工具可能被用戶端指定參數直接執行而不經模型請求。另新增 `openai-chatgpt` provider 與 `ElevenLabsAgentsRealtimeModel`。

框架更新|Agno v3.1.4

Agno v3.1.4 核心是 Sandboxed Harness Agents:ClaudeAgent/CodexAgent 可以跑進隔離的、每個 session 一份的容器(DockerSandbox 或 AWS Bedrock AgentCore),session 狀態用 checkpoint 還原,容器掛了不會逼你重開對話;warm sandbox 讓下一輪對話更快接上。另外新增 Queue Per Session,同一 session 的背景 run 預設改成依序排隊、一次只跑一個(過去是靠先接受後失敗擋)。無正式 breaking changes,但 sandbox 匯入路徑搬動、`sandbox="read-only"` 改名 `sandbox_mode`、舊的 sandbox 綁定表要手動搬移,升級後都要檢查。

框架更新|Mastra @mastra/core@1.78.0

Mastra 1.78.0 三件事:(1) agent scopes 讓呼叫端、agent 本身、middleware 都能帶 `<type>:<value>` 範圍,memory 依 scope 推 resource/thread;(2) `queueSignal()` 讓 typed signal 排在目前執行後面,不用硬塞成使用者訊息;(3) trace aggregation API 加上輸出/錯誤預覽,減少讀 trace 的成本。Breaking:`@mastra/server` 收緊了跨資源 run 存取,設了 `mapUserToResourceId` 卻沒接 FGA provider 時特權存取直接失敗;command 輸出預設上限 1 MiB;`stream()` 不帶 `resourceId` 只會收到無資源的任務。

框架更新|Pydantic AI v2.57.0

Pydantic AI v2.57.0 兩個重點:(1) 新增 harness `ApprovalReviewer`,讓模型在人看到之前先審過低風險工具呼叫;(2) 新增 `MetaProvider` 接 Meta Muse 模型家族。另外 MCP Apps 的工具結果會轉給 AG-UI 與 Vercel AI 前端,`MCPToolset` 補上 `read_resource_contents`/`call_tool_for_app`。相容性注意:`BackgroundTools` completion 多了命名空間化的 `origin`/`tool_call_id` metadata,Gemini Live/GPT-Live 的 realtime 歷史、用量與等待回覆邏輯搬進 session core,`Skills` 開始遵守 `disable-model-invocation`/`user-invocable` 旗標。

框架更新|Haystack v3.4.0

Haystack v3.4.0 三個重點:(1) 新功能——實驗性 `ToolResultOffloadCompactor` 讓 `CompactionHook` 觸發時把舊工具呼叫結果寫進 `ToolResultStore` 只留參照,agent 可用專屬 read tool 隨需讀回完整內容,不是真的丟掉;(2) Breaking——`OpenAITextEmbedder` 等元件的預設 embedding model 從 `text-embedding-ada-002` 換成 `text-embedding-3-small`,舊語料的向量不相容,需要重新索引或手動指定舊模型;(3) Breaking——`ChatMessage.from_openai_dict_format` 現在對圖片 URL 參照、`file_id` 檔案參照等轉換不了的 content part 直接丟 `ValueError`,不再悄悄塞成一段文字;同版正式支援 Python 3.15、砍掉已到 EOL 的 Python 3.10。

框架更新|Mastra @mastra/core@1.77.0

Mastra 1.77.0 三件事:Factory 多了正式的 sandbox provider 契約(Docker、E2B、Mastra Platform)與預先建置環境;上一版的 run fencing 擴到 Cloudflare DO/D1、DynamoDB、MongoDB、Redis 等十幾種儲存,失去所有權的 durable run 不能覆寫恢復後的狀態;span 支援 links,`@mastra/mcp` 會把 client 工具呼叫和 server 請求的 trace 雙向連起來。Breaking:`@mastra/server` 的 workflow 路由不再能啟動或恢復內部 workflow,durable agent 要改走 agent 路由。

框架更新|Pydantic AI v2.56.0

Pydantic AI v2.56.0:`SmolSandbox` 讓 harness 能力跑在本機 smolvm microVM 裡;`PGTaskDurability` 用 pgtask 做 durable execution,另有 Render Workflows 整合;`Skills` 可分層載入專案與個人技能庫;支援 Python 3.15 與 Gemini 4 Argon,Google provider 預設逾時拉到 20 分鐘。相容性注意:`BrowserUse` 預設改在 host model 上跑,browser-use 的遙測改成要自己打開;`MCPToolset(http_client=...)` 修正為會套用 auth 且不再關掉使用者傳入的 client。

框架更新|DSPy 3.4.1

DSPy 3.4.1 兩大重點:(1) dspy.RLM 的沙箱程式碼現在能 import dspy 建立 Predict / ChainOfThought / ReActV2 / 巢狀 RLM 子代理,共用同一個 max_llm_calls 預算;(2) GEPA 預設改用結構化 InstructionProposer。Breaking:GEPA 相同 seed 結果可能跟 3.4.0 不同、reflection_lm 必須是 dspy.LM、ReActV2 不能再宣告 history/tools 輸入欄位、dspy.predict.flex.bridge 的 import 路徑失效、3.4.0 存的 null Score criteria 程式無法載入。

框架更新|Mastra @mastra/core@1.76.0

Mastra @mastra/core@1.76.0 核心主題是多機部署的正確性:(1) 每個 run 由實際執行它的 process「claim」,crash recovery 不再對還在跑的 run 重新啟動第二次執行;(2) storage adapter 可以用 run fencing 擋下已失去 ownership 的寫入;(3) PostgreSQL 的 working memory 改成 row-locked 交易做原子合併。Breaking:`@mastra/playground-ui` 的舊 Metrics 卡片元件被拿掉,`MetricsCardGroup`/`MetricsLineChart` 掉了幾個 prop;Observational Memory 預設模型從固定的 Gemini 2.5 Flash 改成跟著主模型走的 `model: 'auto'`,沒顯式指定模型的人會悄悄換供應商。

框架更新|Agno v3.1.3

Agno v3.1.3 的核心主題是外部 agent(ClaudeAgent / CodexAgent)補齊原生 Agent 的能力:(1) session 的 SDK 對話紀錄現在存進資料庫,換機器也能續跑;(2) 新增背景執行、取消、依 checkpoint 重放步驟;(3) 補上重試、token/cost 指標、壓縮、結構化輸出與圖片附件。無正式 breaking changes,但「同一 session 只能跑一個 turn」的行為從『先接受後失敗』改成直接回 409。

框架更新|Pydantic AI 2.55.0

Pydantic AI 2.55.0 三個重點:(1) 新增 `Conversation` 物件承載並儲存一次對話的 run 歷程,所有進入點都能用 `conversation=` 傳入,不用再自己手動接 `message_history`;(2) 新增跨供應商的統一 `cache` 設定與 `Caching` capability,`cache=True` 時 Anthropic 連 instructions/tool definitions 都一併快取;(3) 新增官方託管的 `PostgresStepStore`/`PostgresMediaStore` 持久化後端。相容性變更:全系列套件要求 Python 3.11+,LogfireMCP 工具名稱多了 `logfire_` 前綴。

框架更新|Agno v3.1.2

Agno v3.1.2 三個重點:(1) 新增 `Agent(compaction=True)`,把舊對話摘要壓縮後存進 `agno_compactions` 表,原始訊息不被覆寫,可隨時 `agent.compact()` 或還原;(2) 新增 `CodexAgent`,把 OpenAI Codex 接進 Agno 的 external agent 家族,跟 Claude Agent SDK、LangGraph、DSPy、Antigravity adapter 並列;(3) 新增 `HyDE` 查詢轉換器,檢索時改用假設性答案去搜,但 reranker 仍對照原始問題評分。本版無 breaking changes。

框架更新|Mastra @mastra/core@1.75.0

Mastra @mastra/core@1.75.0 四個重點:(1) 新增 `storage.querySpans()` 可以直接查單一 span(含 filter/cursor/cost),不用先找到 trace 再往下挖;(2) `aggregateTraces()` 補上 token/cost 量測,ClickHouse/DuckDB/Postgres 三種 observability store 都支援;(3) Semantic Recall 支援 self-embedding 向量庫(如 MongoDBVector 的 `autoEmbed`),不用再設定 client 端 `embedder`;(4) `@mastra/connect` 正式進到 1.0,但 `integrations` 改名 `providers`、MCP 工具預設不再需要 approval、Slack channel id 從 `slack` 改成 `slack-channels`,都是 breaking。

框架更新|Inngest v1.46.0

Inngest v1.46.0 三個重點:(1) 本機 `inngest login` 後就能直接接上 Cloud sandbox,不用部署完整 app 或設定 SDK token(實驗性功能);(2) API Key 從一把鑰匙全權限,改成可 scope 到 v2 API/CLI/MCP、可設到期日的版本;(3) 修補 Dashboard 依賴 TanStack Start 的 CVE-2026-102989 反射型 XSS。無 breaking changes,直接升級即可。

框架更新|Mastra @mastra/core@1.74.0

Mastra @mastra/core@1.74.0 三個重點:(1) `agent.getMessages()` 讓工具執行時能讀到目前完整對話狀態(含已記住的訊息與這次 run 中的回應),不改既有唯輸入的 `messages` 欄位;(2) `getObservationalMemoryHistory` 新增群組過濾、排序與依 `recordId` 直接查找,記憶 recall 也能繞著搜尋命中的觀察群組往前後翻頁;(3) breaking:`@mastra/playground-ui` 的 `ThreadViewByTrace`/`TraceThreadPanel`/`ThreadTrace` 拿掉 `anchorTraceId`,`ThreadTrace.LoadMoreSentinel` 整個移除,改用 `pageSize`/`onLoadOlder` 控制分頁。

框架更新|Pydantic AI v2.53.0

Pydantic AI v2.53.0 三個重點:(1) 資安——GHSA-6fqq-452j-qhrp(high):透過 ConcurrencyLimitedModel 或 limit_model_concurrency 發出的串流請求,若消費端提早離開(中止疊代、丟例外、被取消)或把 stream_text() 完整跑完(預設有 debounce),併發槽位可能卡在「已釋放但未真正釋放」的狀態,重複觸發會讓共用同一限流器的所有請求全部卡住;(2) 連帶調整限流器語意——model wrapper 若與發出請求的 agent 或外層 wrapper 共用同一限流器,現在會丟出 UserError,`ConcurrencyLimiter.acquire()` 改成每次呼叫都佔一個槽位(即使同一個 task 也一樣),自訂的 `AbstractConcurrencyLimiter` 必須允許從別的 task 呼叫 `release()`;(3) 新增 `ToolCallJudge`,讓工具呼叫在真正執行前先經過一層審查,`repair_messages` 訊息修復流程也從內部工具正式開放成公開 API。

框架更新|Agno v3.1.0

Agno v3.1.0 三個重點:(1) 新增 `agno.os.authz` 套件,AgentOS 內建角色儲存、scope policy、審計日誌與使用者目錄,提供原生與 `fga` 兩種可插拔授權引擎;(2) 新增 `agno.fs`/`DbFileSystem`,AgentOS 多一組 `/filesystem` 路由管理檔案,但既有 `agno_fs` 資料表需停機跑遷移腳本,否則直接噴 `SchemaOutdatedError`;(3) Breaking:`MCPConfig` 的內建預設工具與生命週期工具(`continue_run`/`cancel_run`)從『自動附贈』改成要顯式打開。

框架更新|Haystack v3.3.0

Haystack v3.3.0 三個重點:(1) 資安——`anyio` 升級到 `>=4.14.2` 修補 CVE-2026-63374(GHSA-82r6-8w77-94w6),這個套件透過 `httpx`/`openai` 間接安裝,舊版有洞;(2) 效能——`SentenceWindowRetriever` 改成每次 `run`/`run_async` 只查一次 Document Store,不再每個檢索到的文件各查一次;(3) Breaking:BM25L/BM25Plus(預設)現在只回傳至少命中一個查詢詞的文件,可能讓檢索筆數變少;`top_k` 傳負數改成直接丟 `ValueError`;修掉引號句尾遺失空白的 bug 連帶讓含引號句子的語料重新索引後切塊邊界改變。

框架更新|Pydantic AI v2.52.0

Pydantic AI v2.52.0 三個重點:(1) 資安——GHSA-v36g-jcw9-x7cw(moderate),攻擊者控制的深層巢狀 HTML 餵進本機 web_fetch 工具會耗盡 CPU/記憶體,provider 原生的網頁擷取不受影響,2.52.0(v2)與 1.107.7(v1)皆已修補;(2) 新增 Workspace 抽象,Coder/Shell/FileSystem 等 harness 能力改走 ctx.workspace,本機或 SSHWorkspace/BubblewrapSandbox/E2BSandbox/SpritesSandbox 四種 sandbox 後端共用同一組 API,ModalSandboxSession 改名為 ModalSandboxBackend;(3) pydantic-ai-harness 版號從 0.36.0 跳到 0.52.0 並隨每次發布內建,首個 pydantic-clai2(`uvx pydantic-clai2`)CLI 同時推出,內建 github/slack/notion/logfire_mcp 等外掛。

框架更新|AG2 v1.1.1

AG2 v1.1.1 三個重點:(1) breaking——BedrockConfig 從包一層執行緒的 boto3 換成原生 async 的 aiobotocore,傳 boto3.Session 會直接噴錯;(2) 資安——restricted shell 模式改成命令只切一次 argv 就照這份 argv 執行,管線/重導向/萬用字元不再能夾帶第二條指令;(3) 資安——多個工具同名時不再是「誰都碰得到」,改成程式碼宣告優先於 MCP/client 工具,只解析出一個。版號是 patch(1.1.0→1.1.1),內容不是。

框架更新|Mastra @mastra/core@1.71.0

Mastra @mastra/core@1.71.0 四個重點:(1) Eager Tool Execution 預設開啟,工具呼叫一 ready 就先跑,不必等模型講完整個 step;(2) Observability Capabilities Negotiation 讓 Studio/自訂 client 先探測儲存層支援哪些追蹤 API 再呼叫,修掉舊儲存層踩到不支援端點時硬回 500 的問題;(3) 新增 `@mastra/discord` 頻道整合與 sandbox 憑證 materialize、MongoDB Vector 伺服器端 embedding;(4) breaking:`@mastra/playground-ui` 的 `TaskList` 拿掉 `title`/`TaskListHeader`/`hideWhenEmpty`。

框架更新|Mastra @mastra/core@1.69.0

Mastra @mastra/core@1.69.0 四個重點:(1) 新增 Classifier 原語,把固定選項的 LLM 判斷結構化成一等公民,可註冊在 `Mastra` 實例上並自動掛 tracing;(2) Classifier 可直接當 typed workflow step 做分支,也能用 `ClassifierProcessor` 套在 agent 輸入/輸出/串流上做安全把關,預設 fail-closed;(3) 新增 `context.background.adopt()` 讓 tool 立即回應同時交棒背景任務,`@mastra/connect@0.3.0` 一次補上 10 個 SaaS 整合;(4) breaking:`@mastra/playground-ui` 的 `PageLayout`/`FluidHoverHighlight` API 重構,trace 查詢的 `group` 選項標記棄用。

框架更新|Pydantic AI v2.46.0

Pydantic AI v2.46.0 三個重點:(1) 上一版(2.45.0)剛推出的 TypeSafeModel——串接不寫文字、只回答型別化問題的分類器 Jev——這版補上它當時做不到的事:能填工具呼叫的參數、能在 union 型別裡先選型別再填欄位;(2) 新增 `typesafe_boolean_threshold`,yes/no 的判斷門檻從寫死的 0.5 距離變成可調參數;(3) `supports_text_output` 讓 `LLMJudge`/`GEval` 這類需要生文字裁決的評測,也能跑在 Jev 這種不輸出文字的模型上。無 breaking changes。

框架更新|Microsoft Agent Framework python-1.19.0

Microsoft Agent Framework python-1.19.0 三個重點:(1) 四個 BREAKING 變更集中在 HTTP cookie 持久化、MCP skill 封裝格式、MCP session 作用域、Redis history key 作用域;(2) 新增泛用向量儲存 provider 協定,一次補齊 MongoDB(alpha)、Azure DocumentDB(alpha)、Azure Cosmos DB NoSQL 三個連接器;(3) 內建 orchestration workflow 現在有穩定名稱並註冊 checkpoint type,讓內建的 sequential/concurrent/handoff/group chat 流程可以被還原重啟。

框架更新|CrewAI 1.15.22

CrewAI 1.15.22 重點:(1) 新增 `llm_overlay` context 變數,可以在執行期把特定 agent 角色動態路由到不同模型,不用在建立 agent 時就寫死;(2) CrewAI Platform 整合補了應用目錄(application catalog)、connection alias、setup 階段的整合驗證,以及部署失敗原因的紀錄;(3) 追蹤(tracing)新增收集人工回饋與 pause 事件;本版無 breaking changes。

框架更新|Pydantic AI v2.44.0

Pydantic AI v2.44.0 三個重點:(1) 修補四個安全漏洞,最嚴重的一個是 `web_fetch` 在 HTML 轉換與 charset 解碼上都以超線性時間跑在事件迴圈裡,攻擊者選一個頁面就能讓整個 process 裡的所有 agent 卡住;(2) Compatibility Notes 有三項行為變更:`RunContext.enqueue()` 改成能從 worker thread 安全呼叫、UI adapter 現在要求請求帶 JSON `Content-Type`、per-request hook 呼叫的 capability `@durable_operation` 改成走 dispatch 而不是直接 inline 跑;(3) 新增 Vercel AI SDK/Eve 遷移 skill,`AgentRunResult` 有了穩定的序列化格式。

框架更新|Agno v3.0.10

Agno v3.0.10 三個重點:(1) `CodingTools` 的 `run_shell` 從預設可用改成必須 `enable_run_shell=True` 才能用,且 restricted 模式底層不再經過 shell 直接執行指令,堵掉透過 shell 元字元做 interpreter RCE 的路;(2) `PublicSurface(authorization=True, mcp=True)` 對外開的 MCP endpoint 預設只接受 localhost,要讓非本機的呼叫端進來得在 `MCPConfig(allowed_hosts=[...])` 顯式加白名單;(3) 新增 `AzureOpenAIResponses` model、Elasticsearch 向量資料庫、把 Mintlify/Fumadocs 文件轉純 Markdown 的 `DocumentationMarkdown` transform。

框架更新|Mastra @mastra/core@1.67.0

Mastra @mastra/core@1.67.0 四個重點:(1) Studio Workflow Builder backend 讓一個編輯器專屬 agent 能直接產生並持久化 workflow 定義,開發者用自然語言描述、agent 寫出真正可執行的 workflow;(2) 新套件 `@mastra/connect` 把 Mastra Platform 的第三方整合連線包裝成 agent tools,憑證由平台代理注入,agent 程式碼完全碰不到 secret;(3) `Memory.updateThreadResourceId()` 支援把一個 thread 轉移給新的 `resourceId`,在主要 SQL adapter 上都是交易化實作;(4) breaking:`subscribeQueuedMessages` 改名為 `subscribeThreadEvents`,`ArchilFilesystem.grep()` 改名為 `diskGrep()`。

框架更新|Temporal v1.32.0

Temporal v1.32.0 三個重點:(1) Standalone Activities 正式 GA,新增延遲啟動、operator API(暫停/恢復/重置)與批次操作;(2) Nexus 回呼改為預設依 URL scheme 路由,移除舊的 header-based 設定,屬安全性驅動的 breaking change;(3) 統一查詢轉換器(Unified Query Converter)成為預設值,對 Visibility 查詢的型別比對與空字串過濾轉嚴。

框架更新|Mastra @mastra/core@1.65.0

Mastra @mastra/core@1.65.0 三個重點:(1) 新的 advanced trace query 合約在 ClickHouse/DuckDB/Postgres 三種儲存後端都有實作,支援 bounded time range、遞迴 predicate、cursor pagination;(2) 租戶範圍的批次刪除(最多 1,000 筆/次)會連動清掉 spans/scores/feedback/metrics/logs;(3) breaking:`@mastra/factory` 的 `defineBoard()` 改為型別化 phase 合約、移除全域 rules 物件,`@mastra/playground-ui` 兩個元件的 slot/prop 改名。

框架更新|Pydantic AI v2.42.0

Pydantic AI v2.42.0 三個重點:(1) 新的 `GitHubCopilotProvider` 讓 Agent 可以直接用 GitHub Copilot 的 OpenAI 相容 API 當模型後端;(2) `DeferredToolResults.approvals` 收到不合法值時改為直接拒絕,是一項相容性變更;(3) 修正 Bedrock Converse 的 sampling 參數、code-mode 函式 schema 的 `$ref` 解析、Anthropic 對話紀錄的錯誤恢復狀態遺失問題。

框架更新|Pydantic AI v2.40.0

Pydantic AI v2.40.0 三大變更:(1) @agent.on_event 裝飾器讓 Agent 具備原生事件監聽能力;(2) 即時語音 session 支援 barge-in 中斷處理;(3) RealtimeSession.enqueue() 允許外部程式碼注入即時提示。無 breaking changes。

框架更新|Agno 3.0.6

Agno 3.0.6 三個重點:(1) `MCPConfig(stateless=True)` 讓 `/mcp` endpoint 不追蹤 session,任何副本都能回答任何請求,多實例部署不再需要 session affinity(代價是失去 server-initiated 通知與 SSE resumability);(2) `MCPTools(protocol_mode="auto")` 讓 client 自動協商雙方都支援的最新 MCP 協定版本(含 2026-07-28 規格的 sessionless),預設仍是 `"legacy"` 不影響既有行為;(3) 新增 AgentOS MCP Server Card(`GET /mcp/server-card`)、`.zip`/`.eml` 檔案上傳、`AuthorizationConfig.excluded_route_paths`,並修正 Anthropic thinking blocks 重播、Gemini 圖片 MIME type 等多個 bug。本版無 breaking changes。

框架更新|Mastra @mastra/core@1.64.0

Mastra @mastra/core@1.64.0 三個重點:(1) 新的 reusable sandbox template(`@mastra/platform-workspace`+`@mastra/e2b`)讓 sandbox 從預先複製、預先建置好的 repo image 啟動,大幅降低 code session/workspace agent 的冷啟動時間;(2) `MastraSandboxOptions.workingDirectory` 統一了 Docker/E2B/Vercel/Railway 等所有 sandbox provider 的預設工作目錄行為;(3) breaking:`@mastra/factory` 的 `sandbox` 設定從物件改成 callback,`@mastra/playground-ui` 拿掉 `Chip`/`ChipsGroup`/`StatusBadge`,改用 `Badge`。

框架更新|Pydantic AI 2.38.0

Pydantic AI 2.38.0 三個重點:(1) 新增型別化 `CustomEvent`/`CapabilityEvent`,應用程式與 capability 都能把自訂事件送進 Agent 的 run event stream,再用 `@on_event` 訂閱,等於補上一層通用的可觀測性與擴充介面;(2) `RunContext` 新增 `context_window_used`,`ModelProfile` 新增 `context_window`,Agent 程式碼第一次能在執行中直接讀到「這個模型的上下文窗口還剩多少」;(3) 補上 `gemini-3.8-flash`、Claude Fable 5.1、Claude Mythos 5.1 等新模型與 `VLLMProvider`。本版無 breaking changes。

框架更新|Agno 3.0.5

Agno 3.0.5 三個重點:(1) Knowledge ingestion 的嵌入失敗不再被吞掉——completed 狀態新增 partial 分支,embedder 直接拋 EmbeddingError 而不是回傳空向量;(2) Breaking:捕捉 ModelProviderError 攔截 Bedrock 嵌入失敗的舊程式碼會失效,要改抓 EmbeddingError,content status API 對不存在的內容改回 404;(3) 新增 embedding 重試開關、GandrTools 語音工具與 llmman model provider,並用 embed_before_replace 防止重新嵌入失敗時把舊資料一起刪光。

框架更新|Agno 3.0.2

Agno 3.0.2 三個重點:(1) Agent/Team/Workflow/Toolkit 現在都能用 MCPConfig.tools 或 component.as_tool() 直接發佈成獨立命名的 MCP tool,不用再包一層 run_agent(agent_id=...);(2) 三項不換版本號但真的會咬人的行為變更:metadata 解析優先序反轉(call-site 現在贏過 component)、MCPConfig 對未知欄位直接拋錯、BaseRemote.acancel_run 多了必填的 auth_token 參數;(3) 新增 Synthorai model provider、WaveSpeed 圖片/影片生成、Serply 搜尋、AtomicMail 收件匣四個整合,MCP 相關命名也統一為 mcp= / MCPConfig / default_tools(舊名保留到 3.1 才移除)。

框架更新|Pydantic AI 2.36.0

Pydantic AI 2.36.0 三個重點:(1) 新增 `@durable_operation` decorator,讓 Agent 的自訂能力(capability)方法直接變成可在 Temporal/Prefect/DBOS 等引擎下 replay-safe 的 durable unit;(2) 為第三方 durable 引擎開出公開 backend API(`BaseDurabilityCapability`、`CallableOperationBackend`、`RegisteredOperationBackend`),官方三個 out-of-tree 引擎驗證零私有 import;(3) 一項相容性緊縮:MCP 工具不再能透過 tool metadata 關閉 durable 執行(DBOS 先前允許),此外 Prefect 的動態工具快取鍵也修正為包含完整 `ToolDefinition`。

框架更新|Mastra @mastra/core@1.63.0

Mastra @mastra/core@1.63.0 三個重點:(1) 新的 `AdaptableLogger` contract 把 trace_id/span_id 直接寫進原生 log record,取代舊的 dual-write wrapper,`@mastra/loggers` 的 PinoLogger 率先支援;(2) `@mastra/deployer` 新增獨立 worker entry 與 `/health` endpoint(啟動中回 503、就緒回 200),讓部署平台能判斷 rollout 是否安全;(3) breaking change:`@mastra/playground-ui` 的 DataList 拿掉 `variant="lined"`/`flushLeft`/`flushRight`/`MonoCell`,改用 `DataList.TextCell font="mono"`。

框架更新|CrewAI 1.15.18

CrewAI 1.15.18 重點:(1) conversational Flow 正式從 crewai.experimental 升為穩定 API,canonical 實作搬到 crewai.flow,同時保留 crewai.experimental.conversational 作為相容別名,舊程式碼不必馬上改;(2) 目前 shim 沒有主動印 deprecation warning,換路徑與否全靠自覺;(3) 另修了 Claude Sonnet 4.6 context window 對應錯誤、Anthropic 大型工具呼叫的 max_tokens 上限過低等問題,本版無 breaking changes。

框架更新|Mastra @mastra/core@1.62.0

Mastra @mastra/core@1.62.0 三個重點:(1) 新增 Computer-Use Sandboxes,透過 Daytona/E2B Desktop provider 讓 agent 操作虛擬桌面(screenshot、點擊、打字、捲動等 11 個工具);(2) 新增 `@mastra/elasticsearch` 和 `@mastra/valkey`/`@mastra/valkey-streams` storage backend,擴大生產環境儲存選項;(3) 7 個 breaking changes,包含 background task storage 拿掉 Cloudflare KV/ClickHouse 支援、`DaytonaSandbox` command 結果格式改變、`agent.stream()` 拿掉 `persistPartialOnAbort` 選項。

框架更新|Haystack 3.1.0

Haystack 3.1.0 三個重點:(1) 新增實驗性 `CompactionHook`,搭配 `SlidingWindowCompactor`(砍舊回合)和 `ToolResultPruningCompactor`(舊工具結果換成佔位符)處理長對話的 context 爆量問題;(2) 新增 `AgentTool`,可以把一個完整 Agent 包成另一個 Agent 的工具,呼叫端只看得到最終回覆、看不到中間步驟;(3) 同時修了多個 pipeline 反序列化、Jinja sandbox 相關的 RCE 漏洞,且多處行為變更需要照遷移指南檢查(如 `Agent.state_schema` 語意改變、`custom_filters` 現在要求 `unsafe=True`)。

框架更新|Agno 3.0.0

Agno 3.0 三個重點:(1) Runs 資料表重構,從塞在 session JSON blob 裡改成獨立的 agno_runs 表,寫入放大從 O(N²) 降到 O(N),升級前必須先跑 MigrationManager,否則會直接噴 MigrationRequiredError;(2) 新增 Tool Result Offloading 和 Media Offloading,超過 16,000 字元的工具結果、以及圖片/音訊/影片會被搬到 AgentFS 或 S3 等外部儲存,訊息裡只留精簡的 envelope;(3) Breaking changes 範圍很廣,包含多個 Agent 參數改名、reasoning=True 被移除、DuckDuckGoTools 方法改名等,是一次需要照著遷移指南逐項檢查的升級。

aideep-dive

2026 Agent 框架怎麼選:LangGraph、CrewAI、MAF、AG2、Mastra、Pydantic AI、DSPy

七套工具不是同一類產品:LangGraph、MAF 與 Mastra偏耐久工作流,CrewAI 與 AG2 偏多 agent 協作,Pydantic AI 偏型別化 Python agent,DSPy 則用資料與 metric 最佳化整個 AI 程式。先選控制模型,再選框架。

aideep-dive

RAG 框架怎麼選:LlamaIndex、Haystack、RAGFlow、Dify、R2R 不是同一層產品

LlamaIndex、Haystack 是以程式碼為主的框架;RAGFlow、Dify 是帶管理介面的平台;R2R 則把檢索系統包成 API 服務。先決定團隊要保留多少 ingestion、retrieval 與營運控制權,再選工具。

框架更新|CrewAI 1.15.17

CrewAI 1.15.17 三個重點:(1) 宣告式 Flow 定義現在可以直接開啟 conversational 對話模式,框架自動合成內建對話方法,不必手寫 Python `Flow` 子類別;(2) 明確標示 conversational 是 opt-in 行為,降低誤用風險;(3) 修了透過 slug 參照解析工具遺失 AMP slug、以及分塊處理超大單一訊息的問題,本版無 breaking changes。

CrewAI:用角色扮演組織多 Agent 協作的框架

CrewAI(GitHub 57.4k star,MIT,PyPI 週下載 1,164 萬)用角色(role)、目標(goal)、背景故事(backstory)定義 agent,再把一組 agent 編成 crew 來協作。跟 LangGraph 的圖優先和 MAF 的工作流優先不同,CrewAI 是團隊優先——你不畫節點和邊,你描述一個團隊裡每個人負責什麼。2024 年底完成 LangChain 依賴的全面移除,現在是獨立框架。商業端分開源套件與 AMP 託管平台,AMP 加的是視覺化建構、部署、追蹤與合規。

LlamaIndex:它已經不是 RAG 框架了,而你可能還在照舊教學選它

LlamaIndex(GitHub 51,775 star,MIT,2026-08-21 實查)的重心已經從索引搬到 Workflows:獨立套件 llama-index-workflows 的 PyPI 週下載 281 萬,比傘狀套件 llama-index 的 197 萬還高。這篇拆核心抽象、跟自己刻 pipeline 的取捨,並實測它在繁中語料上的預設值——同樣的 chunk_size=1024,英文裝得下 4,645 字元,繁中只有 1,332。另附一個選型前必看的事實:TypeScript 版已封存停更。

框架更新|Mastra @mastra/core 1.60.0

Mastra 1.60.0 三個重點:(1) Stored Agent 新增 durable: true,不用重新部署就能跑持久化執行,並繼承伺服器的 cache/pubsub 支援多副本;(2) 新增 @mastra/cloudflare-sandbox provider,透過部署好的 Sandbox Bridge Worker 執行指令與檔案操作;(3) @mastra/mcp 支援 stateless 的 2026-07-28 MCP 協定修訂版與多輪 elicitation,本版無 breaking changes。

框架更新|AG2 v1.0.2

AG2 v1.0.2 三個重點:(1) AG2 Agent 可雙向暴露為 ACP agent,支援 HTTP/WebSocket 讓遠端 client 直接驅動;(2) A2A agent card 從明文改為簽章與驗證,並加上 gRPC TLS 傳輸層;(3) LiveAgent 新增 ElevenLabs 語音供應商,社群擴充套件(Tenki sandbox、TealTiger governance middleware)首次上架。無 breaking changes。

框架更新|Mastra @mastra/core 1.59.0

Mastra 1.59.0 三個重點:(1) CostGuardProcessor 更名並升級為 TokenCostControl,支援 user/organization/session 分層預算與 warnAtPercent 預警;(2) Breaking:Factory 的自動跑 Agent 行為 autoRunEnabled 預設改為關閉,規則建議的執行會先變成 proposed 狀態等人核准;(3) 新增 listActiveThreadRuns() 可低成本查詢正在執行中的 run,方便做狀態輪詢 UI。

aiguide

2026 年 15 個值得關注的 Agent 框架

按 GitHub Stars 排序,盤點 2026 年 15 個主流 AI Agent 框架的定位、特色與適用場景。不是排名,是地圖。