LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
  • Overview
  • Agent
  • Middleware
  • Backends
  • Sandboxes
  • Skills
  • Subagents
  • Types
Modal
Daytona
Deno
Node VFS
Sandbox Standard Tests
  • Vitest
⌘I

LangChain Assistant

Ask a question to get started

Enter to send•Shift+Enter new line

Menu

OverviewAgentMiddlewareBackendsSandboxesSkillsSubagentsTypes
Modal
Daytona
Deno
Node VFS
Sandbox Standard Tests
Vitest
Language
Theme
JavaScriptdeepagentsprofilesmergeProfiles
Function●Since v1.10

mergeProfiles

Merge two harness profiles, layering override on top of base.

Merge semantics per field:

Field Strategy
baseSystemPrompt Override wins if not undefined
systemPromptSuffix Override wins if not undefined
toolDescriptionOverrides Object spread merge; override wins per key
excludedTools Set union
excludedMiddleware Set union
extraMiddleware Merge by .name; override instance replaces base at same position; novel names appended
generalPurposeSubagent Field-wise merge; override wins per sub-field
Copy
mergeProfiles(base: HarnessProfile, override: HarnessProfile): HarnessProfile

Parameters

NameTypeDescription
base*HarnessProfile

Lower-priority profile (e.g., provider-wide).

override*HarnessProfile

Higher-priority profile (e.g., exact model).

View source on GitHub