internal/message/ — Content discriminated union, Message, Usage, StopReason, Response. 22 tests. internal/stream/ — Stream pull-based iterator interface, Event types, Accumulator (assembles Response from events). 8 tests. internal/provider/ — Provider interface, Request, ToolDefinition, Registry with factory pattern, ProviderError with HTTP status classification. errors.AsType[E] for Go 1.26. 13 tests. 43 tests total, all passing.
12 lines
272 B
Go
12 lines
272 B
Go
package message
|
|
|
|
// StopReason indicates why the model stopped generating.
|
|
type StopReason string
|
|
|
|
const (
|
|
StopEndTurn StopReason = "end_turn"
|
|
StopMaxTokens StopReason = "max_tokens"
|
|
StopToolUse StopReason = "tool_use"
|
|
StopSequence StopReason = "stop_sequence"
|
|
)
|