|
Entropic 2.3.8
Local-first agentic inference engine
|
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. | |
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.
Definition at line 300 of file engine_types.h.
| const char *(* entropic::EngineCallbacks::error_sanitizer) (const char *raw, void *ud) = nullptr |
Sanitize errors.
Definition at line 323 of file engine_types.h.
| void(* entropic::EngineCallbacks::on_compaction) (const char *json, void *ud) = nullptr |
Compaction result.
Definition at line 312 of file engine_types.h.
| 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.
| 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.
| 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.
| 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.
| void(* entropic::EngineCallbacks::on_routing_complete) (const char *json, void *ud) = nullptr |
Full routing JSON.
Definition at line 305 of file engine_types.h.
| void(* entropic::EngineCallbacks::on_state_change) (int state, void *ud) = nullptr |
AgentState as int.
Definition at line 301 of file engine_types.h.
| 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.
| void(* entropic::EngineCallbacks::on_tier_selected) (const char *tier, void *ud) = nullptr |
Tier routing result.
Definition at line 304 of file engine_types.h.
| void(* entropic::EngineCallbacks::on_tool_call) (const char *json, void *ud) = nullptr |
Tool call request.
Definition at line 306 of file engine_types.h.
| 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.
| 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.
| void(* entropic::EngineCallbacks::on_tool_start) (const char *json, void *ud) = nullptr |
Tool execution start.
Definition at line 307 of file engine_types.h.
| void* entropic::EngineCallbacks::user_data = nullptr |
Opaque pointer passed to all callbacks.
Definition at line 324 of file engine_types.h.