Skip to content

jev-in-blender-experiment

Blender extension where Jev ranks about 2,500 operators against a plain-language request via a two-stage Choice search.

ProjectprototypeMIT

Overview

Jev in Blender is a Blender 4.2+ extension that adds a Jev tab to the 3D Viewport sidebar. You type what you want to do in plain language and Jev ranks the registered bpy.ops operators against it; clicking a result runs it, or you can copy its call. Because Blender has about 2,500 operators and a Choice holds at most 255 options, search is hierarchical: one Choice ranks operator modules, then for the top three modules one Choice per chunk of up to 250 operators runs in parallel within one request, each with a none_of_these option.

Code combines module and operator probabilities and shows the top hits, expanding modules only until combined probability reaches 0.9. A flat strategy ranks everything in one request at about four times the tokens. The state includes a summary of the Blender context (mode, active object type, selection, editor) so 'delete' resolves differently in Edit and Object mode. A hierarchical search costs about 5 to 15k input tokens, roughly $0.0005. A persistent HTTPS connection avoids repeated TLS handshakes.

What the decision model decides

TypeQuestionAnswers
ChoiceWhich bpy.ops module fits the request?—
ChoiceWhich operator in this chunk fits (or none of these)?—

How it works

  1. User types a request in the sidebar
  2. Rank modules with one Choice using context
  3. Rank operators in top modules with parallel chunked Choices
  4. Combine probabilities and show runnable results

Strengths

  • Natural-language access to thousands of operators
  • Context-aware results
  • Very low cost per search

Caveats

  • Development install via symlink
  • Requires a TypeSafe key

Getting started

Symlink jev_operator_search into Blender's extensions folder, enable Jev Operator Search, and paste your API key in its preferences.

At a glance

Type
Project
Status
prototype
Language
Python
Runtime
Blender extension
Has code
yes
License
MIT

Use cases and integrations

How curated lists describe it

  • Blender exposes ~2,500 operators; a TypeSafe \`Choice\` question holds at most 255 options, so the search is hierarchical (two requests per search):

    logicrw/awesome-jev-projects

Frequently asked questions

What does Jev decide?

Which Blender operator best matches your plain-language request.

Why two stages?

A Choice holds at most 255 options, so modules are ranked first, then operators.

What does a search cost?

About $0.0005, per the README.

Related projects

  • Ableton Live controller where a one-sentence command in English or Japanese is turned into mixer, transport, clip and device actions.

    Projectbeta
  • ComfyUI custom nodes that use Jev to select candidates, judge conditions, score text, extract numbers and choose local Skills.

    ServiceprototypePython
  • CLI and Claude Code plugin that reads each commit diff and counts capabilities gained, fixes and upkeep using narrow model judgments.

    PluginbetaTypeScript
  • CLI that has Jev judge a video's subtitles segment by segment, then cuts a highlight reel and a filler-free full version.

    ProjectbetaPython
  • Claude Code plugin that logs your prompts locally and later has Jev score how well you prompt the coding agent over time.

    PluginbetaTypeScript
  • sort where the key is a description: Jev judges pairs of texts and a Bradley-Terry fit turns them into a scored ranking.

    ProjectbetaPython