Project Structure
Directory Overview
OpenSage/
├── src/aigise/ # Main source code
│ ├── agents/ # Agent implementations
│ ├── cli/ # Command-line interface
│ ├── config/ # Configuration system
│ ├── session/ # Session management
│ ├── sandbox/ # Sandbox implementations
│ ├── toolbox/ # Security analysis tools
│ ├── evaluations/ # Benchmark evaluations
│ ├── features/ # Framework features
│ ├── plugins/ # ADK plugins
│ ├── patches/ # ADK patches
│ └── templates/ # Configuration templates
├── examples/ # Example agents and usage
├── tests/ # Test suite
├── docs/ # Documentation
└── README.md # Quick start guide
Key Directories Explained
src/aigise/agents/
aigise_agent.py: Extended ADK agent class - Tool loading and dynamic tool injection
src/aigise/session/
aigise_session.py: Main session manager aigise_sandbox_manager.py: Sandbox lifecycle management aigise_dynamic_agent_manager.py: Agent creation and caching aigise_ensemble_manager.py: Multi-agent coordination
src/aigise/sandbox/
base_sandbox.py: Abstract sandbox interface native_docker_sandbox.py: Docker-based sandbox k8s_sandbox.py: Kubernetes-based sandbox initializers/: Sandbox initialization logic
static_analysis/: Joern, CodeQL integration fuzzing/: Fuzzing tools debugger/: GDB integration coverage/: Coverage analysis retrieval/: Code search tools
src/aigise/evaluations/
cybergym/: CyberGym benchmark patchagent/: PatchAgent benchmark secodeplt/: SecCodePLT benchmark
See Also