Chidori – Declarative framework for AI agents (Rust, Python, and Node.js)
github.com
github.com
It's written in Rust and supports some cool features like time-travel debugging, embedded code interpreter (Deno + Starlark), human-in-the-loop, and agent evals.
Sharing here cause he's an introvert :) Would love to hear what the HN community thinks!
AutoGPT and BabyAGI are probably the two most well known examples so far.
A significant struggle when building these types of applications is understanding and debugging behavior many execution steps deep. This tries to assist with that by giving a framework for structuring the way your agent runs.
Maybe a similar concept is breaking out a web application into services, or individual route handlers, rather than implementing everything as one massive loop that responds to events.
Creating one of these event driven systems is somewhat trivial. Node has event emitter built in for example.
Being able to monitor, debug, scale it and ensure it’s robust to failure is much harder.
In that respect it sounds kinda like tray.io. [1]
This was my primary assumption re nomenclature
Someone better make another called Rasengan.
Agents that work 80-90% of the time rather than 30-40% of the time would be awesome. And I think part of that is being able to iterate on specific pieces of the agent's behavior in a deliberate way.
Your docs are WIP, and I have a bunch of queries. How do I contact you?
Looks like i'll need to give this a try. Awesome!
edit: My goal is single binary local-only install though, so sounds like Chidori struggles here due to OpenAI required. Unfortunate for now
> I do feel that long term there might be a common interface for agent <-> agent or user <-> agent communication. Definitely! We're just starting really small so we don't build the wrong thing and abstraction.
We'd would love to hear your thoughts and feedback on the direction of the protocol. And how the protocol could help Chidori and your users. Essentially, how we can get it to more agent devs and make it useful for them.
Would you be up for a chat? I'm @mlejva on Twitter
( Yes, Chidori has a lot of other usage in Japanese )
I'm most interested in the reactive runtime though and like the temporal.io and Timely Dataflow references. Is it possible to just have access to that in Rust and leave out the agent bits?
The main escape hatch for everything right now are custom nodes though. But then you'll need to bring your own templating pattern.
My goal is to build a single binary, local only command<->LLM interface. Chidori looks to overlap with that significantly, but of course i'd need custom LLM resolution.