基于LangChain框架,给GPT模型以谷歌学术工具,输入要搜索的文献关键字,智能体能够自动搜索文献并返回结果。并且加入了历史消息对话功能,能让智能体针对上下文进一步处理用户输入,比如用户先输入了要查询的主题为"LLM",智能体返回第一次结果,用户可以针对结果输入相关的提示词,如"刚刚第一篇论文的作者是谁?"
1.选用 OpenAI 的gpt-4o-mini大模型,为智能体提供自然语言理解、工具调用决策与结果整理的推理能力。
2.通过 LangChain 的GoogleScholarQueryRun工具,结合GoogleScholarAPIWrapper与 SerpAPI 密钥,实现谷歌学术论文的检索能力;工具的核心职责是接收查询词,返回符合条件的学术论文数据。
3.基于 LangChain 的ChatPromptTemplate定义智能体行为规则,包括 “强制调用工具、时间范围过滤(2024 - 2025 年)、结果数量限制(最多 5 篇)” 等约束逻辑。
4.利用 LangChain 的ChatMessageHistory(存储单会话消息)和RunnableWithMessageHistory(实现会话历史与智能体的绑定),支持多轮交互的上下文保持,通过内存字典store按session_id区分不同会话的历史数据。