Upsonic/Upsonic
Build autonomous AI agents in Python.
What it solves
Upsonic 是一個 Python 框架,旨在簡化自主 AI 代理與傳統代理系統的建立。它提供結構化的方式來建構能執行複雜任務、與檔案與 Shell 互動、以及透過 OCR 處理文件的代理,同時維持安全邊界。
How it works
Upsonic 提供兩種主要的代理類型:
- Autonomous Agents:這些代理在受限的
workspace內執行檔案與 Shell 操作,以防止路徑穿越與危險指令。它們可透過連接 E2B 等 Sandbox Provider 進一步加強,實現隔離的雲端執行。 - Traditional Agents:這些代理專注於使用自訂工具(透過
@tool裝飾器定義)或外部 MCP Tools 連接各種資料來源與服務來執行任務。
此外,框架還包含統一的 OCR 介面,具備分層管線(第 0 層負責前置處理,第 1 層為 OCR 引擎),支援多種引擎,如 EasyOCR、Tesseract 與 DeepSeek OCR。
Who it’s for
想要建立能自主行動、使用工具或處理文件的 AI 代理,而不必從頭構建底層基礎設施的 Python 開發者。
Highlights
- Autonomous Execution:內建檔案與 Shell 操作限制,確保安全。
- Prebuilt Agents:社群驅動的即用型代理集合,內含預先封裝的技能與提示。
- Extensible Tooling:支援自訂 Python 工具與 MCP Tools 進行外部整合。
- Unified OCR:分層管線支援多種 OCR 引擎(例如 EasyOCR、RapidOCR、PaddleOCR)。
- IDE Integration:直接為 Cursor、VSCode 等工具提供文件索引。