Skip to content

Roadmap

Roadmap

What Jeff has today, and what comes next. This is a working list, not a promise, and it has no dates.

Released

Since 5 November 2026: Jeff accounts with their own API keys ($1 a month for the API; running the open adapters on your own machine stays free); the SDKs on PyPI (jeff-sdk, jeff-runtime), npm (jeff-sdk), crates.io (jeff-sdk), NuGet (Jeff.Sdk) and Maven Central (ai.jeffhub:jeff-sdk); the source code in github.com/firelex/jeff; and the base and every open adapter's weights on Hugging Face.

Requests

AreaTodayNext step
Calls per requestUp to 256 calls, one dispatch, or one graph of up to 256 nodes (Functions and /v1/decide)Publish how request time grows with the number of calls
Input length8,192 tokens per call unless the engine is started with another limit; a longer input is refused with InputTooLong, never cut shortTrain and measure longer inputs, and publish accuracy by length
Request sizeBodies up to 50 MiB; JSON nested beyond the server's supported depth is refused with InvalidRequestAccept compressed (gzip and zstd) request bodies
ImagesNot part of POST /v1/decide; only the older question API takes imagesImages as part of a function's input
ErrorsEvery error has a stable name, an HTTP status and details (Errors)Nothing planned

Running at scale

AreaTodayNext step
BatchingThe engine processes rows from many requests together, in batches up to the size it was started with, and answers Busy (HTTP 529, with Retry-After) when its queue is fullSeveral GPUs behind one server
Repeated contextOn an NVIDIA GPU, the engine keeps the work done for a function's instructions and a bound context, and reuses it on the next callThe same on Apple silicon and on the CPU
Rate limitsPer caller, set by the server (JEFF_RATE_LIMIT), answered with HTTP 429 and Retry-AfterLimits per account and per plan
Monitoringx-request-id and Server-Timing on every response; Prometheus metrics at GET /metricsUsage totals per account and per adapter
Low latencyOne authenticated WebSocket connection per client (The low-latency channel)Nothing planned

Adapters

AreaTodayNext step
Describing adaptersEvery adapter's functions, context, input and answers, in the catalogue and from GET /v1/functionsEach adapter's measured accuracy on its catalogue page
RoutingA router picks the right open specialist for a request (The swarm)More specialists behind the routers
LanguagesOnly English is trained and measuredMeasure other languages

Developer experience

AreaTodayNext step
SDKsPython and Node, with the same behaviour, checked against one shared set of recorded casesC#, Java and Rust SDKs (planned; see their pages)
Coding agentsjeff mcp serves functions as MCP tools (Jeff with coding agents)An llms.txt and an installable skill, so agents write correct Jeff code
RecipesA worked example on most adapters' catalogue pages, and on the open-source adapter pagesA worked recipe for each adapter's main use
Writing guidanceHow to buildMeasure how option wording and level descriptions affect accuracy, and publish the results