Skip to content
masterclass Buddy

Deep Agents · Class

HarnessProfile

HarnessProfile customizes how a Deep Agent runs for a provider or model. It can change prompts, tools, middleware, and the default general-purpose subagent.

Last updated

Since
0.7

Syntax

HarnessProfile(self, base_system_prompt: str | None = None, system_prompt_suffix: str | None = None, tool_description_overrides: Mapping[str, str] = dict(), excluded_tools: frozenset[str] = frozenset(), excluded_middleware: frozenset[type[AgentMiddleware] | str] = frozenset(), extra_middleware: Sequence[AgentMiddleware] | Callable[[], Sequence[AgentMiddleware]] = (), general_purpose_subagent: GeneralPurposeSubagentProfile | None = None)

In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.

Subscribe
  • HarnessProfileConfig
  • ProviderProfile
  • register_harness_profile
  • GeneralPurposeSubagentProfile
  • create_deep_agent
  • AgentMiddleware

Source: HarnessProfile | deepagents | LangChain Reference. Checked 2026-11-03.