phidata
10行代码构建多模态AI Agent,支持团队协作、Agentic RAG和结构化输出
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
10行代码构建多模态AI Agent,支持团队协作、Agentic RAG和结构化输出
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你对着一台智能助手说"帮我分析一下特斯拉最近的股价走势,顺便查一下马斯克最近又在社交媒体上放了哪些嘴炮"——它不仅能从 Yahoo Finance 拉来实时股价,还能自动搜索最新新闻,最终给你一张整齐的分析表格。这不是科幻电影,而是 Phidata 让你在 30 行代码内就能实现的事情。
Phidata 由印度工程师 Ashpreet Bedi 创立于 2024 年,其核心理念是让 AI Agent 的开发像搭积木一样简单。与 LangChain 强调底层灵活性不同,Phidata 从一开始就追求"简单即正义"——一个 Web 搜索 Agent 只需要 10 行 Python 代码。
值得注意的是,项目在 2025 年已正式更名为 Agno,继续在 https://github.com/agno-agi/agno 活跃开发。Phidata 这个名字目前处于维护存档状态,但它的设计理念和技术遗产被完整继承到了 Agno 中。
图1:Phidata 多 Agent 协作架构示意图
Phidata 的 Agent 默认支持文本、图像、音频和视频处理。一个图像理解 Agent 只需要传入图片 URL,即可让大模型"看图说话",再配合 DuckDuckGo 工具实时搜索背景信息。这是通过 phi.agent.Agent 配合 images 参数实现的,无需额外配置多模态模型调用逻辑。
Phidata 支持将多个专业化 Agent 组成"团队"协作。例如金融分析场景中,一个 Web Agent 负责搜索新闻,一个 Finance Agent 负责拉取股价数据,主 Agent 负责统筹协调和输出结果。团队内部的通信和数据共享由框架自动处理,开发者只需定义每个 Agent 的 role 和 instructions。
这是 Phidata 最具差异化的特性之一。与传统 RAG 将所有上下文塞进 prompt 不同,Agentic RAG 让 Agent 自己决定何时查询知识库、按需检索。底层支持 LanceDB、PGVector、ClickHouse 等向量数据库,配合 OpenAI Embedder 实现语义检索。项目内置 PDFUrlKnowledgeBase,直接传 PDF 链接即可建库。
传统 LLM 输出是纯文本,Phidata 通过 response_model 参数让输出直接变成 Pydantic 模型对象。这对于需要程序化处理 Agent 输出结果的场景至关重要。
Phidata 提供内置的 Playground Web 界面,通过 FastAPI 托管,支持多 Agent 对话、Session 管理和对话历史存储。数据默认保存在本地 SQLite 数据库中,不经过任何第三方服务器——隐私敏感场景下这是一个加分项。
图2:Phidata Playground Web UI 界面
Phidata 代码库采用清晰的模块化结构:
Agent 基类和各类专用 Agent(PythonAgent、DuckDbAgent 等)Python 版本要求 >= 3.7, < 4.0,依赖管理使用 pip install -U phidata 一键完成,门槛极低。
Phidata 最大的优势之一就是部署极简:
pip install -U phidata openai duckduckgo-search
export OPENAI_API_KEY=sk-...
python web_search.py
进阶用户可以通过 Playground 启动 Web UI:
pip install 'fastapi[standard]' sqlalchemy
python playground.py
Dockerfile 也已提供,支持容器化部署到服务器环境。GPU 方面,非推理场景下不需要独立显卡,普通 CPU 机器即可流畅运行。
Phidata 的出现代表了 AI Agent 开发框架的"第三条路"——既不像 LangChain 那样追求底层全面可控,也不像 AutoGen 那样侧重多 Agent 协作研究,而是直接面向产品开发者提供"最高性价比"的解决方案。10 行代码跑起一个可用的 Agent,这种上手体验在 2024 年的 Agent 框架中是独一份的。
当然,简洁也有代价:高度封装意味着定制化空间受限。对于需要深度控制 Agent 内部推理链路的高级用户,Phidata 的抽象层可能反而成为束缚。另外,由于高度依赖 OpenAI/Anthropic 等闭源 API,实际生产环境中 API 成本不容忽视。
如果你需要快速验证 AI Agent 的产品原型、构建内部知识库问答系统、或者需要一个多 Agent 协作的金融/数据分析工具,Phidata 几乎是目前门槛最低、效率最高的选择。但如果是追求极致定制化或深度研究 Agent 推理机制,建议直接基于 LangChain 自己造轮子。
项目已演进至 Agno 阶段(40k+ Stars),核心功能持续迭代中,建议新项目直接使用 Agno。
图3:Phidata 内置的 Session 监控界面
技术指标速览
| 指标 | 值 |
|---|---|
| 编程语言 | Python |
| Python 版本要求 | >= 3.7, < 4.0 |
| 许可证 | MPL-2.0 |
| 默认存储 | SQLite(本地) |
| Web UI | 内置 Playground(FastAPI) |
| 向量数据库支持 | LanceDB, PGVector, ClickHouse, Chroma |
| 模型支持 | OpenAI, Anthropic, Google Gemini 等 |
| 主要依赖 | openai, fastapi, sqlalchemy, pydantic |