Handles semantic or git-level conflicts during branch merges. Used by Conflict Harmonizer nodes.
Public fields
strategyString. "llm", "human", or "ours".
driverAgentDriver. The driver to use for "llm" strategy.
Methods
Method new()
Initialize ConflictResolver
Usage
ConflictResolver$new(strategy = "llm", driver = NULL)Method resolve()
Examples
if (FALSE) { # \dontrun{
# 1. Initialize a resolver with an LLM strategy
resolver <- ConflictResolver$new(
strategy = "llm",
driver = AnthropicAPIDriver$new(model = "claude-3-sonnet")
)
# 2. Resolve a detected conflict during a merge
res <- resolver$resolve(
repo_root = ".",
branch_a = "feature-updates",
branch_b = "main",
files = c("R/core.R")
)
} # }