Skip to content

Commit 302c6f5

Browse files
committed
wip
1 parent e6e69dd commit 302c6f5

File tree

12 files changed

+22
-27
lines changed

12 files changed

+22
-27
lines changed

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/general/PlanChatApp.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ open class PlanChatApp(
7979
val planSettings = (getSettings(session, user, PlanSettings::class.java) ?: PlanSettings(
8080
defaultModel = model,
8181
parsingModel = parsingModel,
82-
command = planSettings.command,
82+
shellCmd = planSettings.shellCmd,
8383
temperature = planSettings.temperature,
8484
workingDir = planSettings.workingDir,
8585
env = planSettings.env,

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/plan/GitHubSearchTask.kt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ class GitHubSearchTask(
1919
) : AbstractTask<GitHubSearchTask.GitHubSearchTaskConfigData>(planSettings, planTask) {
2020
class GitHubSearchTaskConfigData(
2121
@Description("The search query to use for GitHub search")
22-
val search_query: String,
22+
val search_query: String = "",
2323
@Description("The type of GitHub search to perform (code, commits, issues, repositories, topics, users)")
24-
val search_type: String,
24+
val search_type: String = "repositories",
2525
@Description("The number of results to return (max 100)")
2626
val per_page: Int = 30,
2727
@Description("Sort order for results")
@@ -64,11 +64,18 @@ GitHubSearch - Search GitHub for code, commits, issues, repositories, topics, or
6464

6565
private fun performGitHubSearch(planSettings: PlanSettings): String {
6666
val client = HttpClient.newBuilder().build()
67-
val uriBuilder = StringBuilder("https://api.github.com/search/${taskConfig?.search_type}?q=${taskConfig?.search_query}&per_page=${taskConfig?.per_page}")
68-
taskConfig?.sort?.let { uriBuilder.append("&sort=$it") }
69-
taskConfig?.order?.let { uriBuilder.append("&order=$it") }
67+
val uriBuilder = URI("https://api.github.com")
68+
.resolve("/search/${taskConfig?.search_type}")
69+
.toURL()
70+
.toString()
71+
val queryParams = mutableListOf<String>()
72+
queryParams.add("q=${java.net.URLEncoder.encode(taskConfig?.search_query ?: "", "UTF-8")}")
73+
queryParams.add("per_page=${taskConfig?.per_page}")
74+
taskConfig?.sort?.let { queryParams.add("sort=${java.net.URLEncoder.encode(it, "UTF-8")}") }
75+
taskConfig?.order?.let { queryParams.add("order=${java.net.URLEncoder.encode(it, "UTF-8")}") }
76+
val finalUrl = "$uriBuilder?${queryParams.joinToString("&")}"
7077
val request = HttpRequest.newBuilder()
71-
.uri(URI.create(uriBuilder.toString()))
78+
.uri(URI.create(finalUrl))
7279
.header("Accept", "application/vnd.github+json")
7380
.header("Authorization", "Bearer ${planSettings.githubToken}")
7481
.header("X-GitHub-Api-Version", "2022-11-28")

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/plan/GoogleSearchTask.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class GoogleSearchTask(
2121
) : AbstractTask<GoogleSearchTask.GoogleSearchTaskConfigData>(planSettings, planTask) {
2222
class GoogleSearchTaskConfigData(
2323
@Description("The search query to use for Google search")
24-
val search_query: String,
24+
val search_query: String = "",
2525
@Description("The number of results to return (max 10)")
2626
val num_results: Int = 5,
2727
task_description: String? = null,

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/plan/PlanSettings.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import com.simiacryptus.skyenet.core.actors.ParsedActor
1515
open class PlanSettings(
1616
var defaultModel: ChatModel,
1717
var parsingModel: ChatModel,
18-
val command: List<String> = listOf(if (isWindows) "powershell" else "bash"),
18+
val shellCmd: List<String> = listOf(if (isWindows) "powershell" else "bash"),
1919
var temperature: Double = 0.2,
2020
val budget: Double = 2.0,
2121
val taskSettings: MutableMap<String, TaskSettingsBase> = TaskType.values().associateWith { taskType ->
@@ -47,7 +47,7 @@ open class PlanSettings(
4747
fun copy(
4848
model: ChatModel = this.defaultModel,
4949
parsingModel: ChatModel = this.parsingModel,
50-
command: List<String> = this.command,
50+
command: List<String> = this.shellCmd,
5151
temperature: Double = this.temperature,
5252
budget: Double = this.budget,
5353
taskSettings: MutableMap<String, TaskSettingsBase> = this.taskSettings,
@@ -59,7 +59,7 @@ open class PlanSettings(
5959
) = PlanSettings(
6060
defaultModel = model,
6161
parsingModel = parsingModel,
62-
command = command,
62+
shellCmd = command,
6363
temperature = temperature,
6464
budget = budget,
6565
taskSettings = taskSettings,

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/plan/RunShellCommandTask.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Note: This task is for running simple and safe commands. Avoid executing command
4848
planSettings.workingDir
4949
).absolutePath),
5050
"language" to (planSettings.language ?: "bash"),
51-
"command" to (planTask?.command ?: planSettings.command),
51+
"command" to (planSettings.shellCmd),
5252
),
5353
model = planSettings.getTaskSettings(TaskType.valueOf(planTask?.task_type!!)).model
5454
?: planSettings.defaultModel,

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/plan/file/CodeOptimizationTask.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ class CodeOptimizationTask(
1212
) : AbstractAnalysisTask<CodeOptimizationTaskConfigData>(planSettings, planTask) {
1313

1414
class CodeOptimizationTaskConfigData(
15-
@Description("Files to be optimized")
16-
val filesToOptimize: List<String>? = null,
1715
@Description("Specific areas of focus for the optimization")
1816
val optimizationFocus: List<String>? = null,
1917
task_description: String? = null,

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/plan/file/CodeReviewTask.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ class CodeReviewTask(
1111
planTask: CodeReviewTaskConfigData?
1212
) : AbstractAnalysisTask<CodeReviewTaskConfigData>(planSettings, planTask) {
1313
class CodeReviewTaskConfigData(
14-
@Description("List of files to be reviewed")
15-
val filesToReview: List<String>? = null,
1614
@Description("Specific areas of focus for the review (optional)")
1715
val focusAreas: List<String>? = null,
1816
task_description: String? = null,
@@ -44,7 +42,7 @@ class CodeReviewTask(
4442
""".trimIndent()
4543

4644
override fun getAnalysisInstruction(): String {
47-
val filesToReview = taskConfig?.filesToReview?.joinToString(", ") ?: "all provided files"
45+
val filesToReview = taskConfig?.input_files?.joinToString(", ") ?: "all provided files"
4846
val focusAreas = taskConfig?.focusAreas?.joinToString(", ")
4947
return "Review the following code files: $filesToReview" +
5048
if (focusAreas != null) ". Focus on these areas: $focusAreas" else ""

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/plan/file/PerformanceAnalysisTask.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ class PerformanceAnalysisTask(
1111
planTask: PerformanceAnalysisTaskConfigData?
1212
) : AbstractAnalysisTask<PerformanceAnalysisTaskConfigData>(planSettings, planTask) {
1313
class PerformanceAnalysisTaskConfigData(
14-
@Description("Files to be analyzed for performance issues")
15-
val files_to_analyze: List<String>? = null,
1614
@Description("Specific areas of focus for the analysis (e.g., time complexity, memory usage, I/O operations)")
1715
val analysis_focus: List<String>? = null,
1816
task_description: String? = null,
@@ -56,7 +54,7 @@ PerformanceAnalysis - Analyze code for performance issues and suggest improvemen
5654
}
5755

5856
fun getFiles(): List<String> {
59-
return taskConfig?.files_to_analyze ?: emptyList()
57+
return taskConfig?.input_files ?: emptyList()
6058
}
6159

6260

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/plan/file/RefactorTask.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ class RefactorTask(
1111
planTask: RefactorTaskConfigData?
1212
) : AbstractAnalysisTask<RefactorTaskConfigData>(planSettings, planTask) {
1313
class RefactorTaskConfigData(
14-
@Description("List of files to be refactored")
15-
val filesToRefactor: List<String>? = null,
1614
@Description("Specific areas of focus for the refactoring (e.g., modularity, design patterns, naming conventions)")
1715
val refactoringFocus: List<String>? = null,
1816
task_description: String? = null,

webui/src/main/kotlin/com/simiacryptus/skyenet/apps/plan/file/SecurityAuditTask.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ class SecurityAuditTask(
1313

1414

1515
class SecurityAuditTaskConfigData(
16-
@Description("List of files to be audited")
17-
val filesToAudit: List<String>? = null,
1816
@Description("Specific areas of focus for the security audit")
1917
val focusAreas: List<String>? = null,
2018
task_description: String? = null,

0 commit comments

Comments
 (0)