Skip to content

Metis

GitHub issue triage that classifies a new issue as bug, feature, documentation, question or other, applies the matching label when thresholds pass, and asks for only the details it judged missing.

Stars
2
Language
Python
License
MIT
Published by
Community
Author
Ayush0054
Last verified
Oct 2026

Ayush0054/metis

User repository on GitHub

View on GitHub

Metis: automatic GitHub issue triage powered by TypeSafe AI Jev. A reusable GitHub Action.

Forks
0
Last pushed
Updated Oct 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

metis-workflow is a small Python framework for workflows powered by TypeSafe AI's Jev model. Define a workflow class, use integrations where needed, and compose named steps. Python 3.10+, no runtime dependencies. The framework imports as metisworkflow. Both issue triage and PR screening are examples built entirely with this framework. They do not import the legacy package. The current framework version is 0.1.0. After publication, the distribution can be installed with pip install metis-workflow.

Quoted from the project's README. Read the full README.

Highlights

  • Jev returns typed decisions, not prose; the follow-up comment is a fixed template listing just the details judged missing.
  • Default thresholds are 0.8 Choice confidence, 0.85 category probability and 0.9 per missing detail, called policy rather than accuracy.
  • Skips uncertain classifications, bot-authored and closed issues, oversized reports, and any write if the title or body changed mid-run.
  • The library entry point makes no GitHub requests and never posts; only the Action and the github subcommand write.

Watch out

The README states plainly that the package has not been built, installed or tested yet and that no release has been triggered, so the PyPI name metis-triage is not there yet and installing means pip install . from a checkout. The documented workflow pins main, which the README itself calls an initial development version and tells you to replace with a commit SHA. Out of the box the Action expects the bug, enhancement, documentation and question labels to already exist on the repository, since it applies an existing label rather than creating one. It needs issues: write, which organization policy can block, and issue titles and bodies are sent to TypeSafe for classification. An HTTP error during a write can leave a label applied without the accompanying reply, so rerunning the failed job is part of normal operation, and edits to an issue body do not retrigger triage. There is no accuracy evaluation behind the defaults. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

44GitHub stars
Mac app that turns one short English or Japanese sentence into Ableton Live mixer, transport, clip, note, device, and track edits from a pop-up bar.
Jev Tools & CLIs#community#jevbest#catalog-import
547GitHub stars
Live SEO audit that crawls a site from one homepage URL, checks 52 rules tied to Google Search Central, and asks Jev typed questions about every page to rank fixes.
Jev Tools & CLIs#community#jevbest#catalog-import
27GitHub stars
Local-first trading journal and review harness that is read-only over markets, captures runs into frozen envelopes and evidence packs, and requires explicit human promotion before any rule returns.
Jev Tools & CLIs#community#jevbest#catalog-import
39GitHub stars
Video tool where Jev scores subtitle segments and code assembles a short highlights cut plus a de-watered full cut with timestamped summaries.
Jev Tools & CLIs#community#jevbest#catalog-import
30GitHub stars
Forkable weekday radar that asks Jev one yes-or-no question per interest over each new arXiv announcement and publishes a page plus RSS feed.
Jev Tools & CLIs#community#jevbest#catalog-import
38GitHub stars
Async supervisory layer for Hermes Agent that locks Definitions of Done, proves mechanical criteria locally, and calls Jev only for unresolved semantic checks under a token budget.
Jev Tools & CLIs#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

The request shape barely changes across surfaces; the surrounding contract does. When to call the API directly and when a gateway, a Worker binding, or a router entry earns its extra hop.
Jev Tools & CLIs#gateway#vercel#cloudflare
Read article
Taking a decision checkpoint out of Python: what the GGUF and browser WebGPU exports preserve, what they change, and the parity evidence the model cards publish.
Jev Tools & CLIs#open-models#local#onnx
Read article
Jev labels a record that already exists. Code moves, flags, or holds it. How the document, mail, and transfer tools keep the action out of the model.
Jev Tools & CLIs#classification#email#security
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai