系統架構總覽
平台概觀
Asgard AI 是一個企業級 LLM 應用開發 SaaS 平台,專注於建構 Generative AI 應用。平台由三大核心產品組成:
| 產品 | 定位 | 說明 |
|---|---|---|
| Odin Studio | AI 賦能控制台 | 視覺化 Workflow 設計、AI 資源管理、版本控制 |
| Mimir Data Insight | AI 數據洞察 | 生成式分析、智慧查詢、數據決策 |
| Sindri Agent Hub | AI 代理執行引擎 | 智慧對話、AI Agent 調度、快速部署 |
系統架構圖
核心概念
Project 與 Workflow
- Project: 最頂層的組織單位,包含一或多個 Workflow
- Workflow: AI 應用的執行流程,由多個 Processor 串接組成
- Processor: Workflow 中的最小執行單位(處理節點)
Channel 與 Session
- Channel: 用戶與 AI 的對話通道,透過
customChannelId識別 - Session: 同一 Channel 內的對話記憶會被保留,直到手動重置
Knowledge Base (RAG)
- 支援手動上傳文件、Web Crawler、Database Loader
- 自動建立向量索引,供 Retrieve Knowledge Processor 查詢
- 支援文件分段設定與標籤管理
資料流程
一個典型的 AI 對話請求經過以下流程:
Processor 類型一覽
| 類別 | Processor | 說明 |
|---|---|---|
| Flow | Entry | Workflow 起始點 |
| Exit | Workflow 結束點 | |
| Router | 條件分支判斷 | |
| Message | Push Message | 發送訊息 |
| Listen Message | 接收使用者輸入 | |
| Model | LLM Completion | 呼叫大型語言模型 |
| Stream LLM Completion | 串流式 AI 回應 | |
| Generate Embedding | 文字向量化 | |
| Query | SQL | 資料庫查詢 |
| Retrieve Knowledge | 知識庫檢索 | |
| Action | Update Context | 更新變數內容 |
| Execute Script | 執行 JavaScript 程式碼 | |
| API | HTTP Request | 呼叫外部 API |
| AutoTool | Validate Payload | 驗證輸入資料 |
| Response | 格式化回傳結果 |
整合方式
Asgard 支援多種整合方式,詳見 整合文件:
| 方式 | 說明 | 適用場景 |
|---|---|---|
| REST API | 直接呼叫 SSE API | 後端整合、自訂前端 |
| Asgard SDK | JavaScript / React SDK | Web 應用快速整合 |
| iFrame | 嵌入式聊天視窗 | 現有網站快速導入 |
| Bot Platform | LINE / Slack / Discord / Telegram | 即時通訊平台整合 |
| MCP Server | Model Context Protocol | AI Agent 工具擴展 |
下一步
- Quick Start 教學 — 從零開始建立第一個 AI Workflow
- API Reference — RESTful API 完整文件
- Processor 參考 — 所有處理節點的詳細規格