内容
# 🤖 Research-Synth-MCP: 多智能体自主研究系统





**Author:** Fanxing Bu
一个多智能体AI系统,实现了模型上下文协议(MCP),用于自主协作研究和分析。

## Overview
Research-Synth-MCP 通过模型上下文协议的专门实现,展示了多智能体协作的力量。该系统协调两个具有不同、互补角色的 AI 智能体,以协同处理复杂的研究任务:
1. **ResearchBot**:收集关于给定主题的全面信息,涵盖多个视角并识别相关事实
2. **SynthBot**:分析、综合和批判性地评估研究员提供的信息
该系统使这些智能体能够在初始查询后以最少的人工干预进行协作,从而创建一个连贯的研究工作流程,该流程在多个回合中逐步完善信息。
## Key Features
- **Full MCP Implementation**:具有消息 ID、引用链和元数据的模型上下文协议的完整实现
- **Specialized Agent Roles**:用于信息收集和综合的不同、互补的功能
- **Context Preservation**:维护具有引用跟踪的对话历史记录,以建立在先前的交流之上
- **Multi-Turn Dialogue**:支持通过结构化对话序列进行迭代改进
- **Minimal Human Intervention**:初始查询后的自主研究流程
- **Flexible LLM Integration**:与不同的 LLM 提供商(Groq、OpenAI 等)配合使用
- **Transcript Generation**:以结构化格式导出完整的对话历史记录
## Architecture
系统架构由四个主要组件组成:
1. **MCP Protocol Layer**:处理消息格式、引用链和元数据
2. **Agent Layer**:实现具有不同角色和功能的专用智能体
3. **Orchestration Layer**:管理工作流程、消息路由和轮流
4. **Interface Layer**:处理输入/输出并提供人机交互点
```
┌─────────────────────────────────────────┐
│ User Query │
└───────────────────┬─────────────────────┘
▼
┌─────────────────────────────────────────┐
│ Orchestrator │
└───────┬─────────────────────────┬───────┘
│ │
▼ ▼
┌───────────────┐ ┌───────────────┐
│ ResearchBot │◄─────►│ SynthBot │
└───────┬───────┘ └───────┬───────┘
│ │
▼ ▼
┌───────────────┐ ┌───────────────┐
│ Groq API │ │ OpenAI API │
└───────────────┘ └───────────────┘
```
## Installation
### Prerequisites
- Python 3.8 或更高版本
- Groq 或 OpenAI 的 API 密钥(或两者都有,以获得最大的灵活性)
- 可选:用于 OpenAI 的 LiteLLM 代理 URL(用于其他路由选项)
### Setup
1. 克隆存储库并设置您的环境:
```bash
# Clone the repository
git clone https://github.com/LoadingBFX/research-synth-mcp.git
cd research-synth-mcp
# Create a virtual environment
python -m venv venv
# Activate the virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
```
2. API Key Setup
在项目根目录中创建一个 `.env` 文件来存储您的 API 密钥:
```
# Add one or both API keys depending on which services you plan to use
GROQ_API_KEY=your_groq_api_key_here
OPENAI_API_KEY=your_openai_api_key_here
# Optional: Add LiteLLM base URL for OpenAI routing
LITELLM_BASE_URL=your_litellm_proxy_url_here
```
### Getting API Keys
#### Groq API Key (Free Option)
Groq 目前提供对其托管模型的免费 API 访问,包括 Llama 3:
1. 在 [console.groq.com](https://console.groq.com) 创建一个帐户
2. 转到您帐户设置中的“API 密钥”部分
3. 创建一个新的 API 密钥并复制它
4. 将其粘贴到您的 `.env` 文件中
#### OpenAI API Key (Paid Option)
要使用 OpenAI 模型:
1. 在 [platform.openai.com](https://platform.openai.com) 创建一个帐户
2. 在您的帐户设置中设置结算
3. 转到“API 密钥”部分并创建一个新的密钥
4. 复制密钥并将其粘贴到您的 `.env` 文件中
#### Setting Up LiteLLM Proxy (Optional)
您可以使用 LiteLLM 作为代理来将请求路由到 OpenAI 模型。 这对以下情况很有帮助:
- 集中 API 密钥管理
- 添加速率限制和配额
- 使用相同的接口路由到不同的模型提供商
要设置 LiteLLM:
1. 安装 LiteLLM:`pip install litellm`
2. 将 LiteLLM 作为代理服务器运行:`litellm --model gpt-4o`
3. 在您的 `.env` 文件中设置代理 URL:`LITELLM_BASE_URL=http://localhost:4000`
有关更高级的 LiteLLM 代理配置,请参阅 LiteLLM 文档。
## Available Models
### Groq Models
- `llama3-8b-8192`: 更小、更快的 Llama 3 模型
- `llama3-70b-8192`: 更大、功能更强大的 Llama 3 模型(推荐)
- `mixtral-8x7b-32768`: 具有大上下文窗口的 Mixtral 模型
### OpenAI Models
- `gpt-4o`: 具有视觉功能的高质量推理模型
## Usage
### Basic Example
```bash
# Run with a single query
python run.py --query "Research the impact of quantum computing on encryption standards" --turns 3 --output "quantum_research.json"
```
### Configuration Options
该系统允许您为研究员和合成器角色混合和匹配不同的智能体类型和模型。
#### Using Groq for Both Agents (Free)
```bash
python run.py --query "Research the impact of quantum computing on encryption standards" --researcher groq --synthesizer groq
```
#### Using OpenAI for Both Agents (Paid)
```bash
python run.py --query "Research the impact of quantum computing on encryption standards" --researcher openai --synthesizer openai
```
#### Using OpenAI with LiteLLM Proxy
```bash
# Make sure LITELLM_BASE_URL is set in your .env file
python run.py --query "Research the impact of quantum computing on encryption standards" --researcher openai --synthesizer openai
```
#### Using a Mixed Approach
您还可以为不同的角色组合不同的提供商:
```bash
python run.py --query "Research the impact of quantum computing on encryption standards" --researcher groq --researcher-model llama3-70b-8192 --synthesizer openai --synthesizer-model gpt-4o
```
### Command Line Options
- `--query`: 研究问题(必需)
- `--turns`: 对话轮数(默认值:3)
- `--output`: 脚本的输出文件路径(默认值:mcp_transcript.json)
- `--researcher`: 研究员智能体的 LLM 提供商(选项:“groq”、“openai”,默认值:“groq”)
- `--researcher-model`: 研究员的特定模型(如果未指定,则 Groq 默认为 llama3-70b-8192,OpenAI 默认为 gpt-4o)
- `--synthesizer`: 合成器智能体的 LLM 提供商(选项:“groq”、“openai”,默认值:“groq”)
- `--synthesizer-model`: 合成器的特定模型(如果未指定,则 Groq 默认为 llama3-70b-8192,OpenAI 默认为 gpt-4o)
### Advanced Configuration
对于更复杂的使用,您可以在 `run.py` 文件中修改智能体配置:
```python
# Create custom researcher agent
researcher = OpenAIAgent(
agent_id="researcher_1",
name="CustomResearcher",
role="information_gatherer",
api_key=os.environ.get("OPENAI_API_KEY"),
model="gpt-4",
api_url="https://api.openai.com/v1/chat/completions",
system_prompt="""Your custom prompt here"""
)
```
### 示例输出
系统会生成一个结构化的JSON记录,其中显示了与MCP元数据的完整对话历史记录:
```json
[
{
"agent": "Human",
"role": "user",
"content": "Research the impact of quantum computing on encryption standards",
"message_id": "msg_d5142c3e63",
"references": [],
"timestamp": 1745616389.2799501
},
{
"agent": "ResearchBot",
"role": "assistant",
"content": "量子计算有望对加密标准产生重大影响,因为它在密码学领域引入了挑战和机遇。以下是量子计算预计将如何影响加密的概述:\n\n### 当前加密标准\n\n1. **Classical Cryptography**:当今的大多数加密都依赖于经典算法,如RSA、ECC(椭圆曲线密码学)和AES(高级加密标准)。这些算法依赖于诸如整数分解和离散对数等问题的难度,这些问题对于经典计算机来说是计算密集型的。\n\n2. **Public Key Cryptography**:RSA和ECC被广泛用于安全通信。它们的安全性基于量子计算机有望使用特定算法更有效地解决的问题。\n\n### 量子对加密的威胁\n\n1. **Shor's Algorithm**:由数学家Peter Shor开发的这种算法可以有效地解决足够强大的量子计算机上的整数分解和离散对数问题。这对RSA和ECC构成了直接威胁,一旦大规模量子计算机可用,可能会使它们变得不安全(Shor,1997)。\n\n2. **Grover's Algorithm**:该算法为非结构化搜索问题提供了二次加速,并影响了像AES这样的对称密钥密码学。虽然它没有破坏这些系统,但这意味着需要将密钥长度加倍以保持相同的安全级别(Grover,1996)。\n\n### 后量子密码学\n\n1. **NIST's Role**:美国国家标准与技术研究院(NIST)正在牵头一项标准化后量子密码算法的倡议。这包括选择能够抵抗量子攻击,同时在经典计算机上保持高效的算法。\n\n2. **Candidate Algorithms**:正在评估各种候选算法,包括基于格的密码学、基于哈希的密码学、基于代码的密码学和多元多项式密码学。这些算法依赖于目前被认为能够抵抗量子攻击的数学问题。\n\n3. **Timeline and Adoption**:NIST的目标是在2020年代中期完成标准化过程,但广泛采用将需要对当前系统、软件和基础设施进行重大更新。\n\n### 机遇与创新\n\n1. **Quantum Key Distribution (QKD)**:这项技术利用量子力学原理来创建安全通信通道。QKD能够安全地交换具有可证明安全性的加密密钥,免受未来量子计算机的计算能力的影响。\n\n2. **Quantum-Resistant Protocols**:各组织和政府已开始开发和测试抗量子协议,以使其通信和数据安全系统适应未来发展。\n\n### 挑战与考虑因素\n\n1. **Transition Costs**:迁移到后量子密码学需要更新基础设施,这可能既昂贵又耗时。各组织必须评估风险并优先考虑其过渡策略。\n\n2. **Interoperability**:确保新的密码学标准在不同的系统和平台上无缝工作是一项重大挑战。\n\n3. **Uncertainty in Quantum Advancements**:实现大规模量子计算的时间表仍然不确定,这使得过渡到后量子密码学的规划工作变得复杂。\n\n### 结论\n\n量子计算既代表了对加密标准的挑战,也代表了机遇。虽然它威胁要破坏当前的密码系统,但开发抗量子算法和像QKD这样的技术的努力显示出了希望。像NIST这样的组织正在进行的研发和标准化工作对于为后量子世界做准备至关重要。尽管取得了这些进展,但关于量子突破的时间表和新密码学标准的最终推出仍然存在不确定性。\n\n### 参考文献\n\n- Shor, P. W. (1997). Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. SIAM Journal on Computing, 26(5), 1484\u20131509.\n- Grover, L. K. (1996). A Fast Quantum Mechanical Algorithm for Database Search. Proceedings of the 28th Annual ACM Symposium on Theory of Computing, 212\u2013219.",
"message_id": "msg_82ff521bbc",
"references": [
"msg_d5142c3e63"
],
"timestamp": 1745616405.599421
},
{
"agent": "Orchestrator",
"role": "user",
"content": "Based on the research provided, please synthesize the key points and provide a critical analysis.",
"message_id": "msg_2ce9863f00",
"references": [
"msg_82ff521bbc"
],
"timestamp": 1745616405.599514
},
{
"agent": "SynthBot",
"role": "assistant",
"content": "**关键点综合:**\n\n1. 量子计算对当前的加密标准构成了重大威胁,特别是RSA和ECC,这是因为Shor算法可以有效地解决整数分解和离散对数问题。\n2. 后量子密码学旨在开发能够抵抗量子攻击的算法,NIST正在领导标准化工作。\n3. 候选算法,如基于格的、基于哈希的、基于代码的和多元多项式密码学,正在评估其对量子攻击的抵抗力。\n4. 量子密钥分发(QKD)提供了一种安全的加密密钥交换方法,免受量子攻击。\n5. 过渡到后量子密码学将需要对基础设施、软件和系统进行重大更新,涉及大量成本和时间。\n\n**批判性分析:**\n\n**优势:**\n\n1. 该研究全面概述了量子计算对加密标准的影响,突出了威胁和机遇。\n2. 关于后量子密码学和NIST标准化工作的讨论内容丰富且最新。\n3. 提及QKD作为一种安全的密钥交换方法是对分析的宝贵补充。\n\n**弱点和局限性:**\n\n1. 该研究可以从对正在评估的后量子密码学候选算法进行更深入的分析中受益。\n2. 关于过渡成本和挑战的讨论可以更详细,包括财务负担的估计和实施的潜在时间表。\n3. 该研究没有对量子计算的当前状态进行彻底的检查,包括量子计算机的当前能力和局限性。\n4. 通过包括该领域研究人员的专家意见或引言来加强分析,以增加讨论的深度和多样性。\n5. 该研究没有探讨组织可以采取的潜在缓解策略或风险管理方法,以最大程度地减少量子攻击对其加密系统的影响。\n\n**进一步调查的建议:**\n\n1. 对正在评估的后量子密码学候选算法进行更详细的分析,包括它们的优势、劣势和潜在用例。\n2. 调查量子计算的当前状态,包括当前量子计算机的能力和局限性,以更好地了解实现大规模量子计算的时间表。\n3. 检查不过渡到后量子密码学的潜在风险和后果,包括对国家安全和关键基础设施的潜在影响。\n4. 探索结合经典密码学和量子密码学的混合方法的发展,以提供增强的安全性。\n5. 调查政府和监管机构在促进采用后量子密码学和支持抗量子技术发展中的作用。",
"message_id": "msg_5ca33fb284",
"references": [
"msg_2ce9863f00"
],
"timestamp": 1745616407.6192691
},
{
"agent": "Orchestrator",
"role": "user",
"content": "Consider the synthesis and critique above. Please investigate further on any gaps or areas that need more explanation.",
"message_id": "msg_436d096543",
"references": [
"msg_5ca33fb284"
],
"timestamp": 1745616407.619336
},
{
"agent": "ResearchBot",
"role": "assistant",
"content": "为了解决已发现的差距和需要进一步解释的领域,让我们更深入地研究以下主题:\n\n### 后量子密码学候选算法的详细分析\n\n1. **Lattice-Based Cryptography**:这种方法利用了格问题的硬度,例如最短向量问题(SVP),据信它可以抵抗量子攻击。基于格的方案,如NTRUEncrypt和Learning with Errors(LWE)问题,由于其效率和强大的安全保证而很有前景(Peikert,2016)。\n\n2. **Hash-Based Cryptography**:基于哈希的签名,如Merkle签名方案,依赖于哈希函数的安全性。虽然适用于数字签名,但由于签名大小和处理开销大,它们在加密中的使用受到限制(Buchmann et al.,2011)。\n\n3. **Code-Based Cryptography**:这涉及使用纠错码,其中McEliece密码系统是一个值得注意的例子。它提供了强大的安全性,但密钥大小很大,这在实际应用中可能是一个缺点(Bernstein et al.,2008)。\n\n4. **Multivariate Polynomial Cryptography**:这些系统,如HFE(隐藏域方程)密码系统,依赖于求解多元二次方程组的难度。它们为高效加密提供了潜力,但面临着与易受特定代数攻击相关的挑战(Ding et al.,2008)。\n\n### 过渡成本和实施挑战\n\n过渡到后量子密码学涉及几个挑战:\n\n1. **Infrastructure Overhaul**:各组织需要升级硬件和软件系统以支持新的密码学标准。这包括更新协议、库,在某些情况下,还包括整个通信系统。\n\n2. **Cost Implications**:过渡的财务负担可能很大,特别是对于具有复杂IT基础设施的大型组织而言。成本估算因实施规模和所涉及的特定技术而异。\n\n3. **Timeline for Transition**:虽然NIST的目标是在2020年代中期完成标准,但广泛采用可能需要数年时间。各组织必须在过渡的紧迫性与运营和预算限制之间取得平衡。\n\n### 量子计算的当前状态\n\n1. **Quantum Capabilities**:截至2023年,量子计算机已经证明了解决特定问题比经典计算机更快的的能力,这被称为量子霸权。然而,它们在量子比特数和错误率方面仍然受到限制,限制了它们在破解加密方面的实际应用。\n\n2. **Timeline Uncertainty**:对于量子计算机何时能够破解当前加密的预测各不相同。估计范围从10年到30年不等,具体取决于技术进步和对量子研究的投资。\n\n### 缓解策略和风险管理\n\n1. **Hybrid Cryptography**:结合经典密码学和后量子密码学可以提供一种过渡解决方案,从而提供针对经典攻击和量子攻击的安全性。这种方法允许逐步集成新标准。\n\n2. **Regular Security Audits**:各组织应定期进行审核,以评估其密码学实践并识别量子威胁的漏洞。这包括随时了解量子计算和密码学的进展。\n\n3. **Government and Regulatory Support**:政府在通过监管框架、资助研究和为安全通信实践提供指导方针来促进采用后量子标准方面发挥着至关重要的作用。\n\n### 专家意见和观点\n\n为了丰富讨论,包括来自领先研究人员和行业专家的观点很有价值:\n\n1. 著名密码学家**Daniel J. Bernstein**主张尽早采用后量子密码学,以抢占量子威胁(Bernstein et al.,2017)。\n\n2. 量子计算研究所的联合创始人**Michele Mosca**强调了为量子进步做准备的重要性,即使它们的时间表仍然不确定(Mosca,2015)。\n\n### 结论\n\n虽然在后量子密码学方面取得了重大进展,但在过渡成本、实施和量子进步的不确定时间表方面仍然存在挑战。通过探索混合方法并促进政府与行业之间的合作,各组织可以更好地为量子未来做好准备。持续的研究和专家参与对于驾驭这个不断发展的格局至关重要。\n\n### 参考文献\n\n- Bernstein, D. J., et al. (2008). \"Post-Quantum Cryptography.\" Springer, Berlin, Heidelberg.\n- Bernstein, D. J., et al. (2017). \"The Case for Post-Quantum Cryptography.\" [Online]. Available: [https://pqcrypto.org](https://pqcrypto.org)\n- Buchmann, J., et al. (2011). \"Introduction to Quantum-Safe Cryptography.\" Springer.\n- Ding, J., et al. (2008). \"Multivariate Public Key Cryptosystems.\" Springer, Berlin, Heidelberg.\n- Mosca, M. (2015). \"Cybersecurity in an Era with Quantum Computers: Will We Be Ready?\" IACR Cryptology ePrint Archive.\n- Peikert, C. (2016). \"A Decade of Lattice Cryptography.\" Foundations and Trends in Theoretical Computer Science.",
"message_id": "msg_cabd9d5cf2",
"references": [
"msg_436d096543"
],
"timestamp": 1745616425.959903
},
{
"agent": "Orchestrator",
"role": "user",
"content": "Based on the research provided, please synthesize the key points and provide a critical analysis.",
"message_id": "msg_21d27a82c3",
"references": [
"msg_cabd9d5cf2"
],
"timestamp": 1745616425.960042
},
{
"agent": "SynthBot",
"role": "assistant",
"content": "**关键点综合:**\n\n1. 后量子密码学对于减轻量子计算机破解当前加密标准的威胁至关重要。\n2. 基于格的、基于哈希的、基于代码的和多元多项式密码学是后量子密码学有希望的方法。\n3. 过渡到后量子密码学涉及重大的基础设施改造、成本影响和时间表不确定性。\n4. 混合密码学,结合经典密码学和后量子密码学,可以提供一种过渡解决方案。\n5. 定期安全审核、政府支持和专家参与对于驾驭后量子密码学不断发展的格局至关重要。\n\n**批判性分析:**\n\n**优势:**\n\n1. 该研究全面概述了后量子密码学的重要性以及正在探索的各种方法。\n2. 关于过渡到后量子密码学的挑战的讨论内容丰富,并强调了采取细致方法的必要性。\n3. 纳入专家意见和观点增加了分析的深度和多样性。\n\n**弱点和局限性:**\n\n1. 该研究可以从对每种后量子密码学方法的优势和劣势进行更详细的分析中受益。\n2. 关于过渡到后量子密码学的成本影响的讨论可以更详细,包括估算和案例研究。\n3. 该研究没有探讨不过渡到后量子密码学的潜在风险和后果,包括对国家安全和关键基础设施的潜在影响。\n4. 通过包括该领域专家的更多不同观点(包括来自行业和政府的观点)来加强分析。\n\n**进一步调查的建议:**\n\n1. 对基于格的、基于哈希的、基于代码的和多元多项式密码学方法的优势和劣势进行更详细的比较。\n2. 调查过渡到后量子密码学的成本影响,包括估算和案例研究。\n3. 检查不过渡到后量子密码学的潜在风险和后果,包括对国家安全和关键基础设施的影响。\n4. 探索政府和监管机构在促进采用后量子密码学标准中的作用。\n5. 调查后量子密码学在加密之外的潜在应用,包括数字签名和身份验证。\n\n总的来说,该研究为理解后量子密码学的重要性以及正在探索的各种方法奠定了坚实的基础。但是,需要进一步调查以解决此批判性分析中发现的差距和局限性。",
"message_id": "msg_5275859dc4",
"references": [
"msg_21d27a82c3"
],
"timestamp": 1745616427.8029928
},
{
"agent": "Orchestrator",
"role": "user",
"content": "Consider the synthesis and critique above. Please investigate further on any gaps or areas that need more explanation.",
"message_id": "msg_60dc8c98b5",
"references": [
"msg_5275859dc4"
],
"timestamp": 1745616427.803075
},
{
```
"agent": "ResearchBot",
"role": "assistant",
"content": "为了解决已发现的差距和需要进一步解释的领域,让我们重点详细分析后量子密码学方法的优势和劣势、过渡的成本影响以及不采用这些新标准的潜在风险。\n\n### 后量子密码学方法的详细比较\n\n1. **基于格的密码学**\n - **优势**:基于充分理解的数学问题提供强大的安全性。它支持高效的加密和签名方案,并且适用于各种密码协议。\n - **劣势**:密钥大小可能大于当前系统中使用的密钥大小,这可能导致存储和传输成本增加 (Micciancio & Regev, 2009)。\n\n2. **基于哈希的密码学**\n - **优势**:仅依赖于哈希函数的属性提供强大的安全性。它特别适用于数字签名。\n - **劣势**:签名大小相对较大,并且基于哈希的签名的一次性性质可能需要仔细管理以避免重用 (Buchmann et al., 2011)。\n\n3. **基于代码的密码学**\n - **优势**:McEliece 密码系统提供了长期的安全记录,并且可以抵抗已知的量子攻击。\n - **劣势**:所需的大密钥大小对于许多应用来说可能是不切实际的,从而给部署带来挑战 (Bernstein et al., 2008)。\n\n4. **多元多项式密码学**\n - **优势**:提供高速的加密和解密过程,这在某些应用中可能是有利的。\n - **劣势**:容易受到特定代数攻击的影响,并且保护这些系统的复杂性仍然是一个挑战 (Ding et al., 2008)。\n\n### 成本影响和过渡挑战\n\n1. **成本估算**:过渡到后量子密码学涉及直接成本,例如升级硬件和软件,以及间接成本,例如重新培训人员和过渡期间的潜在停机时间。对于大型组织来说,这些成本可能达到数百万美元,特别是如果他们拥有广泛的遗留系统。\n\n2. **案例研究**:虽然具体的案例研究有限,但一些金融机构和科技公司已经开始试点项目,以评估与采用后量子密码学相关的可行性和成本。\n\n3. **过渡时间表**:过渡的复杂性需要长期规划和分阶段实施。组织可以根据系统对量子威胁的敏感性以及更新它们的可行性来确定系统的优先级。\n\n### 不过渡的潜在风险\n\n1. **国家安全**:无法保护通信和数据免受量子攻击对国家安全构成重大风险。关键基础设施,如能源网和金融系统,可能容易受到破坏。\n\n2. **数据隐私**:未来解密加密数据的可能性意味着敏感信息可能面临风险,即使目前无法访问。对于处理个人或专有数据的行业(如医疗保健和金融)来说,这尤其令人担忧。\n\n3. **经济影响**:未能采用抗量子密码学可能导致因数据泄露和消费者信任丧失而造成的经济损失。如果公司未能充分保护客户数据,可能会面临法律责任。\n\n### 政府和监管机构的作用\n\n1. **标准和指南**:政府可以通过制定和执行后量子密码学的标准和指南来促进过渡。这包括支持研究和为早期采用提供激励。\n\n2. **与行业合作**:公私合作伙伴关系可以加速抗量子技术的发展和部署。合作努力还可以帮助跨部门共享知识和最佳实践。\n\n### 结论\n\n解决过渡到后量子密码学的差距需要一种多方面的方法,包括详细分析密码学选项、仔细规划实施以及考虑对安全和经济的更广泛影响。通过促进政府、行业和学术界之间的合作,可以更有效地管理过渡,确保系统在面对新兴量子威胁时保持安全。\n\n### 参考文献\n\n- Micciancio, D., & Regev, O. (2009). \"基于格的密码学.\" In 后量子密码学, Springer.\n- Buchmann, J., et al. (2011). \"量子安全密码学导论.\" Springer.\n- Bernstein, D. J., et al. (2008). \"后量子密码学.\" Springer, Berlin, Heidelberg.\n- Ding, J., et al. (2008). \"多元公钥密码系统.\" Springer, Berlin, Heidelberg.",
"message_id": "msg_47f2f96339",
"references": [
"msg_60dc8c98b5"
],
"timestamp": 1745616456.684787
},
{
"agent": "Orchestrator",
"role": "user",
"content": "根据提供的研究,请综合关键点并提供批判性分析。",
"message_id": "msg_bb238c3303",
"references": [
"msg_47f2f96339"
],
"timestamp": 1745616456.6848378
},
{
"agent": "SynthBot",
"role": "assistant",
"content": "**关键点综合:**\n\n1. 后量子密码学对于缓解量子计算机破解当前加密标准的威胁至关重要。\n2. 基于格、基于哈希、基于代码和多元多项式密码学是很有前途的后量子密码学方法,每种方法都有其优势和劣势。\n3. 过渡到后量子密码学涉及重大的成本影响、基础设施改造和时间表不确定性。\n4. 不过渡到后量子密码学的潜在风险包括国家安全漏洞、数据隐私泄露和经济损失。\n5. 政府和监管机构在通过与行业和学术界合作来促进采用后量子密码学标准方面发挥着至关重要的作用。\n\n**批判性分析:**\n\n**优势:**\n\n1. 该研究全面概述了后量子密码学的重要性以及正在探索的各种方法。\n2. 关于不过渡到后量子密码学的成本影响和潜在风险的讨论内容丰富,并强调了采取紧急行动的必要性。\n\n**劣势和局限性:**\n\n1. 该研究可以从更详细地分析每种后量子密码学方法的优势和劣势中受益。\n2. 关于过渡到后量子密码学的成本影响的讨论可以更详细,包括估算和案例研究。\n3. 该研究没有探讨后量子密码学在加密之外的潜在应用,包括数字签名和身份验证。\n4. 通过纳入该领域专家的更多不同观点,包括来自行业和政府的观点,可以加强分析。\n\n**进一步调查的建议:**\n\n1. 对基于格、基于哈希、基于代码和多元多项式密码学方法的优势和劣势进行更详细的比较。\n2. 调查过渡到后量子密码学的成本影响,包括估算和案例研究。\n3. 检查不过渡到后量子密码学的潜在风险和后果,包括对国家安全和关键基础设施的影响。\n4. 探讨政府和监管机构在促进采用后量子密码学标准方面的作用。\n5. 调查后量子密码学在加密之外的潜在应用,包括数字签名和身份验证。\n\n总的来说,该研究为理解后量子密码学的重要性以及正在探索的各种方法奠定了坚实的基础。但是,需要进一步调查以解决此批判性分析中发现的差距和局限性。",
"message_id": "msg_25f501f00d",
"references": [
"msg_bb238c3303"
],
"timestamp": 1745616458.580192
}
]
```
Terminal output will also show the progress of the research and synthesis process, including the turn-by-turn dialogue between the agents.
```bash
python run.py --query "Research the impact of quantum computing on encryption standards" --researcher openai --synthesizer groq
Starting research on: Research the impact of quantum computing on encryption standards
Researcher: openai (gpt-4o)
Using LiteLLM as proxy for researcher
Synthesizer: groq (llama3-70b-8192)
Starting workflow with query: Research the impact of quantum computing on encryption standards
[Human → ResearchBot]: Research the impact of quantum computing on encryption standards
--- Turn 1 ---
[ResearchBot thinking...]
[ResearchBot]: 量子计算将对加密标准产生重大影响,因为它在该领域引入了挑战和机遇...
[SynthBot thinking...]
[SynthBot]: **关键点综合:**
1. 由于 Shor 算法,量子计算对当前的加密标准构成了重大威胁,特别是 RSA 和 ECC...
--- Turn 2 ---
[ResearchBot thinking...]
[ResearchBot]: 为了解决已发现的差距和需要进一步解释的领域,让我们更深入地研究以下主题:
### 候选的详细分析...
[SynthBot thinking...]
[SynthBot]: **关键点综合:**
1. 后量子密码学对于缓解量子计算机破解当前加密标准的威胁至关重要...
--- Turn 3 ---
[ResearchBot thinking...]
[ResearchBot]: 为了解决已发现的差距和需要进一步解释的领域,让我们重点详细分析后量子密码学方法的优势和劣势...
[SynthBot thinking...]
[SynthBot]: **关键点综合:**
1. 后量子密码学对于缓解量子计算机破解当前加密标准的威胁至关重要...
==================================================
FINAL RESEARCH RESULTS
==================================================
FINAL SYNTHESIS:
**关键点综合:**
1. 后量子密码学对于缓解量子计算机破解当前加密标准的威胁至关重要。
2. 基于格、基于哈希、基于代码和多元多项式密码学是很有前途的后量子密码学方法,每种方法都有其优势和劣势。
3. 过渡到后量子密码学涉及重大的成本影响、基础设施改造和时间表不确定性。
4. 不过渡到后量子密码学的潜在风险包括国家安全漏洞、数据隐私泄露和经济损失。
5. 政府和监管机构在通过与行业和学术界合作来促进采用后量子密码学标准方面发挥着至关重要的作用。
**批判性分析:**
**优势:**
1. 该研究全面概述了后量子密码学的重要性以及正在探索的各种方法。
2. 关于不过渡到后量子密码学的成本影响和潜在风险的讨论内容丰富,并强调了采取紧急行动的必要性。
**劣势和局限性:**
1. 该研究可以从更详细地分析每种后量子密码学方法的优势和劣势中受益。
2. 关于过渡到后量子密码学的成本影响的讨论可以更详细,包括估算和案例研究。
3. 该研究没有探讨后量子密码学在加密之外的潜在应用,包括数字签名和身份验证。
4. 通过纳入该领域专家的更多不同观点,包括来自行业和政府的观点,可以加强分析。
**进一步调查的建议:**
1. 对基于格、基于哈希、基于代码和多元多项式密码学方法的优势和劣势进行更详细的比较。
2. 调查过渡到后量子密码学的成本影响,包括估算和案例研究。
3. 检查不过渡到后量子密码学的潜在风险和后果,包括对国家安全和关键基础设施的影响。
4. 探讨政府和监管机构在促进采用后量子密码学标准方面的作用。
5. 调查后量子密码学在加密之外的潜在应用,包括数字签名和身份验证。
总的来说,该研究为理解后量子密码学的重要性以及正在探索的各种方法奠定了坚实的基础。但是,需要进一步调查以解决此批判性分析中发现的差距和局限性。
Transcript saved to mcp_transcript.json
Research complete! Transcript saved to mcp_transcript.json
```
## 配置策略
以下是一些有效的配置策略,供您参考:
### 预算优先型设置(全部免费)
- Researcher: Groq with llama3-70b-8192
- Synthesizer: Groq with llama3-70b-8192
- 结果质量好,且无成本
### 最高质量设置(付费)
- Researcher: OpenAI with gpt-4o
- Synthesizer: OpenAI with gpt-4o
- 结果质量最高,但有成本
### 平衡方法(混合)
- Researcher: Groq with llama3-70b-8192 (免费)
- Synthesizer: OpenAI with gpt-4o (付费)
- 这种方法利用免费的 Groq 模型进行初步研究,并利用功能更强大的 OpenAI 模型进行批判性分析和综合,从而提供良好的性价比
### 自托管方法(使用 LiteLLM)
- 在您的服务器上设置 LiteLLM 代理
- 配置 LiteLLM 以路由到不同的模型提供商
- 通过代理对所有代理使用相同的接口
## 使用 LiteLLM 获取更多模型
LiteLLM 可以将请求代理到 OpenAI 之外的许多其他模型,包括:
- Anthropic (Claude)
- Google (Gemini)
- Cohere
- 通过 Ollama 访问本地模型
要使用这些其他模型:
1. 使用适当的配置设置 LiteLLM
2. 更新 OpenAI 代理以通过代理使用正确的模型名称
3. 将相应的 API 密钥添加到您的 LiteLLM 配置中
## 项目结构
确保您的项目具有以下结构:
```
research-synth-mcp/
├── .env # API 密钥配置
├── requirements.txt # 依赖项
├── run.py # 主脚本
├── mcp/
│ ├── __init__.py
│ └── protocol.py # MCP 实现
├── agents/
│ ├── __init__.py
│ ├── base.py # 基础代理类
│ ├── openai_agent.py # OpenAI 实现
│ └── groq_agent.py # Groq 实现
└── orchestrator.py # 编排逻辑
```
## 扩展系统
### 添加新的代理类型
通过扩展 `BaseAgent` 类来创建新的代理类:
```python
class CriticAgent(BaseAgent):
"""Agent that evaluates information quality and reliability"""
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Custom initialization
```
### 实现内存系统
可以使用外部内存扩展系统,以在上下文窗口之外保持上下文:
```python
# Example memory integration
memory = MCPMemory("research_memory.json")
memory.add_fact("RSA-2048 requires approximately 4,000 logical qubits to break", "researcher_1")
memory.save()
```
## 故障排除
- **API 密钥问题**:验证您的 API 密钥是否正确并且具有必要的权限
- **速率限制**:两个提供商都施加了速率限制。如果遇到错误,请考虑在回合之间添加延迟
- **LiteLLM 连接**:如果使用 LiteLLM,请确保代理服务器正在运行并且可以访问
- **模型可用性**:如果特定模型变得不可用,请尝试来自同一提供商的替代模型
- **安装问题**:确保您拥有所有必需软件包的最新版本
## 贡献
欢迎贡献!请随时提交 Pull Request。
1. Fork 存储库
2. 创建您的功能分支 (`git checkout -b feature/amazing-feature`)
3. 提交您的更改 (`git commit -m 'Add some amazing feature'`)
4. 推送到分支 (`git push origin feature/amazing-feature`)
5. 打开 Pull Request
## 许可证
该项目已获得 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE 文件。
## 致谢
- 用于规范开发的模型上下文协议社区
- Groq 和 OpenAI 提供强大的语言模型
- 该项目的所有贡献者