DemoGPT
秒级创建 LLM Agent,集成 10+ 工具、RAG 和 React 推理链
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
秒级创建 LLM Agent,集成 10+ 工具、RAG 和 React 推理链
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你是否曾经遇到过这样的困境:凌晨两点,脑子里有一个绝妙的 AI 应用想法,要做一个能够自动搜索天气、查 Wikipedia、运行 Python 代码的多功能助手 Agent。翻遍了 LangChain 文档、研究了 AutoGPT 源码、配了半天的环境……两个小时过去了,代码还没写一行。这是每一位 AI 开发者都经历过的"框架搭建地狱"。
DemoGPT 正是为了终结这个痛点而生。
DemoGPT 由独立开发者 Melih Ünsal 创建,最初是一个让开发者"用纯文本提示词秒建 AI Agent"的工具。经过多个版本迭代,它已演变为一套完整的 Agent 开发框架,集成了工具生态、RAG 检索、多模型支持等能力,并在 GitHub 上积累了接近 2000 颗星,衍生出独立的 AgentHub 子项目。项目官网 demogpt.io 提供了完整的文档,配套有 Medium 技术博客和 Twitter 社区,活跃度相当不错。
图1:DemoGPT 官方 Banner
DemoGPT AgentHub 的设计理念是"让 Agent 开发像搭积木一样简单"。开发者无需从零编写复杂的 Agent 逻辑,只需要声明工具和模型,即可快速构建一个具备多种能力的 Agent:
from demogpt_agenthub.agents import ToolCallingAgent
from demogpt_agenthub.llms import OpenAIChatModel
from demogpt_agenthub.tools import TavilySearchTool, WeatherTool
search = TavilySearchTool()
weather = WeatherTool()
llm = OpenAIChatModel(model_name="gpt-4o-mini")
agent = ToolCallingAgent(tools=[search, weather], llm=llm, verbose=True)
agent.run("北京今天天气怎么样?")
这段代码创建了一个同时具备搜索和天气查询能力的 Agent,运行后会自动规划工具调用顺序,最终给出答案。verbose 模式下还能看到完整的思考过程。
DemoGPT AgentHub 开箱即用地集成了大量实用工具:
每个工具都继承自统一的 BaseTool 接口,开发者可以轻松扩展自己的工具——只需继承基类、实现 run() 方法即可,最少只需约 10 行代码。
除了 ToolCallingAgent,DemoGPT 还提供了 ReactAgent,它能够展示完整的推理链(Reasoning → Decision → Tool Call → Result → Answer),非常适合需要透明化决策过程的场景。例如,让 ReactAgent 回答"C罗所在国家现在的温度的平方根是多少",Agent 会自动完成:搜索 C罗当前位置 → 查询当地天气 → 执行数学运算 → 给出答案,全程推理过程可见可查。
内置 BaseRAG 支持 ChromaDB、Pinecone、FAISS 三种主流向量数据库,可以将 PDF、TXT、CSV、JSON 文档导入建立向量索引,供 Agent 检索。RAG 可以作为工具无缝接入 Agent,使其具备私有知识库问答能力。
通过 demogpt_agenthub.llms 接口,支持接入 OpenAI GPT 系列模型,且架构设计上对其他 LLM Provider 保持开放。
DemoGPT 项目分为两大核心模块:
demogpt — 核心包:Streamlit Web UI(app.py,6664行)、CLI 入口(cli.py)、控制器(controllers.py)、Chain 逻辑(chains/)demogpt_agenthub — AgentHub 子包:模块化工具接口(tools/)、Agent 实现(agents/react.py、agents/tool_calling.py)、RAG 实现(rag/)、LLM 适配(llms/openai.py)、提示词管理(prompts/)依赖生态以 LangChain >=0.3 为核心,辅以 Streamlit(Web UI)、Pydantic(数据校验)、Chroma(向量数据库),整体技术栈清晰,没有过度封装。
图2:DemoGPT 系统架构图
DemoGPT 不提供 Docker 镜像,但有多种访问途径:
pip install demogpt
demogpt
本地安装仅需 Python 3.8+,推荐配合虚拟环境使用。完整功能需要 OpenAI API Key。
图3:Web Blogger Agent 演示效果(自动生成推文的流程)
langchain >=0.3,<1 的严格约束可能带来依赖兼容性问题在 AI Agent 赛道白热化的 2024-2025 年,DemoGPT 代表了一类重要的开源趋势:降低 Agent 开发门槛,让更多开发者能够快速验证想法。它的工具生态和 RAG 集成虽然不如 LangGraph 那样全面,但胜在上手快、示例丰富、文档完善。对于想入门 Agent 开发的学生、独立开发者或 AI 爱好者,DemoGPT 是一个优秀的起点项目。作者 Melih Ünsal 持续维护更新(最近更新:2026年6月),同时运营着官方文档站、Medium 博客和 Twitter 社区,形成了完整的开发者生态。项目采用 MIT 许可证,商业使用无限制。