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 GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Apr 27, 2026
- License
- MIT
Pinned Snippet
uses: dylan-murray/pi-autoresearch-action@4902a9067c2e88dba8c84d4b889084303fccc402 # v0.1.2tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| pi-provider | Pi provider id. Anything Pi supports — ollama, anthropic, openai, google, groq, mistral, openrouter, xai, cerebras, deepseek, etc. | yes | — |
| pi-model | Pi model id for the chosen provider. Run `pi --list-models` locally to discover valid ids. | yes | — |
| goal | Goal description fed to /skill:autoresearch-create. Leave empty for auto-goal mode (Pi picks the metric itself). | no | "" |
| focus | Auto-goal only: comma-sep focus areas (e.g. tests,perf,docs). | no | "" |
| ignore | Auto-goal only: comma-sep glob patterns to avoid. | no | "" |
| max-iterations | maxIterations cap written to autoresearch.config.json. pi-autoresearch self-stops at this number. | no | 10 |
| driver-timeout-seconds | Wall-clock backstop for the RPC driver. Should be less than the consuming job's timeout-minutes (in seconds) to leave room for harvest + PR. | no | 3300 |
| pi-autoresearch-ref | Git URL or ref of the pi-autoresearch extension. Pin to a commit for reproducibility. | no | https://github.com/davebcn87/pi-autoresearch |
| base-branch | Branch to base the experiment branch on, and to open the PR against. | no | main |
| open-pr | Whether to open a PR after the loop. `true` (default) | `false` (just push the experiment branch). | no | true |
| stream-events | Print 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. | no | false |
| git-user-name | Git author name for autoresearch commits. | no | github-actions[bot] |
| git-user-email | Git 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. | no | 41898282+github-actions[bot]@users.noreply.github.com |
Outputs
| name | description |
|---|---|
| run-id | Generated run id (used in step summaries / artifacts). |
| branch | Experiment branch name (created by pi-autoresearch as `autoresearch/<goal-slug>-<date>`). |
| kept-commits | Number of commits the loop kept on the experiment branch. |
| pr-url | PR URL if one was opened, else empty. |