Sidekick
CODING JUST GOT EASIER WITH SIDEKICK CODE AND DOC GENERATION
A comprehensive code explanation and generation tool designed specifically for proprietary repositories. Constructed upon an IRAP-certified architecture, ensuring the utmost protection of data sovereignty – no data or code traverses sovereign borders.
Sidekick is also deployable as in-editor IDE code assistant for Visual Studio Code (VSC) that employs advanced features to enhance the extraction and synthesis of context from extensive or multi-repository projects – an invaluable tool for companies with extensive codebases and legacy code frameworks.
Available as a plugin for the widely-used Visual Studio Code Integrated Development Environment (IDE), Sidekick serves as an ideal code assistant for complex legacy code rewrites and maintenance tasks. It also facilitates software development when data sovereignty and privacy are paramount business objectives.
Features
Git-provider authentication
For repo-access security.
Authentication
Role-based with flexibility over identity provider, for access to AWS resources.
Network-level Data Security
Via API abstractions of backend resources.
Graph Ranking Algorithms
To maximise context relevance at minimal cost.
Real-time Context Updates
As the underlying codebase is modified.
Branch-selective Querying
For multiple developer contexts.
A Code Assistant in Your IDE
Sidekick, a code assistant integrated into Visual Studio Code, resides conveniently adjacent to your workspace, conveniently accessible within the sidebar. It offers a range of features, including code styling, clipboard buttons, and shortcuts, facilitating seamless integration of generations into your project without the need to switch between windows. Furthermore, you can enhance the onboarding experience for new starters by enabling them to query your code as they navigate the IDE.
Include Multiple Out-of-Editor Repositories as Source of Context
In contrast to other code assistants available on the market, Sidekick is specifically designed to be directed at one or more out-of-editor repositories. This capability allows modules, notebooks, or infrastructure-as-code repositories to fully utilize Sidekick’s intelligent context retrieval capabilities without the need to open numerous repositories within a single integrated development environment (IDE) window.
Built on IRAP-Compliant Infrastructure
Sidekick is constructed entirely on IRAP-compliant AWS services, including OpenSearch, Bedrock, Lambda, API Gateway, and DynamoDB. This enables the solution to be deployed in the Sydney region, ensuring compliance with all data sovereignty requirements.
Multiple Layers of Authentication
Sidekick utilizes your Git provider authentication to manage repository access, guaranteeing that only authorized users of your code can access the assistant and query it. Furthermore, role-based authentication, which can be flexibly configured to integrate with various identity providers (e.g., GitHub, Google, Microsoft, AWS, etc.), secures the AWS credentials utilized to interact with backend services. Finally, Lambda and API Gateway abstractions allow all data storage resources (e.g., OpenSearch) to be isolated within virtual private clouds (VPCs) for enhanced network-level data security.
Legacy Code Translation
Sidekick facilitates seamless legacy code translation, encompassing ‘line completion’ and other transient capabilities.
At a glance
Revise Perceptions of Legacy Code
Every new line of code is inherently legacy upon its deployment to production.
- Global high dependence on Legacy Code – its eventual elimination is uncertain.
- Legacy code is functional, often referred to as “more proven than new” or “if it ain’t broke…,” and developers tend to view it favorably.
- However, Legacy Code poses significant challenges, including high costs associated with staff retention, training, and onboarding.
Legacy Code Translation/Conversion
Translate or refactor Legacy Code to:
- Comply with new best practices.
- Work with updated code libraries.
- Completely rewrite it into a modern programming language.
One-Click Approach (No more tedious Flipping between desktop apps or browser tabs)
Automatically translate code that:
- Is functionally correct.
- Matches the style of existing code.
- Can be executed within the Integrated Development Environment (IDE) without requiring browser-tab flipping.
- Validate accuracy by automatically generating tests and comparing results from the legacy and new codebases.
Agentic Approach
- Front-loaded context ingestion is executed on code changes to maintain currency.
- Vector/Graph database indices enable branch-specific querying.
- Repository maps intelligently illuminate relevant areas of the codebase.
- Agent tools facilitate targeted and naive context search/retrieval.
- Adversarial stages are employed for both correctness and style evaluation.
IRAP-Compliant
- No code originating from Australia will be exported.
- The solution is built on IRAP-certified (AWS Services).
- It can be directed at “out-of-editor” repositories to enhance contextualization.
- Tailorability is a key feature.
- Model Swapping: Leveraging AWS Bedrock for Enhanced Performance
- AWS Bedrock empowers organizations to customize their infrastructure and services, enabling additional processing and contextual information.