An agentic system is a program that can plan and execute multi-step tasks autonomously by calling tools (APIs, scripts, search), saving observations to memory, and re-planning when needed — like a small, focused project manager.
Analogy: the agent is a project manager. Planner = to-do list; Executor = workers/tools; Memory = notes and logs.
Core components
Planner
Decomposes a goal into actionable steps (often via an LLM or rules).
Executor / Tools
Functions or APIs the agent calls (search, email, DB). Keep tool contracts explicit.
Memory
Short-term and long-term storage (arrays, files, vector DBs) used for context and retrieval.
Monitor & Safety
Guardrails, audit logs, human approval gates and policy checks.
High-level loop
A typical run-loop:
User Goal → Planner → Plan (steps) → Executor (tools) → Observations → Memory → Replan / Verify → Planner
Loop until the goal is satisfied or a human intervenes.