dylan-murray/Pi autoresearch

Run pi-autoresearch (autonomous experiment loop) inside a Pi RPC session, push the experiment branch, and open a PR. Single-step composite — drop into any job.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Apr 27, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: dylan-murray/pi-autoresearch-action@4902a9067c2e88dba8c84d4b889084303fccc402 # v0.1.2

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
pi-providerPi provider id. Anything Pi supports — ollama, anthropic, openai, google, groq, mistral, openrouter, xai, cerebras, deepseek, etc.yes
pi-modelPi model id for the chosen provider. Run `pi --list-models` locally to discover valid ids.yes
goalGoal description fed to /skill:autoresearch-create. Leave empty for auto-goal mode (Pi picks the metric itself).no""
focusAuto-goal only: comma-sep focus areas (e.g. tests,perf,docs).no""
ignoreAuto-goal only: comma-sep glob patterns to avoid.no""
max-iterationsmaxIterations cap written to autoresearch.config.json. pi-autoresearch self-stops at this number.no10
driver-timeout-secondsWall-clock backstop for the RPC driver. Should be less than the consuming job's timeout-minutes (in seconds) to leave room for harvest + PR.no3300
pi-autoresearch-refGit URL or ref of the pi-autoresearch extension. Pin to a commit for reproducibility.nohttps://github.com/davebcn87/pi-autoresearch
base-branchBranch to base the experiment branch on, and to open the PR against.nomain
open-prWhether to open a PR after the loop. `true` (default) | `false` (just push the experiment branch).notrue
stream-eventsPrint a one-liner per pi event to the action log (live transcript). `false` (default) | `true`. WARNING: event content can include file bodies, tool args, env values, and other repo state. On public repos these logs are world-readable — leave off unless you trust everyone who can see the run.nofalse
git-user-nameGit author name for autoresearch commits.nogithub-actions[bot]
git-user-emailGit author email. The default uses the github-actions bot user-id prefix so commits are attributed to GitHub Actions and never auto-link to a real human / squatted username.no41898282+github-actions[bot]@users.noreply.github.com
namedescription
run-idGenerated run id (used in step summaries / artifacts).
branchExperiment branch name (created by pi-autoresearch as `autoresearch/<goal-slug>-<date>`).
kept-commitsNumber of commits the loop kept on the experiment branch.
pr-urlPR URL if one was opened, else empty.