Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
tool_result.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
18#pragma once
19
20namespace entropic {
21
41
49inline const char* result_kind_to_string(ToolResultKind kind) {
50 const char* s = "ok";
51 switch (kind) {
52 case ToolResultKind::ok: s = "ok"; break;
53 case ToolResultKind::ok_empty: s = "ok_empty"; break;
54 case ToolResultKind::error: s = "error"; break;
55 case ToolResultKind::rejected_duplicate: s = "rejected_duplicate"; break;
56 case ToolResultKind::rejected_schema: s = "rejected_schema"; break;
57 case ToolResultKind::rejected_precondition: s = "rejected_precondition"; break;
58 case ToolResultKind::delegation_failed: s = "delegation_failed"; break;
59 case ToolResultKind::rejected_anti_spiral: s = "rejected_anti_spiral"; break;
60 }
61 return s;
62}
63
64} // namespace entropic
Activate model on GPU (WARM → ACTIVE).
ToolResultKind
Categorical outcome of a single tool invocation.
Definition tool_result.h:31
@ ok
Tool dispatched, returned non-empty content.
@ rejected_schema
Precondition: argument schema violation.
@ rejected_anti_spiral
Anti-spiral hard threshold crossed; tool blocked. (#14, v2.1.4)
@ rejected_duplicate
Precondition: duplicate in recent history.
@ ok_empty
Tool dispatched cleanly but returned no content (v2.1.0, #44)
@ error
Tool server returned an error payload.
@ rejected_precondition
Any other precondition reject (auth, tier, hook-cancel)
@ delegation_failed
entropic.delegate child failed (terminal_reason or budget). (#7, v2.1.4)
const char * result_kind_to_string(ToolResultKind kind)
Serialize a ToolResultKind to its wire-stable string form.
Definition tool_result.h:49