OpenSage Development Wiki¶
Welcome to the OpenSage Development Documentation!
OpenSage (Open Self-programming Agent Generation Engine) is an AI agent framework built on top of Google ADK.
Self-generating Agent Topology¶
- Dynamic creation/execution/termination of sub-agents
- Vertical topology and horizontal topology
- Agent ensemble mechanism
Dynamic Tool Synthesis¶
- Dynamic tool synthesis and management
- Tool-specific sandboxing and tool state management
- Domain-specific tool set tailored to software engineering and security tasks
Hierarchical Memory Management¶
- Short-term memory: graph-based short-term memory
- Long-term memory: a graph managed by Neo4j and stored in a separate database
- Memory agent: equipped with memory read and write tools
Documentation Index¶
Getting Started¶
- Introduction - What is OpenSage?
- Getting Started - Environment setup and installation
- Project Structure - Project structure overview
Entry Points¶
- Entry Points - Overview of entry points
- OpenSage Web Entry - Interactive web UI workflow
- Evaluation Entry - Batch evaluation workflow
Core Topics¶
- Core Components - Core components explained
Development Guides¶
- Development Guides - Development guide overview
- Adding Tools - How to add new tools
- Sandboxes - Sandbox backends and how to add new sandboxes
- Adding a Evaluation Benchmark - How to add evaluation benchmarks
Practices¶
- Best Practices - Best practices
- Tools - Tool types and patterns
- Testing Debugging - Testing and debugging
Reference¶
- Contributing - Contributing guidelines
Check the GitHub repository for the latest code