-
- Edit your goose config
+ Configuration
+
+
+ Edit your goose configuration settings
{currentProvider && ` (current settings for ${currentProvider})`}
-
-
-
- {configEntries.length === 0 ? (
-
No configuration settings found.
- ) : (
- configEntries.map(([key, _value]) => (
-
-
-
handleChange(key, e.target.value)}
- className={cn(
- 'text-textStandard border-borderSubtle hover:border-borderStandard',
- configValues[key] !== typedConfig[key] && 'border-blue-500'
- )}
- placeholder={`Enter ${getUiNames(key).toLowerCase()}`}
- />
-
+
+
+
+
-
+
+
+
+ {modifiedKeys.size > 0 && (
+
+ )}
+
+
+
+
+
+
);
}
diff --git a/ui/desktop/src/updates.ts b/ui/desktop/src/updates.ts
index 3ec4002a691b..978b7624298d 100644
--- a/ui/desktop/src/updates.ts
+++ b/ui/desktop/src/updates.ts
@@ -1,3 +1,4 @@
export const UPDATES_ENABLED = true;
export const COST_TRACKING_ENABLED = true;
export const ANNOUNCEMENTS_ENABLED = false;
+export const CONFIGURATION_ENABLED = true;
diff --git a/ui/desktop/src/utils/configUtils.ts b/ui/desktop/src/utils/configUtils.ts
index ba8c38639e8c..cb10a93dd41e 100644
--- a/ui/desktop/src/utils/configUtils.ts
+++ b/ui/desktop/src/utils/configUtils.ts
@@ -1,56 +1,56 @@
export const configLabels: Record
= {
// goose settings
- GOOSE_PROVIDER: 'GOOSE_PROVIDER',
- GOOSE_MODEL: 'GOOSE_MODEL',
- GOOSE_TEMPERATURE: 'GOOSE_TEMPERATURE',
- GOOSE_MODE: 'GOOSE_MODE',
- GOOSE_LEAD_PROVIDER: 'GOOSE_LEAD_PROVIDER',
- GOOSE_LEAD_MODEL: 'GOOSE_LEAD_MODEL',
- GOOSE_PLANNER_PROVIDER: 'GOOSE_PLANNER_PROVIDER',
- GOOSE_PLANNER_MODEL: 'GOOSE_PLANNER_MODEL',
- GOOSE_TOOLSHIM: 'GOOSE_TOOLSHIM',
- GOOSE_TOOLSHIM_OLLAMA_MODEL: 'GOOSE_TOOLSHIM_OLLAMA_MODEL',
- GOOSE_CLI_MIN_PRIORITY: 'GOOSE_CLI_MIN_PRIORITY',
- GOOSE_ALLOWLIST: 'GOOSE_ALLOWLIST',
- GOOSE_RECIPE_GITHUB_REPO: 'GOOSE_RECIPE_GITHUB_REPO',
+ GOOSE_PROVIDER: 'Provider',
+ GOOSE_MODEL: 'Model',
+ GOOSE_TEMPERATURE: 'Temperature',
+ GOOSE_MODE: 'Mode',
+ GOOSE_LEAD_PROVIDER: 'Lead Provider',
+ GOOSE_LEAD_MODEL: 'Lead Model',
+ GOOSE_PLANNER_PROVIDER: 'Planner Provider',
+ GOOSE_PLANNER_MODEL: 'Planner Model',
+ GOOSE_TOOLSHIM: 'Tool Shim',
+ GOOSE_TOOLSHIM_OLLAMA_MODEL: 'Tool Shim Ollama Model',
+ GOOSE_CLI_MIN_PRIORITY: 'CLI Min Priority',
+ GOOSE_ALLOWLIST: 'Allow List',
+ GOOSE_RECIPE_GITHUB_REPO: 'Recipe GitHub Repo',
// openai
- OPENAI_API_KEY: 'OPENAI_API_KEY',
- OPENAI_HOST: 'OPENAI_HOST',
- OPENAI_BASE_PATH: 'OPENAI_BASE_PATH',
+ OPENAI_API_KEY: 'OpenAI API Key',
+ OPENAI_HOST: 'OpenAI Host',
+ OPENAI_BASE_PATH: 'OpenAI Base Path',
// groq
- GROQ_API_KEY: 'GROQ_API_KEY',
+ GROQ_API_KEY: 'Groq API Key',
// openrouter
- OPENROUTER_API_KEY: 'OPENROUTER_API_KEY',
+ OPENROUTER_API_KEY: 'OpenRouter API Key',
// anthropic
- ANTHROPIC_API_KEY: 'ANTHROPIC_API_KEY',
- ANTHROPIC_HOST: 'ANTHROPIC_HOST',
+ ANTHROPIC_API_KEY: 'Anthropic API Key',
+ ANTHROPIC_HOST: 'Anthropic Host',
// google
- GOOGLE_API_KEY: 'GOOGLE_API_KEY',
+ GOOGLE_API_KEY: 'Google API Key',
// databricks
- DATABRICKS_HOST: 'DATABRICKS_HOST',
+ DATABRICKS_HOST: 'Databricks Host',
// ollama
- OLLAMA_HOST: 'OLLAMA_HOST',
+ OLLAMA_HOST: 'Ollama Host',
// azure openai
- AZURE_OPENAI_API_KEY: 'AZURE_OPENAI_API_KEY',
- AZURE_OPENAI_ENDPOINT: 'AZURE_OPENAI_ENDPOINT',
- AZURE_OPENAI_DEPLOYMENT_NAME: 'AZURE_OPENAI_DEPLOYMENT_NAME',
- AZURE_OPENAI_API_VERSION: 'AZURE_OPENAI_API_VERSION',
+ AZURE_OPENAI_API_KEY: 'Azure OpenAI API Key',
+ AZURE_OPENAI_ENDPOINT: 'Azure OpenAI Endpoint',
+ AZURE_OPENAI_DEPLOYMENT_NAME: 'Azure OpenAI Deployment Name',
+ AZURE_OPENAI_API_VERSION: 'Azure OpenAI API Version',
// gcp vertex
- GCP_PROJECT_ID: 'GCP_PROJECT_ID',
- GCP_LOCATION: 'GCP_LOCATION',
+ GCP_PROJECT_ID: 'GCP Project ID',
+ GCP_LOCATION: 'GCP Location',
// snowflake
- SNOWFLAKE_HOST: 'SNOWFLAKE_HOST',
- SNOWFLAKE_TOKEN: 'SNOWFLAKE_TOKEN',
+ SNOWFLAKE_HOST: 'Snowflake Host',
+ SNOWFLAKE_TOKEN: 'Snowflake Token',
};
export const providerPrefixes: Record = {