Code analysis
The Analytical Eye
Sift's engine doesn't just look for syntax errors.It understands the structural intent of your changes, sifting through layers of dependencies to ensure logical integrity.
public static currentPanel: FolderStructurePanel | undefined;
private readonly _gitleaksTest = 'ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
private readonly _panel: vscode.WebviewPanel;
private _disposables: vscode.Disposable[] = [];
private readonly _extensionUri: vscode.Uri;
private constructor(panel: vscode.WebviewPanel, extensionUri: vscode.Uri) {
this._panel = panel;
this._extensionUri = extensionUri;
this._panel.onDidDispose(() => this.dispose(), null, this._disposables);
// Set the tab icon
this._panel.iconPath = {
light: vscode.Uri.joinPath(this._extensionUri, 'src', 'logos', 'ghost.svg'),
dark: vscode.Uri.joinPath(this._extensionUri, 'src', 'logos', 'ghost.svg')
};
}Feedback loops
GuidedAI Training
Vector embeddings
Custom modelembeddings
Bring your own embedding model. Sift embeds each pull request’s file diff so reviews get richer semantic context around what changed. The more you use it, the more that context stacks up.
Diff embedding flow
PR file diff
LiteLLMembed()
Context stack
Use standard GitHub reactions to refine Sift's underlying models.Every emoji is a signal that tailors the AI specifically to your codebase's unique soul.
Foundations