feat: gate built-in tools by profile features
This commit is contained in:
@@ -29,6 +29,15 @@ return function(opts)
|
||||
worker_context_max_tokens = 100000,
|
||||
},
|
||||
|
||||
feature = opts.feature or {
|
||||
task = { enabled = true },
|
||||
memory = { enabled = true },
|
||||
web = { enabled = true },
|
||||
pod_management = { enabled = false },
|
||||
ticket = { enabled = false, access = "lifecycle" },
|
||||
ticket_orchestration = { enabled = false },
|
||||
},
|
||||
|
||||
memory = {
|
||||
extract_threshold = 50000,
|
||||
consolidation_threshold_files = 5,
|
||||
|
||||
@@ -5,6 +5,14 @@ return base {
|
||||
slug = "coder",
|
||||
description = "Coder role profile: GPT-5.5 with bundled default behavior",
|
||||
model_ref = "codex-oauth/gpt-5.5",
|
||||
feature = {
|
||||
task = { enabled = true },
|
||||
memory = { enabled = true },
|
||||
web = { enabled = true },
|
||||
pod_management = { enabled = false },
|
||||
ticket = { enabled = false, access = "lifecycle" },
|
||||
ticket_orchestration = { enabled = false },
|
||||
},
|
||||
language = "Japanese",
|
||||
scope = scope.workspace_write(),
|
||||
}
|
||||
|
||||
@@ -4,5 +4,13 @@ return base {
|
||||
slug = "companion",
|
||||
description = "Companion role profile: GPT-5.5 with bundled default behavior",
|
||||
model_ref = "codex-oauth/gpt-5.5",
|
||||
feature = {
|
||||
task = { enabled = true },
|
||||
memory = { enabled = true },
|
||||
web = { enabled = true },
|
||||
pod_management = { enabled = false },
|
||||
ticket = { enabled = false, access = "lifecycle" },
|
||||
ticket_orchestration = { enabled = false },
|
||||
},
|
||||
language = "Japanese",
|
||||
}
|
||||
|
||||
@@ -4,5 +4,13 @@ return base {
|
||||
slug = "intake",
|
||||
description = "Intake role profile: GPT-5.5 with bundled default behavior",
|
||||
model_ref = "codex-oauth/gpt-5.5",
|
||||
feature = {
|
||||
task = { enabled = true },
|
||||
memory = { enabled = true },
|
||||
web = { enabled = true },
|
||||
pod_management = { enabled = false },
|
||||
ticket = { enabled = true, access = "lifecycle" },
|
||||
ticket_orchestration = { enabled = false },
|
||||
},
|
||||
language = "Japanese",
|
||||
}
|
||||
|
||||
@@ -5,6 +5,14 @@ return base {
|
||||
slug = "orchestrator",
|
||||
description = "Orchestrator role profile: GPT-5.5 with bundled default behavior",
|
||||
delegation_scope = scope.workspace_write(),
|
||||
feature = {
|
||||
task = { enabled = true },
|
||||
memory = { enabled = true },
|
||||
web = { enabled = true },
|
||||
pod_management = { enabled = true },
|
||||
ticket = { enabled = true, access = "lifecycle" },
|
||||
ticket_orchestration = { enabled = true },
|
||||
},
|
||||
model_ref = "codex-oauth/gpt-5.5",
|
||||
language = "Japanese",
|
||||
}
|
||||
|
||||
@@ -4,5 +4,13 @@ return base {
|
||||
slug = "reviewer",
|
||||
description = "Reviewer role profile: GPT-5.5 with bundled default behavior",
|
||||
model_ref = "codex-oauth/gpt-5.5",
|
||||
feature = {
|
||||
task = { enabled = true },
|
||||
memory = { enabled = true },
|
||||
web = { enabled = true },
|
||||
pod_management = { enabled = false },
|
||||
ticket = { enabled = false, access = "lifecycle" },
|
||||
ticket_orchestration = { enabled = false },
|
||||
},
|
||||
language = "Japanese",
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user