feat(environment): introduce disable_omo_env configuration option

- Added a new configuration option `disable_omo_env` to control the injection of the `<omo-env>` block in agent prompts.
- Updated relevant functions and tests to support this feature, ensuring that the environment context can be toggled on or off as needed.
- Enhanced documentation to reflect the new option and its implications for API cost and cache hit rates.
This commit is contained in:
ControlNet
2026-02-20 02:31:18 +11:00
parent ca655a7deb
commit ddc2edfa0a
11 changed files with 321 additions and 10 deletions
+3 -1
View File
@@ -23,6 +23,7 @@ export function collectPendingBuiltinAgents(input: {
availableModels: Set<string>
disabledSkills?: Set<string>
useTaskSystem?: boolean
disableOmoEnv?: boolean
}): { pendingAgentConfigs: Map<string, AgentConfig>; availableAgents: AvailableAgent[] } {
const {
agentSources,
@@ -37,6 +38,7 @@ export function collectPendingBuiltinAgents(input: {
uiSelectedModel,
availableModels,
disabledSkills,
disableOmoEnv = false,
} = input
const availableAgents: AvailableAgent[] = []
@@ -81,7 +83,7 @@ export function collectPendingBuiltinAgents(input: {
}
if (agentName === "librarian") {
config = applyEnvironmentContext(config, directory)
config = applyEnvironmentContext(config, directory, { disableOmoEnv })
}
config = applyOverrides(config, override, mergedCategories, directory)