apocas/restai
RESTai is an AIaaS (AI as a Service) open-source platform. Supports many public and local LLM suported by Ollama/vLLM/etc. Precise embeddings usage, tuning, analytics etc. Built-in image/audio generation with dynamic loading generators. Live chat deployment. Built-in block based graphical language. Prompt versioning and much more...
RESTai – AI‑as‑Service 平台
它是什麼 – 一個自行部署的 Web 服務,讓您能透過簡易的 REST API 與內建的 React 儀表板,建立、管理與公開 AI 專案(LLM 聊天、RAG、代理人、影像生成等)。它整合了執行 LLM 應用所需的一切,無需撰寫程式碼:資料擷取、向量儲存、提示詞版本管理、分析、多租戶團隊,並支援可選的 Kubernetes/Docker 部署。
核心功能
- 多專案管理 – 每個專案可自行選擇 LLM(OpenAI、Anthropic、Ollama、Gemini、Azure、LiteLLM、vLLM…)與設定。
- RAG 與知識圖譜 – 上傳文件、從 URL/S3/Confluence/SharePoint/Google Drive 同步,存入向量資料庫,亦可執行 NER 以建立實體圖譜,提升檢索品質。
- 代理人與 MCP – 零樣本 ReAct 代理人內建工具(透過 Playwright 的瀏覽器自動化、終端機、分類器等),並支援 Model Context Protocol 以公開自訂工具。
- 視覺化區塊建構器 – 類 Blockly 流程編輯器,讓您無需程式碼即可組合管線;可呼叫其他 RESTai 專案。
- 分析與成本追蹤 – 儀表板顯示 token 使用量、延遲、每個專案的花費,以及安全防護統計。
- 安全與治理 – RBAC、OAuth/LDAP、TOTP 2FA、加密祕密保管庫、每專案速率限制、輸入/輸出防護、稽核日誌。
- 直接相容 OpenAI 的端點 –
/v1/chat/completions、/v1/images/generations、/v1/audio/transcriptions開箱即用。 - 可部署性 – 透過 PyPI(
restai-core)、Docker 映像(apocas/restai)或 Kubernetes 安裝;自動偵測 GPU 並安裝相應依賴。
典型使用情境
- 企業內部知識庫聊天機器人(文件同步的 RAG)。
- 嵌入網站的客服小工具。
- 自動化代理人登入供應商入口網站、抓取資料並產生報告。
- 多團隊 SaaS 服務,每個客戶都有自己的品牌 AI 控制台。
- 使用視覺化 Block IDE 快速原型 AI 流程。
快速上手
pip install restai-core # 安裝後端 + React UI
restai init # 建立資料庫與管理員帳號
restai migrate # 套用遷移
restai serve -p 8080 -w 4 # 啟動 http://localhost:8080/admin
或執行官方 Docker 映像:
docker run -p 9000:9000 apocas/restai:latest
兩種方式皆會提供完整 UI(admin/admin)與 REST 端點。
授權條款 – Apache 2.0(依 README 中的徽章)。
以上資訊直接取自該儲存庫的 README,未加入任何推測的功能。