HN user

guywald

103 karma
Posts5
Comments14
View on HN
[dead] 3 months ago

I know non-AI projects don't get a lot of attention these days, but this is a dear-to-heart open source project which I am trying to get feedback

Hi! Sharing a side project I've been hacking on recently, mainly interested to gather some early feedback and find areas where it doesn't hit the value prop I aim to provide.

Glue is an IDL and toolchain that aims to empower you to have a single source of truth for your data models (i.e., structs) and interfaces (i.e., REST/RPC).

https://www.gluelang.dev

The home page has an interactive mini IDE where you can generate code on the fly for multiple targets (compiled the codegen into WASM).

To preempt a few questions, I am writing a blog post to give some motivation for this project and where I think other solutions fall a bit short.

Even if this post is lost in the HN abyss, here's hoping this is useful for someone! Please feel free to raise issues on GH or write them here.

Code is here: https://github.com/guywaldman/glue

Thanks. You can take a look at the alignment module (there’s an example but it’s not in the README), it implements the “overseer” concept. And the prompts are mostly customizable, except for some hard-coded ones.

Reasonable question, BTW agents were part of this but I removed them temporarily. There is somewhat agentic behavior in magic-cli which you can take a look at.

My main motivation was a gap in the Rust ecosystem for this, as well as a desire to have reasonable abstractions for model alignment, agents and structured response generation with error correction.

In addition, Ollama is a first-class citizen so local LLMs are supported (it calls the locally hosted APIs which Ollama exposes).

And as a last point, it’s just a fun project to hack on. If you have suggestions for similar abstractions I missed, please let me know!

Awesome share! Thank you. There are definitely similarities, and I love Simon's work. I guess the extra features are some sophisticated UX (requesting the user to fill out "placeholders" in the response, ability to revise the prompt), the "ask" command and the "search" command. Will definitely give this a spin.