Versions in this module Expand all Collapse all v0 v0.0.3 Mar 26, 2026 v0.0.1 Mar 24, 2026 Changes in this version + const GroupBuilder + const GroupCalc + const GroupFS + const GroupMedia + const GroupMemory + const GroupMessaging + const GroupOpenClaw + const GroupSearch + const GroupSessions + const GroupStatus + const GroupWeb + var AgentsListTool = newBuiltinTool("agents_list", ...) + var ApplyPatchTool = newUnavailableTool(toolspec.ApplyPatchName, toolspec.ApplyPatchDescription, "Apply Patch", ...) + var BeeperDocsTool = newUnavailableTool(toolspec.BeeperDocsName, toolspec.BeeperDocsDescription, "Beeper Docs", ...) + var BeeperSendFeedbackTool = newUnavailableTool(toolspec.BeeperSendFeedbackName, toolspec.BeeperSendFeedbackDescription, ...) + var Calculator = newBuiltinTool(toolspec.CalculatorName, toolspec.CalculatorDescription, "Calculator", ...) + var CreateAgentTool = &Tool + var CronTool = newBuiltinTool(toolspec.CronName, toolspec.CronDescription, "Scheduler", ...) + var DeleteAgentTool = &Tool + var EditAgentTool = &Tool + var EditTool = newUnavailableTool(toolspec.EditName, toolspec.EditDescription, "Edit", toolspec.EditSchema(), ...) + var ForkAgentTool = &Tool + var GravatarFetchTool = newBuiltinTool(toolspec.GravatarFetchName, toolspec.GravatarFetchDescription, ...) + var GravatarSetTool = newBuiltinTool(toolspec.GravatarSetName, toolspec.GravatarSetDescription, "Gravatar Set", ...) + var ImageGenerateTool = newBuiltinTool(toolspec.ImageGenerateName, toolspec.ImageGenerateDescription, ...) + var ImageTool = newBuiltinTool(toolspec.ImageName, toolspec.ImageDescription, "Image", toolspec.ImageSchema(), ...) + var ListAgentsTool = &Tool + var ListModelsTool = &Tool + var MemoryGetTool = newBuiltinTool(toolspec.MemoryGetName, toolspec.MemoryGetDescription, "Memory Get", ...) + var MemorySearchTool = newBuiltinTool(toolspec.MemorySearchName, toolspec.MemorySearchDescription, "Memory Search", ...) + var MessageTool = newBuiltinTool(toolspec.MessageName, toolspec.MessageDescription, "Message", ...) + var ModifyRoomTool = &Tool + var ReadTool = newUnavailableTool(toolspec.ReadName, toolspec.ReadDescription, "Read", toolspec.ReadSchema(), ...) + var RunInternalCommandTool = &Tool + var SessionStatusTool = newBuiltinTool(toolspec.SessionStatusName, toolspec.SessionStatusDescription, ...) + var SessionsHistoryTool = &Tool + var SessionsListTool = &Tool + var SessionsSendTool = &Tool + var SessionsSpawnTool = &Tool + var TTSTool = newBuiltinTool(toolspec.TTSName, toolspec.TTSDescription, "TTS", toolspec.TTSSchema(), ...) + var WebFetchTool = newBuiltinTool(toolspec.WebFetchName, toolspec.WebFetchDescription, "Web Fetch", ...) + var WebSearch = newBuiltinTool(toolspec.WebSearchName, toolspec.WebSearchDescription, "Web Search", ...) + var WriteTool = newUnavailableTool(toolspec.WriteName, toolspec.WriteDescription, "Write", toolspec.WriteSchema(), ...) + func IsBossTool(toolName string) bool + func IsPluginTool(tool *Tool) bool + func IsSessionTool(toolName string) bool + func PluginIDForTool(tool *Tool) (string, bool) + func ReadBool(params map[string]any, key string, defaultVal bool) bool + func ReadInt(params map[string]any, key string, required bool) (int, error) + func ReadIntDefault(params map[string]any, key string, defaultVal int) int + func ReadMap(params map[string]any, key string, required bool) (map[string]any, error) + func ReadNumber(params map[string]any, key string, required bool) (float64, error) + func ReadString(params map[string]any, key string, required bool) (string, error) + func ReadStringArray(params map[string]any, key string) []string + func ReadStringDefault(params map[string]any, key, defaultVal string) string + func ReadStringSlice(params map[string]any, key string, required bool) ([]string, error) + type AgentData struct + CreatedAt int64 + Description string + ID string + IsPreset bool + Model string + Name string + Subagents *agentconfig.SubagentConfig + SystemPrompt string + Temperature *float64 + Tools *toolpolicy.ToolPolicyConfig + UpdatedAt int64 + type AgentStoreInterface interface + CreateRoom func(ctx context.Context, room RoomData) (string, error) + DeleteAgent func(ctx context.Context, agentID string) error + ListAvailableTools func(ctx context.Context) ([]ToolInfo, error) + ListModels func(ctx context.Context) ([]ModelData, error) + ListRooms func(ctx context.Context) ([]RoomData, error) + LoadAgents func(ctx context.Context) (map[string]AgentData, error) + ModifyRoom func(ctx context.Context, roomID string, updates RoomData) error + RunInternalCommand func(ctx context.Context, roomID string, command string) (string, error) + SaveAgent func(ctx context.Context, agent AgentData) error + type BossToolExecutor struct + func NewBossToolExecutor(store AgentStoreInterface) *BossToolExecutor + func (e *BossToolExecutor) ExecuteCreateAgent(ctx context.Context, input map[string]any) (*Result, error) + func (e *BossToolExecutor) ExecuteDeleteAgent(ctx context.Context, input map[string]any) (*Result, error) + func (e *BossToolExecutor) ExecuteEditAgent(ctx context.Context, input map[string]any) (*Result, error) + func (e *BossToolExecutor) ExecuteForkAgent(ctx context.Context, input map[string]any) (*Result, error) + func (e *BossToolExecutor) ExecuteListAgents(ctx context.Context, _ map[string]any) (*Result, error) + func (e *BossToolExecutor) ExecuteListModels(ctx context.Context, _ map[string]any) (*Result, error) + func (e *BossToolExecutor) ExecuteModifyRoom(ctx context.Context, input map[string]any) (*Result, error) + func (e *BossToolExecutor) ExecuteRunInternalCommand(ctx context.Context, input map[string]any) (*Result, error) + type ContentBlock struct + Data string + MimeType string + Text string + Type string + type ModelData struct + Description string + ID string + Name string + Provider string + type Registry struct + func DefaultRegistry() *Registry + func NewRegistry() *Registry + func (r *Registry) All() []*Tool + func (r *Registry) Register(tool *Tool) + type Result struct + Content []ContentBlock + Details map[string]any + Error string + Status ResultStatus + func ErrorResult(toolName, message string) *Result + func JSONErrorResult(message string) *Result + func JSONResult(payload any) *Result + func (r *Result) Text() string + type ResultStatus string + const ResultError + const ResultSuccess + type RoomData struct + AgentID string + CreatedAt int64 + ID string + Name string + SystemPrompt string + type Tool struct + Execute func(ctx context.Context, input map[string]any) (*Result, error) + Group string + PluginID string + Type ToolType + func AllTools() []*Tool + func BossTools() []*Tool + func BuiltinTools() []*Tool + func GetTool(name string) *Tool + func SessionTools() []*Tool + type ToolInfo struct + Description string + Enabled bool + Group string + Name string + Type ToolType + type ToolType string + const ToolTypeBuiltin + const ToolTypeMCP + const ToolTypePlugin + const ToolTypeProvider