Repository navigation
Releases: zazza123/chatomon
Release list
v0.1.0
The first release of chatomon.
Declare a chat agent once — an atom made of instructions, knowledge and a connector — surround it with orbitals that check the messages going in and the replies coming out, and build it into a native agent of the framework you already use. chatomon never runs the agent itself: it installs its checks inside the framework.
Documentation: https://chatomon.andromedalabs.io/
What is in it
Atoms and orbitals
Atom,KnowledgeandAtom.build(), which returns the framework's own agent.- Input and output orbitals in ordered chains, with four outcomes: let the message through, block it with a fixed reply, block it and let the model write a guided refusal, or answer in place of the model.
- Guidance that steers the model for one turn, or makes it write the reply again, without entering the conversation history.
- Fail-closed by default: an orbital that fails or times out blocks the message unless configured otherwise.
- Orbitals ready to use:
JudgeOrbital(an LLM judge),MessageLengthOrbitalandTurnLimitOrbital(no model call), andScopeGuardOrbital(V1 and V2) andClaimExtractorOrbitalfor Principled Intelligence's guard models. Your own orbital is a function with@orbital, or a subclass ofOrbital.
Connectors
| Framework | Extra | Builds |
|---|---|---|
| PydanticAI | chatomon[pydantic-ai] |
pydantic_ai.Agent |
| LangChain / LangGraph | chatomon[langchain] |
CompiledStateGraph |
| Microsoft Agent Framework | chatomon[maf], chatomon[maf-foundry] |
Agent, FoundryAgent |
| Google ADK | chatomon[adk] |
App |
Every connector passes the same contract suite. The core package depends only on pydantic and the OpenTelemetry API.
Audit and privacy
- A
TurnReportfor every turn, throughon_turn. - OpenTelemetry spans and logs that carry no message content unless
capture_contentallows it.
The studio
chatomon studio module:atom (extra studio) opens a page on your machine: chat with an atom, watch every orbital decide, tune the orbitals, reload your code, and take the result back as code, as a preset and as a test. The spectral extra connects it to Spectral for evaluation at scale.
Install
pip install 'chatomon[pydantic-ai]'Python 3.11 to 3.14.
Known limits
- Alpha. The API can still change: while the version is
0.x, a backwards-incompatible change bumps the minor version. - Google ADK 2.10 to 2.12. 2.13 is not supported yet (#118).
- Each connector's page lists what it does not check yet, such as streaming in some frameworks, tool outputs and sub-agents.