jev-in-blender-experiment
Blender extension where Jev ranks about 2,500 operators against a plain-language request via a two-stage Choice search.
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
| Type | Question | Answers |
|---|---|---|
| Choice | Which bpy.ops module fits the request? | — |
| Choice | Which operator in this chunk fits (or none of these)? | — |
How it works
- User types a request in the sidebar
- Rank modules with one Choice using context
- Rank operators in top modules with parallel chunked Choices
- 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.
ProjectbetaComfyUI custom nodes that use Jev to select candidates, judge conditions, score text, extract numbers and choose local Skills.
ServiceprototypePythonCLI and Claude Code plugin that reads each commit diff and counts capabilities gained, fixes and upkeep using narrow model judgments.
PluginbetaTypeScriptCLI that has Jev judge a video's subtitles segment by segment, then cuts a highlight reel and a filler-free full version.
ProjectbetaPythonClaude Code plugin that logs your prompts locally and later has Jev score how well you prompt the coding agent over time.
PluginbetaTypeScriptsort where the key is a description: Jev judges pairs of texts and a Bradley-Terry fit turns them into a scored ranking.
ProjectbetaPython