Architecture Overview
CAI focuses on making cybersecurity agent coordination and execution lightweight, highly controllable, and useful for humans. To do so it builds upon 7 pillars: Agents, Tools, Handoffs, Patterns, Turns, Tracing and HITL.
βββββββββββββββββ βββββββββββββ
β HITL ββββββββββββΆβ Turns β
βββββββββ¬ββββββββ βββββββββββββ
β
βΌ
βββββββββββββ βββββββββββββ βββββββββββββ βββββββββββββ
β Patterns ββββββββΆβ Handoffs βββββββΆ β Agents βββββββΆβ LLMs β
βββββββββββββ βββββββ¬ββββββ βββββββββββββ βββββββββββββ
β β
β βΌ
ββββββββββββββ ββββββ΄βββββββ βββββββββββββ
β Extensions ββββββββΆβ Tracing β β Tools β
ββββββββββββββ βββββββββββββ βββββββββββββ
β
βββββββββββββββ¬ββββββ΄βββββ¬ββββββββββββββ
βΌ βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
β LinuxCmd ββ WebSearch ββ Code ββ SSHTunnel β
βββββββββββββββββββββββββββββββββββββββββββββββββββββ
If you want to dive deeper into the code, check the following files as a start point for using CAI:
cai
βββ __init__.py
β
βββ cli.py # entrypoint for CLI
βββ core.py # core implementation and agentic flow
βββ types.py # main abstractions and classes
βββ util.py # utility functions
β
βββ repl # CLI aesthetics and commands
β βββ commands
β βββ ui
βββ agents # agent implementations
β βββ one_tool.py # agent, one agent per file
β βββ patterns # agentic patterns, one per file
β
βββ tools # agent tools
β βββ common.py
caiextensions # out of tree Python extensions