智能研究助手

基于DeepSeek AI的智能搜索与计算工具

项目简介

智能研究助手是一个利用最新AI技术开发的智能问答系统,结合了DeepSeek大语言模型的强大理解能力和SerpAPI的实时搜索功能。 它能够帮助用户获取最新信息、回答各种问题、进行数学计算,成为您研究和日常工作的得力助手。

该系统采用了先进的ReAct思维框架,使AI能够在"思考"和"行动"之间切换,模拟人类解决问题的方式, 从而提供更加合理和有洞察力的回答。

DeepSeek AI

利用DeepSeek最新大语言模型,提供自然、流畅的对话体验

实时搜索

通过SerpAPI获取最新网络信息,确保回答的时效性和准确性

数学计算

内置数学计算功能,可直接在对话中解决数学问题

上下文记忆

记住对话历史,提供连贯的多轮对话体验

工作原理

智能研究助手采用LangChain框架和DeepSeek AI模型,结合ReAct(推理+行动)方法,实现了一种更加智能的问题解决方式。 下面的流程图展示了系统的主要工作流程:

graph TD A[用户输入问题] --> B{是否需要工具?} B -->|是| C[选择合适的工具] B -->|否| G[直接生成回答] C -->|搜索| D[SerpAPI搜索] C -->|计算| E[LLM-Math计算] D --> F[分析搜索结果] E --> F F --> G G --> H[返回最终答案] style A fill:#4a6ee0,stroke:#333,stroke-width:1px,color:white style B fill:#6f42c1,stroke:#333,stroke-width:1px,color:white style C fill:#0275d8,stroke:#333,stroke-width:1px,color:white style D fill:#5cb85c,stroke:#333,stroke-width:1px,color:white style E fill:#5cb85c,stroke:#333,stroke-width:1px,color:white style F fill:#f0ad4e,stroke:#333,stroke-width:1px,color:white style G fill:#f0ad4e,stroke:#333,stroke-width:1px,color:white style H fill:#4a6ee0,stroke:#333,stroke-width:1px,color:white

详细工作步骤

  1. 思考阶段: 当用户提出问题后,DeepSeek AI会首先分析问题内容,判断是否需要使用外部工具(搜索或计算)来解决问题。在控制台输出中,您可以看到"Thought: Do I need to use a tool? Yes"这样的推理过程。
  2. 工具选择: 如果AI决定需要使用工具,它会从可用工具列表中选择合适的工具。例如,对于事实性问题,它会选择SerpAPI搜索;对于数学问题,它会选择LLM-Math计算工具。
  3. 工具执行: AI将问题转化为工具可接受的格式,并执行相应操作。例如,执行"Action: Search"和"Action Input: 最新的人工智能技术"。
  4. 结果观察: AI接收并分析工具返回的结果,在控制台中显示为"Observation: [搜索结果]"。
  5. 综合分析: 基于观察到的信息,AI进行最终思考,整合所有获取的信息。
  6. 生成回答: 最后,AI生成一个综合、全面的回答,并返回给用户。

代码架构

系统的核心组件包括:

如何使用

安装步骤

按照以下步骤安装和设置项目:



# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
# Windows:
.\venv\Scripts\activate
# Linux/macOS:
source venv/bin/activate

# 安装依赖
pip install -r requirements.txt

# 创建并编辑.env文件,添加API密钥
# DEEPSEEK_API_KEY=你的DeepSeek API密钥
# SERPAPI_API_KEY=你的SerpAPI API密钥

运行项目

python app.py

启动后,您可以提问各种问题:

系统会思考分析您的问题,决定是否需要搜索或计算,然后给出全面的回答。

开始使用

现在您已经了解了智能研究助手的工作原理和使用方法,何不开始使用它来解决您的问题?

联系作者,获取源码。开始与您的AI研究助手进行对话!

微信号: ThinkFun666