Documentation
¶
Index ¶
- type JSONEmitter
- func (e *JSONEmitter) Emit(v map[string]any)
- func (e *JSONEmitter) LLMResponse(input, output int, cost float64)
- func (e *JSONEmitter) SessionEnd(sessionID, outcome string, turns int, totalCost float64)
- func (e *JSONEmitter) SessionStart(sessionID, agent string)
- func (e *JSONEmitter) ToolCall(tool, args string)
- func (e *JSONEmitter) ToolResult(raw string, isError bool)
- type Sink
- type StatusEventWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSONEmitter ¶
type JSONEmitter struct {
// contains filtered or unexported fields
}
JSONEmitter writes NDJSON events for CI consumption.
func NewJSONEmitter ¶
func NewJSONEmitter(w io.Writer) *JSONEmitter
func (*JSONEmitter) Emit ¶
func (e *JSONEmitter) Emit(v map[string]any)
func (*JSONEmitter) LLMResponse ¶
func (e *JSONEmitter) LLMResponse(input, output int, cost float64)
func (*JSONEmitter) SessionEnd ¶
func (e *JSONEmitter) SessionEnd(sessionID, outcome string, turns int, totalCost float64)
func (*JSONEmitter) SessionStart ¶
func (e *JSONEmitter) SessionStart(sessionID, agent string)
func (*JSONEmitter) ToolCall ¶
func (e *JSONEmitter) ToolCall(tool, args string)
func (*JSONEmitter) ToolResult ¶
func (e *JSONEmitter) ToolResult(raw string, isError bool)
type StatusEventWriter ¶
type StatusEventWriter struct {
// contains filtered or unexported fields
}
StatusEventWriter parses engine status lines into tool events.
func NewStatusEventWriter ¶
func NewStatusEventWriter(emitter *JSONEmitter) *StatusEventWriter
Click to show internal directories.
Click to hide internal directories.