English | 简体中文
本项目使用多智能体系统(MAS)实现了一个高级顺序思维过程,该系统基于Agno框架构建并通过MCP提供服务。它代表了从简单的状态跟踪方法到利用协调的、专门化的代理进行更深层次分析和问题分解的重大进化。
这是一个MCP服务器——不是一个独立的应用程序。它作为一个后台服务运行,扩展您的LLM客户端(如Claude Desktop)的复杂顺序思维能力。服务器提供一个sequentialthinking工具,通过多个专门的AI代理处理思想,每个代理从不同的认知角度审视问题。
该系统采用6个专门的思维代理,每个代理专注于一种独特的认知视角:
该系统使用AI驱动的复杂度分析来确定最优的思维序列:
单代理(简单问题)
双代理(中等复杂度)
三代理(核心思维)
全序列(复杂问题)
AI分析器评估:
flowchart TD
A[输入思想] --> B[AI复杂度分析器]
B --> C{问题分析}
C --> C1[复杂度评分<br/>0-100]
C --> C2[问题类型<br/>事实型/情感型/<br/>创意型/哲学型]
C --> C3[所需思维模式]
C1 --> D{路由决策}
C2 --> D
C3 --> D
D -->|评分:0-25<br/>简单| E1[单代理策略]
D -->|评分:26-50<br/>中等| E2[双代理策略]
D -->|评分:51-75<br/>复杂| E3[三代理策略]
D -->|评分:76-100<br/>高度复杂| E4[全序列策略]
%% 单代理流程
E1 --> F1[事实代理<br/>120秒 + ExaTools]
F1 --> G1[直接回应]
%% 双代理流程(完全并行)
E2 --> DA1[两个代理并行运行]
DA1 --> DA2["代理1 例如乐观<br/>120秒 + ExaTools"]
DA1 --> DA3["代理2 例如批判<br/>120秒 + ExaTools"]
DA2 --> G2[程序化综合<br/>结合两个并行结果]
DA3 --> G2
%% 三代理流程(完全并行)
E3 --> TA1[三个代理并行运行]
TA1 --> TA2[事实代理<br/>120秒 + ExaTools]
TA1 --> TA3[创意代理<br/>240秒 + ExaTools]
TA1 --> TA4[批判代理<br/>120秒 + ExaTools]
TA2 --> G3[程序化综合<br/>整合三个结果]
TA3 --> G3
TA4 --> G3
%% 全序列流程(三步过程)
E4 --> FS1[步骤1:初始综合<br/>60秒增强模型<br/>初步编排]
FS1 --> FS2[步骤2:并行执行<br/>五个代理同时运行]
FS2 --> FS2A[事实代理<br/>120秒 + ExaTools]
FS2 --> FS2B[情感代理<br/>30秒快速回应]
FS2 --> FS2C[乐观代理<br/>120秒 + ExaTools]
FS2 --> FS2D[批判代理<br/>120秒 + ExaTools]
FS2 --> FS2E[创意代理<br/>240秒 + ExaTools]
FS2A --> FS3[步骤3:最终综合<br/>60秒增强模型<br/>整合所有并行结果]
FS2B --> FS3
FS2C --> FS3
FS2D --> FS3
FS2E --> FS3
FS3 --> G4[最终综合输出<br/>全面整合的结果]
G1 --> H[下一次迭代或<br/>最终答案]
G2 --> H
G3 --> H
G4 --> H
style A fill:#e1f5fe
style B fill:#f3e5f5
style C fill:#fff3e0
style D fill:#e8f5e8
style TA1 fill:#ffecb3
style FS2 fill:#ffecb3
style G1 fill:#fce4ec
style G2 fill:#fce4ec
style G3 fill:#fce4ec
style G4 fill:#fce4ec
style H fill:#f1f8e9
关键见解:
6个代理中的4个配备了通过ExaTools进行网络研究的能力:
研究是可选的——需要EXA_API_KEY环境变量。系统在没有它的情况下也能完美运行,仅使用纯粹的推理能力。
这个Python/Agno实现标志着与原始TypeScript版本的根本转变:
| 特性/方面 | Python/Agno版本(当前) | TypeScript版本(原始) |
|---|---|---|
| 架构 | 多智能体系统(MAS);由一组代理主动处理。 | 单一类状态追踪器;简单的日志/存储。 |
| 智能 | 分布式代理逻辑;嵌入在专门的代理和协调器中。 | 外部LLM仅;无内部智能。 |
| 处理 | 主动分析与综合;代理对思想采取行动。 | 被动日志;仅记录思想。 |
| 框架 | Agno(MAS)+ FastMCP(服务器);使用专用的MAS库。 | 仅MCP SDK。 |
| 协调 | 显式的团队协调逻辑(Team在coordinate模式)。 | 无;无协调概念。 |
| 验证 | Pydantic模式验证;强大的数据验证。 | 基本类型检查;不太可靠。 |
| 外部工具 | 集成(Exa通过研究员);可以执行研究任务。 | 无。 |
| 日志 | 结构化Python日志(文件+控制台);可配置。 | 带有Chalk的基本控制台日志。 |
| 语言及生态系统 | Python;利用Python AI/ML生态系统。 | TypeScript/Node.js。 |
本质上,系统从被动的思想记录器转变为由协作的AI代理团队驱动的主动思想处理器。
sequentialthinking工具定义问题并启动过程。sequentialthinking工具,传递当前思想,按照ThoughtData模型进行结构化。高令牌使用量:由于多智能体系统架构,此工具比单代理替代方案或之前的TypeScript版本消耗显著更多令牌。每次sequentialthinking调用都会同时调用多个专门的代理,导致令牌使用量大幅增加(可能是简单方法的5-10倍)。
这种并行处理导致令牌使用量大幅增加(可能是简单顺序方法的5-10倍),但提供了相应更深和更全面的分析。
sequentialthinking服务器暴露一个MCP工具来处理顺序思想:
{
thought: string, // 当前思维步骤内容
thoughtNumber: number, // 序列号(≥1)
totalThoughts: number, // 预计总步骤数
nextThoughtNeeded: boolean, // 是否需要另一个步骤?
isRevision: boolean, // 是否修订先前的思维?
branchFromThought?: number, // 探索分支点
branchId?: string, // 分支标识符
needsMoreThoughts: boolean // 是否需要延长序列?
}
返回多智能体系统综合分析:
DEEPSEEK_API_KEY(默认,推荐)GROQ_API_KEYOPENROUTER_API_KEYGITHUB_TOKENANTHROPIC_API_KEYEXA_API_KEY用于网络研究能力uv包管理器(推荐)或pipnpx -y @smithery/cli install @FradSer/mcp-server-mas-sequential-thinking --client claude
# 克隆仓库
git clone https://github.com/FradSer/mcp-server-mas-sequential-thinking.git
cd mcp-server-mas-sequential-thinking
# 使用uv安装(推荐)
uv pip install .
# 或者使用pip
pip install .
添加到您的MCP客户端配置:
{
"mcpServers": {
"sequential-thinking": {
"command": "mcp-server-mas-sequential-thinking",
"env": {
"LLM_PROVIDER": "deepseek",
"DEEPSEEK_API_KEY": "your_api_key",
"EXA_API_KEY": "your_exa_key_optional"
}
}
}
}
创建一个.env文件或设置这些变量:
# LLM提供商(必需)
LLM_PROVIDER="deepseek" # deepseek, groq, openrouter, github, anthropic, ollama
DEEPSEEK_API_KEY="sk-..."
# 可选:增强/标准模型选择
# DEEPSEEK_ENHANCED_MODEL_ID="deepseek-chat" # 用于综合
# DEEPSEEK_STANDARD_MODEL_ID="deepseek-chat" # 用于其他代理
# 可选:网络研究(启用ExaTools)
# EXA_API_KEY="your_exa_api_key"
# 可选:自定义端点
# LLM_BASE_URL="https://custom-endpoint.com"
# Groq使用不同模型
GROQ_ENHANCED_MODEL_ID="openai/gpt-oss-120b"
GROQ_STANDARD_MODEL_ID="openai/gpt-oss-20b"
# Anthropic使用Claude模型
ANTHROPIC_ENHANCED_MODEL_ID="claude-3-5-sonnet-20241022"
ANTHROPIC_STANDARD_MODEL_ID="claude-3-5-haiku-20241022"
# GitHub Models
GITHUB_ENHANCED_MODEL_ID="gpt-4o"
GITHUB_STANDARD_MODEL_ID="gpt-4o-mini"
一旦安装并配置在您的MCP客户端中:
sequentialthinking工具变得可用