make prompt append available
This commit is contained in:
@@ -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>>
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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(),
|
||||||
|
|||||||
Reference in New Issue
Block a user