Skip to content

Documentation / @agentick/shared / StopReason

Enumeration: StopReason ​

Defined in: streaming.ts:119

Stop reason enumeration. Defines why model generation stopped.

Key distinction:

  • NATURAL_COMPLETION: Model decided to stop (maps to provider's end_turn, stop, etc.)
  • EXPLICIT_COMPLETION: Engine/runtime requested the stop (max ticks, abort, etc.)

Usage by layer:

  • ModelStreamEvent (message_end): Model's stop reason (TOOL_USE, MAX_TOKENS, NATURAL_COMPLETION)
  • OrchestrationStreamEvent (execution): May be EXPLICIT_COMPLETION if engine stopped early

Enumeration Members ​

CONTENT_FILTER ​

CONTENT_FILTER: "content_filter"

Defined in: streaming.ts:122


EMPTY_RESPONSE ​

EMPTY_RESPONSE: "empty_response"

Defined in: streaming.ts:130


ERROR ​

ERROR: "error"

Defined in: streaming.ts:134


EXPLICIT_COMPLETION ​

EXPLICIT_COMPLETION: "explicit_completion"

Defined in: streaming.ts:132


FORMAT_ERROR ​

FORMAT_ERROR: "format_error"

Defined in: streaming.ts:129


FUNCTION_CALL ​

FUNCTION_CALL: "function_call"

Defined in: streaming.ts:124


MAX_TOKENS ​

MAX_TOKENS: "max_tokens"

Defined in: streaming.ts:120


NATURAL_COMPLETION ​

NATURAL_COMPLETION: "natural_completion"

Defined in: streaming.ts:133


NO_CONTENT ​

NO_CONTENT: "no_content"

Defined in: streaming.ts:131


OTHER ​

OTHER: "other"

Defined in: streaming.ts:126


PAUSED ​

PAUSED: "paused"

Defined in: streaming.ts:128


STOP ​

STOP: "stop"

Defined in: streaming.ts:127


STOP_SEQUENCE ​

STOP_SEQUENCE: "stop_sequence"

Defined in: streaming.ts:121


TOOL_USE ​

TOOL_USE: "tool_use"

Defined in: streaming.ts:123


UNSPECIFIED ​

UNSPECIFIED: "unspecified"

Defined in: streaming.ts:125

Released under the ISC License.