Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this adds
Jevonian — xinyao27/jevonian, one bullet in Agent tools and MCP servers, alphabetically near the other
jev*entries. One file changed, one line added.Exactly how Jev is used
The project serves an OpenAI / Anthropic / Responses-compatible endpoint locally at
http://127.0.0.1:8787/v1. For the virtual modeljevonian/auto, one Jev call answers both which candidate model serves the turn and how deeply that model should think, against a state snapshot built from the session: last user message, recent messages and tool results, consecutive error count, context headroom, quota health, candidate capabilities, and cache-switch penalties.https://api.typesafe.ai/v1/systemonewithtypesafe/jev-1.13is the primary channel; OpenRouter, Vercel AI Gateway, and OpenCode Zen are the others, all configured insrc/brain.ts. Channel setup, the state payload, and the confidence behaviour are documented indocs/brain.md.Where the boundaries are
src/routing.ts, not in prompts.jevonian/plan//execute//utility//chat, orrouting.mode: "off"bypasses the brain entirely, so pass-through never pays for a decision.minConfidencemarks a low-confidence route in the ledger and the response headers instead of accepting it silently, and a secondary Jev channel is only tried when the primary channel fails, not when confidence is low.x-jevonian-model,x-jevonian-provider,x-jevonian-phase,x-jevonian-reason,x-jevonian-skipped.Limits are stated in the entry's own repo README: costs are estimated from a price table rather than a vendor invoice, cache figures are estimates (
prefixMatchstaysunknownbecause the on-wire prefix is not yet compared), a pinned model is not necessarily a pinned provider, and a route is session affinity rather than a task-level lock.Evidence
Primary source is the repository itself —
vp testcovers the routing decisions andpnpm smokeruns end-to-end assertions against a mock upstream with no API keys. The entry claims no speed, cost, or accuracy figure. The two links inside the bullet point directly at the files that call Jev and that own the filtering.Disclosure
I maintain Jevonian. v0, TypeScript, AGPL-3.0-only, published to npm as
jevonian. Not affiliated with TypeSafe AI. One project, one PR, one bullet; no existing entries were reformatted.