Frameworks

Bring your own agent

Which frameworks work with Aarmos.

Aarmos governs agents at the HTTP boundary, not at the SDK layer. Any framework whose transport honors HTTPS_PROXYworks with one env var — no wrapper, no monkey-patch, no code change.

Honesty rule: Verified means we have a runnable example in examples/<name>/ that CI exercises. Anything else is Planned. No row is upgraded on vibes.
FrameworkLangTestedAdapterStatusGuide
LangChain.jsTypeScript / JavaScript0.3.xHTTPS_PROXY (fetch)VerifiedOpen →
CrewAIPython0.70+HTTPS_PROXY (requests/httpx)VerifiedOpen →
AutoGen (agentchat)Python0.4+HTTPS_PROXY (httpx)VerifiedOpen →
LangGraphPython / TSplanned via HTTPS_PROXYPlanned
LlamaIndexPython / TSplanned via HTTPS_PROXYPlanned
OpenAI SwarmPythonplanned via HTTPS_PROXYPlanned

What "Adapter" means

  • HTTPS_PROXY — Node fetch / undici / axios (with env), Python httpx, Go stdlib. Zero code change; enroll the shell with eval "$(aarmos env)".
  • No CA certificate is needed — the proxy tunnels HTTPS by hostname without decrypting it, so your certificate chain stays intact.
  • Proxied calls yield hostname-level receipts. Add an @aarmos/adapter-* package when you want prompt- and argument-level detail.

Missing your framework?

If it speaks HTTP and honors proxy env, it already works — run aarmos doctor, run eval "$(aarmos env)", and open /audit. If you'd like it added to this matrix, open a PR with an example under examples/<framework>/ that mirrors the shape of the three Verified rows above.

All how-tos → · AVAR spec