We provide a platform that creates and updates symbol-level documentation with language-specific, cross-program context that you can talk to
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)