Documentation
¶
Index ¶
- type BinaryData
- type DevBrowser
- func (h *DevBrowser) BrowserPositionAndSizeChanged(fieldName string, oldValue, newValue string) error
- func (h *DevBrowser) BrowserStartUrlChanged(fieldName string, oldValue, newValue string) error
- func (b *DevBrowser) ClearConsoleLogs() error
- func (h *DevBrowser) CloseBrowser() error
- func (h *DevBrowser) CreateBrowserContext() error
- func (h *DevBrowser) Execute(progress chan<- string)
- func (b *DevBrowser) GetConsoleLogs() ([]string, error)
- func (h *DevBrowser) GetLastOperationID() string
- func (b *DevBrowser) GetMCPToolsMetadata() []ToolMetadata
- func (h *DevBrowser) Label() string
- func (h *DevBrowser) Name() string
- func (h *DevBrowser) OpenBrowser()
- func (b *DevBrowser) Reload() error
- func (h *DevBrowser) RestartBrowser() error
- func (b *DevBrowser) SetHeadless(headless bool)
- func (h *DevBrowser) SetLastOperationID(id string)
- type JSError
- type NetworkLogEntry
- type ParameterMetadata
- type ToolExecutor
- type ToolMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BinaryData ¶ added in v0.2.1
type BinaryData struct {
MimeType string // e.g., "image/png", "application/pdf"
Data []byte // Raw binary data
}
BinaryData represents binary response data with metadata
type DevBrowser ¶
type DevBrowser struct {
// contains filtered or unexported fields
}
func New ¶
func New(sc serverConfig, ui userInterface, st store, exitChan chan bool, logger func(message ...any)) *DevBrowser
devbrowser.New creates a new DevBrowser instance.
type serverConfig interface {
GetServerPort() string
}
type userInterface interface {
RefreshUI()
ReturnFocus() error
}
example : New(serverConfig, userInterface, exitChan)
func (*DevBrowser) BrowserPositionAndSizeChanged ¶
func (h *DevBrowser) BrowserPositionAndSizeChanged(fieldName string, oldValue, newValue string) error
func (*DevBrowser) BrowserStartUrlChanged ¶
func (h *DevBrowser) BrowserStartUrlChanged(fieldName string, oldValue, newValue string) error
func (*DevBrowser) ClearConsoleLogs ¶ added in v0.1.1
func (b *DevBrowser) ClearConsoleLogs() error
ClearConsoleLogs clears the captured console logs.
func (*DevBrowser) CloseBrowser ¶
func (h *DevBrowser) CloseBrowser() error
func (*DevBrowser) CreateBrowserContext ¶
func (h *DevBrowser) CreateBrowserContext() error
func (*DevBrowser) Execute ¶
func (h *DevBrowser) Execute(progress chan<- string)
run the open/close browser operation
func (*DevBrowser) GetConsoleLogs ¶ added in v0.1.1
func (b *DevBrowser) GetConsoleLogs() ([]string, error)
GetConsoleLogs returns captured console logs from the browser. Returns an error if the browser context is not initialized.
func (*DevBrowser) GetLastOperationID ¶ added in v0.1.3
func (h *DevBrowser) GetLastOperationID() string
MessageTracker implementation for operation tracking
func (*DevBrowser) GetMCPToolsMetadata ¶ added in v0.2.0
func (b *DevBrowser) GetMCPToolsMetadata() []ToolMetadata
GetMCPToolsMetadata returns metadata for all DevBrowser MCP tools
func (*DevBrowser) Label ¶
func (h *DevBrowser) Label() string
func (*DevBrowser) Name ¶
func (h *DevBrowser) Name() string
func (*DevBrowser) OpenBrowser ¶
func (h *DevBrowser) OpenBrowser()
func (*DevBrowser) Reload ¶
func (b *DevBrowser) Reload() error
func (*DevBrowser) RestartBrowser ¶
func (h *DevBrowser) RestartBrowser() error
func (*DevBrowser) SetHeadless ¶ added in v0.1.1
func (b *DevBrowser) SetHeadless(headless bool)
SetHeadless configura si el navegador debe ejecutarse en modo headless (sin UI). Por defecto es false (muestra la ventana del navegador). Debe llamarse antes de OpenBrowser().
func (*DevBrowser) SetLastOperationID ¶ added in v0.1.3
func (h *DevBrowser) SetLastOperationID(id string)
type NetworkLogEntry ¶ added in v0.2.1
type ParameterMetadata ¶ added in v0.2.0
type ParameterMetadata struct {
Name string
Description string
Required bool
Type string
EnumValues []string
Default any
}
ParameterMetadata describes a tool parameter
type ToolExecutor ¶ added in v0.2.0
ToolExecutor defines how a tool should be executed Channel can receive: - string: text messages - []byte: binary data (images, files, etc.) with mime type prefix - BinaryData: structured binary response
type ToolMetadata ¶ added in v0.2.0
type ToolMetadata struct {
Name string
Description string
Parameters []ParameterMetadata
Execute ToolExecutor // Execution function
}
ToolMetadata provides MCP tool configuration metadata