Agent-C: a 4KB AI agent

42 liszper 34 8/25/2025, 10:43:50 AM github.com ↗

Comments (34)

amiga386 · 23m ago
Of course, I love fetching shell commands from endpoints I don't control, and executing them blindly.

See also https://github.com/timofurrer/russian-roulette

It's not your computer any more, it's theirs; you gave it to them willingly.

Chabsff · 2m ago
Wait. Do people run agents as their own user? Does nobody setup a dedicated user/group with a very specific set of permissions?

It's not even hard to do! *NIX systems are literally designed to handle stuff like this easily.

fp64 · 1h ago
Why do you compress the executable? I mean this is a fun part for size limit competitions and malicious activities (upx often gets flagged as suspicious by a lot of anti virus, or at least it used to), but otherwise I do not see any advantage other than added complexity.

Also interesting that "ultra lightweight" here means no error reporting, barely checking, hardcoding, and magic values. At least using tty color escape codes, but checking if the terminalm supports them probably would have added too much complexity......

SequoiaHope · 2h ago
> License: Copy me, no licence.

Probably BSD or Apache would be better, as they make it easier for certain organizations to use this. If you want to maximize copying, then a real permissive license is probably marginally better.

MrGilbert · 1h ago
CC0 would be in the spirit of what OP envisioned.

https://creativecommons.org/public-domain/cc0/

SequoiaHope · 1h ago
Ah right good point, I forgot Creative Commons, which I don’t usually use for code.
liszper · 1h ago
Updated to CC0!
SequoiaHope · 1h ago
That’s great! Really cool project too.
master-lincoln · 1h ago
Better go GPL so organizations using it have to open source any improvements they make
bobmcnamara · 18m ago
distributing it.
master-lincoln · 20s ago
yeah, important point. thanks for correcting
Der_Einzige · 38m ago
GPL has never been enforced in court against anyone with serious money. It’s not worth the virtual paper it’s written on.
master-lincoln · 1m ago
Is that different with any other permissive library that has conditions? Also I found one case where Skype retracted their formal objection in front of court and the GPL was enforced. Not sure if that is serious enough money for you

(german source http://www.golem.de/0805/59587.html)

jstummbillig · 1h ago
I suspect the goal is not to make anything easier for any corp
asimovfan · 1h ago
then you use GPL.
jstummbillig · 34m ago
Doing whatever you want seems fine too?
divan · 37m ago
dheera · 1h ago
> make it easier for certain organizations to use this

Maybe those organizations should just use this and not worry about it. If their lawyers are getting in the way of engineers using this, they will fall behind as an organization and that's OK with me, it paves the way for new startups that have less baggage.

SequoiaHope · 1h ago
The benefit of not having lawyers is pretty limited. There are larger forces at work that mean the larger an organization grows the more it will be concerned with licenses. The idea that ignoring licenses will allow a company to outcompete one that doesn’t is wishful thinking at best. Moreover, I’m not making a judgment on these practices, I’m just stating a fact.
fleebee · 5m ago
4 KB + whatever curl takes (540 KB on my machine).
turnsout · 2m ago
4 kb + 1 trillion parameters
myflash13 · 1h ago
Perfect, was looking for something just like this. I downloaded Warp.dev only for this functionality, plus saved launch configurations. But still frustrated with Warp's latency for simple terminal commands, it's sometimes faster to open ChatGPT and ask it "what's the command to do x".
adinhitlore · 1h ago
Fascinating. tested to compile on cygwin?? Maybe try to implement the logic without llm api? I know i'm asking the quadrillion dollar question but still...you're dealing with C, try to punch "above" your weight with a literal AGI project, i hate apis (well try to avoid them, not always possible).
adinhitlore · 1h ago
in addition: do you actually need like...10 files for <500 loc, isn't it confusing to separate low loc into so many files? i once had over 30 000 loc in one c file and, get ready: over 100 000 loc in one c# file. It's very easy to navigate with control plus f. But anyway, given the license/free: it's great!
ai-christianson · 1h ago
Related, I made an example agent in 44 lines of python that runs entirely offline using mlx accelerated models: https://gist.github.com/ai-christianson/a1052e6db7a97c50bea9...
memming · 1h ago
qwen coder with a simple funky prompt?!

`strcpy(agent.messages[0].content, "You are an AI assistant with Napoleon Dynamite's personality. Say things like 'Gosh!', 'Sweet!', 'Idiot!', and be awkwardly enthusiastic. For multi-step tasks, chain commands with && (e.g., 'echo content > file.py && python3 file.py'). Use execute_command for shell tasks. Answer questions in Napoleon's quirky style.");`

keyle · 1h ago
Love this, old school vibe with a new school trick.

The makefile is harder to comprehend than the source, which is a good omen.

Note: 4KB... BUT calling upon curl, and via popen and not using libcurl...

PS: your domain link has an extra `x`.

sam_lowry_ · 49m ago
Probably vibe-coded.
Chabsff · 25m ago
In this instance, I think "bootstrapped" might be appropriate.
JSR_FDED · 1h ago
Finally, an AI agent that can run on my toaster
goopypoop · 5m ago
Howdy doodly do!
Mashimo · 1h ago
As long as the toaster as access to the network!

Jokes asides, except that fun of programming I don't quite get the usecase for this agent.

kiicia · 1h ago
Kitchen appliances generally use powerline ethernet, ethernet over power is just simple inversion of power over ethernet already used in certain network appliances.
voidUpdate · 1h ago
If I find out my kitchen appliance is trying to communicate to the internet, I will rapidly defenestrate it