diff --git a/src/apps/Elsa.ModularServer.Web/Elsa.ModularServer.Web.csproj b/src/apps/Elsa.ModularServer.Web/Elsa.ModularServer.Web.csproj
index 0d6018899..49c5a7920 100644
--- a/src/apps/Elsa.ModularServer.Web/Elsa.ModularServer.Web.csproj
+++ b/src/apps/Elsa.ModularServer.Web/Elsa.ModularServer.Web.csproj
@@ -11,6 +11,10 @@
+
+
+
+
diff --git a/src/apps/Elsa.ModularServer.Web/appsettings.json b/src/apps/Elsa.ModularServer.Web/appsettings.json
index dbd256650..85a8043e3 100644
--- a/src/apps/Elsa.ModularServer.Web/appsettings.json
+++ b/src/apps/Elsa.ModularServer.Web/appsettings.json
@@ -63,6 +63,9 @@
"WorkflowRuntimeDashboard": {},
"ConsoleLogsDashboard": {},
"StructuredLogsDashboard": {},
+ "CopilotAI": {},
+ "AI": {},
+ "AIPersistence": {},
"SqliteAlterationsPersistence": {
"ConnectionString": "Data Source=elsa_workflows.db;Cache=Shared"
},
diff --git a/src/modules/Elsa.AI.Copilot/Options/CopilotOptions.cs b/src/modules/Elsa.AI.Copilot/Options/CopilotOptions.cs
index 6909620af..4c4b5c00b 100644
--- a/src/modules/Elsa.AI.Copilot/Options/CopilotOptions.cs
+++ b/src/modules/Elsa.AI.Copilot/Options/CopilotOptions.cs
@@ -15,10 +15,4 @@ public class CopilotOptions
public string? Model { get; set; }
public string? ReasoningEffort { get; set; }
public string? ProviderName { get; set; } = "copilot";
-
- public string CliPath
- {
- get => RuntimePath ?? "copilot";
- set => RuntimePath = value;
- }
}
diff --git a/src/modules/Elsa.AI.Copilot/ShellFeatures/CopilotAIFeature.cs b/src/modules/Elsa.AI.Copilot/ShellFeatures/CopilotAIFeature.cs
index f5422ccf0..8398ce73d 100644
--- a/src/modules/Elsa.AI.Copilot/ShellFeatures/CopilotAIFeature.cs
+++ b/src/modules/Elsa.AI.Copilot/ShellFeatures/CopilotAIFeature.cs
@@ -16,10 +16,10 @@ namespace Elsa.AI.Copilot.ShellFeatures;
public class CopilotAIFeature : IShellFeature
{
private static readonly CopilotOptions DefaultOptions = new();
-
- public string CliPath { get; set; } = DefaultOptions.CliPath;
+
public string? RuntimePath { get; set; } = DefaultOptions.RuntimePath;
public string? RuntimeUrl { get; set; } = DefaultOptions.RuntimeUrl;
+ public ICollection RuntimeArguments { get; set; } = [];
public string? WorkingDirectory { get; set; } = DefaultOptions.WorkingDirectory;
public string? BaseDirectory { get; set; } = DefaultOptions.BaseDirectory;
public string? GitHubToken { get; set; } = DefaultOptions.GitHubToken;
@@ -35,8 +35,9 @@ public class CopilotAIFeature : IShellFeature
private void ConfigureOptions(CopilotOptions options)
{
- options.RuntimePath = RuntimePath ?? CliPath;
+ options.RuntimePath = RuntimePath;
options.RuntimeUrl = RuntimeUrl;
+ options.RuntimeArguments = RuntimeArguments;
options.WorkingDirectory = WorkingDirectory;
options.BaseDirectory = BaseDirectory;
options.GitHubToken = GitHubToken;