Jesse.Weightless inference.
solidSF's deterministic engine — solvers and lookup tables, no neural weights — served as an OpenAI-compatible API.
One base URL. Your key.
Subscribe, create a key on your account page, and send a chat completion. Anything that speaks the OpenAI API works unchanged.
curl https://jesse.my/api/v1/chat/completions \
-H "Authorization: Bearer $JESSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "jesse-prod",
"messages": [{"role": "user", "content": "What is 17 * 23?"}]
}'
from openai import OpenAI
client = OpenAI(base_url="https://jesse.my/api/v1", api_key=JESSE_API_KEY)
reply = client.chat.completions.create(
model="jesse-prod",
messages=[{"role": "user", "content": "What is 17 * 23?"}],
)
print(reply.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://jesse.my/api/v1", apiKey: process.env.JESSE_API_KEY });
const reply = await client.chat.completions.create({
model: "jesse-prod",
messages: [{ role: "user", content: "What is 17 * 23?" }],
});
console.log(reply.choices[0].message.content);
Two models. One learns.
Jesse answers the engineering, logic and game tasks it has solvers for. It is not a general-purpose chat model, and it tells you when it cannot answer.
Learns from your corrections and remembered facts. What it learns stays with your key and is never pooled with other customers.
The fixed baseline. Nothing you send changes it, so the same request returns the same answer. Use it for tests and comparisons.
See what Jesse remembers for your key with GET /api/v1/memory; erase it with DELETE /api/v1/memory.
Upload up to 100,000 characters per document with POST /api/v1/documents and query it in later requests.
Open beta: be careful with confidential or export-controlled material. Your data is partitioned by API key and is not used to train other customers' results.
One plan.
- KEYSUp to five API keys per account. Create, name and revoke them yourself.
- RATEOne request every 200 ms per key. No daily or monthly request cap.
- SIZE100,000 characters of context per request and per document.
- MODELS
jesse-prodandjesse-pristine. - BILLINGChange your card, download invoices or cancel from the Stripe portal on your account page.
Endpoints.
Base URL https://jesse.my/api/v1. Authenticate with Authorization: Bearer jesse_live_….
| Method | Path | Purpose |
|---|---|---|
| POST | /chat/completions | OpenAI-compatible chat completions. Supports stream and tools. |
| GET | /models | List the available models. |
| POST | /feedback | Mark an answer right or wrong, with an optional correction, so jesse-prod learns it. |
| GET | /memory | Facts Jesse remembers for your key. |
| DELETE | /memory | Erase everything Jesse remembers for your key. |
| POST | /documents | Store a document for retrieval in later requests. |
| GET | /documents | List your stored documents. |
| POST | /documents/query | Search your stored documents. |
Errors use the OpenAI shape. 401: missing or unknown key. 403: key revoked or subscription inactive. 429: slow down; the Retry-After header says how long.