Skip to content

feat: emit_signal() — SDK 1.11.8#172

Merged
devonakelley merged 1 commit intomainfrom
feat/signal-sdk
Apr 29, 2026
Merged

feat: emit_signal() — SDK 1.11.8#172
devonakelley merged 1 commit intomainfrom
feat/signal-sdk

Conversation

@devonakelley
Copy link
Copy Markdown
Contributor

Low-level signal emission for the unified behavioral pipeline.

from kalibr import emit_signal

emit_signal('downstream_use', strength=1.0, pipeline_step=3)
emit_signal('edit_large', strength=0.2, dimension='format', raw_evidence=diff_text)
emit_signal('abandonment', strength=0.1)

Writes to POST /api/v1/signals. Existing user_rejected() / user_accepted() unchanged.

Generic low-level signal emission for the unified behavioral signal pipeline.

emit_signal(signal_type, strength, dimension, raw_evidence, pipeline_step)

signal_type options:
  user_rejected / user_accepted — explicit user feedback
  downstream_use                — output consumed verbatim in next step
  edit_small / edit_large       — output modified before use
  abandonment                   — session ended without consuming output
  retry                         — user requested redo

strength: 0.0 (strong negative) to 1.0 (strong positive)
dimension: tone | format | length | factuality | completeness | overall

Writes to POST /api/v1/signals on the intelligence service.
Existing user_rejected() / user_accepted() still work unchanged.
@devonakelley devonakelley merged commit e93e248 into main Apr 29, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant