oh-my-pi npm package) extends Pi with task categories, specialist roles, and skills. It uses Pi’s provider configuration to connect to Step Plan through the Anthropic Messages API.
Requirements
- Pi 0.87.1 installed and connected to Step Plan, with a successful conversation test as described in the Pi integration guide.
STEP_API_KEYset in the terminal that launches Pi.
Install OMP
-
Install
oh-my-pi0.2.0 from your terminal. -
List installed packages.
npm:oh-my-pi@0.2.0. Pi loads the extension in new sessions.
Configure the orchestrator
To customize the orchestrator name and prompt template, merge this configuration into.oh-my-pi.jsonc in your project root. Preserve existing fields, or create the file if it does not exist.
/oh-my-pi-reload in an existing Pi session or restart Pi.
Start Pi
Run this command from your project directory:Verify the integration
Check extension status
Enter this command in a Pi session:Healthy with no configuration errors.
Test a conversation
Run this command in your terminal:OK.
Test tool calls
-
Create a separate test directory on a machine with Python installed. Add a
README.mdcontainingOh My Pi Step Plan test. - Start Pi from that directory.
-
Enter the following task.
-
Check the file-reading, creation, and command records. Confirm that
hello.pyoutputsHello, StepFun!.
Test a specialist role
In a Pi session in the same test directory, enter:oh_my_pi_subagent and that the current session returns a review.
Check the request channel
Pi’s Step Plan Base URL ishttps://api.stepfun.ai/step_plan, with requests sent to /step_plan/v1/messages. To confirm routing or billing attribution, provide the request time, model ID, and Request ID to technical support.
Common questions
Q: What if Pi cannot find the package during installation?
Q: What if Pi cannot find the package during installation?
Use the
npm: prefix for npm package sources. Run pi install npm:oh-my-pi@0.2.0, then check the result with pi list.Q: Can oracle use a separate model?
Q: Can oracle use a separate model?
In 0.2.0,
oh_my_pi_subagent returns role instructions to the current session. Subsequent requests use the model selected in Pi. This version does not implement model switching through agents.oracle.model or a task category’s model field. Select the model with Pi’s --provider and --model arguments.Q: How do I disable OMP?
Q: How do I disable OMP?
Run
pi remove npm:oh-my-pi@0.2.0 in your terminal, then restart Pi.Q: How do I troubleshoot authentication, request paths, or context settings?
Q: How do I troubleshoot authentication, request paths, or context settings?
OMP uses Pi’s model and credential configuration. Follow the Pi integration guide to check
STEP_API_KEY, baseUrl in models.json, and the model’s contextWindow.
