Skip to main content
Sends one Delta (an event) to Aether and returns an acknowledgement. Aether stores the Delta; it does not decide anything inline. Decisions come later, when the orchestrator requests a Trigger Plan. emit_delta fails open: on any failure it returns None instead of raising, so reporting to Aether can never stop your agent.

When to use it

Use emit_delta for routine reporting, where a lost Delta must not interrupt the work. Use emit_delta_strict when you need to know why a Delta was rejected.

Signature

DeltaCreate

The caller’s identity comes from the API key. There is no system id in DeltaCreate.

Returns

DeltaAck, or None on failure.

Returns None when

  • Aether is unreachable or does not answer in time.
  • The API key is missing, invalid, revoked or expired (401).
  • The environment is inactive (409 environment_inactive).
  • The payload does not match the event’s contract (422 contract_violation).
  • The rate limit is exceeded (429).
  • The payload is not JSON-serializable.
  • Aether returns a malformed response.

Example

Building the payload from your own dataclasses? Pass it through to_jsonable first: payload=to_jsonable(my_result).