make prompt append available

This commit is contained in:
YeonGyu-Kim
2025-12-25 01:49:16 +09:00
parent 1884658394
commit 520343e059
3 changed files with 12 additions and 2 deletions

View File

@@ -21,6 +21,8 @@ export type OverridableAgentName =
export type AgentName = BuiltinAgentName export type AgentName = BuiltinAgentName
export type AgentOverrideConfig = Partial<AgentConfig> export type AgentOverrideConfig = Partial<AgentConfig> & {
prompt_append?: string
}
export type AgentOverrides = Partial<Record<OverridableAgentName, AgentOverrideConfig>> export type AgentOverrides = Partial<Record<OverridableAgentName, AgentOverrideConfig>>

View File

@@ -66,7 +66,14 @@ function mergeAgentConfig(
base: AgentConfig, base: AgentConfig,
override: AgentOverrideConfig override: AgentOverrideConfig
): AgentConfig { ): AgentConfig {
return deepMerge(base, override as Partial<AgentConfig>) const { prompt_append, ...rest } = override
const merged = deepMerge(base, rest as Partial<AgentConfig>)
if (prompt_append && merged.prompt) {
merged.prompt = merged.prompt + "\n" + prompt_append
}
return merged
} }
export function createBuiltinAgents( export function createBuiltinAgents(

View File

@@ -70,6 +70,7 @@ export const AgentOverrideConfigSchema = z.object({
temperature: z.number().min(0).max(2).optional(), temperature: z.number().min(0).max(2).optional(),
top_p: z.number().min(0).max(1).optional(), top_p: z.number().min(0).max(1).optional(),
prompt: z.string().optional(), prompt: z.string().optional(),
prompt_append: z.string().optional(),
tools: z.record(z.string(), z.boolean()).optional(), tools: z.record(z.string(), z.boolean()).optional(),
disable: z.boolean().optional(), disable: z.boolean().optional(),
description: z.string().optional(), description: z.string().optional(),