symbolicai

给大模型装上符号推理引擎,让逻辑更可靠

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 99 🐛 待处理 1 👀 关注 30
GitHub ↗
GitHub 星标 ★ 1780
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,BSD-3-Clause许可证,可自由使用、修改和分发,无付费版本。

项目预览

symbolicai 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队ExtensityAI
定价模式🏷️完全免费
价格说明开源项目,BSD-3-Clause许可证,可自由使用、修改和分发,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议BSD-3-Clause
主要语言Python
技术栈/模型large-language-models,neurosymbolic-ai,probabilistic-programming
GitHub 星标★ 1780
上线时间2022-11-30 00:00:00
代码更新2026-10-22
仓库体积49.4 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数6

项目介绍

symbolicai 是一个将神经符号方法(neuro-symbolic)与大型语言模型(LLM)结合的开源项目,旨在从符号推理的视角增强 LLM 的逻辑与推理能力。它解决的是纯神经网络模型在规则遵循、可解释性和复杂推理上的不足,通过引入符号表示和推理机制,使模型能够更可靠地处理结构化知识、进行多步推理,并支持可验证的决策过程。项目核心能力包括:符号知识库的集成、基于规则的推理引擎、以及将符号逻辑与神经网络输出融合的框架。它提供 Python 接口,方便开发者构建具有更强推理能力的 AI 应用,尤其适用于需要严谨逻辑和可解释性的场景。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1780

技术标签

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:入门 约 10 分钟 部署方式:库/依赖 7 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Python 环境(项目为 Python 库)
  • 神经符号引擎的 API Key(必需)
  • 可选:WolframAlpha、OpenAI 等引擎 API Key
  • pytest(用于运行测试)

安装与启动步骤

  1. 1准备 Python 环境

    确保已安装 Python 并准备虚拟环境;README 未给出安装命令,需自行获取 symbolicai 包。

  2. 2初始化配置文件

    运行 symconfig 启动初始缓存并生成 symbolicai 配置文件;首次会提示创建配置文件。

    symconfig
  3. 3编辑引擎配置

    编辑生成的 symai.config.json,填入神经符号引擎 API Key 和模型名;引擎必配。

  4. 4配置其他引擎

    可选配置符号、嵌入、索引等引擎,参考 README 示例填写 API Key 和模型名。

  5. 5运行测试验证

    使用 mock 传输运行测试,无需 API Key;确认环境与代码可正常工作。

    pytest tests --engine-api=mock
  6. 6运行强制测试

    运行 mandatory 标记测试,检查核心功能是否正常。

    pytest -m mandatory
  7. 7查看覆盖率

    可选,运行覆盖率测试查看 symai 代码覆盖情况。

    pytest --cov=symai tests

关键配置

配置项必填说明示例
NEUROSYMBOLIC_ENGINE_API_KEY是神经符号引擎 API Key,必需sk-ant-xxxxxxxx
NEUROSYMBOLIC_ENGINE_MODEL是神经符号引擎模型,需带 provider 前缀anthropic:claude-sonnet-4-6
SYMBOLIC_ENGINE_API_KEY否符号引擎 API Key,如 WolframAlphayour-wolframalpha-key
SYMBOLIC_ENGINE否符号引擎名称wolframalpha
EMBEDDING_ENGINE_API_KEY否嵌入引擎 API Keysk-xxxxxxxx
INDEXING_ENGINE_URL否索引引擎地址http://localhost:6333

如何确认成功

运行 symconfig 能显示配置位置与当前设置,且 pytest tests --engine-api=mock 通过。

常见问题

Q:必须配置神经符号引擎吗?

A:是,README 明确说明使用 symai 包必须配置神经符号引擎,否则无法正常运行。

Q:没有 API Key 能测试吗?

A:可以,引擎测试默认使用 mock 传输,运行 pytest tests --engine-api=mock 无需任何 API Key。

Q:配置文件应该放哪里?

A:可放当前工作目录(调试优先)、Python 环境 .symai/ 或全局 ~/.symai/,按优先级自动加载。

Q:模型名怎么写?

A:需带 provider 前缀,如 openai:gpt-5.4、anthropic:claude-sonnet-4-6,前缀决定调用哪家提供商。

Q:如何查看 SymbolicAI 日志?

A:默认静默,可在代码中设置 logging.basicConfig(level=logging.INFO) 或 logging.getLogger("symai").setLevel(logging.INFO)。

注意事项

  • 配置加载优先级:当前工作目录(Debug)> Python 环境 > 全局 ~/.symai/。
  • 模型名必须带 provider 前缀,如 anthropic:claude-sonnet-4-6。
  • 所有引擎通过 httpx 直接 REST 调用,无需安装各提供商 SDK。
  • README 未给出具体安装命令,需自行安装 symbolicai/symai 包。

核心亮点

  • 融合符号逻辑与LLM,显著提升多步推理和规则遵循能力
  • 提供可解释的推理路径,适合对决策过程有审计需求的场景
  • Python接口简洁,易于集成到现有LLM应用中

不足之处

  • 项目仍处于早期,文档和社区支持有待完善
  • 符号推理可能增加计算开销,影响响应速度

适用场景

  • 法律合同条款的自动审查与逻辑校验
  • 金融风控中的规则引擎与决策解释
  • 复杂问答系统中的多步推理与知识验证

替代项目

LangChain、NeuralLog、DeepLogic

上一篇:scratchpad

下一篇:FlowBlock

同类项目推荐

llm-interface 开源

一个接口调遍 36 家 LLM,省去适配烦恼

A simple NPM interface for seamlessly interacting with 36 Large Language Model (LLM)···

★ 123 2026-08-09
java-genai 开源

Java 后端直接调用 Gemini,官方 SDK 免手写封装

Google Gen AI Java SDK provides an interface for developers to integrate Google's ge···

★ 399 2026-10-19
quantalogic 开源

用 ReAct 框架快速搭出会写代码、能跑命令的 AI 智能体

Quantalogic ReAct Agent - Coding Agent Framework - Gives a ⭐️ if you like the proj···

★ 470 2026-10-13
attachments 开源

两行代码,把任意文件变成大模型能读的上下文

Easiest way to give context to LLMs; Attachments has the ambition to be the general ···

★ 368 2026-10-14
everything-claude-code-zh 开源

中文翻译的 Claude Code 全套配置,助你快速上手实战

everything-claude-code 中文翻译项目:完整的 Claude Code 配置集合(agents, skills, ho···

★ 2025 2026-08-09
awesome-agent-skills 开源

给 AI 编程助手加技能,一页清单直接抄

精选的 AI Agent Skills 列表,适用于 Cursor、Claude Code、GitHub Copilot 等 AI 编程工···

★ 668 2026-09-15
GraphRag.Net 开源

在 .NET 中一键集成 GraphRAG,让知识库问答更懂关系推理。

参考GraphRag使用 Semantic Kernel 来实现的dotnet版本,可以使用NuGet开箱即用集成到项目···

★ 230 2026-08-09
openDomain 开源

让 AI 智能体读懂业务领域知识,每条结论都有据可查

Git-native, evidence-backed domain semantic layer for AI agents and human maintainer···

★ 297 2026-10-06