phidata  by agno-agi

Multi-modal AI agent SDK

Created 1 year ago
251 stars

Top 99.8% on SourcePulse

GitHubView on GitHub
Project Summary

Summary Phidata, recently rebranded as Agno AGI, is a Python framework designed for building sophisticated multi-modal AI agents. It targets developers aiming to create agents with integrated memory, knowledge retrieval, tool usage, and advanced reasoning capabilities. The framework simplifies the development of complex agentic workflows, multi-agent systems, and interactive agent UIs, offering a powerful toolkit for next-generation AI applications.

How It Works The core approach emphasizes a simple, elegant, and flexible Pythonic design, enabling multi-modal interactions (text, image, audio, video) by default and supporting multi-agent orchestration. A key differentiator is its Agentic RAG implementation, utilizing an Auto-RAG paradigm where agents dynamically search knowledge bases (vector DBs) for relevant information, optimizing token usage and response accuracy over static context injection. Agents can also generate structured outputs using Pydantic models.

Quick Start & Requirements Installation is straightforward via pip install -U phidata. Users must configure API keys, such as OPENAI_API_KEY. Additional dependencies like openai, duckduckgo-search, yfinance, fastapi, sqlalchemy, lancedb, tantivy, pypdf, and duckdb may be required based on agent functionality. Authentication can be managed via phi auth or by setting the PHI_API_KEY environment variable.

Highlighted Details

  • Agentic RAG (Auto-RAG) for dynamic, token-efficient knowledge retrieval.
  • Multi-modal agent capabilities (text, image, audio, video) out-of-the-box.
  • Structured output generation via Pydantic models and JSON mode.
  • Experimental Reasoning Agents combining Chain-of-Thought and tool use.
  • Built-in monitoring, debugging, and an Agent Playground UI.
  • Multi-agent team orchestration for complex task delegation.
  • Specialized agents: PythonAgent (code execution) and DuckDbAgent (SQL analysis).

Maintenance & Community The project has rebranded to Agno AGI and relocated its primary development focus. Contributions are welcomed via a contributing guide. Community engagement is facilitated through a forum and Discord server for discussions, feature requests, and support.

Licensing & Compatibility The provided README does not specify a software license. This omission represents a significant adoption blocker, particularly for commercial use or integration into closed-source projects, as it leaves licensing terms ambiguous.

Limitations & Caveats Reasoning Agents are experimental and may exhibit instability (~20% failure rate). Telemetry logs model usage by default, which can be disabled via PHI_TELEMETRY=false. Agent data is stored locally in SQLite databases.

Health Check
Last Commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
12 stars in the last 30 days

Explore Similar Projects

Starred by Eric Zhu Eric Zhu(Coauthor of AutoGen; Research Scientist at Microsoft Research), Elvis Saravia Elvis Saravia(Founder of DAIR.AI), and
2 more.

deepagents by langchain-ai

1.8%
9k
Framework for building advanced LLM agents
Created 6 months ago
Updated 18 hours ago
Feedback? Help us improve.