Back to Oh My Openagent

omo-senpi

packages/omo-senpi/plugin/README.md

4.18.11.6 KB
Original Source

omo-senpi

@code-yeongyu/omo-senpi is the Senpi edition of OMO packaged as one Pi package. It loads one generated extension entry from extensions/omo.js and generated skills from skills/.

Install

Build the plugin artifacts before installing:

sh
bun run --cwd packages/omo-senpi build

Then install the built local path:

sh
senpi install /absolute/path/to/omo/packages/omo-senpi/plugin

The OMO installer will also support the Senpi target:

sh
omo install --platform=senpi

Only local-path installs are supported in v1. git: and npm: installs are not supported because extensions/ and skills/ are generated build outputs, not checked-in source trees.

Disable Components

Disable individual OMO Senpi components through the adapter's per-component disable flags after installation. Do not edit files under extensions/ or skills/; those directories are regenerated by the build.

LSP Migration

The Senpi LSP tools are always registered so the harness can show the same six tools in every project: lsp_diagnostics, lsp_goto_definition, lsp_find_references, lsp_symbols, lsp_prepare_rename, and lsp_rename. Runtime execution is handled by the packaged OMO LSP daemon, not by a vendored Senpi client.

Project-local .pi/lsp-client.json command or env entries are ignored for safety. Move custom LSP command definitions to your user .pi/lsp-client.json; project configs may keep safe fields such as extensions, language IDs, and priorities. lsp_rename still runs sequentially, and post-edit diagnostics keep using the daemon after edits without stopping it.