Documentation
¶
Index ¶
- Constants
- Variables
- type AgentEntry
- type Command
- type ConversationContent
- type ConversationImage
- type ConversationMessage
- type ConversationReasoning
- type ConversationResult
- type ConversationTool
- type DiffEntry
- type FileContent
- type FileEntry
- type Frame
- type GitBranch
- type GitBranches
- type GitCommit
- type GitCompare
- type GitFileStatus
- type GitStatus
- type PromptView
- type Receipt
- type ScheduleEntry
- type Server
- type ServerOptions
- type SessionChange
- type SessionEntry
- type SessionRef
- type SessionSettings
- type SessionState
- type SkillEntry
- type TaskEntry
- type TerminalEntry
- type TranscriptEntry
- type TurnQueueEntry
- type UsageView
- type WorkspaceScope
Constants ¶
View Source
const ( EvtTextDelta = "text_delta" EvtReasoningDelta = "reasoning_delta" EvtToolCall = "tool_call" EvtToolResult = "tool_result" EvtToolProgress = "tool_progress" EvtStreamReset = "stream_reset" EvtPhase = "phase" EvtError = "error" EvtFilesChanged = "files_changed" EvtDiffsChanged = "diffs_changed" EvtGitIndexChanged = "git_index_changed" EvtSessionsChanged = "sessions_changed" EvtDiagnosticsChanged = "diagnostics_changed" EvtCapabilitiesChanged = "capabilities_changed" EvtModelChanged = "model_changed" EvtTurnInput = "turn_input" EvtTasksChanged = "tasks_changed" EvtTerminalsChanged = "terminals_changed" EvtSkillsChanged = "skills_changed" )
View Source
const ( PromptKindAsk = "ask" PromptKindConfirm = "confirm" PromptScopeSession = "session" )
View Source
const DefaultPort = 9000
DefaultPort is the preferred port used when no explicit port is requested.
Variables ¶
View Source
var StaticFS, _ = fs.Sub(staticFiles, "static")
Functions ¶
This section is empty.
Types ¶
type AgentEntry ¶ added in v0.7.0
type Command ¶ added in v0.16.4
type Command struct {
ID string `json:"id"`
Epoch string `json:"epoch,omitempty"`
Type string `json:"type"`
InputID string `json:"inputId,omitempty"`
Text string `json:"text,omitempty"`
Files []string `json:"files,omitempty"`
Images []string `json:"images,omitempty"`
Intent code.TurnInputIntent `json:"intent,omitempty"`
ClearQueue bool `json:"clearQueue,omitempty"`
PromptID string `json:"promptId,omitempty"`
Action string `json:"action,omitempty"`
Scope string `json:"scope,omitempty"`
Content map[string]any `json:"content,omitempty"`
Model *string `json:"model,omitempty"`
Effort *string `json:"effort,omitempty"`
Mode *string `json:"mode,omitempty"`
}
type ConversationContent ¶
type ConversationContent struct {
Text string `json:"text,omitempty"`
TextID string `json:"text_id,omitempty"`
Image *ConversationImage `json:"image,omitempty"`
Reasoning *ConversationReasoning `json:"reasoning,omitempty"`
ToolCall *ConversationTool `json:"tool_call,omitempty"`
ToolResult *ConversationResult `json:"tool_result,omitempty"`
}
type ConversationImage ¶ added in v0.6.9
type ConversationMessage ¶
type ConversationMessage struct {
InputID string `json:"input_id,omitempty"`
Role string `json:"role"`
Content []ConversationContent `json:"content"`
}
type ConversationReasoning ¶
type ConversationResult ¶
type ConversationTool ¶
type FileContent ¶
type Frame ¶ added in v0.6.9
type Frame struct {
Type string `json:"type"`
Session string `json:"session,omitempty"`
Backend string `json:"backend,omitempty"`
Text string `json:"text,omitempty"`
ID string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
Kind string `json:"kind,omitempty"`
Args string `json:"args,omitempty"`
Locations []agent.ToolLocation `json:"locations,omitempty"`
Hint string `json:"hint,omitempty"`
Content string `json:"content,omitempty"`
Phase string `json:"phase,omitempty"`
Message string `json:"message,omitempty"`
Part int `json:"part,omitempty"`
Partial bool `json:"partial,omitempty"`
Input *TurnQueueEntry `json:"input,omitempty"`
}
Frame carries internal adapter updates and workspace resource invalidations. Session frames are projected by sessionController; only sessionEvent is public.
type GitBranches ¶ added in v0.12.6
type GitCompare ¶ added in v0.14.2
type GitFileStatus ¶ added in v0.12.6
type GitFileStatus struct {
Path string `json:"path"`
OriginalPath string `json:"original_path,omitempty"`
IndexStatus string `json:"index_status,omitempty"`
WorktreeStatus string `json:"worktree_status,omitempty"`
Staged bool `json:"staged"`
Changed bool `json:"changed"`
Conflict bool `json:"conflict,omitempty"`
}
type PromptView ¶ added in v0.16.4
type PromptView struct {
ID string `json:"id"`
Kind string `json:"kind"`
Message string `json:"message"`
Fields []tool.ElicitField `json:"fields,omitempty"`
}
type Receipt ¶ added in v0.16.4
type Receipt struct {
ID string `json:"id"`
Ref SessionRef `json:"ref"`
Epoch string `json:"epoch"`
Outcome string `json:"outcome"`
}
type ScheduleEntry ¶ added in v0.12.19
type ScheduleEntry struct {
ID string `json:"id"`
Prompt string `json:"prompt"`
Schedule string `json:"schedule"`
Status string `json:"status"`
Script bool `json:"script,omitempty"`
NextRun string `json:"next_run,omitempty"`
NextIn string `json:"next_in,omitempty"`
LastRun string `json:"last_run,omitempty"`
Failures int `json:"failures,omitempty"`
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) InstanceID ¶ added in v0.16.4
func (*Server) LaunchTerminal ¶ added in v0.14.10
func (s *Server) LaunchTerminal(_ context.Context, launch dap.TerminalLaunch) (dap.TerminalProcess, error)
LaunchTerminal implements dap.TerminalLauncher with Wingman's existing PTY service. DAP owns the reviewed command; the browser terminal API remains limited to the user's configured shells.
type ServerOptions ¶ added in v0.6.9
type SessionChange ¶ added in v0.16.4
type SessionChange struct {
Type string `json:"type"`
Entry *TranscriptEntry `json:"entry,omitempty"`
Entries []TranscriptEntry `json:"entries,omitempty"`
ID string `json:"id,omitempty"`
Text string `json:"text,omitempty"`
IDs []string `json:"ids,omitempty"`
State *SessionState `json:"state,omitempty"`
}
type SessionEntry ¶
type SessionRef ¶ added in v0.16.4
type SessionSettings ¶ added in v0.16.4
type SessionState ¶ added in v0.16.4
type SessionState struct {
Status string `json:"status"`
Phase string `json:"phase"`
Error *string `json:"error"`
Usage UsageView `json:"usage"`
Prompts []PromptView `json:"prompts"`
PendingInputs []TurnQueueEntry `json:"pendingInputs"`
QueuePaused bool `json:"queuePaused"`
CanSteer bool `json:"canSteer"`
Settings SessionSettings `json:"settings"`
ToolProgress map[string]string `json:"toolProgress"`
}
type SkillEntry ¶
type TerminalEntry ¶ added in v0.11.9
type TranscriptEntry ¶ added in v0.16.4
type TranscriptEntry struct {
ID string `json:"id"`
Type string `json:"type"`
Content string `json:"content"`
MessageID string `json:"messageId,omitempty"`
InputID string `json:"inputId,omitempty"`
Files []string `json:"files,omitempty"`
Images []string `json:"images,omitempty"`
ToolID string `json:"toolId,omitempty"`
ToolName string `json:"toolName,omitempty"`
ToolKind string `json:"toolKind,omitempty"`
ToolArgs string `json:"toolArgs,omitempty"`
ToolLocations []agent.ToolLocation `json:"toolLocations,omitempty"`
ToolHint string `json:"toolHint,omitempty"`
ToolResult *string `json:"toolResult,omitempty"`
ToolPartial bool `json:"toolPartial,omitempty"`
ReasoningID string `json:"reasoningId,omitempty"`
}
TranscriptEntry is the visible Wingman model. Provider messages, retry bookkeeping, hidden instructions and journal events never cross this boundary.
type TurnQueueEntry ¶ added in v0.10.9
type TurnQueueEntry struct {
Origin string `json:"origin,omitempty"`
ID string `json:"id"`
State string `json:"state"`
Intent string `json:"intent"`
Position int `json:"position,omitempty"`
Text string `json:"text,omitempty"`
Files []string `json:"files,omitempty"`
Images []string `json:"images,omitempty"`
}
type WorkspaceScope ¶ added in v0.16.4
Source Files
¶
- browser.go
- debug_terminal.go
- editor_tab.go
- editor_transform.go
- events.go
- file_preview.go
- handler_chat.go
- handler_debug.go
- handler_diffs.go
- handler_files.go
- handler_git.go
- handler_git_ai.go
- handler_graph.go
- handler_graph_ai.go
- handler_lsp.go
- handler_lsp_edit.go
- handler_mode.go
- handler_prompt.go
- handler_schedules.go
- handler_search.go
- handler_skills.go
- handler_tasks.go
- handler_terminal.go
- http_json.go
- protocol.go
- remote.go
- runtime.go
- server.go
- session.go
- settings.go
- tool_display.go
Click to show internal directories.
Click to hide internal directories.