Sage is a self-generating, self-maintaining knowledge base for your code with in-built chat, accelerating expertise, and comprehension of any codebase. Documentation is perpetually stale, codebases become increasingly old, large, and complex, and knowledge remains siloed within individuals and teams. As a result, engineers take 8-12 months to become fully operational, enterprise code becomes slow and unmaintainable, and core knowledge is continually lost upon engineer turnover. Sage is changing this reality. We take your code and automatically generate a symbol-level knowledge base that self-updates to remain forever fresh. We integrate with source control to pull your code and generate a symbolic graph representation of functions, classes, interfaces, types, etc., automatically determining the relevant context for each symbol, and using LLMs to annotate and propagate documentation via traversals of the symbol graph. Sage revolutionizes the way teams and individuals interact with and understand their code, ensuring that knowledge is always accessible, up-to-date, and interactive.
Hi everyone, we’re Akhil and Joshua and we're on a mission to accelerate expertise and comprehension of any codebase by providing a self-generating, self-maintaining code knowledge base.
The story of every software team is a constant struggle with knowledge friction and maintaining expertise in the code and surrounding systems.
These are the perennial issues we’re solving:
Whether you’re a newly hired engineer, just moved teams, or need to touch code you’ve never seen before, it’s the steepest learning curve in software engineering. This is the skeleton-in-the-closet of software: your average engineer spends more than 40% of their 2-year-tenure “onboarding.”
Sage is changing this reality. We take your code and automatically generate a symbol-level knowledge base that self-updates to remain forever fresh.
First, we integrate with source control to pull your code and generate a symbolic graph representation of functions, classes, interfaces, types, etc., automatically determining the relevant context for each symbol.
We then use LLMs to annotate and propagate documentation via traversals of the symbol graph, saturating knowledge across multiple traversals.
We're also exposing a configurable, deeply contextualized chat system that can derive higher-level purposes and objectives of program symbols and modules from its own knowledge base.
In the future, we'll let your engineers themselves improve the system, and integrate and link current knowledge systems such as Slack and Confluence. As its comprehension of your codebase grows, the quality of every downstream task improves automatic coding, testing, refactoring, bug fixing, vulnerability detection, and so on.
Sage AI Team (Akhil and Joshua)