RepoPilot

agno-agi / agno

Search agno-agi/agno

GitHub

Code

How agno-agi/agno is laid out, and where to start for common changes.

Imports between files were not traced, so there is no architecture grade.

Where to start reading

  1. Repository root
  2. Repository root
  3. Likely public API
  4. Likely public API
  5. Likely start-up file
  6. Suggested starting pointAI
  7. Suggested starting pointAI
  8. Suggested starting pointAI

Find files for a task

AI

Add a new agent type

  • Create agent class inheriting from base agent in SDK.
  • Add custom instructions and tools as instance methods.
  • Register agent in platform if using AgentOS.

Add a multi-agent team

  • Define individual agents for team roles.
  • Create team using coordination pattern (basic, router, or delegator).
  • Deploy team within AgentOS platform runtime.

Add knowledge/RAG capability

  • Create knowledge source or load documents.
  • Configure retrieval backend (vector DB or in-memory).
  • Attach knowledge provider to agent or team.

Add agent memory/learning

  • Select memory storage backend (session, persistent, shared).
  • Integrate memory manager into agent initialization.
  • Enable learning loop via evals or usage feedback.

Change the public API

Trace runtime behavior

Add or update tests

Change build or automation

RepoPilot lists up to 500 files, so a file missing here may still exist.

  • Files marked “likely” are guessed from their names.

Code quality and hotspots

Largest source files

  • Branch points44 per file on average
  • Code issues0 errors, 24 warnings
  • Largest file6,618 lines
  • Hotspot load3 high-risk files

Static checks on the 15 largest source files.

Tests, CI and tooling

  • CIGitHub Actions7 workflows
  • Tests1,663 test filesPytest · Jest/Vitest · 0.44 test files per source file (file count, not coverage)
  • Dependency updatesNo config detected

Test folders: libs/agno/tests/integration/agent · libs/agno/tests/integration/agent/human_in_the_loop · cookbook/05_agent_os/16_agui/openui/frontend/src

Hotspots

Files that change often and branch heavily, highest first. Branch points count if, loop, case, catch, ternary, && and || in the file.