Migrating from lf assist
The lf assist command — an interactive agent session built on the OpenCode runtime — has been removed. This page explains what changed and where to go instead.
What changed
lf assistis gone. There is no replacement subcommand; runninglf assistnow prints an "unknown command" error.- Bare
lfopens the interactive shell again. Runninglfwith no subcommand opens an interactive shell — a scrollable command transcript with a persistent input, history, Tab completion, and a fuzzy command palette over every CLI command. - The OpenCode integration is fully removed — the plugin bridge (
libs/adapters/opencode),.opencode/opencode.jsongeneration, and the@opencode-ai/plugindependency are gone. Nothing in this codebase spawns theopencodebinary anymore.
If you used lf assist for exploration
Use the interactive shell instead — type a command name directly, or open the fuzzy palette with Ctrl+K and pick from live suggestions, the same discovery workflow assist offered, without a model in the loop:
lf
# type a command and press Enter, or Ctrl+K to searchEvery command still enforces its own --confirm/safety gates exactly as it would from a plain shell invocation.
If you used lf assist for agent-driven workflows
Use the MCP server integration (apps/mcp-server) instead. It exposes LenserFight's lens, battle, and workflow operations as MCP tools that any MCP-capable agent client (Claude Code, Claude Desktop, and others) can call directly — the same command surface assist wrapped, without an extra CLI-spawning layer in between.