项目简介
'unified-thinking' 是一个先进的认知推理服务器,它实现了 Model Context Protocol (MCP) 协议,旨在为大型语言模型(LLM)客户端提供强大的思维模式和工具集。它能够模拟人类的线性、树状、发散、反思、回溯等多种思维方式,并提供涵盖概率推理、因果分析、决策支持、元认知、论证分解等13个类别共63个专业工具,帮助LLM更深入地进行问题解决、知识发现和智能决策。此外,它还具备会话记忆和学习能力,能从历史推理中不断优化自身性能。
主要功能点
- 多模式思维: 支持线性、树状、发散、反思、回溯和自动模式,以适应不同类型的推理任务。
- 63种专业工具: 涵盖概率推理、因果分析、决策支持、高级推理模式、元认知、分析工具、集成编排、验证逻辑、增强工具、情景记忆与学习等多个领域,满足复杂的认知需求。
- 工作流自动化: 允许注册和执行多工具的工作流,实现复杂任务的自动化处理。
- 会话记忆与学习: 记录和分析推理过程,从历史经验中学习,并提供适应性建议。
- 可插拔存储: 支持内存存储(默认)和SQLite持久化存储,方便管理推理数据。
- 与LLM客户端无缝集成: 通过标准MCP协议与LLM客户端(如Claude Desktop)通信,提供上下文和工具调用能力。
安装步骤
- 前提条件: 确保您的系统已安装 Go 1.23 或更高版本,以及 Git。
- 克隆仓库:
git clone https://github.com/quanticsoul4772/unified-thinking.git cd unified-thinking - 构建服务器:
(或使用 'make build') 这将在 'bin/' 目录下生成可执行文件 'unified-thinking.exe' (或 'unified-thinking',取决于操作系统)。go mod download go build -o bin/unified-thinking.exe ./cmd/server
服务器配置
此服务器专为与MCP客户端(如Claude Desktop)集成设计。您需要将以下配置添加到您的MCP客户端配置文件中(例如,在Windows上是 '%appdata%\claude\claude_desktop_config.json'):
{ "mcpservers": { "unified-thinking": { "command": "/path/to/unified-thinking/bin/unified-thinking.exe", "transport": "stdio", "env": { "debug": "true", "storage_type": "sqlite", "sqlite_path": "c:\\users\\yourname\\appdata\\roaming\\claude\\unified-thinking.db", "storage_fallback": "memory", "sqlite_timeout": "5000", "auto_validation_threshold": "0.5" } } } }
参数说明:
- 'command': 'unified-thinking' 服务器可执行文件的完整路径。例如:'"C:\Users\yourname\unified-thinking\bin\unified-thinking.exe"'
- 'transport': 通信协议,此处为 'stdio'(标准输入/输出)。
- 'env': 环境变量,用于服务器的定制化设置。
- 'debug': 'true' 启用调试日志,'false' 关闭。
- 'storage_type': 'memory' (默认) 或 'sqlite',选择数据存储方式。
- 'sqlite_path': 当 'storage_type' 为 'sqlite' 时,指定数据库文件路径(会自动创建)。例如:'"C:\Users\yourname\AppData\Roaming\claude\unified-thinking.db"'
- 'sqlite_timeout': SQLite连接超时时间(毫秒),默认5000。
- 'storage_fallback': 如果主存储失败,使用的备用存储(例如 'memory')。
- 'auto_validation_threshold': 自动验证的置信度阈值(默认0.5)。 保存配置后,请重启您的MCP客户端以加载新的服务器。
基本使用方法
配置完成后,您的LLM客户端将能够发现并调用 'unified-thinking' 服务器提供的63个工具。您可以通过LLM客户端的界面或提示词来请求服务器执行特定的认知任务,例如:
- 思考与推理: 向LLM客户端发出请求,使用 'unified-thinking' 服务器的 'think' 工具,并指定思考模式和内容。 例如: “使用 'unified-thinking' 的 'think' 工具以 'tree' 模式分析新产品发布带来的潜在风险和机遇。”
- 决策支持: 调用 'make-decision' 工具来帮助评估多个选项和标准。 例如: “调用 'unified-thinking' 的 'make-decision' 工具,比较三种市场策略,考虑成本、市场份额和用户满意度。”
- 因果分析: 使用 'build-causal-graph' 或 'simulate-intervention' 等工具探索事件之间的因果关系。 例如: “请 'unified-thinking' 服务器构建一个因果图,解释近期用户流失的原因,并模拟市场推广活动的潜在影响。”
- 回顾与学习: 完成一个推理会话后,请求 'analyze-trajectory' 工具来获取对您推理过程的详细分析和改进建议。 例如: “请 'unified-thinking' 服务器分析我最近关于项目计划的推理会话,提供优势、劣势和改进建议。” 通过这些工具,'unified-thinking' 服务器可以显著增强LLM客户端的认知能力。
信息
分类
AI与计算