mohit17mor
Joined 7 months ago
Joined 7 months ago
It lets your codex agents wake up and react to changes (events) in the world. Example of changes/events :
Ops tickets coming in, your script/monitor detects it and sends over, New work item created in jira, Flight price changes, Or anything around which a script/monitor can be written which can then send events to SquadAI
Not only that, SquadAI also handles routing it to the right agent, queueing it, creating or resuming agent instances, managing persistent threads, shared library of skills, coordinating work across machines and giving you one place to see and control it all.
Adding and connecting multiple machine can be easily done using the tailscale support. I wanted it to be super easy to add any machine where the projects are already setup.
Also, added the support to talk to multiple agents through telegram group, the agents could be on any machine and still have the relevant context of the group chat!
It internally uses codex-app-server to manage the codex threads. Added a wrapper code around the app-server apis to handle the lifecycle of the threads.
2. Any plans to make it like a service? Maybe people could integrate it with their apps/websites?
This has nothing to do with agent harness as such, its more like treating agents as instantiable objects and adding control plane on top of them to get the work done.
That was actually a big part of why I started building my own agent system, Arc agent, mostly just to see if I could solve some of the problems every agent faces. A few practical things helped, putting limits on iteration/retry loops so the agent can’t wander forever, being stricter about context/tool handling once external skills are in play and adding a simple cost/token counter so I could at least see where usage was going. I also tried to reduce the usage of llm whereever a simple code would work more reliably.
I tried to tackle few other problems like downtime during context compaction etc, but yeah the project is still work in progress and i am experimenting with diff stuff.