Loading video...

Video Failed to Load

Go Home

I built a chat bot with jev, no LLM at all! Responses are instant, no hallucinations. I hooked it up to web search, wikipedia, weather, todoist and home assistant. Jev decides what tool to call and what args to use based on the prompt. Instant answers cite sources as well!

110,921 views • 3 days ago •via X (Twitter)

42 Comments

CJ (Coding Garden)'s profile picture
CJ (Coding Garden)3 days ago

Watch the full explainer:

Anwar's profile picture
Anwar3 days ago

TypeSafe: Jev is not a chatbot and cannot chat People: *immediately turn it into a chatbot*

oscar gabriel's profile picture
oscar gabriel3 days ago

is this the thing that's finally gonna make software feel better??

Utkarsh Agrawal's profile picture
Utkarsh Agrawal3 days ago

and I gave it access to a whole falcon-9 class rocket and it was about to launch and land!

ethereagle · building's profile picture
ethereagle · building3 days ago

no LLM on the chat path is the claim. when wikipedia comes back messy, does Jev still pick the next tool, or do you fall through to a language model for the sentence?

CJ (Coding Garden)'s profile picture
CJ (Coding Garden)3 days ago

The answer is directly from the article right now. It detects a wikipedia lookup. Gets the article. Then does a second request that includes the full article where each sentence is an option for jev to choose. See their guide here:

ethereagle · building's profile picture
ethereagle · building2 days ago

wiki article in, each sentence as a choice. no generation on that second pass. do long pages get truncated before Jev chooses, or does every sentence go in?

Jeremy W's profile picture
Jeremy W3 days ago

@thestrabusiness pretty neat

49Agents IDE - for 10x agentic coders's profile picture
49Agents IDE - for 10x agentic coders3 days ago

curious how jev picks the tool and the args without an LLM in the loop. keyword rules or a tiny classifier. i tried ollama for local routing before and the arg parsing falls apart the second the prompt gets vague. whats your fallback when it cant decide which tool to fire

CJ (Coding Garden)'s profile picture
CJ (Coding Garden)3 days ago

I pass a "choice" to jev - "Which tool would fulfil the user's latest request (taking the conversation into account)?" and the options are a dynamic list of every available tool. For arg extraction / matching on the user prompt there is a seperate question for every single available tool like: "For a weather request: which city or place does the user want the weather for? If they don't name one, pick the place from the earlier request." and the options provided are extracted from the user prompt as a list of options. Could be the prompt split on spaces, could be smarter word pairs.

Kurt Gödel's profile picture
Kurt Gödel2 days ago

I was thinking exactly the same thing about using Jev as a routing mechanism. It fits the scenario extremely well!

Yuntian Deng's profile picture
Yuntian Deng2 days ago

Nice! I've been building a similar website helper with ProgramAsWeights. It combines small neural functions for routing and answering with ordinary code controlling the flow. The functions are compiled from English descriptions and can run locally on CPU, without external model API calls. Code: Demo:

Mike Gorodisher's profile picture
Mike Gorodisher3 days ago

Ok this is sick

Phat T. Pham's profile picture
Phat T. Pham3 days ago

One of the tool call is a LLM? for explanations?

CJ (Coding Garden)'s profile picture
CJ (Coding Garden)3 days ago

Nope! That's just a wikipedia lookup. Jev extracts the topic the user is asking about, queries wikipedia, then a follow up is sent to jev with the content of the wikipedia article asking which line from the article answers the user's prompt.

Dev By RayRay -👨‍💻's profile picture
Dev By RayRay -👨‍💻2 days ago

That sounds awesome 💪😁

Scott Shapiro's profile picture
Scott Shapiro3 days ago

How does it handle an ambiguous request between two tools? A quick clarification before changing a Home Assistant device seems more useful than forcing a route. Curious whether you use a confidence threshold or a separate “ask” outcome.

CJ (Coding Garden)'s profile picture
CJ (Coding Garden)3 days ago

I provide an option to jev for home assistant "no device or room is mentioned at all" - this then asks for a follow up that extracts and matches the name to a device in the home. We can do a similar thing for ambiguous tool calls. Provide jev an option "More than one tool call can satisfy this request" and then give a follow up prompt to choose, OR detect high match percent in multiple tools and automatically give a follow up to the user before executing.

Nitin Sharma's profile picture
Nitin Sharma2 days ago

Cool 👍👍

Darshan Advani's profile picture
Darshan Advani2 days ago

Super interesting! What web search does it choose to use? 🙂

Lightning Koala ⚡'s profile picture
Lightning Koala ⚡3 days ago

What happens if you say something like "turn the light to green then after 5 seconds turn it to red"?

CJ (Coding Garden)'s profile picture
CJ (Coding Garden)3 days ago

I'd have to create a new "timer" tool and make it available to jev but definitely doable! Jev would just respond with which action to time delay, and how long. Then we pass that off to a background queue that invokes it when necessary. Compound requests are a bit tricky though. The smart home example from typesafe AI actually detects a compound request, passes to an llm to de-compose into individual commands. Then passes each command to jev.

Lightning Koala ⚡'s profile picture
Lightning Koala ⚡3 days ago

Interesting. I bet your LLM could make the tool (eg. a python script), pass it back to Jev on the dissected compound step. Now you build toolkit over time automatically.

thesoftestshark's profile picture
thesoftestshark2 days ago

I wonder how it performs when the answer needs to be the result of thinking and deduction. Jev didn’t have thinking right?

Mark’s Musings ✨'s profile picture
Mark’s Musings ✨3 days ago

@grok could you explain clearly and concisely what Jev is and how it differs from current LLM and explain its advantages and disadvantages.

YEGHRO's profile picture
YEGHRO2 days ago

That's pretty dope.

Bruno Skvorc's profile picture
Bruno Skvorc3 days ago

I like mine more

Nah's profile picture
Nah2 days ago

"no hallucinations"

firtoz's profile picture
firtoz3 days ago

Nice work! Quite innovative use of Jev. Getting so many ideas from this!

Andy Jordan's profile picture
Andy Jordan3 days ago

This is getting crazy. The implications are nuts

Jon Kraayenbrink's profile picture
Jon Kraayenbrink2 days ago

@CodingGarden Shared your demo on

YCM Jason's profile picture
YCM Jason2 days ago

amazing demo! thanks for sharing this!

OMID 🍋's profile picture
OMID 🍋3 days ago

Sir, please don't say this is not that impressive! enjoyed how fast and smooth you implemented this deterministic chat interface!

knox_news_official's profile picture
knox_news_official2 days ago

LLM을 쓰지 않고 도구 선택과 인수만 Jev가 맡는 구조라면 역할 분리가 선명하다. 출처까지 붙는 즉답형 비서가 얼마나 안정적인지 궁금해짐

Tony's profile picture
Tony3 days ago

No LLM in the loop and it still picks the right tool is the surprising part. Instant and boring is exactly what I want from a bot 👌

Danny Hogan's profile picture
Danny Hogan2 days ago

Wow this is so cool

Gates 🦞's profile picture
Gates 🦞3 days ago

Please please opensource!!!

Stephen Miller fan acc's profile picture
Stephen Miller fan acc3 days ago

Really really incredible

RabbitHoleExplorer's profile picture
RabbitHoleExplorer3 days ago

Impressive demo! Thanks for sharing it.

Guru Prasath A's profile picture
Guru Prasath A2 days ago

How about needle from @cactuscompute ? Zero token for tool calling.

FlyingMugen's profile picture
FlyingMugen2 days ago

Seems like a backward step since all the responses have to be pre-coded. Like Apple Siri, it can tell you the weather in Denver, but not much else

Javier Parada's profile picture
Javier Parada2 days ago

Hey, could you teach me how to do this? I’d really love to learn! 🙌

Related Videos

Jev is HERE and this is the CLEAREST explanation of what it is and what NEW businesses it unlocks. (and at the end I'll tell you how to get Jev even if you're on the waitlist) WHAT IT IS You know how you open your inbox and have to decide what's junk, what needs a reply, and what can wait? Jev does that part. It looks at each thing and says "this is junk, I'm 94% sure." It doesn't write anything back to you. It just sorts. 1,700 emails for 18 cents, instantly. That sounds kinda trivial but the important part WHAT IT UNLOCKS My explanation of Jev sounds small until you realize HOW MANY jobs are exactly this. Someone reading a stack of applications. Someone deciding which support ticket goes to which team. Someone looking at inbound and deciding who's worth calling back. A few ideas on what it unlocks: 1/ Instant quotes that are actually instant. Every quote form on the internet says "we'll email you by end of day." Build the version that answers in under a second, for roofers, movers, insurance, legal intake. 2/ Lead scoring as a product. Every agency and service business has a contact form full of junk. Score every submission and send the real ones straight to the owner's phone. 3/ Support triage for companies with no support team. The ticket gets classified and routed before anyone opens it. 4/ Clipping tools. Pass in a transcript, get the best moments scored in three seconds. Every clipping product just got a cheaper engine. 5/ Application piles. Grants, permits, insurance claims, job apps, loan docs. Someone reads that stack one item at a time today. 6/ Marketplace matching. Someone types what they need and gets matched to the right local business instantly instead of waiting for callbacks. 7/ Browser agents that actually move FAST. That makes bulk browser work practical: pulling quotes from five carriers, filing the same form for 200 clients, checking supplier inventory in real time etc. TLDR; find an expensive queue and put Jev at the front of it. HOW TO GET IT I didn't realize you can skip the waitlist because Jev is live on the Vercel AI Gateway right now, so you can start calling it today. In this episode, we share how. Episode now live on The Startup Ideas Podcast (SIP) 🧃 (thanks to vogel for coming on and spilling the sauce today) Watch: Jev is a big deal because this is a whole new way to do AI Really cool Happy Jev day.

GREG ISENBERG

148,535 views • 2 days ago