Documentation
¶
Index ¶
- func FromCodex(events []Event, _ string) []types.AgentEvent
- func TraceIsAssistantItem(itemType string) bool
- func TraceItemText(item *TraceItem) string
- func TraceMessageText(message *TraceMessage) string
- type CodexEvent
- type Event
- type EventItem
- type EventType
- type FileChange
- type ItemPart
- type ItemType
- type TraceContent
- type TraceEvent
- type TraceItem
- type TraceMessage
- type TracePlanItem
- type TraceTodoItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TraceIsAssistantItem ¶ added in v0.0.38
func TraceItemText ¶ added in v0.0.38
func TraceMessageText ¶ added in v0.0.38
func TraceMessageText(message *TraceMessage) string
Types ¶
type CodexEvent ¶
type Event ¶
type Event struct {
Type EventType `json:"type"`
Item *EventItem `json:"item,omitempty"`
Message string `json:"message,omitempty"`
Text string `json:"text,omitempty"`
Mock *types.MockConfig `json:"mock,omitempty"`
}
func ToCodex ¶
func ToCodex(events []types.AgentEvent) []Event
type EventItem ¶
type EventItem struct {
ID string `json:"id"`
Type ItemType `json:"type"`
Text string `json:"text,omitempty"`
Message string `json:"message,omitempty"`
Content []ItemPart `json:"content,omitempty"`
Command string `json:"command,omitempty"`
AggregatedOutput string `json:"aggregated_output,omitempty"`
ExitCode *int `json:"exit_code,omitempty"`
Status string `json:"status,omitempty"`
Items []TraceTodoItem `json:"items,omitempty"`
Plan []TracePlanItem `json:"plan,omitempty"`
Explanation string `json:"explanation,omitempty"`
Changes []FileChange `json:"changes,omitempty"`
Raw json.RawMessage `json:"-"`
}
type FileChange ¶
type FileChange = types.FileChange
type TraceContent ¶ added in v0.0.38
type TraceEvent ¶ added in v0.0.38
type TraceEvent struct {
Type string `json:"type"`
Subtype string `json:"subtype,omitempty"`
CallID string `json:"call_id,omitempty"`
Message *TraceMessage `json:"message,omitempty"`
Result string `json:"result,omitempty"`
Item *TraceItem `json:"item,omitempty"`
ToolCall map[string]json.RawMessage `json:"tool_call,omitempty"`
Delta string `json:"delta,omitempty"`
Text string `json:"text,omitempty"`
}
type TraceItem ¶ added in v0.0.38
type TraceItem struct {
ID string `json:"id,omitempty"`
Type string `json:"type,omitempty"`
Text string `json:"text,omitempty"`
Message string `json:"message,omitempty"`
Content []TraceContent `json:"content,omitempty"`
Command string `json:"command,omitempty"`
AggregatedOutput string `json:"aggregated_output,omitempty"`
ExitCode *int `json:"exit_code,omitempty"`
Status string `json:"status,omitempty"`
Items []TraceTodoItem `json:"items,omitempty"`
Plan []TracePlanItem `json:"plan,omitempty"`
Explanation string `json:"explanation,omitempty"`
Changes []FileChange `json:"changes,omitempty"`
Raw json.RawMessage `json:"-"`
}
func (*TraceItem) UnmarshalJSON ¶ added in v0.0.38
type TraceMessage ¶ added in v0.0.38
type TraceMessage struct {
Content []TraceContent `json:"content"`
}
type TracePlanItem ¶ added in v0.0.38
type TraceTodoItem ¶ added in v0.0.38
Click to show internal directories.
Click to hide internal directories.