一个用 Python 编程而非手写提示词来调用语言模型的框架,并可自动优化提示与权重。
SynaLinks/synalinks
仿照 Keras 风格的 Python 框架,用于构建、训练和部署 RAG、工具调用智能体等语言模型应用。
- Star
- 464
- Fork
- 47
- 未关闭 Issue
- 1
- 最近提交
- 10小时前
这是什么?
Synalinks 是一个神经符号(neuro-symbolic)框架,用于构建 RAG、自主智能体和多智能体系统等语言模型应用。程序通过类似 Keras 的声明式 API 由模块组合而成,深度学习中的层结构可以直接套用到语言模型工作流上。
程序可以使用上下文强化学习进行优化,调用方式与 compile、fit、evaluate、predict 相同。提示词、少样本示例等可训练变量按模块调整,无需修改模型权重。输出受 JSON 数据模型约束,程序可保存为 JSON,并通过 FastAPI 部署为 REST API,或通过 FastMCP 部署为 MCP 服务器。
模型调用基于 LiteLLM,可以用字符串标识在 OpenAI、Anthropic、Gemini、Ollama 等服务之间切换。项目还内置嵌入式图数据库和 SQL 知识库、用于智能体执行代码的沙箱运行时,以及基于 MLflow 的可观测性回调。
核心功能
- 01借鉴 Keras 的方式组合模块来构建语言模型程序。
- 02上下文强化学习,在不修改模型权重的前提下优化提示词和少样本示例。
- 03通过数据模型约束输出为 JSON 结构。
- 04借助 LiteLLM 在多家模型服务商之间切换。
- 05可用 FastAPI 部署为 REST API,或用 FastMCP 部署为 MCP 服务器。
- 06内嵌图数据库与 SQL 知识库,用于 RAG 和智能体记忆。
适用场景
- 基于文档或关系数据构建检索增强生成(RAG)系统。
- 用结构化输出原型化工具调用智能体和多智能体工作流。
- 利用数据集和奖励函数为特定任务优化提示词。
- 将语言模型程序封装为 REST API 或 MCP 服务器。
收录于专题
标签
常见问题
- synalinks 是什么?
- 仿照 Keras 风格的 Python 框架,用于构建、训练和部署 RAG、工具调用智能体等语言模型应用。 Synalinks 是一个神经符号(neuro-symbolic)框架,用于构建 RAG、自主智能体和多智能体系统等语言模型应用。程序通过类似 Keras 的声明式 API 由模块组合而成,深度学习中的层结构可以直接套用到语言模型工作流上。
- synalinks 可以免费使用吗?用的什么许可证?
- synalinks 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- synalinks 还在维护吗?
- 活跃维护中。synalinks 最近一次提交是在 2026年11月7日。
- synalinks 适合用来做什么?
- 基于文档或关系数据构建检索增强生成(RAG)系统。 用结构化输出原型化工具调用智能体和多智能体工作流。 利用数据集和奖励函数为特定任务优化提示词。 将语言模型程序封装为 REST API 或 MCP 服务器。
- 在哪里获取 synalinks?
- 源代码和安装说明在 GitHub 上:https://github.com/SynaLinks/synalinks
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个类 PyTorch 风格的 Python 库,用于构建聊天机器人、RAG 和智能体等 LLM 应用,并支持自动提示词优化。
生产可用的 RAG 平台,融合图谱 RAG、向量与全文检索、多模态解析和 AI 智能体,支持 Docker Compose 或 Kubernetes 部署。
用于构建 LLM 应用和智能体的 Python 框架,提供模型、嵌入、向量库等统一接口与第三方集成。
用于构建 RAG、智能体和文档处理应用的 Python 框架,帮助 LLM 连接私有数据。
用于构建 LLM 应用和智能体的 TypeScript 框架,提供模型、工具、嵌入和向量库的统一接口。