Documentation
¶
Index ¶
Constants ¶
View Source
const ( RelReplace = "m.replace" RelReference = "m.reference" RelThread = "m.thread" RelInReplyTo = "m.in_reply_to" )
Relation types.
View Source
const ( BeeperAIKey = "com.beeper.ai" BeeperAIToolCallKey = "com.beeper.ai.tool_call" BeeperAIToolResultKey = "com.beeper.ai.tool_result" )
Content field keys.
Variables ¶
View Source
var ( AssistantTurnEventType = event.Type{Type: "com.beeper.ai.assistant_turn", Class: event.MessageEventType} ToolCallEventType = event.Type{Type: "com.beeper.ai.tool_call", Class: event.MessageEventType} ToolResultEventType = event.Type{Type: "com.beeper.ai.tool_result", Class: event.MessageEventType} AIErrorEventType = event.Type{Type: "com.beeper.ai.error", Class: event.MessageEventType} TurnCancelledEventType = event.Type{Type: "com.beeper.ai.turn_cancelled", Class: event.MessageEventType} AgentHandoffEventType = event.Type{Type: "com.beeper.ai.agent_handoff", Class: event.MessageEventType} StepBoundaryEventType = event.Type{Type: "com.beeper.ai.step_boundary", Class: event.MessageEventType} StreamDeltaEventType = event.Type{Type: "com.beeper.ai.stream_delta", Class: event.EphemeralEventType} StreamEventMessageType = event.Type{Type: "com.beeper.ai.stream_event", Class: event.EphemeralEventType} GenerationStatusEventType = event.Type{Type: "com.beeper.ai.generation_status", Class: event.MessageEventType} ToolProgressEventType = event.Type{Type: "com.beeper.ai.tool_progress", Class: event.MessageEventType} CompactionStatusEventType = event.Type{Type: "com.beeper.ai.compaction_status", Class: event.MessageEventType} RoomCapabilitiesEventType = event.Type{Type: "com.beeper.ai.room_capabilities", Class: event.StateEventType} RoomSettingsEventType = event.Type{Type: "com.beeper.ai.room_settings", Class: event.StateEventType} ModelCapabilitiesEventType = event.Type{Type: "com.beeper.ai.model_capabilities", Class: event.StateEventType} AgentsEventType = event.Type{Type: "com.beeper.ai.agents", Class: event.StateEventType} )
Event types shared across bridge/bot/modules.
Keep these values stable: clients may rely on them for rendering and behavior.
Functions ¶
func BuildStreamEventEnvelope ¶
func BuildStreamEventEnvelope(turnID string, seq int, part map[string]any, opts StreamEventOpts) (map[string]any, error)
BuildStreamEventEnvelope builds the stable envelope for com.beeper.ai.stream_event payloads.
func BuildStreamEventTxnID ¶
Types ¶
type StreamEventOpts ¶
Click to show internal directories.
Click to hide internal directories.