Sage

一個可擴展的框架,用於自訂且自我進化的AI代理,具有可配置的代理套件、工具、技能以及多輪遞迴自我改進(RSI)。

Sage 是什麼?

一個可擴展的框架,用於自訂且自我進化的AI代理,具有可配置的代理套件、工具、技能以及多輪遞迴自我改進(RSI)。

Sage 概覽

這是什麼

Sage 是一個開源平台,用於建立自訂、自我進化的 AI 代理。它允許定義代理套件、進行評估,並透過多輪遞迴自我改進(RSI)來改善,同時保留版本歷史並可選擇採用哪個版本。採用 MIT 授權。

主要功能

  • 自訂代理套件:在 sage.yaml 中定義代理的指令、技能、工具和執行時期設定;可在桌面版、伺服器版或 Python 應用程式中重複使用套件。
  • 透過 RSI 自我進化:在可設定的回合中,使用評估、調整和審查代理(分別在不同 Session 中)來測試和改進套件。保留每次迭代,並選擇要使用的版本。
  • 外掛式架構:以明確的合約和受管理的生命週期組合模型、記憶體、儲存、工具和排程提供者。
  • 原生串流 UI(Desktop 2.1):使用 OpenUI 解析器搭配 Sage 的 Flutter Glass 渲染器。支援 31 種原生元件類型、淺色/深色主題和本地計算。
  • 有狀態的互動式執行:持久的 Session 歷史、串流事件,以及支援人類輸入和核准的暫停/繼續功能。
  • 多代理協調:透過定向訊息協調 Studio 成員,或在執行時期中組合代理流程。
  • 可擴充的工具生態系:將內建工具、可重複使用的技能和 MCP 服務整合到同一個代理工作流程中。
  • 單一執行時期,多種主機:透過桌面版和伺服器版使用 SAgents v2,或嵌入到 Python 應用程式中。

使用情境

  • 建立具有特定指令、技能和工具的自訂 AI 代理。
  • 可透過 RSI 回合反覆最佳化的自我改進代理。
  • 針對複雜任務的多代理協調。
  • 具有串流 UI 和本地計算的互動式桌面應用程式。
  • 基於伺服器的多使用者網頁存取,搭配 Agent Studio。

快速開始

從原始碼執行桌面版(需要 Python 3.12+ 和 Flutter with Dart ^3.12.2): bash git clone https://github.com/ZHangZHengEric/Sage.git cd Sage python3.12 -m venv .venv source .venv/bin/activate python -m pip install -e . cd app/v2/desktop flutter pub get flutter run -d macos ##### 從原始碼執行伺服器版(需要 Python 3.12+、MySQL、Node.js 22.12+): bash python -m pip install -e '.[server-v2]' cp app/v2/server/.env.example app/v2/server/.env 在 .env 中設定 MySQL 連線、JWT 密鑰和管理員憑證,然後執行: bash cd app/v2/server/web npm install npm run build cd ../../.. python -m app.v2.server 開啟 localhost:8090。 若想快速執行 Python 代理而不需要 sage.yaml,請參閱儲存庫 README 中的 quickstart.py 範例。

授權與價格

授權:MIT。價格:開源(免費)。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/zhangzhengericsage.svg)](https://yunodb.com/tools/zhangzhengericsage?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/zhangzhengericsage?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/zhangzhengericsage.svg" alt="Featured on YunoDB" height="20"></a>