@attribute [Route(Routes.SETTINGS)] @using AIStudio.Assistants.Coding @using AIStudio.Assistants.TextSummarizer @using AIStudio.Provider @using AIStudio.Settings @using Host = AIStudio.Provider.SelfHosted.Host Settings Configured Providers What we call a provider is the combination of an LLM provider such as OpenAI and a model like GPT-4o. You can configure as many providers as you want. This way, you can use the appropriate model for each task. As an LLM provider, you can also choose local providers. However, to use this app, you must configure at least one provider. # Instance Name Provider Model Actions @context.Num @context.InstanceName @context.UsedProvider @if (context.UsedProvider is not Providers.SELF_HOSTED) { @this.GetProviderModelName(context) } else if (context.UsedProvider is Providers.SELF_HOSTED && context.Host is not Host.LLAMACPP) { @this.GetProviderModelName(context) } else { @("as selected by provider") } Open Dashboard Edit Delete @if(this.SettingsManager.ConfigurationData.Providers.Count == 0) { No providers configured yet. } Add Provider Your Profiles Store personal data about yourself in various profiles so that the AIs know your personal context. This saves you from having to explain your context each time, for example, in every chat. When you have different roles, you can create a profile for each role. Are you a project manager in a research facility? You might want to create a profile for your project management activities, one for your scientific work, and a profile for when you need to write program code. In these profiles, you can record how much experience you have or which methods you like or dislike using. Later, you can choose when and where you want to use each profile. # Profile Name Actions @context.Num @context.Name Edit Delete @if(this.SettingsManager.ConfigurationData.Profiles.Count == 0) { No profiles configured yet. } Add Profile @if (this.SettingsManager.ConfigurationData.Translation.PreselectedTargetLanguage is CommonLanguages.OTHER) { } @if (this.SettingsManager.ConfigurationData.Coding.PreselectedProgrammingLanguage is CommonCodingLanguages.OTHER) { } @if (this.SettingsManager.ConfigurationData.TextSummarizer.PreselectedTargetLanguage is CommonLanguages.OTHER) { } @if(this.SettingsManager.ConfigurationData.TextSummarizer.PreselectedComplexity is Complexity.SCIENTIFIC_LANGUAGE_OTHER_EXPERTS) { } @if (this.SettingsManager.ConfigurationData.Agenda.PreselectedTargetLanguage is CommonLanguages.OTHER) { } @if (this.SettingsManager.ConfigurationData.GrammarSpelling.PreselectedTargetLanguage is CommonLanguages.OTHER) { } @if (this.SettingsManager.ConfigurationData.RewriteImprove.PreselectedTargetLanguage is CommonLanguages.OTHER) { } @if (this.SettingsManager.ConfigurationData.EMail.PreselectedTargetLanguage is CommonLanguages.OTHER) { } @if (this.SettingsManager.ConfigurationData.Synonyms.PreselectedLanguage is CommonLanguages.OTHER) { } Use Case: this agent is used to clean up text content. It extracts the main content, removes advertisements and other irrelevant things, and attempts to convert relative links into absolute links so that they can be used.