SynaLinks/synalinks

From idea to production in just few lines: Graph-Based Programmable Neuro-Symbolic LM Framework - a production-first LM framework built with decade old Deep Learning best practices

What it solves

Synalinks 是一個神經符號框架,旨在簡化先進語言模型(LM)應用的建立、訓練與部署。它消除構建 RAG、自治代理人與自我演化推理系統等複雜系統時的樣板程式碼,提供類似 Keras 的乾淨宣告式 API。

How it works

此框架採用模組化組合方式,開發者將 Module(類似深度學習層)組合成 Program。它利用神經符號方法,結合邏輯、結構與語言模型。

主要技術特點包括:

  • In-Context Reinforcement Learning:使用 .compile() / .fit() / .evaluate() / .predict() API 優化提示詞與可訓練變數,且不改變模型權重。
  • Embedded Runtimes:內建無容器、純 Python 沙箱,讓代理人安全執行不受信任的程式碼,並提供嵌入式圖形/SQL 資料庫作為知識庫。
  • Model Agnostic:整合 LiteLLM,允許在多家供應商(OpenAI、Anthropic、Gemini 等)之間無縫切換,並支援多目標模型選擇以平衡成本與品質。
  • Structured Outputs:使用基於 Pydantic 的資料模型,確保 JSON 輸出受限且正確。

Who it’s for

  • AI Developers:構建生產等級 LM 應用,免除樣板程式碼。
  • AI Researchers:快速原型神經符號與上下文內 RL 系統。
  • Data Scientists:將 LM 工作流程與 API、資料庫整合。
  • Students and Hobbyists:透過直觀框架學習 AI 組合。

Highlights

  • Container-free Sandbox:安全、隔離的代理人執行環境,無需 Docker 或外部服務。
  • Embedded Databases:內建圖形 RAG 與 SQL 知識庫支援,無需額外伺服器。
  • Keras-like API:熟悉的深度學習工作流程,用於透過上下文內 RL 優化提示詞與變數。
  • Production Ready:內建 MLflow 可觀測性、非同步/平行執行,並提供 FastAPI 或 FastMCP 部署選項。