intent

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain

type Domain string
const (
	DomainConversation Domain = "conversation"
	DomainResearch     Domain = "research"
	DomainBrowser      Domain = "browser"
	DomainFile         Domain = "file"
	DomainDesktop      Domain = "desktop"
	DomainAutomation   Domain = "automation"
	DomainPlanning     Domain = "planning"
	DomainTask         Domain = "task"
)

type Intent

type Intent struct {
	Goal       string              `json:"goal"`
	Normalized string              `json:"normalized"`
	Domains    []Domain            `json:"domains"`
	Mode       Mode                `json:"mode"`
	Signals    []Signal            `json:"signals"`
	Entities   map[string][]string `json:"entities,omitempty"`
	Confidence float64             `json:"confidence"`
}

func Parse

func Parse(request Request) Intent

func (Intent) HasDomain

func (i Intent) HasDomain(wanted Domain) bool

func (Intent) HasSignal

func (i Intent) HasSignal(wanted Signal) bool

type Mode

type Mode string
const (
	ModeChat     Mode = "chat"
	ModeRead     Mode = "read"
	ModeWrite    Mode = "write"
	ModeExecute  Mode = "execute"
	ModeResearch Mode = "research"
	ModePlan     Mode = "plan"
)

type Request

type Request struct {
	Text                 string
	HasFiles             bool
	ActiveBrowserSession bool
	ActiveDesktopSession bool
	PreviousUserMessages []string
}

type Signal

type Signal string
const (
	SignalUploadedFile          Signal = "uploaded_file"
	SignalWorkspaceRead         Signal = "workspace_read"
	SignalWorkspaceWrite        Signal = "workspace_write"
	SignalCommand               Signal = "command"
	SignalLocalDeviceFile       Signal = "local_device_file"
	SignalOpenTarget            Signal = "open_target"
	SignalExplicitDesktop       Signal = "explicit_desktop"
	SignalDirectBrowserControl  Signal = "direct_browser_control"
	SignalContextualMediaTitle  Signal = "contextual_media_title"
	SignalWebAccess             Signal = "web_access"
	SignalContextualResearch    Signal = "contextual_research"
	SignalBrowserAuthentication Signal = "browser_authentication"
	SignalBrowserDownload       Signal = "browser_download"
	SignalBrowserScreenshot     Signal = "browser_screenshot"
	SignalBrowserClose          Signal = "browser_close"
	SignalPlanning              Signal = "planning"
	SignalTaskManagement        Signal = "task_management"
	SignalWait                  Signal = "wait"
	SignalScheduled             Signal = "scheduled"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL