Aigon 0.5.0-202510040908.48b2dc2b

This is a prerelease version of Aigon.
dotnet tool install --global Aigon --version 0.5.0-202510040908.48b2dc2b
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Aigon --version 0.5.0-202510040908.48b2dc2b
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Aigon&version=0.5.0-202510040908.48b2dc2b&prerelease
                    
nuke :add-package Aigon --version 0.5.0-202510040908.48b2dc2b
                    

Readme

Aigon app is a .net tool for analysing your .net code repos specifically to help you refactor old code bases to modern tech stack. It uses the .net compiler and GenAI to give a more holistic overview of your code.

Uses case

  • get easy insight into your webforms when moving to moderns frontends
  • onboard new devs and have them productive from day 0
  • Being able to understand the impact of changes across the repos and dependencies.

Prerequistes

Installation

dotnet tool install -g --prerelease aigon

Update

dotnet tool update -g --prerelease aigon

Environment

Add at least one model, and use the following environment variable to add one or more providers using your API key.

export OPENAI_API_KEY=<your-api-key>
export ANTHROPIC_API_KEY=<your-api-key>
export GROQ_API_KEY=<your-api-key>
export CEREBRAS_API_KEY=<your-api-key>
export SAMBANOVA_API_KEY=<your-api-key>
export GOOGLE_GEMINI_API_KEY=<your-api-key>

Azure AI

Azure deployments are added as connection strings, in the format <token>,<url>,<model>. Multiple deployments can be separated by;.

export AZURE_AI_CONNECTIONSTRING="<Token>, <https://<tenant>.openai.azure.com/openai/deployments/<deploymentName>,<Model>;<Token>,<https://<tenant>.openai.azure.com/openai/deployments/<deploymentName>,<Model>"

Running Aigon

aigon solution <path-to-solution-file>

Troubleshooting for Windows

If you get “access denied” when trying to run aigon command, add your dotnet tools folder as an exception.

  1. Open Windows Security
  2. Go to Virus & Threat protection.
  3. Click Manage settings under Virus & threat protection settings.
  4. Scroll down to Exclusions, click on “Add or remove exclusions”
  5. Click Add an exclusion and select Folder.
  6. Add your dotnet tool folder as an exclusion (c:\users<user>.dotnet\tools)
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.