Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
entropic::EngineCallbacks Struct Reference

Callback function pointer types for engine events. More...

#include <entropic/core/engine_types.h>

Public Attributes

void(* on_state_change )(int state, void *ud) = nullptr
 AgentState as int.
 
void(* on_stream_chunk )(const char *chunk, size_t len, void *ud) = nullptr
 Per-token streaming.
 
void(* on_tier_selected )(const char *tier, void *ud) = nullptr
 Tier routing result.
 
void(* on_routing_complete )(const char *json, void *ud) = nullptr
 Full routing JSON.
 
void(* on_tool_call )(const char *json, void *ud) = nullptr
 Tool call request.
 
void(* on_tool_start )(const char *json, void *ud) = nullptr
 Tool execution start.
 
void(* on_tool_complete )(const char *json, const char *result, double ms, void *ud) = nullptr
 Tool execution done.
 
void(* on_presenter_notify )(const char *key, const char *json, void *ud) = nullptr
 UI notification.
 
void(* on_compaction )(const char *json, void *ud) = nullptr
 Compaction result.
 
void(* on_pause_prompt )(const char *partial, char **injection, void *ud) = nullptr
 Pause: get injection.
 
void(* on_tool_record )(const char *tier, const char *json, const char *result, const char *error, double ms, void *ud) = nullptr
 Tool audit record.
 
void(* on_delegation_start )(const char *child_id, const char *tier, const char *task, void *ud) = nullptr
 Delegation spawned.
 
void(* on_delegation_complete )(const char *child_id, const char *tier, const char *summary, int success, void *ud) = nullptr
 Delegation returned.
 
const char *(* error_sanitizer )(const char *raw, void *ud) = nullptr
 Sanitize errors.
 
void * user_data = nullptr
 Opaque pointer passed to all callbacks.
 

Detailed Description

Callback function pointer types for engine events.

All callbacks are optional (nullptr = no-op). The engine checks for nullptr before invoking. user_data pointers are passed through unchanged — the engine never dereferences them.

Version
1.8.4

Definition at line 300 of file engine_types.h.

Member Data Documentation

◆ error_sanitizer

const char *(* entropic::EngineCallbacks::error_sanitizer) (const char *raw, void *ud) = nullptr

Sanitize errors.

Definition at line 323 of file engine_types.h.

◆ on_compaction

void(* entropic::EngineCallbacks::on_compaction) (const char *json, void *ud) = nullptr

Compaction result.

Definition at line 312 of file engine_types.h.

◆ on_delegation_complete

void(* entropic::EngineCallbacks::on_delegation_complete) (const char *child_id, const char *tier, const char *summary, int success, void *ud) = nullptr

Delegation returned.

Definition at line 320 of file engine_types.h.

◆ on_delegation_start

void(* entropic::EngineCallbacks::on_delegation_start) (const char *child_id, const char *tier, const char *task, void *ud) = nullptr

Delegation spawned.

Definition at line 318 of file engine_types.h.

◆ on_pause_prompt

void(* entropic::EngineCallbacks::on_pause_prompt) (const char *partial, char **injection, void *ud) = nullptr

Pause: get injection.

Definition at line 313 of file engine_types.h.

◆ on_presenter_notify

void(* entropic::EngineCallbacks::on_presenter_notify) (const char *key, const char *json, void *ud) = nullptr

UI notification.

Definition at line 310 of file engine_types.h.

◆ on_routing_complete

void(* entropic::EngineCallbacks::on_routing_complete) (const char *json, void *ud) = nullptr

Full routing JSON.

Definition at line 305 of file engine_types.h.

◆ on_state_change

void(* entropic::EngineCallbacks::on_state_change) (int state, void *ud) = nullptr

AgentState as int.

Definition at line 301 of file engine_types.h.

◆ on_stream_chunk

void(* entropic::EngineCallbacks::on_stream_chunk) (const char *chunk, size_t len, void *ud) = nullptr

Per-token streaming.

Definition at line 302 of file engine_types.h.

◆ on_tier_selected

void(* entropic::EngineCallbacks::on_tier_selected) (const char *tier, void *ud) = nullptr

Tier routing result.

Definition at line 304 of file engine_types.h.

◆ on_tool_call

void(* entropic::EngineCallbacks::on_tool_call) (const char *json, void *ud) = nullptr

Tool call request.

Definition at line 306 of file engine_types.h.

◆ on_tool_complete

void(* entropic::EngineCallbacks::on_tool_complete) (const char *json, const char *result, double ms, void *ud) = nullptr

Tool execution done.

Definition at line 308 of file engine_types.h.

◆ on_tool_record

void(* entropic::EngineCallbacks::on_tool_record) (const char *tier, const char *json, const char *result, const char *error, double ms, void *ud) = nullptr

Tool audit record.

Definition at line 315 of file engine_types.h.

◆ on_tool_start

void(* entropic::EngineCallbacks::on_tool_start) (const char *json, void *ud) = nullptr

Tool execution start.

Definition at line 307 of file engine_types.h.

◆ user_data

void* entropic::EngineCallbacks::user_data = nullptr

Opaque pointer passed to all callbacks.

Definition at line 324 of file engine_types.h.


The documentation for this struct was generated from the following file: