Co-Founder/CEO @crisp_im - Speaking about AI, LLMs & code. - Bootstrapping & coding since 2015 the future of customer service.

Nantes, France
Joined June 2010
Baptiste Jamin retweeted
41
327
49
5,341
514,043
AI support agents are black boxes. Not anymore. Hugo Observability: a full timeline for every AI conversation. Model used, tools & MCPs called, reasoning at each step, latency, errors. Nothing hidden.
We've been quietly shipping all summer long. Here is what we've been up to: We’ve shipped a lot at Crisp this summer. ☀️ But if we had to summarize the direction in one sentence: AI customer support is becoming more powerful — so the tools around it need to become more transparent, controllable and easier to operate. A few highlights from our Summer 2026 Product Update: 🔍 See exactly what your AI is doing With @hugoaiagent Observability, teams can now inspect the full timeline of an AI-powered conversation: which models were used, which tools were called, how the AI handled each step, how long it took and where things went wrong. AI shouldn’t be a black box, especially when it’s talking to your customers. 🧠 More choice in the models powering Hugo We’ve expanded the AI models available inside Crisp and improved our own models to deliver more reliable answers and fewer hallucinations. 👥 A better way to organize support teams Operator Teams can now be created once and reused across mentions, routing and Sub-Inboxes, with memberships staying synchronized automatically. 🎯 Separate instructions for Hugo Copilot Your customer-facing AI Agent and the Copilot helping your support team don’t necessarily need to behave the same way. You can now configure dedicated instructions specifically for Copilot. 📊 Better visibility into human support activity New messaging metrics make it easier to understand message volume, workload and activity by operator and message type. And beyond those larger releases, we’ve also been working on the fundamentals: → A refreshed Crisp interface → A completely redesigned Dark Mode → Stronger bot and spam protection → Better multi-domain security → More control over email tracking and privacy → Redesigned Sub-Inboxes → Faster workflows and analytics → A ~30% smaller initial Chat Widget bundle → Improvements across routing, translations, integrations, SDKs and mobile apps Individually, some of these changes are small. Together, they’re part of the same goal: Make AI-powered customer support easier to understand, safer to operate and genuinely pleasant for support teams to use every day. Full Summer 2026 Product Update 👇 crisp.chat/en/blog/summer-20…
2
2
209
GPT 5.6 Sol is really good and better than Claude Fable 5 in my opinion even on complex tasks. It’s more token efficient, costs less per token, adding to that OpenAI provides better prompt caching. It’s going to be my next workhorse.
3
13
401
Note to the "AI experts" who ask us for a Model Router: A router that switches models mid-conversation breaks the cache, drops context, and costs MORE. The best thing it can do is not route. "But stateless / single-shot calls!" -> That's ~10% of your spend. You're adding a routing layer. And a thousand new edge cases, to optimize the cheapest part of your bill. We'll just pick the right model once. Keep your router for side projects.
3
3
485
I appreciate @MistralAI, and I'm proud the EU has a company like this. As a founder pushing EU solutions at @crisp, I genuinely want them to win. But how are crucial problems just... not getting fixed? Their TS SDK has 146 stars, and nobody seems to handle PRs or fix issues. Mistral now supports prompt caching, but on TypeScript? You literally can't use it. Worse: we detected issues in their tool-calling parsing. Some basic tool calls inject raw JSON directly into regular AI string messages because the API isn't parsing them properly. This is a billion-dollar unicorn handling developer support like a 5-person SMB. Come on. The EU AI champion deserves better engineering hygiene than this.
2
1
7
688
Preparing a trip to canada: just searching for local food, picking the first result on Google. And seeing @crisp_chat 😆
1
6
691
Again a massive supply chain attack on NPM. OIDC is solving absolutely nothing. The only solution is to ban using those pesky postinstall scripts, and eventually allow them for some packages.
SECURITY ADVISORY — TanStack npm packages A supply-chain compromise affecting 42 @tanstack/* packages (84 versions total) was published to npm earlier today at approximately 19:20 and 19:26 UTC. Two malicious versions per package. Status: ACTIVE — packages are deprecated, npm security engaged, publish path being shut down. Severity: HIGH — payload exfiltrates AWS, GCP, Kubernetes, and Vault credentials, GitHub tokens, .npmrc contents, and SSH keys. If you installed any @tanstack/* package between 19:20 and 19:30 UTC today, treat the host as potentially compromised: • Rotate cloud, GitHub, and SSH credentials immediately • Audit cloud audit logs for the last several hours • Pin to a prior known-good version and reinstall from a clean lockfile Detection — the malicious manifest contains: "optionalDependencies": { "@tanstack/setup": "github:tanstack/router#79ac49ee..." } Any version with this entry is compromised. The payload is delivered via a git-resolved optionalDependency whose prepare script runs router_init.js (~2.3 MB, smuggled into each tarball at the package root). Unpublish is blocked by npm policy for most affected packages due to existing third-party dependents. All 84 versions are being deprecated with a SECURITY warning, and npm security has been engaged to pull tarballs at the registry level. Full technical breakdown, complete package and version list, and rolling status updates: github.com/TanStack/router/i… Credit to the security researcher for responsible disclosure.
6
559
This is what happens when you bypass a human in the loop and give access to all your laptop. It's not a Cursor fault, not a Raleway fault. It's a chair/keyboard interface problem: the developer. Just mount your secrets using temporary volumes and execute commands yourself.
1
454
Neutral networks are like Bitmap vs PNG. Most things are empty space and can be compressed.
🚨 MIT proved you can delete 90% of a neural network without losing accuracy. Researchers found that inside every massive model, there is a "winning ticket”, a tiny subnetwork that does all the heavy lifting. They proved if you find it and reset it to its original state, it performs exactly like the giant version. But there was a catch that killed adoption instantly.. you had to train the massive model first to find the ticket. nobody wanted to train twice just to deploy once. it was a cool academic flex, but useless for production. The original 2018 paper was mind-blowing: But today, after 8 years… We finally have the silicon-level breakthrough we were waiting for: structured sparsity. Modern GPUs (NVIDIA Ampere+) don’t just “simulate” pruning anymore. They have native support for block sparsity (2:4 patterns) built directly into the hardware. It’s not theoretical, it’s silicon-level acceleration. The math is terrifyingly good: a 90% sparse network = 50% less memory bandwidth + 2× compute throughput. Real speed.. zero accuracy loss. Three things just made this production-ready in 2026: - pruning-aware training (you train sparse from day one) - native support in pytorch 2.0 and the apple neural engine - the realization that ai models are 90% redundant by design Evolution over-parameterizes everything. We’re finally learning how to prune. The era of bloated, inefficient models is officially over. The tooling finally caught up to the theory, and the winners are going to be the ones who stop paying for 90% of weights they don’t even need. The future of AI is smaller, faster, and smarter.
1
1
309
Baptiste Jamin retweeted
We’ve come a long way
336
27,914
1,304
192,135
9,725,739
New JS library: farmhash-js github.com/crisp-oss/farmhas… at Crisp we use hash64 and hash32 functions a lot. Issue: native versions have different outputs between x86 and ARM. This package allows the use of an x86 farmhash on an ARM server, or on the edge.
1
1
269
It was 100% vibe coded with Cursor / Opus 4.5, using adversarial agents: One agent generates tests, runs them on the original Farmhash on different archs via CPU emulation. Clone farmhash cpp implementation, and then compare values.
1
128
It iterated over and over until all tests were passing. Including a bug in a farmhash version we are using 😁
92
Rebuilding almost everything after 10 years of @crisp_chat
After more than 6 months of non-stop work on a secret Crisp product, I'm incredible proud to announce that it's now out! It's called Hugo. ⬇️ 👉Check it out at hugo.ai Hugo helps you automate a large chunk of your Crisp customer support with a top notch AI Agent, so that you can focus on providing human customer support on what matters: high value customers, gathering feedback, handing bug reports, etc. Hugo handles all the rest for you while you sleep, or work on your product. You can already try & train Hugo from a single dashboard from your Crisp app, feeding it with your own website, CSV documents, Q&A and your Crisp KB. If you already run a Crisp chatbox on your website, enabling Hugo only takes 2 minutes, and it's included for free in your Crisp paid subscription! This is great pair work with @baptistejamin and the rest of the Crisp team.
2
2
8
1,407
Meet Hugo: your AI support agent built for real conversations. We’ve spent months at @crisp_chat in private beta, training Hugo on thousands of customer interactions. Today we’re opening Hugo to everyone. ➡️ Free trial available – reply ‘Hugo’ and RT to get your first free agent live today
5
3
14
756
And the results are already here: ✅ $28k saved through automated conversations ✅ AI resolution rate doubled from 20% to 40% for a finance app ✅ only 19% of conversations escalated to human support This is how support stops being a bottleneck and becomes a competitive advantage.
1
2
120