New side project: I'm making WebBee 🙈

It is a conversational web-dev agent – one that doesn't burn the planet or steal other people's code. They can turn English language into structured English language. Add components, install packages, scaffold pages, run framework CLIs. All that without requiring a ton of RAM or scraping open source :)

WebBee is a little silly, but fully deterministic, and you can teach them routine tasks.

It doesn't use LLMs but a neural network for intent classification, based on supervised learning.

This is way less resource-wasting.

It can make use of MCP server and exposes itself as MCP server too. It also comes with an OpenAI-compatible REST interface, so it can be integrated into IDE-integrated chat agents.

If something isn't clear, they ask back before doing stuff. For example:

User: I want to add a component.
🐝 what do you like the component to be named?

MCP tools are a bit tricky for webbee. This is especially the case for multi parameter tools.

But whenever webbee struggles how to use a tool, it asks the user how to do that, and learns it.

The "AI" part of webbee is not generative AI but a classification task: it is trained to understand a limited subset of english.
Also, WebBee can handle pronouns. In terms of getting the context. No, not only queer folks use pronouns. Turns out pronouns are part of the english language.
It cannot compete with the heavier LLMs, but it doesn't want to.
@lea I am extremely interested.

@lea @astraluma this sounds like the kind of NLP project that's seemed like a slam-dunk to me as all of the *gestures* craze unfolds. It's a powerful tool for human-interface boundaries and it's sad to see so attempts to take advantage of our ability to do that deterministically!

Anywhere that I can read more about the design, or still cooking?

@SnoopJ still cooking a bit :) but going to publish a first release soonish as open source :) @astraluma

A really challenging task is to figure out how to enable webbee to find a fitting mcp server tool on their own based on a specific task. MCP servers expose tools along with a text description of what the thing does. This is easy for an LLM to understand, but hard for WebBee.

It didn't read the whole wikipedia. So, it doesn't really "understand", it matches trigram tokens, which works surprisingly well 🐝