fix(config): properly handle prompt_append for Prometheus agent (#1271)
- Extract prompt_append from override and append to prompt instead of shallow spread - Add test verifying prompt_append is appended, not overwriting base prompt - Fixes #723 Co-authored-by: Gabriel Ečegi <gabriel-ecegi@users.noreply.github.com>
This commit is contained in:
@@ -301,9 +301,19 @@ export function createConfigHandler(deps: ConfigHandlerDeps) {
|
||||
: {}),
|
||||
};
|
||||
|
||||
agentConfig["prometheus"] = prometheusOverride
|
||||
? { ...prometheusBase, ...prometheusOverride }
|
||||
: prometheusBase;
|
||||
// Properly handle prompt_append for Prometheus
|
||||
// Extract prompt_append and append it to prompt instead of shallow spread
|
||||
// Fixes: https://github.com/code-yeongyu/oh-my-opencode/issues/723
|
||||
if (prometheusOverride) {
|
||||
const { prompt_append, ...restOverride } = prometheusOverride as Record<string, unknown> & { prompt_append?: string };
|
||||
const merged = { ...prometheusBase, ...restOverride };
|
||||
if (prompt_append && merged.prompt) {
|
||||
merged.prompt = merged.prompt + "\n" + prompt_append;
|
||||
}
|
||||
agentConfig["prometheus"] = merged;
|
||||
} else {
|
||||
agentConfig["prometheus"] = prometheusBase;
|
||||
}
|
||||
}
|
||||
|
||||
const filteredConfigAgents = configAgent
|
||||
|
||||
Reference in New Issue
Block a user