跳至主要内容
Asgard SDK 與平台版本遷移指南

版本遷移指南

本文件記錄 Asgard SDK 各版本間的重大變更與遷移步驟。

SDK 版本遷移

0.1.x → 0.2.x

SDK 0.2.x 版本引入了多項重大改進:

Breaking Changes

變更項目0.1.x0.2.x遷移方式
套件名稱@asgard-js/core@asgard-js/core (不變)升級版本即可
SSE 事件格式基本事件新增 asgard.process.start/completeasgard.tool_call.start/complete新增事件處理器
React Provider基本設定增加更多設定選項檢查 Provider 設定

升級步驟

  1. 更新套件版本:
npm install @asgard-js/core@latest @asgard-js/react@latest
  1. 檢查新增的 SSE 事件類型,加入對應的處理邏輯(非必要但建議)

  2. 如果使用 React SDK,檢查 AsgardProvider 的設定是否需要更新

新功能

  • Automation Tool 支援: 新增 asgard.tool_call.startasgard.tool_call.complete 事件
  • Process 追蹤: 新增 asgard.process.startasgard.process.complete 事件
  • 知識庫 2.0: 改進的 RAG 回應格式
  • Data Insight 整合: 支援圖表與數據視覺化回應

平台版本更新紀錄

完整的平台更新紀錄請參考 版本資訊

重要里程碑

日期版本重點
2024-071.0Asgard LLM Application SaaS Platform 正式上線
2024-111.1Automation Tools 效率提升
2025-011.2RAG Enhancement、知識庫增強
2025-052.0Knowledge Base 2.0、新分段設定
2025-072.1Billing Portal (Fehu) 上線
2025-092.2Data Insight (Mimir) 上線
2025-112.3Integration Tool 上線

API 相容性

Asgard API 遵循以下相容性原則:

  • SSE 事件: 新事件類型為向後相容,舊版客戶端可忽略未知事件
  • Request 格式: customChannelIdtextaction 等核心欄位保持穩定
  • Response 格式: fact 物件中的新欄位為向後相容
提示

建議在 SSE 事件處理中加入 default case,忽略未知的事件類型,以確保向後相容:

switch (event.eventType) {
case 'asgard.message.delta':
// 處理串流文字
break;
case 'asgard.message.complete':
// 處理完成訊息
break;
// ... 其他已知事件
default:
// 忽略未知事件類型(向後相容)
break;
}

取得協助

如果在遷移過程中遇到問題: